/*===- 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.
SDNode *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 /*239 cases */, 96|128,107/*13792*/, TARGET_VAL(ISD::STORE),// ->13797
/*5*/         OPC_RecordMemRef,
/*6*/         OPC_RecordNode, // #0 = 'st' chained node
/*7*/         OPC_Scope, 77|128,2/*333*/, /*->343*/ // 10 children in Scope
/*10*/          OPC_RecordChild1, // #1 = $src
/*11*/          OPC_Scope, 45, /*->58*/ // 11 children in Scope
/*13*/            OPC_CheckChild1Type, MVT::v4f32,
/*15*/            OPC_RecordChild2, // #2 = $dst
/*16*/            OPC_CheckPredicate, 0, // Predicate_alignednontemporalstore
/*18*/            OPC_Scope, 18, /*->38*/ // 2 children in Scope
/*20*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*22*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*25*/              OPC_EmitMergeInputChains1_0,
/*26*/              OPC_MorphNodeTo, TARGET_VAL(X86::VMOVNTPSmr), 0|OPFL_Chain|OPFL_MemRefs,
                        0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                    // Src: (st VR128:v4f32:$src, addr:iPTR:$dst)<<P:Predicate_alignednontemporalstore>> - Complexity = 422
                    // Dst: (VMOVNTPSmr addr:iPTR:$dst, VR128:v4f32:$src)
/*38*/            /*Scope*/ 18, /*->57*/
/*39*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*41*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*44*/              OPC_EmitMergeInputChains1_0,
/*45*/              OPC_MorphNodeTo, TARGET_VAL(X86::MOVNTPSmr), 0|OPFL_Chain|OPFL_MemRefs,
                        0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                    // Src: (st VR128:v4f32:$src, addr:iPTR:$dst)<<P:Predicate_alignednontemporalstore>> - Complexity = 422
                    // Dst: (MOVNTPSmr addr:iPTR:$dst, VR128:v4f32:$src)
/*57*/            0, /*End of Scope*/
/*58*/          /*Scope*/ 45, /*->104*/
/*59*/            OPC_CheckChild1Type, MVT::v2f64,
/*61*/            OPC_RecordChild2, // #2 = $dst
/*62*/            OPC_CheckPredicate, 0, // Predicate_alignednontemporalstore
/*64*/            OPC_Scope, 18, /*->84*/ // 2 children in Scope
/*66*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*68*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*71*/              OPC_EmitMergeInputChains1_0,
/*72*/              OPC_MorphNodeTo, TARGET_VAL(X86::VMOVNTPDmr), 0|OPFL_Chain|OPFL_MemRefs,
                        0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                    // Src: (st VR128:v2f64:$src, addr:iPTR:$dst)<<P:Predicate_alignednontemporalstore>> - Complexity = 422
                    // Dst: (VMOVNTPDmr addr:iPTR:$dst, VR128:v2f64:$src)
/*84*/            /*Scope*/ 18, /*->103*/
/*85*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*87*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*90*/              OPC_EmitMergeInputChains1_0,
/*91*/              OPC_MorphNodeTo, TARGET_VAL(X86::MOVNTPDmr), 0|OPFL_Chain|OPFL_MemRefs,
                        0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                    // Src: (st VR128:v2f64:$src, addr:iPTR:$dst)<<P:Predicate_alignednontemporalstore>> - Complexity = 422
                    // Dst: (MOVNTPDmr addr:iPTR:$dst, VR128:v2f64:$src)
/*103*/           0, /*End of Scope*/
/*104*/         /*Scope*/ 45, /*->150*/
/*105*/           OPC_CheckChild1Type, MVT::v2i64,
/*107*/           OPC_RecordChild2, // #2 = $dst
/*108*/           OPC_CheckPredicate, 0, // Predicate_alignednontemporalstore
/*110*/           OPC_Scope, 18, /*->130*/ // 2 children in Scope
/*112*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*114*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*117*/             OPC_EmitMergeInputChains1_0,
/*118*/             OPC_MorphNodeTo, TARGET_VAL(X86::VMOVNTDQmr), 0|OPFL_Chain|OPFL_MemRefs,
                        0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                    // Src: (st VR128:v2i64:$src, addr:iPTR:$dst)<<P:Predicate_alignednontemporalstore>> - Complexity = 422
                    // Dst: (VMOVNTDQmr addr:iPTR:$dst, VR128:v2i64:$src)
/*130*/           /*Scope*/ 18, /*->149*/
/*131*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*133*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*136*/             OPC_EmitMergeInputChains1_0,
/*137*/             OPC_MorphNodeTo, TARGET_VAL(X86::MOVNTDQmr), 0|OPFL_Chain|OPFL_MemRefs,
                        0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                    // Src: (st VR128:v2i64:$src, addr:iPTR:$dst)<<P:Predicate_alignednontemporalstore>> - Complexity = 422
                    // Dst: (MOVNTDQmr addr:iPTR:$dst, VR128:v2i64:$src)
/*149*/           0, /*End of Scope*/
/*150*/         /*Scope*/ 23, /*->174*/
/*151*/           OPC_CheckChild1Type, MVT::v8f32,
/*153*/           OPC_RecordChild2, // #2 = $dst
/*154*/           OPC_CheckPredicate, 0, // Predicate_alignednontemporalstore
/*156*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*158*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*161*/           OPC_EmitMergeInputChains1_0,
/*162*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVNTPSYmr), 0|OPFL_Chain|OPFL_MemRefs,
                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                  // Src: (st VR256:v8f32:$src, addr:iPTR:$dst)<<P:Predicate_alignednontemporalstore>> - Complexity = 422
                  // Dst: (VMOVNTPSYmr addr:iPTR:$dst, VR256:v8f32:$src)
/*174*/         /*Scope*/ 23, /*->198*/
/*175*/           OPC_CheckChild1Type, MVT::v4f64,
/*177*/           OPC_RecordChild2, // #2 = $dst
/*178*/           OPC_CheckPredicate, 0, // Predicate_alignednontemporalstore
/*180*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*182*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*185*/           OPC_EmitMergeInputChains1_0,
/*186*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVNTPDYmr), 0|OPFL_Chain|OPFL_MemRefs,
                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                  // Src: (st VR256:v4f64:$src, addr:iPTR:$dst)<<P:Predicate_alignednontemporalstore>> - Complexity = 422
                  // Dst: (VMOVNTPDYmr addr:iPTR:$dst, VR256:v4f64:$src)
/*198*/         /*Scope*/ 23, /*->222*/
/*199*/           OPC_CheckChild1Type, MVT::v4i64,
/*201*/           OPC_RecordChild2, // #2 = $dst
/*202*/           OPC_CheckPredicate, 0, // Predicate_alignednontemporalstore
/*204*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*206*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*209*/           OPC_EmitMergeInputChains1_0,
/*210*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVNTDQYmr), 0|OPFL_Chain|OPFL_MemRefs,
                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                  // Src: (st VR256:v4i64:$src, addr:iPTR:$dst)<<P:Predicate_alignednontemporalstore>> - Complexity = 422
                  // Dst: (VMOVNTDQYmr addr:iPTR:$dst, VR256:v4i64:$src)
/*222*/         /*Scope*/ 23, /*->246*/
/*223*/           OPC_CheckChild1Type, MVT::i32,
/*225*/           OPC_RecordChild2, // #2 = $dst
/*226*/           OPC_CheckPredicate, 1, // Predicate_nontemporalstore
/*228*/           OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2())
/*230*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*233*/           OPC_EmitMergeInputChains1_0,
/*234*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVNTImr), 0|OPFL_Chain|OPFL_MemRefs,
                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                  // Src: (st GR32:i32:$src, addr:iPTR:$dst)<<P:Predicate_nontemporalstore>> - Complexity = 422
                  // Dst: (MOVNTImr addr:iPTR:$dst, GR32:i32:$src)
/*246*/         /*Scope*/ 23, /*->270*/
/*247*/           OPC_CheckChild1Type, MVT::i64,
/*249*/           OPC_RecordChild2, // #2 = $dst
/*250*/           OPC_CheckPredicate, 1, // Predicate_nontemporalstore
/*252*/           OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2())
/*254*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*257*/           OPC_EmitMergeInputChains1_0,
/*258*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVNTI_64mr), 0|OPFL_Chain|OPFL_MemRefs,
                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                  // Src: (st GR64:i64:$src, addr:iPTR:$dst)<<P:Predicate_nontemporalstore>> - Complexity = 422
                  // Dst: (MOVNTI_64mr addr:iPTR:$dst, GR64:i64:$src)
/*270*/         /*Scope*/ 23, /*->294*/
/*271*/           OPC_CheckChild1Type, MVT::v16f32,
/*273*/           OPC_RecordChild2, // #2 = $dst
/*274*/           OPC_CheckPredicate, 0, // Predicate_alignednontemporalstore
/*276*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*278*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*281*/           OPC_EmitMergeInputChains1_0,
/*282*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVNTPSZmr), 0|OPFL_Chain|OPFL_MemRefs,
                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                  // Src: (st VR512:v16f32:$src, addr:iPTR:$dst)<<P:Predicate_alignednontemporalstore>> - Complexity = 422
                  // Dst: (VMOVNTPSZmr addr:iPTR:$dst, VR512:v16f32:$src)
/*294*/         /*Scope*/ 23, /*->318*/
/*295*/           OPC_CheckChild1Type, MVT::v8f64,
/*297*/           OPC_RecordChild2, // #2 = $dst
/*298*/           OPC_CheckPredicate, 0, // Predicate_alignednontemporalstore
/*300*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*302*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*305*/           OPC_EmitMergeInputChains1_0,
/*306*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVNTPDZmr), 0|OPFL_Chain|OPFL_MemRefs,
                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                  // Src: (st VR512:v8f64:$src, addr:iPTR:$dst)<<P:Predicate_alignednontemporalstore>> - Complexity = 422
                  // Dst: (VMOVNTPDZmr addr:iPTR:$dst, VR512:v8f64:$src)
/*318*/         /*Scope*/ 23, /*->342*/
/*319*/           OPC_CheckChild1Type, MVT::v8i64,
/*321*/           OPC_RecordChild2, // #2 = $dst
/*322*/           OPC_CheckPredicate, 0, // Predicate_alignednontemporalstore
/*324*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*326*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*329*/           OPC_EmitMergeInputChains1_0,
/*330*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVNTDQZmr), 0|OPFL_Chain|OPFL_MemRefs,
                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                  // Src: (st VR512:v8i64:$src, addr:iPTR:$dst)<<P:Predicate_alignednontemporalstore>> - Complexity = 422
                  // Dst: (VMOVNTDQZmr addr:iPTR:$dst, VR512:v8i64:$src)
/*342*/         0, /*End of Scope*/
/*343*/       /*Scope*/ 57|128,83/*10681*/, /*->11026*/
/*345*/         OPC_MoveChild, 1,
/*347*/         OPC_SwitchOpcode /*21 cases */, 41|128,5/*681*/, TARGET_VAL(ISD::SHL),// ->1033
/*352*/           OPC_MoveChild, 0,
/*354*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*357*/           OPC_RecordMemRef,
/*358*/           OPC_RecordNode, // #1 = 'ld' chained node
/*359*/           OPC_CheckFoldableChainNode,
/*360*/           OPC_RecordChild1, // #2 = $dst
/*361*/           OPC_CheckPredicate, 2, // Predicate_unindexedload
/*363*/           OPC_Scope, 92, /*->457*/ // 13 children in Scope
/*365*/             OPC_CheckPredicate, 3, // Predicate_load
/*367*/             OPC_MoveParent,
/*368*/             OPC_MoveChild, 1,
/*370*/             OPC_Scope, 37, /*->409*/ // 2 children in Scope
/*372*/               OPC_CheckAndImm, 63, 
/*374*/               OPC_RecordChild0, // #3 = physreg input CL
/*375*/               OPC_CheckType, MVT::i8,
/*377*/               OPC_MoveParent,
/*378*/               OPC_CheckType, MVT::i64,
/*380*/               OPC_MoveParent,
/*381*/               OPC_CheckChild2Same, 2,
/*383*/               OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*385*/               OPC_CheckPredicate, 5, // Predicate_store
/*387*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*390*/               OPC_EmitMergeInputChains, 2, 0, 1, 
/*394*/               OPC_EmitCopyToReg, 3, X86::CL,
/*397*/               OPC_MorphNodeTo, TARGET_VAL(X86::SHL64mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                          1/*#VTs*/, 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)
/*409*/             /*Scope*/ 46, /*->456*/
/*410*/               OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/*413*/               OPC_RecordChild0, // #3 = physreg input CL
/*414*/               OPC_MoveChild, 1,
/*416*/               OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*419*/               OPC_CheckPredicate, 6, // Predicate_immShift32
/*421*/               OPC_MoveParent,
/*422*/               OPC_CheckType, MVT::i8,
/*424*/               OPC_MoveParent,
/*425*/               OPC_CheckType, MVT::i8,
/*427*/               OPC_MoveParent,
/*428*/               OPC_CheckChild2Same, 2,
/*430*/               OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*432*/               OPC_CheckPredicate, 5, // Predicate_store
/*434*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*437*/               OPC_EmitMergeInputChains, 2, 0, 1, 
/*441*/               OPC_EmitCopyToReg, 3, X86::CL,
/*444*/               OPC_MorphNodeTo, TARGET_VAL(X86::SHL8mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                          1/*#VTs*/, 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)
/*456*/             0, /*End of Scope*/
/*457*/           /*Scope*/ 51, /*->509*/
/*458*/             OPC_CheckPredicate, 7, // Predicate_loadi16
/*460*/             OPC_MoveParent,
/*461*/             OPC_MoveChild, 1,
/*463*/             OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/*466*/             OPC_RecordChild0, // #3 = physreg input CL
/*467*/             OPC_MoveChild, 1,
/*469*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*472*/             OPC_CheckPredicate, 6, // Predicate_immShift32
/*474*/             OPC_MoveParent,
/*475*/             OPC_CheckType, MVT::i8,
/*477*/             OPC_MoveParent,
/*478*/             OPC_CheckType, MVT::i16,
/*480*/             OPC_MoveParent,
/*481*/             OPC_CheckChild2Same, 2,
/*483*/             OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*485*/             OPC_CheckPredicate, 5, // Predicate_store
/*487*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*490*/             OPC_EmitMergeInputChains, 2, 0, 1, 
/*494*/             OPC_EmitCopyToReg, 3, X86::CL,
/*497*/             OPC_MorphNodeTo, TARGET_VAL(X86::SHL16mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*509*/           /*Scope*/ 51, /*->561*/
/*510*/             OPC_CheckPredicate, 8, // Predicate_loadi32
/*512*/             OPC_MoveParent,
/*513*/             OPC_MoveChild, 1,
/*515*/             OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/*518*/             OPC_RecordChild0, // #3 = physreg input CL
/*519*/             OPC_MoveChild, 1,
/*521*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*524*/             OPC_CheckPredicate, 6, // Predicate_immShift32
/*526*/             OPC_MoveParent,
/*527*/             OPC_CheckType, MVT::i8,
/*529*/             OPC_MoveParent,
/*530*/             OPC_CheckType, MVT::i32,
/*532*/             OPC_MoveParent,
/*533*/             OPC_CheckChild2Same, 2,
/*535*/             OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*537*/             OPC_CheckPredicate, 5, // Predicate_store
/*539*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*542*/             OPC_EmitMergeInputChains, 2, 0, 1, 
/*546*/             OPC_EmitCopyToReg, 3, X86::CL,
/*549*/             OPC_MorphNodeTo, TARGET_VAL(X86::SHL32mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*561*/           /*Scope*/ 35, /*->597*/
/*562*/             OPC_CheckPredicate, 3, // Predicate_load
/*564*/             OPC_MoveParent,
/*565*/             OPC_CheckChild1Integer, 1, 
/*567*/             OPC_CheckChild1Type, MVT::i8,
/*569*/             OPC_CheckType, MVT::i8,
/*571*/             OPC_MoveParent,
/*572*/             OPC_CheckChild2Same, 2,
/*574*/             OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*576*/             OPC_CheckPredicate, 5, // Predicate_store
/*578*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*581*/             OPC_EmitMergeInputChains, 2, 0, 1, 
/*585*/             OPC_MorphNodeTo, TARGET_VAL(X86::SHL8m1), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*597*/           /*Scope*/ 35, /*->633*/
/*598*/             OPC_CheckPredicate, 7, // Predicate_loadi16
/*600*/             OPC_MoveParent,
/*601*/             OPC_CheckChild1Integer, 1, 
/*603*/             OPC_CheckChild1Type, MVT::i8,
/*605*/             OPC_CheckType, MVT::i16,
/*607*/             OPC_MoveParent,
/*608*/             OPC_CheckChild2Same, 2,
/*610*/             OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*612*/             OPC_CheckPredicate, 5, // Predicate_store
/*614*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*617*/             OPC_EmitMergeInputChains, 2, 0, 1, 
/*621*/             OPC_MorphNodeTo, TARGET_VAL(X86::SHL16m1), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*633*/           /*Scope*/ 35, /*->669*/
/*634*/             OPC_CheckPredicate, 8, // Predicate_loadi32
/*636*/             OPC_MoveParent,
/*637*/             OPC_CheckChild1Integer, 1, 
/*639*/             OPC_CheckChild1Type, MVT::i8,
/*641*/             OPC_CheckType, MVT::i32,
/*643*/             OPC_MoveParent,
/*644*/             OPC_CheckChild2Same, 2,
/*646*/             OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*648*/             OPC_CheckPredicate, 5, // Predicate_store
/*650*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*653*/             OPC_EmitMergeInputChains, 2, 0, 1, 
/*657*/             OPC_MorphNodeTo, TARGET_VAL(X86::SHL32m1), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*669*/           /*Scope*/ 79, /*->749*/
/*670*/             OPC_CheckPredicate, 3, // Predicate_load
/*672*/             OPC_MoveParent,
/*673*/             OPC_Scope, 32, /*->707*/ // 2 children in Scope
/*675*/               OPC_CheckChild1Integer, 1, 
/*677*/               OPC_CheckChild1Type, MVT::i8,
/*679*/               OPC_CheckType, MVT::i64,
/*681*/               OPC_MoveParent,
/*682*/               OPC_CheckChild2Same, 2,
/*684*/               OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*686*/               OPC_CheckPredicate, 5, // Predicate_store
/*688*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*691*/               OPC_EmitMergeInputChains, 2, 0, 1, 
/*695*/               OPC_MorphNodeTo, TARGET_VAL(X86::SHL64m1), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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)
/*707*/             /*Scope*/ 40, /*->748*/
/*708*/               OPC_RecordChild1, // #3 = $src
/*709*/               OPC_MoveChild, 1,
/*711*/               OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*714*/               OPC_CheckType, MVT::i8,
/*716*/               OPC_MoveParent,
/*717*/               OPC_CheckType, MVT::i8,
/*719*/               OPC_MoveParent,
/*720*/               OPC_CheckChild2Same, 2,
/*722*/               OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*724*/               OPC_CheckPredicate, 5, // Predicate_store
/*726*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*729*/               OPC_EmitMergeInputChains, 2, 0, 1, 
/*733*/               OPC_EmitConvertToTarget, 3,
/*735*/               OPC_MorphNodeTo, TARGET_VAL(X86::SHL8mi), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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)
/*748*/             0, /*End of Scope*/
/*749*/           /*Scope*/ 43, /*->793*/
/*750*/             OPC_CheckPredicate, 7, // Predicate_loadi16
/*752*/             OPC_MoveParent,
/*753*/             OPC_RecordChild1, // #3 = $src
/*754*/             OPC_MoveChild, 1,
/*756*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*759*/             OPC_CheckType, MVT::i8,
/*761*/             OPC_MoveParent,
/*762*/             OPC_CheckType, MVT::i16,
/*764*/             OPC_MoveParent,
/*765*/             OPC_CheckChild2Same, 2,
/*767*/             OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*769*/             OPC_CheckPredicate, 5, // Predicate_store
/*771*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*774*/             OPC_EmitMergeInputChains, 2, 0, 1, 
/*778*/             OPC_EmitConvertToTarget, 3,
/*780*/             OPC_MorphNodeTo, TARGET_VAL(X86::SHL16mi), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*793*/           /*Scope*/ 43, /*->837*/
/*794*/             OPC_CheckPredicate, 8, // Predicate_loadi32
/*796*/             OPC_MoveParent,
/*797*/             OPC_RecordChild1, // #3 = $src
/*798*/             OPC_MoveChild, 1,
/*800*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*803*/             OPC_CheckType, MVT::i8,
/*805*/             OPC_MoveParent,
/*806*/             OPC_CheckType, MVT::i32,
/*808*/             OPC_MoveParent,
/*809*/             OPC_CheckChild2Same, 2,
/*811*/             OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*813*/             OPC_CheckPredicate, 5, // Predicate_store
/*815*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*818*/             OPC_EmitMergeInputChains, 2, 0, 1, 
/*822*/             OPC_EmitConvertToTarget, 3,
/*824*/             OPC_MorphNodeTo, TARGET_VAL(X86::SHL32mi), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*837*/           /*Scope*/ 80, /*->918*/
/*838*/             OPC_CheckPredicate, 3, // Predicate_load
/*840*/             OPC_MoveParent,
/*841*/             OPC_RecordChild1, // #3 = $src
/*842*/             OPC_Scope, 39, /*->883*/ // 2 children in Scope
/*844*/               OPC_MoveChild, 1,
/*846*/               OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*849*/               OPC_CheckType, MVT::i8,
/*851*/               OPC_MoveParent,
/*852*/               OPC_CheckType, MVT::i64,
/*854*/               OPC_MoveParent,
/*855*/               OPC_CheckChild2Same, 2,
/*857*/               OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*859*/               OPC_CheckPredicate, 5, // Predicate_store
/*861*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*864*/               OPC_EmitMergeInputChains, 2, 0, 1, 
/*868*/               OPC_EmitConvertToTarget, 3,
/*870*/               OPC_MorphNodeTo, TARGET_VAL(X86::SHL64mi), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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)
/*883*/             /*Scope*/ 33, /*->917*/
/*884*/               OPC_CheckChild1Type, MVT::i8,
/*886*/               OPC_CheckType, MVT::i8,
/*888*/               OPC_MoveParent,
/*889*/               OPC_CheckChild2Same, 2,
/*891*/               OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*893*/               OPC_CheckPredicate, 5, // Predicate_store
/*895*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*898*/               OPC_EmitMergeInputChains, 2, 0, 1, 
/*902*/               OPC_EmitCopyToReg, 3, X86::CL,
/*905*/               OPC_MorphNodeTo, TARGET_VAL(X86::SHL8mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                          1/*#VTs*/, 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)
/*917*/             0, /*End of Scope*/
/*918*/           /*Scope*/ 37, /*->956*/
/*919*/             OPC_CheckPredicate, 7, // Predicate_loadi16
/*921*/             OPC_MoveParent,
/*922*/             OPC_RecordChild1, // #3 = physreg input CL
/*923*/             OPC_CheckChild1Type, MVT::i8,
/*925*/             OPC_CheckType, MVT::i16,
/*927*/             OPC_MoveParent,
/*928*/             OPC_CheckChild2Same, 2,
/*930*/             OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*932*/             OPC_CheckPredicate, 5, // Predicate_store
/*934*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*937*/             OPC_EmitMergeInputChains, 2, 0, 1, 
/*941*/             OPC_EmitCopyToReg, 3, X86::CL,
/*944*/             OPC_MorphNodeTo, TARGET_VAL(X86::SHL16mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*956*/           /*Scope*/ 37, /*->994*/
/*957*/             OPC_CheckPredicate, 8, // Predicate_loadi32
/*959*/             OPC_MoveParent,
/*960*/             OPC_RecordChild1, // #3 = physreg input CL
/*961*/             OPC_CheckChild1Type, MVT::i8,
/*963*/             OPC_CheckType, MVT::i32,
/*965*/             OPC_MoveParent,
/*966*/             OPC_CheckChild2Same, 2,
/*968*/             OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*970*/             OPC_CheckPredicate, 5, // Predicate_store
/*972*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*975*/             OPC_EmitMergeInputChains, 2, 0, 1, 
/*979*/             OPC_EmitCopyToReg, 3, X86::CL,
/*982*/             OPC_MorphNodeTo, TARGET_VAL(X86::SHL32mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*994*/           /*Scope*/ 37, /*->1032*/
/*995*/             OPC_CheckPredicate, 3, // Predicate_load
/*997*/             OPC_MoveParent,
/*998*/             OPC_RecordChild1, // #3 = physreg input CL
/*999*/             OPC_CheckChild1Type, MVT::i8,
/*1001*/            OPC_CheckType, MVT::i64,
/*1003*/            OPC_MoveParent,
/*1004*/            OPC_CheckChild2Same, 2,
/*1006*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*1008*/            OPC_CheckPredicate, 5, // Predicate_store
/*1010*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*1013*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*1017*/            OPC_EmitCopyToReg, 3, X86::CL,
/*1020*/            OPC_MorphNodeTo, TARGET_VAL(X86::SHL64mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*1032*/          0, /*End of Scope*/
/*1033*/        /*SwitchOpcode*/ 41|128,5/*681*/, TARGET_VAL(ISD::SRL),// ->1718
/*1037*/          OPC_MoveChild, 0,
/*1039*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*1042*/          OPC_RecordMemRef,
/*1043*/          OPC_RecordNode, // #1 = 'ld' chained node
/*1044*/          OPC_CheckFoldableChainNode,
/*1045*/          OPC_RecordChild1, // #2 = $dst
/*1046*/          OPC_CheckPredicate, 2, // Predicate_unindexedload
/*1048*/          OPC_Scope, 92, /*->1142*/ // 13 children in Scope
/*1050*/            OPC_CheckPredicate, 3, // Predicate_load
/*1052*/            OPC_MoveParent,
/*1053*/            OPC_MoveChild, 1,
/*1055*/            OPC_Scope, 37, /*->1094*/ // 2 children in Scope
/*1057*/              OPC_CheckAndImm, 63, 
/*1059*/              OPC_RecordChild0, // #3 = physreg input CL
/*1060*/              OPC_CheckType, MVT::i8,
/*1062*/              OPC_MoveParent,
/*1063*/              OPC_CheckType, MVT::i64,
/*1065*/              OPC_MoveParent,
/*1066*/              OPC_CheckChild2Same, 2,
/*1068*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*1070*/              OPC_CheckPredicate, 5, // Predicate_store
/*1072*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*1075*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*1079*/              OPC_EmitCopyToReg, 3, X86::CL,
/*1082*/              OPC_MorphNodeTo, TARGET_VAL(X86::SHR64mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                          1/*#VTs*/, 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)
/*1094*/            /*Scope*/ 46, /*->1141*/
/*1095*/              OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/*1098*/              OPC_RecordChild0, // #3 = physreg input CL
/*1099*/              OPC_MoveChild, 1,
/*1101*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*1104*/              OPC_CheckPredicate, 6, // Predicate_immShift32
/*1106*/              OPC_MoveParent,
/*1107*/              OPC_CheckType, MVT::i8,
/*1109*/              OPC_MoveParent,
/*1110*/              OPC_CheckType, MVT::i8,
/*1112*/              OPC_MoveParent,
/*1113*/              OPC_CheckChild2Same, 2,
/*1115*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*1117*/              OPC_CheckPredicate, 5, // Predicate_store
/*1119*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*1122*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*1126*/              OPC_EmitCopyToReg, 3, X86::CL,
/*1129*/              OPC_MorphNodeTo, TARGET_VAL(X86::SHR8mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                          1/*#VTs*/, 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)
/*1141*/            0, /*End of Scope*/
/*1142*/          /*Scope*/ 51, /*->1194*/
/*1143*/            OPC_CheckPredicate, 7, // Predicate_loadi16
/*1145*/            OPC_MoveParent,
/*1146*/            OPC_MoveChild, 1,
/*1148*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/*1151*/            OPC_RecordChild0, // #3 = physreg input CL
/*1152*/            OPC_MoveChild, 1,
/*1154*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*1157*/            OPC_CheckPredicate, 6, // Predicate_immShift32
/*1159*/            OPC_MoveParent,
/*1160*/            OPC_CheckType, MVT::i8,
/*1162*/            OPC_MoveParent,
/*1163*/            OPC_CheckType, MVT::i16,
/*1165*/            OPC_MoveParent,
/*1166*/            OPC_CheckChild2Same, 2,
/*1168*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*1170*/            OPC_CheckPredicate, 5, // Predicate_store
/*1172*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*1175*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*1179*/            OPC_EmitCopyToReg, 3, X86::CL,
/*1182*/            OPC_MorphNodeTo, TARGET_VAL(X86::SHR16mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*1194*/          /*Scope*/ 51, /*->1246*/
/*1195*/            OPC_CheckPredicate, 8, // Predicate_loadi32
/*1197*/            OPC_MoveParent,
/*1198*/            OPC_MoveChild, 1,
/*1200*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/*1203*/            OPC_RecordChild0, // #3 = physreg input CL
/*1204*/            OPC_MoveChild, 1,
/*1206*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*1209*/            OPC_CheckPredicate, 6, // Predicate_immShift32
/*1211*/            OPC_MoveParent,
/*1212*/            OPC_CheckType, MVT::i8,
/*1214*/            OPC_MoveParent,
/*1215*/            OPC_CheckType, MVT::i32,
/*1217*/            OPC_MoveParent,
/*1218*/            OPC_CheckChild2Same, 2,
/*1220*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*1222*/            OPC_CheckPredicate, 5, // Predicate_store
/*1224*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*1227*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*1231*/            OPC_EmitCopyToReg, 3, X86::CL,
/*1234*/            OPC_MorphNodeTo, TARGET_VAL(X86::SHR32mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*1246*/          /*Scope*/ 35, /*->1282*/
/*1247*/            OPC_CheckPredicate, 3, // Predicate_load
/*1249*/            OPC_MoveParent,
/*1250*/            OPC_CheckChild1Integer, 1, 
/*1252*/            OPC_CheckChild1Type, MVT::i8,
/*1254*/            OPC_CheckType, MVT::i8,
/*1256*/            OPC_MoveParent,
/*1257*/            OPC_CheckChild2Same, 2,
/*1259*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*1261*/            OPC_CheckPredicate, 5, // Predicate_store
/*1263*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*1266*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*1270*/            OPC_MorphNodeTo, TARGET_VAL(X86::SHR8m1), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*1282*/          /*Scope*/ 35, /*->1318*/
/*1283*/            OPC_CheckPredicate, 7, // Predicate_loadi16
/*1285*/            OPC_MoveParent,
/*1286*/            OPC_CheckChild1Integer, 1, 
/*1288*/            OPC_CheckChild1Type, MVT::i8,
/*1290*/            OPC_CheckType, MVT::i16,
/*1292*/            OPC_MoveParent,
/*1293*/            OPC_CheckChild2Same, 2,
/*1295*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*1297*/            OPC_CheckPredicate, 5, // Predicate_store
/*1299*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*1302*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*1306*/            OPC_MorphNodeTo, TARGET_VAL(X86::SHR16m1), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*1318*/          /*Scope*/ 35, /*->1354*/
/*1319*/            OPC_CheckPredicate, 8, // Predicate_loadi32
/*1321*/            OPC_MoveParent,
/*1322*/            OPC_CheckChild1Integer, 1, 
/*1324*/            OPC_CheckChild1Type, MVT::i8,
/*1326*/            OPC_CheckType, MVT::i32,
/*1328*/            OPC_MoveParent,
/*1329*/            OPC_CheckChild2Same, 2,
/*1331*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*1333*/            OPC_CheckPredicate, 5, // Predicate_store
/*1335*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*1338*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*1342*/            OPC_MorphNodeTo, TARGET_VAL(X86::SHR32m1), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*1354*/          /*Scope*/ 79, /*->1434*/
/*1355*/            OPC_CheckPredicate, 3, // Predicate_load
/*1357*/            OPC_MoveParent,
/*1358*/            OPC_Scope, 32, /*->1392*/ // 2 children in Scope
/*1360*/              OPC_CheckChild1Integer, 1, 
/*1362*/              OPC_CheckChild1Type, MVT::i8,
/*1364*/              OPC_CheckType, MVT::i64,
/*1366*/              OPC_MoveParent,
/*1367*/              OPC_CheckChild2Same, 2,
/*1369*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*1371*/              OPC_CheckPredicate, 5, // Predicate_store
/*1373*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*1376*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*1380*/              OPC_MorphNodeTo, TARGET_VAL(X86::SHR64m1), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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)
/*1392*/            /*Scope*/ 40, /*->1433*/
/*1393*/              OPC_RecordChild1, // #3 = $src
/*1394*/              OPC_MoveChild, 1,
/*1396*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*1399*/              OPC_CheckType, MVT::i8,
/*1401*/              OPC_MoveParent,
/*1402*/              OPC_CheckType, MVT::i8,
/*1404*/              OPC_MoveParent,
/*1405*/              OPC_CheckChild2Same, 2,
/*1407*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*1409*/              OPC_CheckPredicate, 5, // Predicate_store
/*1411*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*1414*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*1418*/              OPC_EmitConvertToTarget, 3,
/*1420*/              OPC_MorphNodeTo, TARGET_VAL(X86::SHR8mi), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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)
/*1433*/            0, /*End of Scope*/
/*1434*/          /*Scope*/ 43, /*->1478*/
/*1435*/            OPC_CheckPredicate, 7, // Predicate_loadi16
/*1437*/            OPC_MoveParent,
/*1438*/            OPC_RecordChild1, // #3 = $src
/*1439*/            OPC_MoveChild, 1,
/*1441*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*1444*/            OPC_CheckType, MVT::i8,
/*1446*/            OPC_MoveParent,
/*1447*/            OPC_CheckType, MVT::i16,
/*1449*/            OPC_MoveParent,
/*1450*/            OPC_CheckChild2Same, 2,
/*1452*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*1454*/            OPC_CheckPredicate, 5, // Predicate_store
/*1456*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*1459*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*1463*/            OPC_EmitConvertToTarget, 3,
/*1465*/            OPC_MorphNodeTo, TARGET_VAL(X86::SHR16mi), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*1478*/          /*Scope*/ 43, /*->1522*/
/*1479*/            OPC_CheckPredicate, 8, // Predicate_loadi32
/*1481*/            OPC_MoveParent,
/*1482*/            OPC_RecordChild1, // #3 = $src
/*1483*/            OPC_MoveChild, 1,
/*1485*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*1488*/            OPC_CheckType, MVT::i8,
/*1490*/            OPC_MoveParent,
/*1491*/            OPC_CheckType, MVT::i32,
/*1493*/            OPC_MoveParent,
/*1494*/            OPC_CheckChild2Same, 2,
/*1496*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*1498*/            OPC_CheckPredicate, 5, // Predicate_store
/*1500*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*1503*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*1507*/            OPC_EmitConvertToTarget, 3,
/*1509*/            OPC_MorphNodeTo, TARGET_VAL(X86::SHR32mi), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*1522*/          /*Scope*/ 80, /*->1603*/
/*1523*/            OPC_CheckPredicate, 3, // Predicate_load
/*1525*/            OPC_MoveParent,
/*1526*/            OPC_RecordChild1, // #3 = $src
/*1527*/            OPC_Scope, 39, /*->1568*/ // 2 children in Scope
/*1529*/              OPC_MoveChild, 1,
/*1531*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*1534*/              OPC_CheckType, MVT::i8,
/*1536*/              OPC_MoveParent,
/*1537*/              OPC_CheckType, MVT::i64,
/*1539*/              OPC_MoveParent,
/*1540*/              OPC_CheckChild2Same, 2,
/*1542*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*1544*/              OPC_CheckPredicate, 5, // Predicate_store
/*1546*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*1549*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*1553*/              OPC_EmitConvertToTarget, 3,
/*1555*/              OPC_MorphNodeTo, TARGET_VAL(X86::SHR64mi), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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)
/*1568*/            /*Scope*/ 33, /*->1602*/
/*1569*/              OPC_CheckChild1Type, MVT::i8,
/*1571*/              OPC_CheckType, MVT::i8,
/*1573*/              OPC_MoveParent,
/*1574*/              OPC_CheckChild2Same, 2,
/*1576*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*1578*/              OPC_CheckPredicate, 5, // Predicate_store
/*1580*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*1583*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*1587*/              OPC_EmitCopyToReg, 3, X86::CL,
/*1590*/              OPC_MorphNodeTo, TARGET_VAL(X86::SHR8mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                          1/*#VTs*/, 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)
/*1602*/            0, /*End of Scope*/
/*1603*/          /*Scope*/ 37, /*->1641*/
/*1604*/            OPC_CheckPredicate, 7, // Predicate_loadi16
/*1606*/            OPC_MoveParent,
/*1607*/            OPC_RecordChild1, // #3 = physreg input CL
/*1608*/            OPC_CheckChild1Type, MVT::i8,
/*1610*/            OPC_CheckType, MVT::i16,
/*1612*/            OPC_MoveParent,
/*1613*/            OPC_CheckChild2Same, 2,
/*1615*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*1617*/            OPC_CheckPredicate, 5, // Predicate_store
/*1619*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*1622*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*1626*/            OPC_EmitCopyToReg, 3, X86::CL,
/*1629*/            OPC_MorphNodeTo, TARGET_VAL(X86::SHR16mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*1641*/          /*Scope*/ 37, /*->1679*/
/*1642*/            OPC_CheckPredicate, 8, // Predicate_loadi32
/*1644*/            OPC_MoveParent,
/*1645*/            OPC_RecordChild1, // #3 = physreg input CL
/*1646*/            OPC_CheckChild1Type, MVT::i8,
/*1648*/            OPC_CheckType, MVT::i32,
/*1650*/            OPC_MoveParent,
/*1651*/            OPC_CheckChild2Same, 2,
/*1653*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*1655*/            OPC_CheckPredicate, 5, // Predicate_store
/*1657*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*1660*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*1664*/            OPC_EmitCopyToReg, 3, X86::CL,
/*1667*/            OPC_MorphNodeTo, TARGET_VAL(X86::SHR32mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*1679*/          /*Scope*/ 37, /*->1717*/
/*1680*/            OPC_CheckPredicate, 3, // Predicate_load
/*1682*/            OPC_MoveParent,
/*1683*/            OPC_RecordChild1, // #3 = physreg input CL
/*1684*/            OPC_CheckChild1Type, MVT::i8,
/*1686*/            OPC_CheckType, MVT::i64,
/*1688*/            OPC_MoveParent,
/*1689*/            OPC_CheckChild2Same, 2,
/*1691*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*1693*/            OPC_CheckPredicate, 5, // Predicate_store
/*1695*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*1698*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*1702*/            OPC_EmitCopyToReg, 3, X86::CL,
/*1705*/            OPC_MorphNodeTo, TARGET_VAL(X86::SHR64mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*1717*/          0, /*End of Scope*/
/*1718*/        /*SwitchOpcode*/ 41|128,5/*681*/, TARGET_VAL(ISD::SRA),// ->2403
/*1722*/          OPC_MoveChild, 0,
/*1724*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*1727*/          OPC_RecordMemRef,
/*1728*/          OPC_RecordNode, // #1 = 'ld' chained node
/*1729*/          OPC_CheckFoldableChainNode,
/*1730*/          OPC_RecordChild1, // #2 = $dst
/*1731*/          OPC_CheckPredicate, 2, // Predicate_unindexedload
/*1733*/          OPC_Scope, 92, /*->1827*/ // 13 children in Scope
/*1735*/            OPC_CheckPredicate, 3, // Predicate_load
/*1737*/            OPC_MoveParent,
/*1738*/            OPC_MoveChild, 1,
/*1740*/            OPC_Scope, 37, /*->1779*/ // 2 children in Scope
/*1742*/              OPC_CheckAndImm, 63, 
/*1744*/              OPC_RecordChild0, // #3 = physreg input CL
/*1745*/              OPC_CheckType, MVT::i8,
/*1747*/              OPC_MoveParent,
/*1748*/              OPC_CheckType, MVT::i64,
/*1750*/              OPC_MoveParent,
/*1751*/              OPC_CheckChild2Same, 2,
/*1753*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*1755*/              OPC_CheckPredicate, 5, // Predicate_store
/*1757*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*1760*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*1764*/              OPC_EmitCopyToReg, 3, X86::CL,
/*1767*/              OPC_MorphNodeTo, TARGET_VAL(X86::SAR64mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                          1/*#VTs*/, 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)
/*1779*/            /*Scope*/ 46, /*->1826*/
/*1780*/              OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/*1783*/              OPC_RecordChild0, // #3 = physreg input CL
/*1784*/              OPC_MoveChild, 1,
/*1786*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*1789*/              OPC_CheckPredicate, 6, // Predicate_immShift32
/*1791*/              OPC_MoveParent,
/*1792*/              OPC_CheckType, MVT::i8,
/*1794*/              OPC_MoveParent,
/*1795*/              OPC_CheckType, MVT::i8,
/*1797*/              OPC_MoveParent,
/*1798*/              OPC_CheckChild2Same, 2,
/*1800*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*1802*/              OPC_CheckPredicate, 5, // Predicate_store
/*1804*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*1807*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*1811*/              OPC_EmitCopyToReg, 3, X86::CL,
/*1814*/              OPC_MorphNodeTo, TARGET_VAL(X86::SAR8mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                          1/*#VTs*/, 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)
/*1826*/            0, /*End of Scope*/
/*1827*/          /*Scope*/ 51, /*->1879*/
/*1828*/            OPC_CheckPredicate, 7, // Predicate_loadi16
/*1830*/            OPC_MoveParent,
/*1831*/            OPC_MoveChild, 1,
/*1833*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/*1836*/            OPC_RecordChild0, // #3 = physreg input CL
/*1837*/            OPC_MoveChild, 1,
/*1839*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*1842*/            OPC_CheckPredicate, 6, // Predicate_immShift32
/*1844*/            OPC_MoveParent,
/*1845*/            OPC_CheckType, MVT::i8,
/*1847*/            OPC_MoveParent,
/*1848*/            OPC_CheckType, MVT::i16,
/*1850*/            OPC_MoveParent,
/*1851*/            OPC_CheckChild2Same, 2,
/*1853*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*1855*/            OPC_CheckPredicate, 5, // Predicate_store
/*1857*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*1860*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*1864*/            OPC_EmitCopyToReg, 3, X86::CL,
/*1867*/            OPC_MorphNodeTo, TARGET_VAL(X86::SAR16mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*1879*/          /*Scope*/ 51, /*->1931*/
/*1880*/            OPC_CheckPredicate, 8, // Predicate_loadi32
/*1882*/            OPC_MoveParent,
/*1883*/            OPC_MoveChild, 1,
/*1885*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/*1888*/            OPC_RecordChild0, // #3 = physreg input CL
/*1889*/            OPC_MoveChild, 1,
/*1891*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*1894*/            OPC_CheckPredicate, 6, // Predicate_immShift32
/*1896*/            OPC_MoveParent,
/*1897*/            OPC_CheckType, MVT::i8,
/*1899*/            OPC_MoveParent,
/*1900*/            OPC_CheckType, MVT::i32,
/*1902*/            OPC_MoveParent,
/*1903*/            OPC_CheckChild2Same, 2,
/*1905*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*1907*/            OPC_CheckPredicate, 5, // Predicate_store
/*1909*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*1912*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*1916*/            OPC_EmitCopyToReg, 3, X86::CL,
/*1919*/            OPC_MorphNodeTo, TARGET_VAL(X86::SAR32mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*1931*/          /*Scope*/ 35, /*->1967*/
/*1932*/            OPC_CheckPredicate, 3, // Predicate_load
/*1934*/            OPC_MoveParent,
/*1935*/            OPC_CheckChild1Integer, 1, 
/*1937*/            OPC_CheckChild1Type, MVT::i8,
/*1939*/            OPC_CheckType, MVT::i8,
/*1941*/            OPC_MoveParent,
/*1942*/            OPC_CheckChild2Same, 2,
/*1944*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*1946*/            OPC_CheckPredicate, 5, // Predicate_store
/*1948*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*1951*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*1955*/            OPC_MorphNodeTo, TARGET_VAL(X86::SAR8m1), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*1967*/          /*Scope*/ 35, /*->2003*/
/*1968*/            OPC_CheckPredicate, 7, // Predicate_loadi16
/*1970*/            OPC_MoveParent,
/*1971*/            OPC_CheckChild1Integer, 1, 
/*1973*/            OPC_CheckChild1Type, MVT::i8,
/*1975*/            OPC_CheckType, MVT::i16,
/*1977*/            OPC_MoveParent,
/*1978*/            OPC_CheckChild2Same, 2,
/*1980*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*1982*/            OPC_CheckPredicate, 5, // Predicate_store
/*1984*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*1987*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*1991*/            OPC_MorphNodeTo, TARGET_VAL(X86::SAR16m1), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*2003*/          /*Scope*/ 35, /*->2039*/
/*2004*/            OPC_CheckPredicate, 8, // Predicate_loadi32
/*2006*/            OPC_MoveParent,
/*2007*/            OPC_CheckChild1Integer, 1, 
/*2009*/            OPC_CheckChild1Type, MVT::i8,
/*2011*/            OPC_CheckType, MVT::i32,
/*2013*/            OPC_MoveParent,
/*2014*/            OPC_CheckChild2Same, 2,
/*2016*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*2018*/            OPC_CheckPredicate, 5, // Predicate_store
/*2020*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*2023*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*2027*/            OPC_MorphNodeTo, TARGET_VAL(X86::SAR32m1), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*2039*/          /*Scope*/ 79, /*->2119*/
/*2040*/            OPC_CheckPredicate, 3, // Predicate_load
/*2042*/            OPC_MoveParent,
/*2043*/            OPC_Scope, 32, /*->2077*/ // 2 children in Scope
/*2045*/              OPC_CheckChild1Integer, 1, 
/*2047*/              OPC_CheckChild1Type, MVT::i8,
/*2049*/              OPC_CheckType, MVT::i64,
/*2051*/              OPC_MoveParent,
/*2052*/              OPC_CheckChild2Same, 2,
/*2054*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*2056*/              OPC_CheckPredicate, 5, // Predicate_store
/*2058*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*2061*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*2065*/              OPC_MorphNodeTo, TARGET_VAL(X86::SAR64m1), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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)
/*2077*/            /*Scope*/ 40, /*->2118*/
/*2078*/              OPC_RecordChild1, // #3 = $src
/*2079*/              OPC_MoveChild, 1,
/*2081*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*2084*/              OPC_CheckType, MVT::i8,
/*2086*/              OPC_MoveParent,
/*2087*/              OPC_CheckType, MVT::i8,
/*2089*/              OPC_MoveParent,
/*2090*/              OPC_CheckChild2Same, 2,
/*2092*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*2094*/              OPC_CheckPredicate, 5, // Predicate_store
/*2096*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*2099*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*2103*/              OPC_EmitConvertToTarget, 3,
/*2105*/              OPC_MorphNodeTo, TARGET_VAL(X86::SAR8mi), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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)
/*2118*/            0, /*End of Scope*/
/*2119*/          /*Scope*/ 43, /*->2163*/
/*2120*/            OPC_CheckPredicate, 7, // Predicate_loadi16
/*2122*/            OPC_MoveParent,
/*2123*/            OPC_RecordChild1, // #3 = $src
/*2124*/            OPC_MoveChild, 1,
/*2126*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*2129*/            OPC_CheckType, MVT::i8,
/*2131*/            OPC_MoveParent,
/*2132*/            OPC_CheckType, MVT::i16,
/*2134*/            OPC_MoveParent,
/*2135*/            OPC_CheckChild2Same, 2,
/*2137*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*2139*/            OPC_CheckPredicate, 5, // Predicate_store
/*2141*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*2144*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*2148*/            OPC_EmitConvertToTarget, 3,
/*2150*/            OPC_MorphNodeTo, TARGET_VAL(X86::SAR16mi), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*2163*/          /*Scope*/ 43, /*->2207*/
/*2164*/            OPC_CheckPredicate, 8, // Predicate_loadi32
/*2166*/            OPC_MoveParent,
/*2167*/            OPC_RecordChild1, // #3 = $src
/*2168*/            OPC_MoveChild, 1,
/*2170*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*2173*/            OPC_CheckType, MVT::i8,
/*2175*/            OPC_MoveParent,
/*2176*/            OPC_CheckType, MVT::i32,
/*2178*/            OPC_MoveParent,
/*2179*/            OPC_CheckChild2Same, 2,
/*2181*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*2183*/            OPC_CheckPredicate, 5, // Predicate_store
/*2185*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*2188*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*2192*/            OPC_EmitConvertToTarget, 3,
/*2194*/            OPC_MorphNodeTo, TARGET_VAL(X86::SAR32mi), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*2207*/          /*Scope*/ 80, /*->2288*/
/*2208*/            OPC_CheckPredicate, 3, // Predicate_load
/*2210*/            OPC_MoveParent,
/*2211*/            OPC_RecordChild1, // #3 = $src
/*2212*/            OPC_Scope, 39, /*->2253*/ // 2 children in Scope
/*2214*/              OPC_MoveChild, 1,
/*2216*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*2219*/              OPC_CheckType, MVT::i8,
/*2221*/              OPC_MoveParent,
/*2222*/              OPC_CheckType, MVT::i64,
/*2224*/              OPC_MoveParent,
/*2225*/              OPC_CheckChild2Same, 2,
/*2227*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*2229*/              OPC_CheckPredicate, 5, // Predicate_store
/*2231*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*2234*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*2238*/              OPC_EmitConvertToTarget, 3,
/*2240*/              OPC_MorphNodeTo, TARGET_VAL(X86::SAR64mi), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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)
/*2253*/            /*Scope*/ 33, /*->2287*/
/*2254*/              OPC_CheckChild1Type, MVT::i8,
/*2256*/              OPC_CheckType, MVT::i8,
/*2258*/              OPC_MoveParent,
/*2259*/              OPC_CheckChild2Same, 2,
/*2261*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*2263*/              OPC_CheckPredicate, 5, // Predicate_store
/*2265*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*2268*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*2272*/              OPC_EmitCopyToReg, 3, X86::CL,
/*2275*/              OPC_MorphNodeTo, TARGET_VAL(X86::SAR8mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                          1/*#VTs*/, 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)
/*2287*/            0, /*End of Scope*/
/*2288*/          /*Scope*/ 37, /*->2326*/
/*2289*/            OPC_CheckPredicate, 7, // Predicate_loadi16
/*2291*/            OPC_MoveParent,
/*2292*/            OPC_RecordChild1, // #3 = physreg input CL
/*2293*/            OPC_CheckChild1Type, MVT::i8,
/*2295*/            OPC_CheckType, MVT::i16,
/*2297*/            OPC_MoveParent,
/*2298*/            OPC_CheckChild2Same, 2,
/*2300*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*2302*/            OPC_CheckPredicate, 5, // Predicate_store
/*2304*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*2307*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*2311*/            OPC_EmitCopyToReg, 3, X86::CL,
/*2314*/            OPC_MorphNodeTo, TARGET_VAL(X86::SAR16mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*2326*/          /*Scope*/ 37, /*->2364*/
/*2327*/            OPC_CheckPredicate, 8, // Predicate_loadi32
/*2329*/            OPC_MoveParent,
/*2330*/            OPC_RecordChild1, // #3 = physreg input CL
/*2331*/            OPC_CheckChild1Type, MVT::i8,
/*2333*/            OPC_CheckType, MVT::i32,
/*2335*/            OPC_MoveParent,
/*2336*/            OPC_CheckChild2Same, 2,
/*2338*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*2340*/            OPC_CheckPredicate, 5, // Predicate_store
/*2342*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*2345*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*2349*/            OPC_EmitCopyToReg, 3, X86::CL,
/*2352*/            OPC_MorphNodeTo, TARGET_VAL(X86::SAR32mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*2364*/          /*Scope*/ 37, /*->2402*/
/*2365*/            OPC_CheckPredicate, 3, // Predicate_load
/*2367*/            OPC_MoveParent,
/*2368*/            OPC_RecordChild1, // #3 = physreg input CL
/*2369*/            OPC_CheckChild1Type, MVT::i8,
/*2371*/            OPC_CheckType, MVT::i64,
/*2373*/            OPC_MoveParent,
/*2374*/            OPC_CheckChild2Same, 2,
/*2376*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*2378*/            OPC_CheckPredicate, 5, // Predicate_store
/*2380*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*2383*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*2387*/            OPC_EmitCopyToReg, 3, X86::CL,
/*2390*/            OPC_MorphNodeTo, TARGET_VAL(X86::SAR64mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*2402*/          0, /*End of Scope*/
/*2403*/        /*SwitchOpcode*/ 41|128,5/*681*/, TARGET_VAL(ISD::ROTL),// ->3088
/*2407*/          OPC_MoveChild, 0,
/*2409*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*2412*/          OPC_RecordMemRef,
/*2413*/          OPC_RecordNode, // #1 = 'ld' chained node
/*2414*/          OPC_CheckFoldableChainNode,
/*2415*/          OPC_RecordChild1, // #2 = $dst
/*2416*/          OPC_CheckPredicate, 2, // Predicate_unindexedload
/*2418*/          OPC_Scope, 92, /*->2512*/ // 13 children in Scope
/*2420*/            OPC_CheckPredicate, 3, // Predicate_load
/*2422*/            OPC_MoveParent,
/*2423*/            OPC_MoveChild, 1,
/*2425*/            OPC_Scope, 37, /*->2464*/ // 2 children in Scope
/*2427*/              OPC_CheckAndImm, 63, 
/*2429*/              OPC_RecordChild0, // #3 = physreg input CL
/*2430*/              OPC_CheckType, MVT::i8,
/*2432*/              OPC_MoveParent,
/*2433*/              OPC_CheckType, MVT::i64,
/*2435*/              OPC_MoveParent,
/*2436*/              OPC_CheckChild2Same, 2,
/*2438*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*2440*/              OPC_CheckPredicate, 5, // Predicate_store
/*2442*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*2445*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*2449*/              OPC_EmitCopyToReg, 3, X86::CL,
/*2452*/              OPC_MorphNodeTo, TARGET_VAL(X86::ROL64mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                          1/*#VTs*/, 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)
/*2464*/            /*Scope*/ 46, /*->2511*/
/*2465*/              OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/*2468*/              OPC_RecordChild0, // #3 = physreg input CL
/*2469*/              OPC_MoveChild, 1,
/*2471*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*2474*/              OPC_CheckPredicate, 6, // Predicate_immShift32
/*2476*/              OPC_MoveParent,
/*2477*/              OPC_CheckType, MVT::i8,
/*2479*/              OPC_MoveParent,
/*2480*/              OPC_CheckType, MVT::i8,
/*2482*/              OPC_MoveParent,
/*2483*/              OPC_CheckChild2Same, 2,
/*2485*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*2487*/              OPC_CheckPredicate, 5, // Predicate_store
/*2489*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*2492*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*2496*/              OPC_EmitCopyToReg, 3, X86::CL,
/*2499*/              OPC_MorphNodeTo, TARGET_VAL(X86::ROL8mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                          1/*#VTs*/, 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)
/*2511*/            0, /*End of Scope*/
/*2512*/          /*Scope*/ 51, /*->2564*/
/*2513*/            OPC_CheckPredicate, 7, // Predicate_loadi16
/*2515*/            OPC_MoveParent,
/*2516*/            OPC_MoveChild, 1,
/*2518*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/*2521*/            OPC_RecordChild0, // #3 = physreg input CL
/*2522*/            OPC_MoveChild, 1,
/*2524*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*2527*/            OPC_CheckPredicate, 6, // Predicate_immShift32
/*2529*/            OPC_MoveParent,
/*2530*/            OPC_CheckType, MVT::i8,
/*2532*/            OPC_MoveParent,
/*2533*/            OPC_CheckType, MVT::i16,
/*2535*/            OPC_MoveParent,
/*2536*/            OPC_CheckChild2Same, 2,
/*2538*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*2540*/            OPC_CheckPredicate, 5, // Predicate_store
/*2542*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*2545*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*2549*/            OPC_EmitCopyToReg, 3, X86::CL,
/*2552*/            OPC_MorphNodeTo, TARGET_VAL(X86::ROL16mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*2564*/          /*Scope*/ 51, /*->2616*/
/*2565*/            OPC_CheckPredicate, 8, // Predicate_loadi32
/*2567*/            OPC_MoveParent,
/*2568*/            OPC_MoveChild, 1,
/*2570*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/*2573*/            OPC_RecordChild0, // #3 = physreg input CL
/*2574*/            OPC_MoveChild, 1,
/*2576*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*2579*/            OPC_CheckPredicate, 6, // Predicate_immShift32
/*2581*/            OPC_MoveParent,
/*2582*/            OPC_CheckType, MVT::i8,
/*2584*/            OPC_MoveParent,
/*2585*/            OPC_CheckType, MVT::i32,
/*2587*/            OPC_MoveParent,
/*2588*/            OPC_CheckChild2Same, 2,
/*2590*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*2592*/            OPC_CheckPredicate, 5, // Predicate_store
/*2594*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*2597*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*2601*/            OPC_EmitCopyToReg, 3, X86::CL,
/*2604*/            OPC_MorphNodeTo, TARGET_VAL(X86::ROL32mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*2616*/          /*Scope*/ 35, /*->2652*/
/*2617*/            OPC_CheckPredicate, 3, // Predicate_load
/*2619*/            OPC_MoveParent,
/*2620*/            OPC_CheckChild1Integer, 1, 
/*2622*/            OPC_CheckChild1Type, MVT::i8,
/*2624*/            OPC_CheckType, MVT::i8,
/*2626*/            OPC_MoveParent,
/*2627*/            OPC_CheckChild2Same, 2,
/*2629*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*2631*/            OPC_CheckPredicate, 5, // Predicate_store
/*2633*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*2636*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*2640*/            OPC_MorphNodeTo, TARGET_VAL(X86::ROL8m1), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*2652*/          /*Scope*/ 35, /*->2688*/
/*2653*/            OPC_CheckPredicate, 7, // Predicate_loadi16
/*2655*/            OPC_MoveParent,
/*2656*/            OPC_CheckChild1Integer, 1, 
/*2658*/            OPC_CheckChild1Type, MVT::i8,
/*2660*/            OPC_CheckType, MVT::i16,
/*2662*/            OPC_MoveParent,
/*2663*/            OPC_CheckChild2Same, 2,
/*2665*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*2667*/            OPC_CheckPredicate, 5, // Predicate_store
/*2669*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*2672*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*2676*/            OPC_MorphNodeTo, TARGET_VAL(X86::ROL16m1), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*2688*/          /*Scope*/ 35, /*->2724*/
/*2689*/            OPC_CheckPredicate, 8, // Predicate_loadi32
/*2691*/            OPC_MoveParent,
/*2692*/            OPC_CheckChild1Integer, 1, 
/*2694*/            OPC_CheckChild1Type, MVT::i8,
/*2696*/            OPC_CheckType, MVT::i32,
/*2698*/            OPC_MoveParent,
/*2699*/            OPC_CheckChild2Same, 2,
/*2701*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*2703*/            OPC_CheckPredicate, 5, // Predicate_store
/*2705*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*2708*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*2712*/            OPC_MorphNodeTo, TARGET_VAL(X86::ROL32m1), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*2724*/          /*Scope*/ 79, /*->2804*/
/*2725*/            OPC_CheckPredicate, 3, // Predicate_load
/*2727*/            OPC_MoveParent,
/*2728*/            OPC_Scope, 32, /*->2762*/ // 2 children in Scope
/*2730*/              OPC_CheckChild1Integer, 1, 
/*2732*/              OPC_CheckChild1Type, MVT::i8,
/*2734*/              OPC_CheckType, MVT::i64,
/*2736*/              OPC_MoveParent,
/*2737*/              OPC_CheckChild2Same, 2,
/*2739*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*2741*/              OPC_CheckPredicate, 5, // Predicate_store
/*2743*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*2746*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*2750*/              OPC_MorphNodeTo, TARGET_VAL(X86::ROL64m1), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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)
/*2762*/            /*Scope*/ 40, /*->2803*/
/*2763*/              OPC_RecordChild1, // #3 = $src1
/*2764*/              OPC_MoveChild, 1,
/*2766*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*2769*/              OPC_CheckType, MVT::i8,
/*2771*/              OPC_MoveParent,
/*2772*/              OPC_CheckType, MVT::i8,
/*2774*/              OPC_MoveParent,
/*2775*/              OPC_CheckChild2Same, 2,
/*2777*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*2779*/              OPC_CheckPredicate, 5, // Predicate_store
/*2781*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*2784*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*2788*/              OPC_EmitConvertToTarget, 3,
/*2790*/              OPC_MorphNodeTo, TARGET_VAL(X86::ROL8mi), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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)
/*2803*/            0, /*End of Scope*/
/*2804*/          /*Scope*/ 43, /*->2848*/
/*2805*/            OPC_CheckPredicate, 7, // Predicate_loadi16
/*2807*/            OPC_MoveParent,
/*2808*/            OPC_RecordChild1, // #3 = $src1
/*2809*/            OPC_MoveChild, 1,
/*2811*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*2814*/            OPC_CheckType, MVT::i8,
/*2816*/            OPC_MoveParent,
/*2817*/            OPC_CheckType, MVT::i16,
/*2819*/            OPC_MoveParent,
/*2820*/            OPC_CheckChild2Same, 2,
/*2822*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*2824*/            OPC_CheckPredicate, 5, // Predicate_store
/*2826*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*2829*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*2833*/            OPC_EmitConvertToTarget, 3,
/*2835*/            OPC_MorphNodeTo, TARGET_VAL(X86::ROL16mi), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*2848*/          /*Scope*/ 43, /*->2892*/
/*2849*/            OPC_CheckPredicate, 8, // Predicate_loadi32
/*2851*/            OPC_MoveParent,
/*2852*/            OPC_RecordChild1, // #3 = $src1
/*2853*/            OPC_MoveChild, 1,
/*2855*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*2858*/            OPC_CheckType, MVT::i8,
/*2860*/            OPC_MoveParent,
/*2861*/            OPC_CheckType, MVT::i32,
/*2863*/            OPC_MoveParent,
/*2864*/            OPC_CheckChild2Same, 2,
/*2866*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*2868*/            OPC_CheckPredicate, 5, // Predicate_store
/*2870*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*2873*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*2877*/            OPC_EmitConvertToTarget, 3,
/*2879*/            OPC_MorphNodeTo, TARGET_VAL(X86::ROL32mi), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*2892*/          /*Scope*/ 80, /*->2973*/
/*2893*/            OPC_CheckPredicate, 3, // Predicate_load
/*2895*/            OPC_MoveParent,
/*2896*/            OPC_RecordChild1, // #3 = $src1
/*2897*/            OPC_Scope, 39, /*->2938*/ // 2 children in Scope
/*2899*/              OPC_MoveChild, 1,
/*2901*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*2904*/              OPC_CheckType, MVT::i8,
/*2906*/              OPC_MoveParent,
/*2907*/              OPC_CheckType, MVT::i64,
/*2909*/              OPC_MoveParent,
/*2910*/              OPC_CheckChild2Same, 2,
/*2912*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*2914*/              OPC_CheckPredicate, 5, // Predicate_store
/*2916*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*2919*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*2923*/              OPC_EmitConvertToTarget, 3,
/*2925*/              OPC_MorphNodeTo, TARGET_VAL(X86::ROL64mi), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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)
/*2938*/            /*Scope*/ 33, /*->2972*/
/*2939*/              OPC_CheckChild1Type, MVT::i8,
/*2941*/              OPC_CheckType, MVT::i8,
/*2943*/              OPC_MoveParent,
/*2944*/              OPC_CheckChild2Same, 2,
/*2946*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*2948*/              OPC_CheckPredicate, 5, // Predicate_store
/*2950*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*2953*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*2957*/              OPC_EmitCopyToReg, 3, X86::CL,
/*2960*/              OPC_MorphNodeTo, TARGET_VAL(X86::ROL8mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                          1/*#VTs*/, 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)
/*2972*/            0, /*End of Scope*/
/*2973*/          /*Scope*/ 37, /*->3011*/
/*2974*/            OPC_CheckPredicate, 7, // Predicate_loadi16
/*2976*/            OPC_MoveParent,
/*2977*/            OPC_RecordChild1, // #3 = physreg input CL
/*2978*/            OPC_CheckChild1Type, MVT::i8,
/*2980*/            OPC_CheckType, MVT::i16,
/*2982*/            OPC_MoveParent,
/*2983*/            OPC_CheckChild2Same, 2,
/*2985*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*2987*/            OPC_CheckPredicate, 5, // Predicate_store
/*2989*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*2992*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*2996*/            OPC_EmitCopyToReg, 3, X86::CL,
/*2999*/            OPC_MorphNodeTo, TARGET_VAL(X86::ROL16mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*3011*/          /*Scope*/ 37, /*->3049*/
/*3012*/            OPC_CheckPredicate, 8, // Predicate_loadi32
/*3014*/            OPC_MoveParent,
/*3015*/            OPC_RecordChild1, // #3 = physreg input CL
/*3016*/            OPC_CheckChild1Type, MVT::i8,
/*3018*/            OPC_CheckType, MVT::i32,
/*3020*/            OPC_MoveParent,
/*3021*/            OPC_CheckChild2Same, 2,
/*3023*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*3025*/            OPC_CheckPredicate, 5, // Predicate_store
/*3027*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*3030*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*3034*/            OPC_EmitCopyToReg, 3, X86::CL,
/*3037*/            OPC_MorphNodeTo, TARGET_VAL(X86::ROL32mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*3049*/          /*Scope*/ 37, /*->3087*/
/*3050*/            OPC_CheckPredicate, 3, // Predicate_load
/*3052*/            OPC_MoveParent,
/*3053*/            OPC_RecordChild1, // #3 = physreg input CL
/*3054*/            OPC_CheckChild1Type, MVT::i8,
/*3056*/            OPC_CheckType, MVT::i64,
/*3058*/            OPC_MoveParent,
/*3059*/            OPC_CheckChild2Same, 2,
/*3061*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*3063*/            OPC_CheckPredicate, 5, // Predicate_store
/*3065*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*3068*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*3072*/            OPC_EmitCopyToReg, 3, X86::CL,
/*3075*/            OPC_MorphNodeTo, TARGET_VAL(X86::ROL64mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*3087*/          0, /*End of Scope*/
/*3088*/        /*SwitchOpcode*/ 41|128,5/*681*/, TARGET_VAL(ISD::ROTR),// ->3773
/*3092*/          OPC_MoveChild, 0,
/*3094*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*3097*/          OPC_RecordMemRef,
/*3098*/          OPC_RecordNode, // #1 = 'ld' chained node
/*3099*/          OPC_CheckFoldableChainNode,
/*3100*/          OPC_RecordChild1, // #2 = $dst
/*3101*/          OPC_CheckPredicate, 2, // Predicate_unindexedload
/*3103*/          OPC_Scope, 92, /*->3197*/ // 13 children in Scope
/*3105*/            OPC_CheckPredicate, 3, // Predicate_load
/*3107*/            OPC_MoveParent,
/*3108*/            OPC_MoveChild, 1,
/*3110*/            OPC_Scope, 37, /*->3149*/ // 2 children in Scope
/*3112*/              OPC_CheckAndImm, 63, 
/*3114*/              OPC_RecordChild0, // #3 = physreg input CL
/*3115*/              OPC_CheckType, MVT::i8,
/*3117*/              OPC_MoveParent,
/*3118*/              OPC_CheckType, MVT::i64,
/*3120*/              OPC_MoveParent,
/*3121*/              OPC_CheckChild2Same, 2,
/*3123*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*3125*/              OPC_CheckPredicate, 5, // Predicate_store
/*3127*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*3130*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*3134*/              OPC_EmitCopyToReg, 3, X86::CL,
/*3137*/              OPC_MorphNodeTo, TARGET_VAL(X86::ROR64mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                          1/*#VTs*/, 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)
/*3149*/            /*Scope*/ 46, /*->3196*/
/*3150*/              OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/*3153*/              OPC_RecordChild0, // #3 = physreg input CL
/*3154*/              OPC_MoveChild, 1,
/*3156*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*3159*/              OPC_CheckPredicate, 6, // Predicate_immShift32
/*3161*/              OPC_MoveParent,
/*3162*/              OPC_CheckType, MVT::i8,
/*3164*/              OPC_MoveParent,
/*3165*/              OPC_CheckType, MVT::i8,
/*3167*/              OPC_MoveParent,
/*3168*/              OPC_CheckChild2Same, 2,
/*3170*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*3172*/              OPC_CheckPredicate, 5, // Predicate_store
/*3174*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*3177*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*3181*/              OPC_EmitCopyToReg, 3, X86::CL,
/*3184*/              OPC_MorphNodeTo, TARGET_VAL(X86::ROR8mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                          1/*#VTs*/, 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)
/*3196*/            0, /*End of Scope*/
/*3197*/          /*Scope*/ 51, /*->3249*/
/*3198*/            OPC_CheckPredicate, 7, // Predicate_loadi16
/*3200*/            OPC_MoveParent,
/*3201*/            OPC_MoveChild, 1,
/*3203*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/*3206*/            OPC_RecordChild0, // #3 = physreg input CL
/*3207*/            OPC_MoveChild, 1,
/*3209*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*3212*/            OPC_CheckPredicate, 6, // Predicate_immShift32
/*3214*/            OPC_MoveParent,
/*3215*/            OPC_CheckType, MVT::i8,
/*3217*/            OPC_MoveParent,
/*3218*/            OPC_CheckType, MVT::i16,
/*3220*/            OPC_MoveParent,
/*3221*/            OPC_CheckChild2Same, 2,
/*3223*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*3225*/            OPC_CheckPredicate, 5, // Predicate_store
/*3227*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*3230*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*3234*/            OPC_EmitCopyToReg, 3, X86::CL,
/*3237*/            OPC_MorphNodeTo, TARGET_VAL(X86::ROR16mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*3249*/          /*Scope*/ 51, /*->3301*/
/*3250*/            OPC_CheckPredicate, 8, // Predicate_loadi32
/*3252*/            OPC_MoveParent,
/*3253*/            OPC_MoveChild, 1,
/*3255*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/*3258*/            OPC_RecordChild0, // #3 = physreg input CL
/*3259*/            OPC_MoveChild, 1,
/*3261*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*3264*/            OPC_CheckPredicate, 6, // Predicate_immShift32
/*3266*/            OPC_MoveParent,
/*3267*/            OPC_CheckType, MVT::i8,
/*3269*/            OPC_MoveParent,
/*3270*/            OPC_CheckType, MVT::i32,
/*3272*/            OPC_MoveParent,
/*3273*/            OPC_CheckChild2Same, 2,
/*3275*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*3277*/            OPC_CheckPredicate, 5, // Predicate_store
/*3279*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*3282*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*3286*/            OPC_EmitCopyToReg, 3, X86::CL,
/*3289*/            OPC_MorphNodeTo, TARGET_VAL(X86::ROR32mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*3301*/          /*Scope*/ 35, /*->3337*/
/*3302*/            OPC_CheckPredicate, 3, // Predicate_load
/*3304*/            OPC_MoveParent,
/*3305*/            OPC_CheckChild1Integer, 1, 
/*3307*/            OPC_CheckChild1Type, MVT::i8,
/*3309*/            OPC_CheckType, MVT::i8,
/*3311*/            OPC_MoveParent,
/*3312*/            OPC_CheckChild2Same, 2,
/*3314*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*3316*/            OPC_CheckPredicate, 5, // Predicate_store
/*3318*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*3321*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*3325*/            OPC_MorphNodeTo, TARGET_VAL(X86::ROR8m1), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                    // Src: (st (rotr: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: (ROR8m1:i32 addr:iPTR:$dst)
/*3337*/          /*Scope*/ 35, /*->3373*/
/*3338*/            OPC_CheckPredicate, 7, // Predicate_loadi16
/*3340*/            OPC_MoveParent,
/*3341*/            OPC_CheckChild1Integer, 1, 
/*3343*/            OPC_CheckChild1Type, MVT::i8,
/*3345*/            OPC_CheckType, MVT::i16,
/*3347*/            OPC_MoveParent,
/*3348*/            OPC_CheckChild2Same, 2,
/*3350*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*3352*/            OPC_CheckPredicate, 5, // Predicate_store
/*3354*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*3357*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*3361*/            OPC_MorphNodeTo, TARGET_VAL(X86::ROR16m1), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                    // Src: (st (rotr:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 1:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
                    // Dst: (ROR16m1:i32 addr:iPTR:$dst)
/*3373*/          /*Scope*/ 35, /*->3409*/
/*3374*/            OPC_CheckPredicate, 8, // Predicate_loadi32
/*3376*/            OPC_MoveParent,
/*3377*/            OPC_CheckChild1Integer, 1, 
/*3379*/            OPC_CheckChild1Type, MVT::i8,
/*3381*/            OPC_CheckType, MVT::i32,
/*3383*/            OPC_MoveParent,
/*3384*/            OPC_CheckChild2Same, 2,
/*3386*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*3388*/            OPC_CheckPredicate, 5, // Predicate_store
/*3390*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*3393*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*3397*/            OPC_MorphNodeTo, TARGET_VAL(X86::ROR32m1), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                    // Src: (st (rotr:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 1:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
                    // Dst: (ROR32m1:i32 addr:iPTR:$dst)
/*3409*/          /*Scope*/ 79, /*->3489*/
/*3410*/            OPC_CheckPredicate, 3, // Predicate_load
/*3412*/            OPC_MoveParent,
/*3413*/            OPC_Scope, 32, /*->3447*/ // 2 children in Scope
/*3415*/              OPC_CheckChild1Integer, 1, 
/*3417*/              OPC_CheckChild1Type, MVT::i8,
/*3419*/              OPC_CheckType, MVT::i64,
/*3421*/              OPC_MoveParent,
/*3422*/              OPC_CheckChild2Same, 2,
/*3424*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*3426*/              OPC_CheckPredicate, 5, // Predicate_store
/*3428*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*3431*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*3435*/              OPC_MorphNodeTo, TARGET_VAL(X86::ROR64m1), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                      // Src: (st (rotr:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 1:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
                      // Dst: (ROR64m1:i32 addr:iPTR:$dst)
/*3447*/            /*Scope*/ 40, /*->3488*/
/*3448*/              OPC_RecordChild1, // #3 = $src
/*3449*/              OPC_MoveChild, 1,
/*3451*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*3454*/              OPC_CheckType, MVT::i8,
/*3456*/              OPC_MoveParent,
/*3457*/              OPC_CheckType, MVT::i8,
/*3459*/              OPC_MoveParent,
/*3460*/              OPC_CheckChild2Same, 2,
/*3462*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*3464*/              OPC_CheckPredicate, 5, // Predicate_store
/*3466*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*3469*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*3473*/              OPC_EmitConvertToTarget, 3,
/*3475*/              OPC_MorphNodeTo, TARGET_VAL(X86::ROR8mi), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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)
/*3488*/            0, /*End of Scope*/
/*3489*/          /*Scope*/ 43, /*->3533*/
/*3490*/            OPC_CheckPredicate, 7, // Predicate_loadi16
/*3492*/            OPC_MoveParent,
/*3493*/            OPC_RecordChild1, // #3 = $src
/*3494*/            OPC_MoveChild, 1,
/*3496*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*3499*/            OPC_CheckType, MVT::i8,
/*3501*/            OPC_MoveParent,
/*3502*/            OPC_CheckType, MVT::i16,
/*3504*/            OPC_MoveParent,
/*3505*/            OPC_CheckChild2Same, 2,
/*3507*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*3509*/            OPC_CheckPredicate, 5, // Predicate_store
/*3511*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*3514*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*3518*/            OPC_EmitConvertToTarget, 3,
/*3520*/            OPC_MorphNodeTo, TARGET_VAL(X86::ROR16mi), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*3533*/          /*Scope*/ 43, /*->3577*/
/*3534*/            OPC_CheckPredicate, 8, // Predicate_loadi32
/*3536*/            OPC_MoveParent,
/*3537*/            OPC_RecordChild1, // #3 = $src
/*3538*/            OPC_MoveChild, 1,
/*3540*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*3543*/            OPC_CheckType, MVT::i8,
/*3545*/            OPC_MoveParent,
/*3546*/            OPC_CheckType, MVT::i32,
/*3548*/            OPC_MoveParent,
/*3549*/            OPC_CheckChild2Same, 2,
/*3551*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*3553*/            OPC_CheckPredicate, 5, // Predicate_store
/*3555*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*3558*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*3562*/            OPC_EmitConvertToTarget, 3,
/*3564*/            OPC_MorphNodeTo, TARGET_VAL(X86::ROR32mi), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*3577*/          /*Scope*/ 80, /*->3658*/
/*3578*/            OPC_CheckPredicate, 3, // Predicate_load
/*3580*/            OPC_MoveParent,
/*3581*/            OPC_RecordChild1, // #3 = $src
/*3582*/            OPC_Scope, 39, /*->3623*/ // 2 children in Scope
/*3584*/              OPC_MoveChild, 1,
/*3586*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*3589*/              OPC_CheckType, MVT::i8,
/*3591*/              OPC_MoveParent,
/*3592*/              OPC_CheckType, MVT::i64,
/*3594*/              OPC_MoveParent,
/*3595*/              OPC_CheckChild2Same, 2,
/*3597*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*3599*/              OPC_CheckPredicate, 5, // Predicate_store
/*3601*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*3604*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*3608*/              OPC_EmitConvertToTarget, 3,
/*3610*/              OPC_MorphNodeTo, TARGET_VAL(X86::ROR64mi), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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)
/*3623*/            /*Scope*/ 33, /*->3657*/
/*3624*/              OPC_CheckChild1Type, MVT::i8,
/*3626*/              OPC_CheckType, MVT::i8,
/*3628*/              OPC_MoveParent,
/*3629*/              OPC_CheckChild2Same, 2,
/*3631*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*3633*/              OPC_CheckPredicate, 5, // Predicate_store
/*3635*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*3638*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*3642*/              OPC_EmitCopyToReg, 3, X86::CL,
/*3645*/              OPC_MorphNodeTo, TARGET_VAL(X86::ROR8mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                          1/*#VTs*/, 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)
/*3657*/            0, /*End of Scope*/
/*3658*/          /*Scope*/ 37, /*->3696*/
/*3659*/            OPC_CheckPredicate, 7, // Predicate_loadi16
/*3661*/            OPC_MoveParent,
/*3662*/            OPC_RecordChild1, // #3 = physreg input CL
/*3663*/            OPC_CheckChild1Type, MVT::i8,
/*3665*/            OPC_CheckType, MVT::i16,
/*3667*/            OPC_MoveParent,
/*3668*/            OPC_CheckChild2Same, 2,
/*3670*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*3672*/            OPC_CheckPredicate, 5, // Predicate_store
/*3674*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*3677*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*3681*/            OPC_EmitCopyToReg, 3, X86::CL,
/*3684*/            OPC_MorphNodeTo, TARGET_VAL(X86::ROR16mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*3696*/          /*Scope*/ 37, /*->3734*/
/*3697*/            OPC_CheckPredicate, 8, // Predicate_loadi32
/*3699*/            OPC_MoveParent,
/*3700*/            OPC_RecordChild1, // #3 = physreg input CL
/*3701*/            OPC_CheckChild1Type, MVT::i8,
/*3703*/            OPC_CheckType, MVT::i32,
/*3705*/            OPC_MoveParent,
/*3706*/            OPC_CheckChild2Same, 2,
/*3708*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*3710*/            OPC_CheckPredicate, 5, // Predicate_store
/*3712*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*3715*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*3719*/            OPC_EmitCopyToReg, 3, X86::CL,
/*3722*/            OPC_MorphNodeTo, TARGET_VAL(X86::ROR32mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*3734*/          /*Scope*/ 37, /*->3772*/
/*3735*/            OPC_CheckPredicate, 3, // Predicate_load
/*3737*/            OPC_MoveParent,
/*3738*/            OPC_RecordChild1, // #3 = physreg input CL
/*3739*/            OPC_CheckChild1Type, MVT::i8,
/*3741*/            OPC_CheckType, MVT::i64,
/*3743*/            OPC_MoveParent,
/*3744*/            OPC_CheckChild2Same, 2,
/*3746*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*3748*/            OPC_CheckPredicate, 5, // Predicate_store
/*3750*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*3753*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*3757*/            OPC_EmitCopyToReg, 3, X86::CL,
/*3760*/            OPC_MorphNodeTo, TARGET_VAL(X86::ROR64mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*3772*/          0, /*End of Scope*/
/*3773*/        /*SwitchOpcode*/ 20|128,4/*532*/, TARGET_VAL(ISD::SUB),// ->4309
/*3777*/          OPC_Scope, 15|128,1/*143*/, /*->3923*/ // 2 children in Scope
/*3780*/            OPC_CheckChild0Integer, 0, 
/*3782*/            OPC_MoveChild, 1,
/*3784*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*3787*/            OPC_RecordMemRef,
/*3788*/            OPC_RecordNode, // #1 = 'ld' chained node
/*3789*/            OPC_CheckFoldableChainNode,
/*3790*/            OPC_RecordChild1, // #2 = $dst
/*3791*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
/*3793*/            OPC_Scope, 31, /*->3826*/ // 4 children in Scope
/*3795*/              OPC_CheckPredicate, 3, // Predicate_load
/*3797*/              OPC_MoveParent,
/*3798*/              OPC_CheckType, MVT::i8,
/*3800*/              OPC_MoveParent,
/*3801*/              OPC_CheckChild2Same, 2,
/*3803*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*3805*/              OPC_CheckPredicate, 5, // Predicate_store
/*3807*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*3810*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*3814*/              OPC_MorphNodeTo, TARGET_VAL(X86::NEG8m), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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)
/*3826*/            /*Scope*/ 31, /*->3858*/
/*3827*/              OPC_CheckPredicate, 7, // Predicate_loadi16
/*3829*/              OPC_MoveParent,
/*3830*/              OPC_CheckType, MVT::i16,
/*3832*/              OPC_MoveParent,
/*3833*/              OPC_CheckChild2Same, 2,
/*3835*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*3837*/              OPC_CheckPredicate, 5, // Predicate_store
/*3839*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*3842*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*3846*/              OPC_MorphNodeTo, TARGET_VAL(X86::NEG16m), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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)
/*3858*/            /*Scope*/ 31, /*->3890*/
/*3859*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*3861*/              OPC_MoveParent,
/*3862*/              OPC_CheckType, MVT::i32,
/*3864*/              OPC_MoveParent,
/*3865*/              OPC_CheckChild2Same, 2,
/*3867*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*3869*/              OPC_CheckPredicate, 5, // Predicate_store
/*3871*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*3874*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*3878*/              OPC_MorphNodeTo, TARGET_VAL(X86::NEG32m), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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)
/*3890*/            /*Scope*/ 31, /*->3922*/
/*3891*/              OPC_CheckPredicate, 3, // Predicate_load
/*3893*/              OPC_MoveParent,
/*3894*/              OPC_CheckType, MVT::i64,
/*3896*/              OPC_MoveParent,
/*3897*/              OPC_CheckChild2Same, 2,
/*3899*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*3901*/              OPC_CheckPredicate, 5, // Predicate_store
/*3903*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*3906*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*3910*/              OPC_MorphNodeTo, TARGET_VAL(X86::NEG64m), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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)
/*3922*/            0, /*End of Scope*/
/*3923*/          /*Scope*/ 127|128,2/*383*/, /*->4308*/
/*3925*/            OPC_MoveChild, 0,
/*3927*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*3930*/            OPC_RecordMemRef,
/*3931*/            OPC_RecordNode, // #1 = 'ld' chained node
/*3932*/            OPC_CheckFoldableChainNode,
/*3933*/            OPC_RecordChild1, // #2 = $dst
/*3934*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
/*3936*/            OPC_CheckPredicate, 3, // Predicate_load
/*3938*/            OPC_MoveParent,
/*3939*/            OPC_RecordChild1, // #3 = $src
/*3940*/            OPC_Scope, 116|128,1/*244*/, /*->4187*/ // 5 children in Scope
/*3943*/              OPC_MoveChild, 1,
/*3945*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*3948*/              OPC_Scope, 34, /*->3984*/ // 5 children in Scope
/*3950*/                OPC_CheckPredicate, 9, // Predicate_i16immSExt8
/*3952*/                OPC_MoveParent,
/*3953*/                OPC_CheckType, MVT::i16,
/*3955*/                OPC_MoveParent,
/*3956*/                OPC_CheckChild2Same, 2,
/*3958*/                OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*3960*/                OPC_CheckPredicate, 5, // Predicate_store
/*3962*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*3965*/                OPC_EmitMergeInputChains, 2, 0, 1, 
/*3969*/                OPC_EmitConvertToTarget, 3,
/*3971*/                OPC_MorphNodeTo, TARGET_VAL(X86::SUB16mi8), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, 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>>:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
                        // Dst: (SUB16mi8:i32 addr:iPTR:$dst, (imm:i16):$src)
/*3984*/              /*Scope*/ 34, /*->4019*/
/*3985*/                OPC_CheckPredicate, 10, // Predicate_i32immSExt8
/*3987*/                OPC_MoveParent,
/*3988*/                OPC_CheckType, MVT::i32,
/*3990*/                OPC_MoveParent,
/*3991*/                OPC_CheckChild2Same, 2,
/*3993*/                OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*3995*/                OPC_CheckPredicate, 5, // Predicate_store
/*3997*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*4000*/                OPC_EmitMergeInputChains, 2, 0, 1, 
/*4004*/                OPC_EmitConvertToTarget, 3,
/*4006*/                OPC_MorphNodeTo, TARGET_VAL(X86::SUB32mi8), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, 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>>:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
                        // Dst: (SUB32mi8:i32 addr:iPTR:$dst, (imm:i32):$src)
/*4019*/              /*Scope*/ 34, /*->4054*/
/*4020*/                OPC_CheckPredicate, 11, // Predicate_i64immSExt8
/*4022*/                OPC_MoveParent,
/*4023*/                OPC_CheckType, MVT::i64,
/*4025*/                OPC_MoveParent,
/*4026*/                OPC_CheckChild2Same, 2,
/*4028*/                OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*4030*/                OPC_CheckPredicate, 5, // Predicate_store
/*4032*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*4035*/                OPC_EmitMergeInputChains, 2, 0, 1, 
/*4039*/                OPC_EmitConvertToTarget, 3,
/*4041*/                OPC_MorphNodeTo, TARGET_VAL(X86::SUB64mi8), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, 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>>:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
                        // Dst: (SUB64mi8:i32 addr:iPTR:$dst, (imm:i64):$src)
/*4054*/              /*Scope*/ 34, /*->4089*/
/*4055*/                OPC_CheckPredicate, 12, // Predicate_i64immSExt32
/*4057*/                OPC_MoveParent,
/*4058*/                OPC_CheckType, MVT::i64,
/*4060*/                OPC_MoveParent,
/*4061*/                OPC_CheckChild2Same, 2,
/*4063*/                OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*4065*/                OPC_CheckPredicate, 5, // Predicate_store
/*4067*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*4070*/                OPC_EmitMergeInputChains, 2, 0, 1, 
/*4074*/                OPC_EmitConvertToTarget, 3,
/*4076*/                OPC_MorphNodeTo, TARGET_VAL(X86::SUB64mi32), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, 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>>:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
                        // Dst: (SUB64mi32:i32 addr:iPTR:$dst, (imm:i64):$src)
/*4089*/              /*Scope*/ 96, /*->4186*/
/*4090*/                OPC_MoveParent,
/*4091*/                OPC_SwitchType /*3 cases */, 29, MVT::i8,// ->4123
/*4094*/                  OPC_MoveParent,
/*4095*/                  OPC_CheckChild2Same, 2,
/*4097*/                  OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*4099*/                  OPC_CheckPredicate, 5, // Predicate_store
/*4101*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*4104*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
/*4108*/                  OPC_EmitConvertToTarget, 3,
/*4110*/                  OPC_MorphNodeTo, TARGET_VAL(X86::SUB8mi), 0|OPFL_Chain|OPFL_MemRefs,
                              1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                          // Src: (st (sub:i8 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                          // Dst: (SUB8mi:i32 addr:iPTR:$dst, (imm:i8):$src)
/*4123*/                /*SwitchType*/ 29, MVT::i16,// ->4154
/*4125*/                  OPC_MoveParent,
/*4126*/                  OPC_CheckChild2Same, 2,
/*4128*/                  OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*4130*/                  OPC_CheckPredicate, 5, // Predicate_store
/*4132*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*4135*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
/*4139*/                  OPC_EmitConvertToTarget, 3,
/*4141*/                  OPC_MorphNodeTo, TARGET_VAL(X86::SUB16mi), 0|OPFL_Chain|OPFL_MemRefs,
                              1/*#VTs*/, 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):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                          // Dst: (SUB16mi:i32 addr:iPTR:$dst, (imm:i16):$src)
/*4154*/                /*SwitchType*/ 29, MVT::i32,// ->4185
/*4156*/                  OPC_MoveParent,
/*4157*/                  OPC_CheckChild2Same, 2,
/*4159*/                  OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*4161*/                  OPC_CheckPredicate, 5, // Predicate_store
/*4163*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*4166*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
/*4170*/                  OPC_EmitConvertToTarget, 3,
/*4172*/                  OPC_MorphNodeTo, TARGET_VAL(X86::SUB32mi), 0|OPFL_Chain|OPFL_MemRefs,
                              1/*#VTs*/, 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):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                          // Dst: (SUB32mi:i32 addr:iPTR:$dst, (imm:i32):$src)
/*4185*/                0, // EndSwitchType
/*4186*/              0, /*End of Scope*/
/*4187*/            /*Scope*/ 29, /*->4217*/
/*4188*/              OPC_CheckType, MVT::i8,
/*4190*/              OPC_MoveParent,
/*4191*/              OPC_CheckChild2Same, 2,
/*4193*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*4195*/              OPC_CheckPredicate, 5, // Predicate_store
/*4197*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*4200*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*4204*/              OPC_MorphNodeTo, TARGET_VAL(X86::SUB8mr), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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)
/*4217*/            /*Scope*/ 29, /*->4247*/
/*4218*/              OPC_CheckType, MVT::i16,
/*4220*/              OPC_MoveParent,
/*4221*/              OPC_CheckChild2Same, 2,
/*4223*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*4225*/              OPC_CheckPredicate, 5, // Predicate_store
/*4227*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*4230*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*4234*/              OPC_MorphNodeTo, TARGET_VAL(X86::SUB16mr), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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)
/*4247*/            /*Scope*/ 29, /*->4277*/
/*4248*/              OPC_CheckType, MVT::i32,
/*4250*/              OPC_MoveParent,
/*4251*/              OPC_CheckChild2Same, 2,
/*4253*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*4255*/              OPC_CheckPredicate, 5, // Predicate_store
/*4257*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*4260*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*4264*/              OPC_MorphNodeTo, TARGET_VAL(X86::SUB32mr), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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)
/*4277*/            /*Scope*/ 29, /*->4307*/
/*4278*/              OPC_CheckType, MVT::i64,
/*4280*/              OPC_MoveParent,
/*4281*/              OPC_CheckChild2Same, 2,
/*4283*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*4285*/              OPC_CheckPredicate, 5, // Predicate_store
/*4287*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*4290*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*4294*/              OPC_MorphNodeTo, TARGET_VAL(X86::SUB64mr), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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)
/*4307*/            0, /*End of Scope*/
/*4308*/          0, /*End of Scope*/
/*4309*/        /*SwitchOpcode*/ 55|128,5/*695*/, TARGET_VAL(ISD::XOR),// ->5008
/*4313*/          OPC_Scope, 44|128,4/*556*/, /*->4872*/ // 2 children in Scope
/*4316*/            OPC_MoveChild, 0,
/*4318*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*4321*/            OPC_RecordMemRef,
/*4322*/            OPC_RecordNode, // #1 = 'ld' chained node
/*4323*/            OPC_CheckFoldableChainNode,
/*4324*/            OPC_RecordChild1, // #2 = $dst
/*4325*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
/*4327*/            OPC_Scope, 41, /*->4370*/ // 4 children in Scope
/*4329*/              OPC_CheckPredicate, 3, // Predicate_load
/*4331*/              OPC_MoveParent,
/*4332*/              OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*4343*/              OPC_CheckType, MVT::i8,
/*4345*/              OPC_MoveParent,
/*4346*/              OPC_CheckChild2Same, 2,
/*4348*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*4350*/              OPC_CheckPredicate, 5, // Predicate_store
/*4352*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*4355*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*4359*/              OPC_MorphNodeTo, TARGET_VAL(X86::NOT8m), 0|OPFL_Chain|OPFL_MemRefs,
                          0/*#VTs*/, 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)
/*4370*/            /*Scope*/ 41, /*->4412*/
/*4371*/              OPC_CheckPredicate, 7, // Predicate_loadi16
/*4373*/              OPC_MoveParent,
/*4374*/              OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*4385*/              OPC_CheckType, MVT::i16,
/*4387*/              OPC_MoveParent,
/*4388*/              OPC_CheckChild2Same, 2,
/*4390*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*4392*/              OPC_CheckPredicate, 5, // Predicate_store
/*4394*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*4397*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*4401*/              OPC_MorphNodeTo, TARGET_VAL(X86::NOT16m), 0|OPFL_Chain|OPFL_MemRefs,
                          0/*#VTs*/, 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)
/*4412*/            /*Scope*/ 41, /*->4454*/
/*4413*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*4415*/              OPC_MoveParent,
/*4416*/              OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*4427*/              OPC_CheckType, MVT::i32,
/*4429*/              OPC_MoveParent,
/*4430*/              OPC_CheckChild2Same, 2,
/*4432*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*4434*/              OPC_CheckPredicate, 5, // Predicate_store
/*4436*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*4439*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*4443*/              OPC_MorphNodeTo, TARGET_VAL(X86::NOT32m), 0|OPFL_Chain|OPFL_MemRefs,
                          0/*#VTs*/, 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)
/*4454*/            /*Scope*/ 31|128,3/*415*/, /*->4871*/
/*4456*/              OPC_CheckPredicate, 3, // Predicate_load
/*4458*/              OPC_MoveParent,
/*4459*/              OPC_Scope, 38, /*->4499*/ // 2 children in Scope
/*4461*/                OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*4472*/                OPC_CheckType, MVT::i64,
/*4474*/                OPC_MoveParent,
/*4475*/                OPC_CheckChild2Same, 2,
/*4477*/                OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*4479*/                OPC_CheckPredicate, 5, // Predicate_store
/*4481*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*4484*/                OPC_EmitMergeInputChains, 2, 0, 1, 
/*4488*/                OPC_MorphNodeTo, TARGET_VAL(X86::NOT64m), 0|OPFL_Chain|OPFL_MemRefs,
                            0/*#VTs*/, 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)
/*4499*/              /*Scope*/ 113|128,2/*369*/, /*->4870*/
/*4501*/                OPC_RecordChild1, // #3 = $src
/*4502*/                OPC_Scope, 116|128,1/*244*/, /*->4749*/ // 5 children in Scope
/*4505*/                  OPC_MoveChild, 1,
/*4507*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*4510*/                  OPC_Scope, 34, /*->4546*/ // 5 children in Scope
/*4512*/                    OPC_CheckPredicate, 9, // Predicate_i16immSExt8
/*4514*/                    OPC_MoveParent,
/*4515*/                    OPC_CheckType, MVT::i16,
/*4517*/                    OPC_MoveParent,
/*4518*/                    OPC_CheckChild2Same, 2,
/*4520*/                    OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*4522*/                    OPC_CheckPredicate, 5, // Predicate_store
/*4524*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*4527*/                    OPC_EmitMergeInputChains, 2, 0, 1, 
/*4531*/                    OPC_EmitConvertToTarget, 3,
/*4533*/                    OPC_MorphNodeTo, TARGET_VAL(X86::XOR16mi8), 0|OPFL_Chain|OPFL_MemRefs,
                                1/*#VTs*/, 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>>:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
                            // Dst: (XOR16mi8:i32 addr:iPTR:$dst, (imm:i16):$src)
/*4546*/                  /*Scope*/ 34, /*->4581*/
/*4547*/                    OPC_CheckPredicate, 10, // Predicate_i32immSExt8
/*4549*/                    OPC_MoveParent,
/*4550*/                    OPC_CheckType, MVT::i32,
/*4552*/                    OPC_MoveParent,
/*4553*/                    OPC_CheckChild2Same, 2,
/*4555*/                    OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*4557*/                    OPC_CheckPredicate, 5, // Predicate_store
/*4559*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*4562*/                    OPC_EmitMergeInputChains, 2, 0, 1, 
/*4566*/                    OPC_EmitConvertToTarget, 3,
/*4568*/                    OPC_MorphNodeTo, TARGET_VAL(X86::XOR32mi8), 0|OPFL_Chain|OPFL_MemRefs,
                                1/*#VTs*/, 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>>:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
                            // Dst: (XOR32mi8:i32 addr:iPTR:$dst, (imm:i32):$src)
/*4581*/                  /*Scope*/ 34, /*->4616*/
/*4582*/                    OPC_CheckPredicate, 11, // Predicate_i64immSExt8
/*4584*/                    OPC_MoveParent,
/*4585*/                    OPC_CheckType, MVT::i64,
/*4587*/                    OPC_MoveParent,
/*4588*/                    OPC_CheckChild2Same, 2,
/*4590*/                    OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*4592*/                    OPC_CheckPredicate, 5, // Predicate_store
/*4594*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*4597*/                    OPC_EmitMergeInputChains, 2, 0, 1, 
/*4601*/                    OPC_EmitConvertToTarget, 3,
/*4603*/                    OPC_MorphNodeTo, TARGET_VAL(X86::XOR64mi8), 0|OPFL_Chain|OPFL_MemRefs,
                                1/*#VTs*/, 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>>:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
                            // Dst: (XOR64mi8:i32 addr:iPTR:$dst, (imm:i64):$src)
/*4616*/                  /*Scope*/ 34, /*->4651*/
/*4617*/                    OPC_CheckPredicate, 12, // Predicate_i64immSExt32
/*4619*/                    OPC_MoveParent,
/*4620*/                    OPC_CheckType, MVT::i64,
/*4622*/                    OPC_MoveParent,
/*4623*/                    OPC_CheckChild2Same, 2,
/*4625*/                    OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*4627*/                    OPC_CheckPredicate, 5, // Predicate_store
/*4629*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*4632*/                    OPC_EmitMergeInputChains, 2, 0, 1, 
/*4636*/                    OPC_EmitConvertToTarget, 3,
/*4638*/                    OPC_MorphNodeTo, TARGET_VAL(X86::XOR64mi32), 0|OPFL_Chain|OPFL_MemRefs,
                                1/*#VTs*/, 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>>:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
                            // Dst: (XOR64mi32:i32 addr:iPTR:$dst, (imm:i64):$src)
/*4651*/                  /*Scope*/ 96, /*->4748*/
/*4652*/                    OPC_MoveParent,
/*4653*/                    OPC_SwitchType /*3 cases */, 29, MVT::i8,// ->4685
/*4656*/                      OPC_MoveParent,
/*4657*/                      OPC_CheckChild2Same, 2,
/*4659*/                      OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*4661*/                      OPC_CheckPredicate, 5, // Predicate_store
/*4663*/                      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*4666*/                      OPC_EmitMergeInputChains, 2, 0, 1, 
/*4670*/                      OPC_EmitConvertToTarget, 3,
/*4672*/                      OPC_MorphNodeTo, TARGET_VAL(X86::XOR8mi), 0|OPFL_Chain|OPFL_MemRefs,
                                  1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                              // Src: (st (xor:i8 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                              // Dst: (XOR8mi:i32 addr:iPTR:$dst, (imm:i8):$src)
/*4685*/                    /*SwitchType*/ 29, MVT::i16,// ->4716
/*4687*/                      OPC_MoveParent,
/*4688*/                      OPC_CheckChild2Same, 2,
/*4690*/                      OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*4692*/                      OPC_CheckPredicate, 5, // Predicate_store
/*4694*/                      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*4697*/                      OPC_EmitMergeInputChains, 2, 0, 1, 
/*4701*/                      OPC_EmitConvertToTarget, 3,
/*4703*/                      OPC_MorphNodeTo, TARGET_VAL(X86::XOR16mi), 0|OPFL_Chain|OPFL_MemRefs,
                                  1/*#VTs*/, 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):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                              // Dst: (XOR16mi:i32 addr:iPTR:$dst, (imm:i16):$src)
/*4716*/                    /*SwitchType*/ 29, MVT::i32,// ->4747
/*4718*/                      OPC_MoveParent,
/*4719*/                      OPC_CheckChild2Same, 2,
/*4721*/                      OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*4723*/                      OPC_CheckPredicate, 5, // Predicate_store
/*4725*/                      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*4728*/                      OPC_EmitMergeInputChains, 2, 0, 1, 
/*4732*/                      OPC_EmitConvertToTarget, 3,
/*4734*/                      OPC_MorphNodeTo, TARGET_VAL(X86::XOR32mi), 0|OPFL_Chain|OPFL_MemRefs,
                                  1/*#VTs*/, 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):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                              // Dst: (XOR32mi:i32 addr:iPTR:$dst, (imm:i32):$src)
/*4747*/                    0, // EndSwitchType
/*4748*/                  0, /*End of Scope*/
/*4749*/                /*Scope*/ 29, /*->4779*/
/*4750*/                  OPC_CheckType, MVT::i8,
/*4752*/                  OPC_MoveParent,
/*4753*/                  OPC_CheckChild2Same, 2,
/*4755*/                  OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*4757*/                  OPC_CheckPredicate, 5, // Predicate_store
/*4759*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*4762*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
/*4766*/                  OPC_MorphNodeTo, TARGET_VAL(X86::XOR8mr), 0|OPFL_Chain|OPFL_MemRefs,
                              1/*#VTs*/, 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)
/*4779*/                /*Scope*/ 29, /*->4809*/
/*4780*/                  OPC_CheckType, MVT::i16,
/*4782*/                  OPC_MoveParent,
/*4783*/                  OPC_CheckChild2Same, 2,
/*4785*/                  OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*4787*/                  OPC_CheckPredicate, 5, // Predicate_store
/*4789*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*4792*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
/*4796*/                  OPC_MorphNodeTo, TARGET_VAL(X86::XOR16mr), 0|OPFL_Chain|OPFL_MemRefs,
                              1/*#VTs*/, 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)
/*4809*/                /*Scope*/ 29, /*->4839*/
/*4810*/                  OPC_CheckType, MVT::i32,
/*4812*/                  OPC_MoveParent,
/*4813*/                  OPC_CheckChild2Same, 2,
/*4815*/                  OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*4817*/                  OPC_CheckPredicate, 5, // Predicate_store
/*4819*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*4822*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
/*4826*/                  OPC_MorphNodeTo, TARGET_VAL(X86::XOR32mr), 0|OPFL_Chain|OPFL_MemRefs,
                              1/*#VTs*/, 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)
/*4839*/                /*Scope*/ 29, /*->4869*/
/*4840*/                  OPC_CheckType, MVT::i64,
/*4842*/                  OPC_MoveParent,
/*4843*/                  OPC_CheckChild2Same, 2,
/*4845*/                  OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*4847*/                  OPC_CheckPredicate, 5, // Predicate_store
/*4849*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*4852*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
/*4856*/                  OPC_MorphNodeTo, TARGET_VAL(X86::XOR64mr), 0|OPFL_Chain|OPFL_MemRefs,
                              1/*#VTs*/, 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)
/*4869*/                0, /*End of Scope*/
/*4870*/              0, /*End of Scope*/
/*4871*/            0, /*End of Scope*/
/*4872*/          /*Scope*/ 5|128,1/*133*/, /*->5007*/
/*4874*/            OPC_RecordChild0, // #1 = $src
/*4875*/            OPC_MoveChild, 1,
/*4877*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*4880*/            OPC_RecordMemRef,
/*4881*/            OPC_RecordNode, // #2 = 'ld' chained node
/*4882*/            OPC_CheckFoldableChainNode,
/*4883*/            OPC_RecordChild1, // #3 = $dst
/*4884*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
/*4886*/            OPC_CheckPredicate, 3, // Predicate_load
/*4888*/            OPC_MoveParent,
/*4889*/            OPC_SwitchType /*4 cases */, 27, MVT::i8,// ->4919
/*4892*/              OPC_MoveParent,
/*4893*/              OPC_CheckChild2Same, 3,
/*4895*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*4897*/              OPC_CheckPredicate, 5, // Predicate_store
/*4899*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8
/*4902*/              OPC_EmitMergeInputChains, 2, 0, 2, 
/*4906*/              OPC_MorphNodeTo, TARGET_VAL(X86::XOR8mr), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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)
/*4919*/            /*SwitchType*/ 27, MVT::i16,// ->4948
/*4921*/              OPC_MoveParent,
/*4922*/              OPC_CheckChild2Same, 3,
/*4924*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*4926*/              OPC_CheckPredicate, 5, // Predicate_store
/*4928*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8
/*4931*/              OPC_EmitMergeInputChains, 2, 0, 2, 
/*4935*/              OPC_MorphNodeTo, TARGET_VAL(X86::XOR16mr), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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)
/*4948*/            /*SwitchType*/ 27, MVT::i32,// ->4977
/*4950*/              OPC_MoveParent,
/*4951*/              OPC_CheckChild2Same, 3,
/*4953*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*4955*/              OPC_CheckPredicate, 5, // Predicate_store
/*4957*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8
/*4960*/              OPC_EmitMergeInputChains, 2, 0, 2, 
/*4964*/              OPC_MorphNodeTo, TARGET_VAL(X86::XOR32mr), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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)
/*4977*/            /*SwitchType*/ 27, MVT::i64,// ->5006
/*4979*/              OPC_MoveParent,
/*4980*/              OPC_CheckChild2Same, 3,
/*4982*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*4984*/              OPC_CheckPredicate, 5, // Predicate_store
/*4986*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8
/*4989*/              OPC_EmitMergeInputChains, 2, 0, 2, 
/*4993*/              OPC_MorphNodeTo, TARGET_VAL(X86::XOR64mr), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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)
/*5006*/            0, // EndSwitchType
/*5007*/          0, /*End of Scope*/
/*5008*/        /*SwitchOpcode*/ 46|128,9/*1198*/, TARGET_VAL(ISD::ADD),// ->6210
/*5012*/          OPC_Scope, 35|128,8/*1059*/, /*->6074*/ // 2 children in Scope
/*5015*/            OPC_MoveChild, 0,
/*5017*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*5020*/            OPC_RecordMemRef,
/*5021*/            OPC_RecordNode, // #1 = 'ld' chained node
/*5022*/            OPC_CheckFoldableChainNode,
/*5023*/            OPC_RecordChild1, // #2 = $dst
/*5024*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
/*5026*/            OPC_Scope, 33, /*->5061*/ // 15 children in Scope
/*5028*/              OPC_CheckPredicate, 3, // Predicate_load
/*5030*/              OPC_MoveParent,
/*5031*/              OPC_CheckChild1Integer, 1, 
/*5033*/              OPC_CheckType, MVT::i8,
/*5035*/              OPC_MoveParent,
/*5036*/              OPC_CheckChild2Same, 2,
/*5038*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*5040*/              OPC_CheckPredicate, 5, // Predicate_store
/*5042*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*5045*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*5049*/              OPC_MorphNodeTo, TARGET_VAL(X86::INC8m), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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)
/*5061*/            /*Scope*/ 35, /*->5097*/
/*5062*/              OPC_CheckPredicate, 7, // Predicate_loadi16
/*5064*/              OPC_MoveParent,
/*5065*/              OPC_CheckChild1Integer, 1, 
/*5067*/              OPC_CheckType, MVT::i16,
/*5069*/              OPC_MoveParent,
/*5070*/              OPC_CheckChild2Same, 2,
/*5072*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*5074*/              OPC_CheckPredicate, 5, // Predicate_store
/*5076*/              OPC_CheckPatternPredicate, 5, // (!Subtarget->is64Bit())
/*5078*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*5081*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*5085*/              OPC_MorphNodeTo, TARGET_VAL(X86::INC16m), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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)
/*5097*/            /*Scope*/ 35, /*->5133*/
/*5098*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*5100*/              OPC_MoveParent,
/*5101*/              OPC_CheckChild1Integer, 1, 
/*5103*/              OPC_CheckType, MVT::i32,
/*5105*/              OPC_MoveParent,
/*5106*/              OPC_CheckChild2Same, 2,
/*5108*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*5110*/              OPC_CheckPredicate, 5, // Predicate_store
/*5112*/              OPC_CheckPatternPredicate, 5, // (!Subtarget->is64Bit())
/*5114*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*5117*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*5121*/              OPC_MorphNodeTo, TARGET_VAL(X86::INC32m), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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)
/*5133*/            /*Scope*/ 33, /*->5167*/
/*5134*/              OPC_CheckPredicate, 3, // Predicate_load
/*5136*/              OPC_MoveParent,
/*5137*/              OPC_CheckChild1Integer, 1, 
/*5139*/              OPC_CheckType, MVT::i64,
/*5141*/              OPC_MoveParent,
/*5142*/              OPC_CheckChild2Same, 2,
/*5144*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*5146*/              OPC_CheckPredicate, 5, // Predicate_store
/*5148*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*5151*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*5155*/              OPC_MorphNodeTo, TARGET_VAL(X86::INC64m), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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)
/*5167*/            /*Scope*/ 35, /*->5203*/
/*5168*/              OPC_CheckPredicate, 7, // Predicate_loadi16
/*5170*/              OPC_MoveParent,
/*5171*/              OPC_CheckChild1Integer, 1, 
/*5173*/              OPC_CheckType, MVT::i16,
/*5175*/              OPC_MoveParent,
/*5176*/              OPC_CheckChild2Same, 2,
/*5178*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*5180*/              OPC_CheckPredicate, 5, // Predicate_store
/*5182*/              OPC_CheckPatternPredicate, 6, // (Subtarget->is64Bit())
/*5184*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*5187*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*5191*/              OPC_MorphNodeTo, TARGET_VAL(X86::INC64_16m), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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: (INC64_16m:i32 addr:iPTR:$dst)
/*5203*/            /*Scope*/ 35, /*->5239*/
/*5204*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*5206*/              OPC_MoveParent,
/*5207*/              OPC_CheckChild1Integer, 1, 
/*5209*/              OPC_CheckType, MVT::i32,
/*5211*/              OPC_MoveParent,
/*5212*/              OPC_CheckChild2Same, 2,
/*5214*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*5216*/              OPC_CheckPredicate, 5, // Predicate_store
/*5218*/              OPC_CheckPatternPredicate, 6, // (Subtarget->is64Bit())
/*5220*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*5223*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*5227*/              OPC_MorphNodeTo, TARGET_VAL(X86::INC64_32m), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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: (INC64_32m:i32 addr:iPTR:$dst)
/*5239*/            /*Scope*/ 44, /*->5284*/
/*5240*/              OPC_CheckPredicate, 7, // Predicate_loadi16
/*5242*/              OPC_MoveParent,
/*5243*/              OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*5254*/              OPC_CheckType, MVT::i16,
/*5256*/              OPC_MoveParent,
/*5257*/              OPC_CheckChild2Same, 2,
/*5259*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*5261*/              OPC_CheckPredicate, 5, // Predicate_store
/*5263*/              OPC_CheckPatternPredicate, 6, // (Subtarget->is64Bit())
/*5265*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*5268*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*5272*/              OPC_MorphNodeTo, TARGET_VAL(X86::DEC64_16m), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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: (DEC64_16m:i32 addr:iPTR:$dst)
/*5284*/            /*Scope*/ 44, /*->5329*/
/*5285*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*5287*/              OPC_MoveParent,
/*5288*/              OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*5299*/              OPC_CheckType, MVT::i32,
/*5301*/              OPC_MoveParent,
/*5302*/              OPC_CheckChild2Same, 2,
/*5304*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*5306*/              OPC_CheckPredicate, 5, // Predicate_store
/*5308*/              OPC_CheckPatternPredicate, 6, // (Subtarget->is64Bit())
/*5310*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*5313*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*5317*/              OPC_MorphNodeTo, TARGET_VAL(X86::DEC64_32m), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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: (DEC64_32m:i32 addr:iPTR:$dst)
/*5329*/            /*Scope*/ 42, /*->5372*/
/*5330*/              OPC_CheckPredicate, 3, // Predicate_load
/*5332*/              OPC_MoveParent,
/*5333*/              OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*5344*/              OPC_CheckType, MVT::i8,
/*5346*/              OPC_MoveParent,
/*5347*/              OPC_CheckChild2Same, 2,
/*5349*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*5351*/              OPC_CheckPredicate, 5, // Predicate_store
/*5353*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*5356*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*5360*/              OPC_MorphNodeTo, TARGET_VAL(X86::DEC8m), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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)
/*5372*/            /*Scope*/ 44, /*->5417*/
/*5373*/              OPC_CheckPredicate, 7, // Predicate_loadi16
/*5375*/              OPC_MoveParent,
/*5376*/              OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*5387*/              OPC_CheckType, MVT::i16,
/*5389*/              OPC_MoveParent,
/*5390*/              OPC_CheckChild2Same, 2,
/*5392*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*5394*/              OPC_CheckPredicate, 5, // Predicate_store
/*5396*/              OPC_CheckPatternPredicate, 5, // (!Subtarget->is64Bit())
/*5398*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*5401*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*5405*/              OPC_MorphNodeTo, TARGET_VAL(X86::DEC16m), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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)
/*5417*/            /*Scope*/ 44, /*->5462*/
/*5418*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*5420*/              OPC_MoveParent,
/*5421*/              OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*5432*/              OPC_CheckType, MVT::i32,
/*5434*/              OPC_MoveParent,
/*5435*/              OPC_CheckChild2Same, 2,
/*5437*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*5439*/              OPC_CheckPredicate, 5, // Predicate_store
/*5441*/              OPC_CheckPatternPredicate, 5, // (!Subtarget->is64Bit())
/*5443*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*5446*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*5450*/              OPC_MorphNodeTo, TARGET_VAL(X86::DEC32m), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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)
/*5462*/            /*Scope*/ 42, /*->5505*/
/*5463*/              OPC_CheckPredicate, 3, // Predicate_load
/*5465*/              OPC_MoveParent,
/*5466*/              OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*5477*/              OPC_CheckType, MVT::i64,
/*5479*/              OPC_MoveParent,
/*5480*/              OPC_CheckChild2Same, 2,
/*5482*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*5484*/              OPC_CheckPredicate, 5, // Predicate_store
/*5486*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*5489*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*5493*/              OPC_MorphNodeTo, TARGET_VAL(X86::DEC64m), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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)
/*5505*/            /*Scope*/ 47, /*->5553*/
/*5506*/              OPC_CheckPredicate, 7, // Predicate_loadi16
/*5508*/              OPC_MoveParent,
/*5509*/              OPC_CheckChild1Integer, 0|128,1/*128*/, 
/*5512*/              OPC_CheckType, MVT::i16,
/*5514*/              OPC_MoveParent,
/*5515*/              OPC_CheckChild2Same, 2,
/*5517*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*5519*/              OPC_CheckPredicate, 5, // Predicate_store
/*5521*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*5524*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*5528*/              OPC_EmitInteger, MVT::i16, 0|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551488*/, 
/*5540*/              OPC_MorphNodeTo, TARGET_VAL(X86::SUB16mi8), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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)
/*5553*/            /*Scope*/ 47, /*->5601*/
/*5554*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*5556*/              OPC_MoveParent,
/*5557*/              OPC_CheckChild1Integer, 0|128,1/*128*/, 
/*5560*/              OPC_CheckType, MVT::i32,
/*5562*/              OPC_MoveParent,
/*5563*/              OPC_CheckChild2Same, 2,
/*5565*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*5567*/              OPC_CheckPredicate, 5, // Predicate_store
/*5569*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*5572*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*5576*/              OPC_EmitInteger, MVT::i32, 0|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551488*/, 
/*5588*/              OPC_MorphNodeTo, TARGET_VAL(X86::SUB32mi8), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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)
/*5601*/            /*Scope*/ 86|128,3/*470*/, /*->6073*/
/*5603*/              OPC_CheckPredicate, 3, // Predicate_load
/*5605*/              OPC_MoveParent,
/*5606*/              OPC_Scope, 44, /*->5652*/ // 3 children in Scope
/*5608*/                OPC_CheckChild1Integer, 0|128,1/*128*/, 
/*5611*/                OPC_CheckType, MVT::i64,
/*5613*/                OPC_MoveParent,
/*5614*/                OPC_CheckChild2Same, 2,
/*5616*/                OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*5618*/                OPC_CheckPredicate, 5, // Predicate_store
/*5620*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*5623*/                OPC_EmitMergeInputChains, 2, 0, 1, 
/*5627*/                OPC_EmitInteger, MVT::i64, 0|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551488*/, 
/*5639*/                OPC_MorphNodeTo, TARGET_VAL(X86::SUB64mi8), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, 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)
/*5652*/              /*Scope*/ 48, /*->5701*/
/*5653*/                OPC_CheckChild1Integer, 0|128,0|128,0|128,0|128,0|128,1/*34359738368*/, 
/*5660*/                OPC_CheckType, MVT::i64,
/*5662*/                OPC_MoveParent,
/*5663*/                OPC_CheckChild2Same, 2,
/*5665*/                OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*5667*/                OPC_CheckPredicate, 5, // Predicate_store
/*5669*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*5672*/                OPC_EmitMergeInputChains, 2, 0, 1, 
/*5676*/                OPC_EmitInteger, MVT::i64, 0|128,0|128,0|128,0|128,120|128,127|128,127|128,127|128,127|128,1/*18446744071562067968*/, 
/*5688*/                OPC_MorphNodeTo, TARGET_VAL(X86::SUB64mi32), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, 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>>, 34359738368:i64), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
                        // Dst: (SUB64mi32:i32 addr:iPTR:$dst, -2147483648:i64)
/*5701*/              /*Scope*/ 113|128,2/*369*/, /*->6072*/
/*5703*/                OPC_RecordChild1, // #3 = $src
/*5704*/                OPC_Scope, 116|128,1/*244*/, /*->5951*/ // 5 children in Scope
/*5707*/                  OPC_MoveChild, 1,
/*5709*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*5712*/                  OPC_Scope, 34, /*->5748*/ // 5 children in Scope
/*5714*/                    OPC_CheckPredicate, 9, // Predicate_i16immSExt8
/*5716*/                    OPC_MoveParent,
/*5717*/                    OPC_CheckType, MVT::i16,
/*5719*/                    OPC_MoveParent,
/*5720*/                    OPC_CheckChild2Same, 2,
/*5722*/                    OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*5724*/                    OPC_CheckPredicate, 5, // Predicate_store
/*5726*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*5729*/                    OPC_EmitMergeInputChains, 2, 0, 1, 
/*5733*/                    OPC_EmitConvertToTarget, 3,
/*5735*/                    OPC_MorphNodeTo, TARGET_VAL(X86::ADD16mi8), 0|OPFL_Chain|OPFL_MemRefs,
                                1/*#VTs*/, 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>>:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
                            // Dst: (ADD16mi8:i32 addr:iPTR:$dst, (imm:i16):$src)
/*5748*/                  /*Scope*/ 34, /*->5783*/
/*5749*/                    OPC_CheckPredicate, 10, // Predicate_i32immSExt8
/*5751*/                    OPC_MoveParent,
/*5752*/                    OPC_CheckType, MVT::i32,
/*5754*/                    OPC_MoveParent,
/*5755*/                    OPC_CheckChild2Same, 2,
/*5757*/                    OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*5759*/                    OPC_CheckPredicate, 5, // Predicate_store
/*5761*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*5764*/                    OPC_EmitMergeInputChains, 2, 0, 1, 
/*5768*/                    OPC_EmitConvertToTarget, 3,
/*5770*/                    OPC_MorphNodeTo, TARGET_VAL(X86::ADD32mi8), 0|OPFL_Chain|OPFL_MemRefs,
                                1/*#VTs*/, 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>>:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
                            // Dst: (ADD32mi8:i32 addr:iPTR:$dst, (imm:i32):$src)
/*5783*/                  /*Scope*/ 34, /*->5818*/
/*5784*/                    OPC_CheckPredicate, 11, // Predicate_i64immSExt8
/*5786*/                    OPC_MoveParent,
/*5787*/                    OPC_CheckType, MVT::i64,
/*5789*/                    OPC_MoveParent,
/*5790*/                    OPC_CheckChild2Same, 2,
/*5792*/                    OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*5794*/                    OPC_CheckPredicate, 5, // Predicate_store
/*5796*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*5799*/                    OPC_EmitMergeInputChains, 2, 0, 1, 
/*5803*/                    OPC_EmitConvertToTarget, 3,
/*5805*/                    OPC_MorphNodeTo, TARGET_VAL(X86::ADD64mi8), 0|OPFL_Chain|OPFL_MemRefs,
                                1/*#VTs*/, 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>>:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
                            // Dst: (ADD64mi8:i32 addr:iPTR:$dst, (imm:i64):$src)
/*5818*/                  /*Scope*/ 34, /*->5853*/
/*5819*/                    OPC_CheckPredicate, 12, // Predicate_i64immSExt32
/*5821*/                    OPC_MoveParent,
/*5822*/                    OPC_CheckType, MVT::i64,
/*5824*/                    OPC_MoveParent,
/*5825*/                    OPC_CheckChild2Same, 2,
/*5827*/                    OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*5829*/                    OPC_CheckPredicate, 5, // Predicate_store
/*5831*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*5834*/                    OPC_EmitMergeInputChains, 2, 0, 1, 
/*5838*/                    OPC_EmitConvertToTarget, 3,
/*5840*/                    OPC_MorphNodeTo, TARGET_VAL(X86::ADD64mi32), 0|OPFL_Chain|OPFL_MemRefs,
                                1/*#VTs*/, 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>>:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
                            // Dst: (ADD64mi32:i32 addr:iPTR:$dst, (imm:i64):$src)
/*5853*/                  /*Scope*/ 96, /*->5950*/
/*5854*/                    OPC_MoveParent,
/*5855*/                    OPC_SwitchType /*3 cases */, 29, MVT::i8,// ->5887
/*5858*/                      OPC_MoveParent,
/*5859*/                      OPC_CheckChild2Same, 2,
/*5861*/                      OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*5863*/                      OPC_CheckPredicate, 5, // Predicate_store
/*5865*/                      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*5868*/                      OPC_EmitMergeInputChains, 2, 0, 1, 
/*5872*/                      OPC_EmitConvertToTarget, 3,
/*5874*/                      OPC_MorphNodeTo, TARGET_VAL(X86::ADD8mi), 0|OPFL_Chain|OPFL_MemRefs,
                                  1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                              // Src: (st (add:i8 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                              // Dst: (ADD8mi:i32 addr:iPTR:$dst, (imm:i8):$src)
/*5887*/                    /*SwitchType*/ 29, MVT::i16,// ->5918
/*5889*/                      OPC_MoveParent,
/*5890*/                      OPC_CheckChild2Same, 2,
/*5892*/                      OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*5894*/                      OPC_CheckPredicate, 5, // Predicate_store
/*5896*/                      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*5899*/                      OPC_EmitMergeInputChains, 2, 0, 1, 
/*5903*/                      OPC_EmitConvertToTarget, 3,
/*5905*/                      OPC_MorphNodeTo, TARGET_VAL(X86::ADD16mi), 0|OPFL_Chain|OPFL_MemRefs,
                                  1/*#VTs*/, 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):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                              // Dst: (ADD16mi:i32 addr:iPTR:$dst, (imm:i16):$src)
/*5918*/                    /*SwitchType*/ 29, MVT::i32,// ->5949
/*5920*/                      OPC_MoveParent,
/*5921*/                      OPC_CheckChild2Same, 2,
/*5923*/                      OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*5925*/                      OPC_CheckPredicate, 5, // Predicate_store
/*5927*/                      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*5930*/                      OPC_EmitMergeInputChains, 2, 0, 1, 
/*5934*/                      OPC_EmitConvertToTarget, 3,
/*5936*/                      OPC_MorphNodeTo, TARGET_VAL(X86::ADD32mi), 0|OPFL_Chain|OPFL_MemRefs,
                                  1/*#VTs*/, 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):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                              // Dst: (ADD32mi:i32 addr:iPTR:$dst, (imm:i32):$src)
/*5949*/                    0, // EndSwitchType
/*5950*/                  0, /*End of Scope*/
/*5951*/                /*Scope*/ 29, /*->5981*/
/*5952*/                  OPC_CheckType, MVT::i8,
/*5954*/                  OPC_MoveParent,
/*5955*/                  OPC_CheckChild2Same, 2,
/*5957*/                  OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*5959*/                  OPC_CheckPredicate, 5, // Predicate_store
/*5961*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*5964*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
/*5968*/                  OPC_MorphNodeTo, TARGET_VAL(X86::ADD8mr), 0|OPFL_Chain|OPFL_MemRefs,
                              1/*#VTs*/, 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)
/*5981*/                /*Scope*/ 29, /*->6011*/
/*5982*/                  OPC_CheckType, MVT::i16,
/*5984*/                  OPC_MoveParent,
/*5985*/                  OPC_CheckChild2Same, 2,
/*5987*/                  OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*5989*/                  OPC_CheckPredicate, 5, // Predicate_store
/*5991*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*5994*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
/*5998*/                  OPC_MorphNodeTo, TARGET_VAL(X86::ADD16mr), 0|OPFL_Chain|OPFL_MemRefs,
                              1/*#VTs*/, 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)
/*6011*/                /*Scope*/ 29, /*->6041*/
/*6012*/                  OPC_CheckType, MVT::i32,
/*6014*/                  OPC_MoveParent,
/*6015*/                  OPC_CheckChild2Same, 2,
/*6017*/                  OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*6019*/                  OPC_CheckPredicate, 5, // Predicate_store
/*6021*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*6024*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
/*6028*/                  OPC_MorphNodeTo, TARGET_VAL(X86::ADD32mr), 0|OPFL_Chain|OPFL_MemRefs,
                              1/*#VTs*/, 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)
/*6041*/                /*Scope*/ 29, /*->6071*/
/*6042*/                  OPC_CheckType, MVT::i64,
/*6044*/                  OPC_MoveParent,
/*6045*/                  OPC_CheckChild2Same, 2,
/*6047*/                  OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*6049*/                  OPC_CheckPredicate, 5, // Predicate_store
/*6051*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*6054*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
/*6058*/                  OPC_MorphNodeTo, TARGET_VAL(X86::ADD64mr), 0|OPFL_Chain|OPFL_MemRefs,
                              1/*#VTs*/, 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)
/*6071*/                0, /*End of Scope*/
/*6072*/              0, /*End of Scope*/
/*6073*/            0, /*End of Scope*/
/*6074*/          /*Scope*/ 5|128,1/*133*/, /*->6209*/
/*6076*/            OPC_RecordChild0, // #1 = $src
/*6077*/            OPC_MoveChild, 1,
/*6079*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*6082*/            OPC_RecordMemRef,
/*6083*/            OPC_RecordNode, // #2 = 'ld' chained node
/*6084*/            OPC_CheckFoldableChainNode,
/*6085*/            OPC_RecordChild1, // #3 = $dst
/*6086*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
/*6088*/            OPC_CheckPredicate, 3, // Predicate_load
/*6090*/            OPC_MoveParent,
/*6091*/            OPC_SwitchType /*4 cases */, 27, MVT::i8,// ->6121
/*6094*/              OPC_MoveParent,
/*6095*/              OPC_CheckChild2Same, 3,
/*6097*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*6099*/              OPC_CheckPredicate, 5, // Predicate_store
/*6101*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8
/*6104*/              OPC_EmitMergeInputChains, 2, 0, 2, 
/*6108*/              OPC_MorphNodeTo, TARGET_VAL(X86::ADD8mr), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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)
/*6121*/            /*SwitchType*/ 27, MVT::i16,// ->6150
/*6123*/              OPC_MoveParent,
/*6124*/              OPC_CheckChild2Same, 3,
/*6126*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*6128*/              OPC_CheckPredicate, 5, // Predicate_store
/*6130*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8
/*6133*/              OPC_EmitMergeInputChains, 2, 0, 2, 
/*6137*/              OPC_MorphNodeTo, TARGET_VAL(X86::ADD16mr), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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)
/*6150*/            /*SwitchType*/ 27, MVT::i32,// ->6179
/*6152*/              OPC_MoveParent,
/*6153*/              OPC_CheckChild2Same, 3,
/*6155*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*6157*/              OPC_CheckPredicate, 5, // Predicate_store
/*6159*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8
/*6162*/              OPC_EmitMergeInputChains, 2, 0, 2, 
/*6166*/              OPC_MorphNodeTo, TARGET_VAL(X86::ADD32mr), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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)
/*6179*/            /*SwitchType*/ 27, MVT::i64,// ->6208
/*6181*/              OPC_MoveParent,
/*6182*/              OPC_CheckChild2Same, 3,
/*6184*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*6186*/              OPC_CheckPredicate, 5, // Predicate_store
/*6188*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8
/*6191*/              OPC_EmitMergeInputChains, 2, 0, 2, 
/*6195*/              OPC_MorphNodeTo, TARGET_VAL(X86::ADD64mr), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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)
/*6208*/            0, // EndSwitchType
/*6209*/          0, /*End of Scope*/
/*6210*/        /*SwitchOpcode*/ 10|128,4/*522*/, TARGET_VAL(ISD::AND),// ->6736
/*6214*/          OPC_Scope, 127|128,2/*383*/, /*->6600*/ // 2 children in Scope
/*6217*/            OPC_MoveChild, 0,
/*6219*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*6222*/            OPC_RecordMemRef,
/*6223*/            OPC_RecordNode, // #1 = 'ld' chained node
/*6224*/            OPC_CheckFoldableChainNode,
/*6225*/            OPC_RecordChild1, // #2 = $dst
/*6226*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
/*6228*/            OPC_CheckPredicate, 3, // Predicate_load
/*6230*/            OPC_MoveParent,
/*6231*/            OPC_RecordChild1, // #3 = $src
/*6232*/            OPC_Scope, 116|128,1/*244*/, /*->6479*/ // 5 children in Scope
/*6235*/              OPC_MoveChild, 1,
/*6237*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*6240*/              OPC_Scope, 34, /*->6276*/ // 5 children in Scope
/*6242*/                OPC_CheckPredicate, 9, // Predicate_i16immSExt8
/*6244*/                OPC_MoveParent,
/*6245*/                OPC_CheckType, MVT::i16,
/*6247*/                OPC_MoveParent,
/*6248*/                OPC_CheckChild2Same, 2,
/*6250*/                OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*6252*/                OPC_CheckPredicate, 5, // Predicate_store
/*6254*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*6257*/                OPC_EmitMergeInputChains, 2, 0, 1, 
/*6261*/                OPC_EmitConvertToTarget, 3,
/*6263*/                OPC_MorphNodeTo, TARGET_VAL(X86::AND16mi8), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, 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>>:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
                        // Dst: (AND16mi8:i32 addr:iPTR:$dst, (imm:i16):$src)
/*6276*/              /*Scope*/ 34, /*->6311*/
/*6277*/                OPC_CheckPredicate, 10, // Predicate_i32immSExt8
/*6279*/                OPC_MoveParent,
/*6280*/                OPC_CheckType, MVT::i32,
/*6282*/                OPC_MoveParent,
/*6283*/                OPC_CheckChild2Same, 2,
/*6285*/                OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*6287*/                OPC_CheckPredicate, 5, // Predicate_store
/*6289*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*6292*/                OPC_EmitMergeInputChains, 2, 0, 1, 
/*6296*/                OPC_EmitConvertToTarget, 3,
/*6298*/                OPC_MorphNodeTo, TARGET_VAL(X86::AND32mi8), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, 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>>:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
                        // Dst: (AND32mi8:i32 addr:iPTR:$dst, (imm:i32):$src)
/*6311*/              /*Scope*/ 34, /*->6346*/
/*6312*/                OPC_CheckPredicate, 11, // Predicate_i64immSExt8
/*6314*/                OPC_MoveParent,
/*6315*/                OPC_CheckType, MVT::i64,
/*6317*/                OPC_MoveParent,
/*6318*/                OPC_CheckChild2Same, 2,
/*6320*/                OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*6322*/                OPC_CheckPredicate, 5, // 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_MorphNodeTo, TARGET_VAL(X86::AND64mi8), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, 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>>:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
                        // Dst: (AND64mi8:i32 addr:iPTR:$dst, (imm:i64):$src)
/*6346*/              /*Scope*/ 34, /*->6381*/
/*6347*/                OPC_CheckPredicate, 12, // Predicate_i64immSExt32
/*6349*/                OPC_MoveParent,
/*6350*/                OPC_CheckType, MVT::i64,
/*6352*/                OPC_MoveParent,
/*6353*/                OPC_CheckChild2Same, 2,
/*6355*/                OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*6357*/                OPC_CheckPredicate, 5, // Predicate_store
/*6359*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*6362*/                OPC_EmitMergeInputChains, 2, 0, 1, 
/*6366*/                OPC_EmitConvertToTarget, 3,
/*6368*/                OPC_MorphNodeTo, TARGET_VAL(X86::AND64mi32), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, 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>>:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
                        // Dst: (AND64mi32:i32 addr:iPTR:$dst, (imm:i64):$src)
/*6381*/              /*Scope*/ 96, /*->6478*/
/*6382*/                OPC_MoveParent,
/*6383*/                OPC_SwitchType /*3 cases */, 29, MVT::i8,// ->6415
/*6386*/                  OPC_MoveParent,
/*6387*/                  OPC_CheckChild2Same, 2,
/*6389*/                  OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*6391*/                  OPC_CheckPredicate, 5, // Predicate_store
/*6393*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*6396*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
/*6400*/                  OPC_EmitConvertToTarget, 3,
/*6402*/                  OPC_MorphNodeTo, TARGET_VAL(X86::AND8mi), 0|OPFL_Chain|OPFL_MemRefs,
                              1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                          // Src: (st (and:i8 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                          // Dst: (AND8mi:i32 addr:iPTR:$dst, (imm:i8):$src)
/*6415*/                /*SwitchType*/ 29, MVT::i16,// ->6446
/*6417*/                  OPC_MoveParent,
/*6418*/                  OPC_CheckChild2Same, 2,
/*6420*/                  OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*6422*/                  OPC_CheckPredicate, 5, // Predicate_store
/*6424*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*6427*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
/*6431*/                  OPC_EmitConvertToTarget, 3,
/*6433*/                  OPC_MorphNodeTo, TARGET_VAL(X86::AND16mi), 0|OPFL_Chain|OPFL_MemRefs,
                              1/*#VTs*/, 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):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                          // Dst: (AND16mi:i32 addr:iPTR:$dst, (imm:i16):$src)
/*6446*/                /*SwitchType*/ 29, MVT::i32,// ->6477
/*6448*/                  OPC_MoveParent,
/*6449*/                  OPC_CheckChild2Same, 2,
/*6451*/                  OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*6453*/                  OPC_CheckPredicate, 5, // Predicate_store
/*6455*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*6458*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
/*6462*/                  OPC_EmitConvertToTarget, 3,
/*6464*/                  OPC_MorphNodeTo, TARGET_VAL(X86::AND32mi), 0|OPFL_Chain|OPFL_MemRefs,
                              1/*#VTs*/, 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):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                          // Dst: (AND32mi:i32 addr:iPTR:$dst, (imm:i32):$src)
/*6477*/                0, // EndSwitchType
/*6478*/              0, /*End of Scope*/
/*6479*/            /*Scope*/ 29, /*->6509*/
/*6480*/              OPC_CheckType, MVT::i8,
/*6482*/              OPC_MoveParent,
/*6483*/              OPC_CheckChild2Same, 2,
/*6485*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*6487*/              OPC_CheckPredicate, 5, // Predicate_store
/*6489*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*6492*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*6496*/              OPC_MorphNodeTo, TARGET_VAL(X86::AND8mr), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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)
/*6509*/            /*Scope*/ 29, /*->6539*/
/*6510*/              OPC_CheckType, MVT::i16,
/*6512*/              OPC_MoveParent,
/*6513*/              OPC_CheckChild2Same, 2,
/*6515*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*6517*/              OPC_CheckPredicate, 5, // Predicate_store
/*6519*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*6522*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*6526*/              OPC_MorphNodeTo, TARGET_VAL(X86::AND16mr), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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)
/*6539*/            /*Scope*/ 29, /*->6569*/
/*6540*/              OPC_CheckType, MVT::i32,
/*6542*/              OPC_MoveParent,
/*6543*/              OPC_CheckChild2Same, 2,
/*6545*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*6547*/              OPC_CheckPredicate, 5, // Predicate_store
/*6549*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*6552*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*6556*/              OPC_MorphNodeTo, TARGET_VAL(X86::AND32mr), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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)
/*6569*/            /*Scope*/ 29, /*->6599*/
/*6570*/              OPC_CheckType, MVT::i64,
/*6572*/              OPC_MoveParent,
/*6573*/              OPC_CheckChild2Same, 2,
/*6575*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*6577*/              OPC_CheckPredicate, 5, // Predicate_store
/*6579*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*6582*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*6586*/              OPC_MorphNodeTo, TARGET_VAL(X86::AND64mr), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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)
/*6599*/            0, /*End of Scope*/
/*6600*/          /*Scope*/ 5|128,1/*133*/, /*->6735*/
/*6602*/            OPC_RecordChild0, // #1 = $src
/*6603*/            OPC_MoveChild, 1,
/*6605*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*6608*/            OPC_RecordMemRef,
/*6609*/            OPC_RecordNode, // #2 = 'ld' chained node
/*6610*/            OPC_CheckFoldableChainNode,
/*6611*/            OPC_RecordChild1, // #3 = $dst
/*6612*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
/*6614*/            OPC_CheckPredicate, 3, // Predicate_load
/*6616*/            OPC_MoveParent,
/*6617*/            OPC_SwitchType /*4 cases */, 27, MVT::i8,// ->6647
/*6620*/              OPC_MoveParent,
/*6621*/              OPC_CheckChild2Same, 3,
/*6623*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*6625*/              OPC_CheckPredicate, 5, // Predicate_store
/*6627*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8
/*6630*/              OPC_EmitMergeInputChains, 2, 0, 2, 
/*6634*/              OPC_MorphNodeTo, TARGET_VAL(X86::AND8mr), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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)
/*6647*/            /*SwitchType*/ 27, MVT::i16,// ->6676
/*6649*/              OPC_MoveParent,
/*6650*/              OPC_CheckChild2Same, 3,
/*6652*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*6654*/              OPC_CheckPredicate, 5, // Predicate_store
/*6656*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8
/*6659*/              OPC_EmitMergeInputChains, 2, 0, 2, 
/*6663*/              OPC_MorphNodeTo, TARGET_VAL(X86::AND16mr), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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)
/*6676*/            /*SwitchType*/ 27, MVT::i32,// ->6705
/*6678*/              OPC_MoveParent,
/*6679*/              OPC_CheckChild2Same, 3,
/*6681*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*6683*/              OPC_CheckPredicate, 5, // Predicate_store
/*6685*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8
/*6688*/              OPC_EmitMergeInputChains, 2, 0, 2, 
/*6692*/              OPC_MorphNodeTo, TARGET_VAL(X86::AND32mr), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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)
/*6705*/            /*SwitchType*/ 27, MVT::i64,// ->6734
/*6707*/              OPC_MoveParent,
/*6708*/              OPC_CheckChild2Same, 3,
/*6710*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*6712*/              OPC_CheckPredicate, 5, // Predicate_store
/*6714*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8
/*6717*/              OPC_EmitMergeInputChains, 2, 0, 2, 
/*6721*/              OPC_MorphNodeTo, TARGET_VAL(X86::AND64mr), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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)
/*6734*/            0, // EndSwitchType
/*6735*/          0, /*End of Scope*/
/*6736*/        /*SwitchOpcode*/ 10|128,4/*522*/, TARGET_VAL(ISD::OR),// ->7262
/*6740*/          OPC_Scope, 127|128,2/*383*/, /*->7126*/ // 2 children in Scope
/*6743*/            OPC_MoveChild, 0,
/*6745*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*6748*/            OPC_RecordMemRef,
/*6749*/            OPC_RecordNode, // #1 = 'ld' chained node
/*6750*/            OPC_CheckFoldableChainNode,
/*6751*/            OPC_RecordChild1, // #2 = $dst
/*6752*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
/*6754*/            OPC_CheckPredicate, 3, // Predicate_load
/*6756*/            OPC_MoveParent,
/*6757*/            OPC_RecordChild1, // #3 = $src
/*6758*/            OPC_Scope, 116|128,1/*244*/, /*->7005*/ // 5 children in Scope
/*6761*/              OPC_MoveChild, 1,
/*6763*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*6766*/              OPC_Scope, 34, /*->6802*/ // 5 children in Scope
/*6768*/                OPC_CheckPredicate, 9, // Predicate_i16immSExt8
/*6770*/                OPC_MoveParent,
/*6771*/                OPC_CheckType, MVT::i16,
/*6773*/                OPC_MoveParent,
/*6774*/                OPC_CheckChild2Same, 2,
/*6776*/                OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*6778*/                OPC_CheckPredicate, 5, // Predicate_store
/*6780*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*6783*/                OPC_EmitMergeInputChains, 2, 0, 1, 
/*6787*/                OPC_EmitConvertToTarget, 3,
/*6789*/                OPC_MorphNodeTo, TARGET_VAL(X86::OR16mi8), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, 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>>:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
                        // Dst: (OR16mi8:i32 addr:iPTR:$dst, (imm:i16):$src)
/*6802*/              /*Scope*/ 34, /*->6837*/
/*6803*/                OPC_CheckPredicate, 10, // Predicate_i32immSExt8
/*6805*/                OPC_MoveParent,
/*6806*/                OPC_CheckType, MVT::i32,
/*6808*/                OPC_MoveParent,
/*6809*/                OPC_CheckChild2Same, 2,
/*6811*/                OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*6813*/                OPC_CheckPredicate, 5, // Predicate_store
/*6815*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*6818*/                OPC_EmitMergeInputChains, 2, 0, 1, 
/*6822*/                OPC_EmitConvertToTarget, 3,
/*6824*/                OPC_MorphNodeTo, TARGET_VAL(X86::OR32mi8), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, 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>>:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
                        // Dst: (OR32mi8:i32 addr:iPTR:$dst, (imm:i32):$src)
/*6837*/              /*Scope*/ 34, /*->6872*/
/*6838*/                OPC_CheckPredicate, 11, // Predicate_i64immSExt8
/*6840*/                OPC_MoveParent,
/*6841*/                OPC_CheckType, MVT::i64,
/*6843*/                OPC_MoveParent,
/*6844*/                OPC_CheckChild2Same, 2,
/*6846*/                OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*6848*/                OPC_CheckPredicate, 5, // Predicate_store
/*6850*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*6853*/                OPC_EmitMergeInputChains, 2, 0, 1, 
/*6857*/                OPC_EmitConvertToTarget, 3,
/*6859*/                OPC_MorphNodeTo, TARGET_VAL(X86::OR64mi8), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, 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>>:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
                        // Dst: (OR64mi8:i32 addr:iPTR:$dst, (imm:i64):$src)
/*6872*/              /*Scope*/ 34, /*->6907*/
/*6873*/                OPC_CheckPredicate, 12, // Predicate_i64immSExt32
/*6875*/                OPC_MoveParent,
/*6876*/                OPC_CheckType, MVT::i64,
/*6878*/                OPC_MoveParent,
/*6879*/                OPC_CheckChild2Same, 2,
/*6881*/                OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*6883*/                OPC_CheckPredicate, 5, // Predicate_store
/*6885*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*6888*/                OPC_EmitMergeInputChains, 2, 0, 1, 
/*6892*/                OPC_EmitConvertToTarget, 3,
/*6894*/                OPC_MorphNodeTo, TARGET_VAL(X86::OR64mi32), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, 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>>:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
                        // Dst: (OR64mi32:i32 addr:iPTR:$dst, (imm:i64):$src)
/*6907*/              /*Scope*/ 96, /*->7004*/
/*6908*/                OPC_MoveParent,
/*6909*/                OPC_SwitchType /*3 cases */, 29, MVT::i8,// ->6941
/*6912*/                  OPC_MoveParent,
/*6913*/                  OPC_CheckChild2Same, 2,
/*6915*/                  OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*6917*/                  OPC_CheckPredicate, 5, // Predicate_store
/*6919*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*6922*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
/*6926*/                  OPC_EmitConvertToTarget, 3,
/*6928*/                  OPC_MorphNodeTo, TARGET_VAL(X86::OR8mi), 0|OPFL_Chain|OPFL_MemRefs,
                              1/*#VTs*/, MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                          // Src: (st (or:i8 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                          // Dst: (OR8mi:i32 addr:iPTR:$dst, (imm:i8):$src)
/*6941*/                /*SwitchType*/ 29, MVT::i16,// ->6972
/*6943*/                  OPC_MoveParent,
/*6944*/                  OPC_CheckChild2Same, 2,
/*6946*/                  OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*6948*/                  OPC_CheckPredicate, 5, // Predicate_store
/*6950*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*6953*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
/*6957*/                  OPC_EmitConvertToTarget, 3,
/*6959*/                  OPC_MorphNodeTo, TARGET_VAL(X86::OR16mi), 0|OPFL_Chain|OPFL_MemRefs,
                              1/*#VTs*/, 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):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                          // Dst: (OR16mi:i32 addr:iPTR:$dst, (imm:i16):$src)
/*6972*/                /*SwitchType*/ 29, MVT::i32,// ->7003
/*6974*/                  OPC_MoveParent,
/*6975*/                  OPC_CheckChild2Same, 2,
/*6977*/                  OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*6979*/                  OPC_CheckPredicate, 5, // 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_MorphNodeTo, TARGET_VAL(X86::OR32mi), 0|OPFL_Chain|OPFL_MemRefs,
                              1/*#VTs*/, 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):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                          // Dst: (OR32mi:i32 addr:iPTR:$dst, (imm:i32):$src)
/*7003*/                0, // EndSwitchType
/*7004*/              0, /*End of Scope*/
/*7005*/            /*Scope*/ 29, /*->7035*/
/*7006*/              OPC_CheckType, MVT::i8,
/*7008*/              OPC_MoveParent,
/*7009*/              OPC_CheckChild2Same, 2,
/*7011*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*7013*/              OPC_CheckPredicate, 5, // Predicate_store
/*7015*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*7018*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*7022*/              OPC_MorphNodeTo, TARGET_VAL(X86::OR8mr), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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)
/*7035*/            /*Scope*/ 29, /*->7065*/
/*7036*/              OPC_CheckType, MVT::i16,
/*7038*/              OPC_MoveParent,
/*7039*/              OPC_CheckChild2Same, 2,
/*7041*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*7043*/              OPC_CheckPredicate, 5, // Predicate_store
/*7045*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*7048*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*7052*/              OPC_MorphNodeTo, TARGET_VAL(X86::OR16mr), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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)
/*7065*/            /*Scope*/ 29, /*->7095*/
/*7066*/              OPC_CheckType, MVT::i32,
/*7068*/              OPC_MoveParent,
/*7069*/              OPC_CheckChild2Same, 2,
/*7071*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*7073*/              OPC_CheckPredicate, 5, // Predicate_store
/*7075*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*7078*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*7082*/              OPC_MorphNodeTo, TARGET_VAL(X86::OR32mr), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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)
/*7095*/            /*Scope*/ 29, /*->7125*/
/*7096*/              OPC_CheckType, MVT::i64,
/*7098*/              OPC_MoveParent,
/*7099*/              OPC_CheckChild2Same, 2,
/*7101*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*7103*/              OPC_CheckPredicate, 5, // Predicate_store
/*7105*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*7108*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*7112*/              OPC_MorphNodeTo, TARGET_VAL(X86::OR64mr), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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)
/*7125*/            0, /*End of Scope*/
/*7126*/          /*Scope*/ 5|128,1/*133*/, /*->7261*/
/*7128*/            OPC_RecordChild0, // #1 = $src
/*7129*/            OPC_MoveChild, 1,
/*7131*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*7134*/            OPC_RecordMemRef,
/*7135*/            OPC_RecordNode, // #2 = 'ld' chained node
/*7136*/            OPC_CheckFoldableChainNode,
/*7137*/            OPC_RecordChild1, // #3 = $dst
/*7138*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
/*7140*/            OPC_CheckPredicate, 3, // Predicate_load
/*7142*/            OPC_MoveParent,
/*7143*/            OPC_SwitchType /*4 cases */, 27, MVT::i8,// ->7173
/*7146*/              OPC_MoveParent,
/*7147*/              OPC_CheckChild2Same, 3,
/*7149*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*7151*/              OPC_CheckPredicate, 5, // Predicate_store
/*7153*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8
/*7156*/              OPC_EmitMergeInputChains, 2, 0, 2, 
/*7160*/              OPC_MorphNodeTo, TARGET_VAL(X86::OR8mr), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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)
/*7173*/            /*SwitchType*/ 27, MVT::i16,// ->7202
/*7175*/              OPC_MoveParent,
/*7176*/              OPC_CheckChild2Same, 3,
/*7178*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*7180*/              OPC_CheckPredicate, 5, // Predicate_store
/*7182*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8
/*7185*/              OPC_EmitMergeInputChains, 2, 0, 2, 
/*7189*/              OPC_MorphNodeTo, TARGET_VAL(X86::OR16mr), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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)
/*7202*/            /*SwitchType*/ 27, MVT::i32,// ->7231
/*7204*/              OPC_MoveParent,
/*7205*/              OPC_CheckChild2Same, 3,
/*7207*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*7209*/              OPC_CheckPredicate, 5, // Predicate_store
/*7211*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8
/*7214*/              OPC_EmitMergeInputChains, 2, 0, 2, 
/*7218*/              OPC_MorphNodeTo, TARGET_VAL(X86::OR32mr), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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)
/*7231*/            /*SwitchType*/ 27, MVT::i64,// ->7260
/*7233*/              OPC_MoveParent,
/*7234*/              OPC_CheckChild2Same, 3,
/*7236*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*7238*/              OPC_CheckPredicate, 5, // Predicate_store
/*7240*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8
/*7243*/              OPC_EmitMergeInputChains, 2, 0, 2, 
/*7247*/              OPC_MorphNodeTo, TARGET_VAL(X86::OR64mr), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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)
/*7260*/            0, // EndSwitchType
/*7261*/          0, /*End of Scope*/
/*7262*/        /*SwitchOpcode*/ 38|128,3/*422*/, TARGET_VAL(X86ISD::ADC),// ->7688
/*7266*/          OPC_MoveChild, 0,
/*7268*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*7271*/          OPC_RecordMemRef,
/*7272*/          OPC_RecordNode, // #1 = 'ld' chained node
/*7273*/          OPC_CheckFoldableChainNode,
/*7274*/          OPC_RecordChild1, // #2 = $dst
/*7275*/          OPC_CheckPredicate, 2, // Predicate_unindexedload
/*7277*/          OPC_CheckPredicate, 3, // Predicate_load
/*7279*/          OPC_MoveParent,
/*7280*/          OPC_RecordChild1, // #3 = $src
/*7281*/          OPC_Scope, 14|128,2/*270*/, /*->7554*/ // 2 children in Scope
/*7284*/            OPC_MoveChild, 1,
/*7286*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*7289*/            OPC_Scope, 38, /*->7329*/ // 5 children in Scope
/*7291*/              OPC_CheckPredicate, 9, // Predicate_i16immSExt8
/*7293*/              OPC_MoveParent,
/*7294*/              OPC_RecordChild2, // #4 = physreg input EFLAGS
/*7295*/              OPC_CheckType, MVT::i16,
/*7297*/              OPC_MoveParent,
/*7298*/              OPC_CheckChild2Same, 2,
/*7300*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*7302*/              OPC_CheckPredicate, 5, // Predicate_store
/*7304*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
/*7307*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*7311*/              OPC_EmitConvertToTarget, 3,
/*7313*/              OPC_EmitCopyToReg, 4, X86::EFLAGS,
/*7316*/              OPC_MorphNodeTo, TARGET_VAL(X86::ADC16mi8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                          1/*#VTs*/, 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>>:$src, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
                      // Dst: (ADC16mi8:i32 addr:iPTR:$dst, (imm:i16):$src)
/*7329*/            /*Scope*/ 38, /*->7368*/
/*7330*/              OPC_CheckPredicate, 10, // Predicate_i32immSExt8
/*7332*/              OPC_MoveParent,
/*7333*/              OPC_RecordChild2, // #4 = physreg input EFLAGS
/*7334*/              OPC_CheckType, MVT::i32,
/*7336*/              OPC_MoveParent,
/*7337*/              OPC_CheckChild2Same, 2,
/*7339*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*7341*/              OPC_CheckPredicate, 5, // Predicate_store
/*7343*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
/*7346*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*7350*/              OPC_EmitConvertToTarget, 3,
/*7352*/              OPC_EmitCopyToReg, 4, X86::EFLAGS,
/*7355*/              OPC_MorphNodeTo, TARGET_VAL(X86::ADC32mi8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                          1/*#VTs*/, 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>>:$src, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
                      // Dst: (ADC32mi8:i32 addr:iPTR:$dst, (imm:i32):$src)
/*7368*/            /*Scope*/ 38, /*->7407*/
/*7369*/              OPC_CheckPredicate, 11, // Predicate_i64immSExt8
/*7371*/              OPC_MoveParent,
/*7372*/              OPC_RecordChild2, // #4 = physreg input EFLAGS
/*7373*/              OPC_CheckType, MVT::i64,
/*7375*/              OPC_MoveParent,
/*7376*/              OPC_CheckChild2Same, 2,
/*7378*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*7380*/              OPC_CheckPredicate, 5, // Predicate_store
/*7382*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
/*7385*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*7389*/              OPC_EmitConvertToTarget, 3,
/*7391*/              OPC_EmitCopyToReg, 4, X86::EFLAGS,
/*7394*/              OPC_MorphNodeTo, TARGET_VAL(X86::ADC64mi8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                          1/*#VTs*/, 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>>:$src, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
                      // Dst: (ADC64mi8:i32 addr:iPTR:$dst, (imm:i64):$src)
/*7407*/            /*Scope*/ 38, /*->7446*/
/*7408*/              OPC_CheckPredicate, 12, // Predicate_i64immSExt32
/*7410*/              OPC_MoveParent,
/*7411*/              OPC_RecordChild2, // #4 = physreg input EFLAGS
/*7412*/              OPC_CheckType, MVT::i64,
/*7414*/              OPC_MoveParent,
/*7415*/              OPC_CheckChild2Same, 2,
/*7417*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*7419*/              OPC_CheckPredicate, 5, // Predicate_store
/*7421*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
/*7424*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*7428*/              OPC_EmitConvertToTarget, 3,
/*7430*/              OPC_EmitCopyToReg, 4, X86::EFLAGS,
/*7433*/              OPC_MorphNodeTo, TARGET_VAL(X86::ADC64mi32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                          1/*#VTs*/, 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>>:$src, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
                      // Dst: (ADC64mi32:i32 addr:iPTR:$dst, (imm:i64):$src)
/*7446*/            /*Scope*/ 106, /*->7553*/
/*7447*/              OPC_MoveParent,
/*7448*/              OPC_RecordChild2, // #4 = physreg input EFLAGS
/*7449*/              OPC_SwitchType /*3 cases */, 32, MVT::i8,// ->7484
/*7452*/                OPC_MoveParent,
/*7453*/                OPC_CheckChild2Same, 2,
/*7455*/                OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*7457*/                OPC_CheckPredicate, 5, // Predicate_store
/*7459*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
/*7462*/                OPC_EmitMergeInputChains, 2, 0, 1, 
/*7466*/                OPC_EmitConvertToTarget, 3,
/*7468*/                OPC_EmitCopyToReg, 4, X86::EFLAGS,
/*7471*/                OPC_MorphNodeTo, TARGET_VAL(X86::ADC8mi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                            1/*#VTs*/, MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 10, 
                        // Src: (st (X86adc_flag:i8:i32 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$src, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                        // Dst: (ADC8mi:i32 addr:iPTR:$dst, (imm:i8):$src)
/*7484*/              /*SwitchType*/ 32, MVT::i16,// ->7518
/*7486*/                OPC_MoveParent,
/*7487*/                OPC_CheckChild2Same, 2,
/*7489*/                OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*7491*/                OPC_CheckPredicate, 5, // Predicate_store
/*7493*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
/*7496*/                OPC_EmitMergeInputChains, 2, 0, 1, 
/*7500*/                OPC_EmitConvertToTarget, 3,
/*7502*/                OPC_EmitCopyToReg, 4, X86::EFLAGS,
/*7505*/                OPC_MorphNodeTo, TARGET_VAL(X86::ADC16mi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                            1/*#VTs*/, 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):$src, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                        // Dst: (ADC16mi:i32 addr:iPTR:$dst, (imm:i16):$src)
/*7518*/              /*SwitchType*/ 32, MVT::i32,// ->7552
/*7520*/                OPC_MoveParent,
/*7521*/                OPC_CheckChild2Same, 2,
/*7523*/                OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*7525*/                OPC_CheckPredicate, 5, // Predicate_store
/*7527*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
/*7530*/                OPC_EmitMergeInputChains, 2, 0, 1, 
/*7534*/                OPC_EmitConvertToTarget, 3,
/*7536*/                OPC_EmitCopyToReg, 4, X86::EFLAGS,
/*7539*/                OPC_MorphNodeTo, TARGET_VAL(X86::ADC32mi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                            1/*#VTs*/, 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):$src, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                        // Dst: (ADC32mi:i32 addr:iPTR:$dst, (imm:i32):$src)
/*7552*/              0, // EndSwitchType
/*7553*/            0, /*End of Scope*/
/*7554*/          /*Scope*/ 3|128,1/*131*/, /*->7687*/
/*7556*/            OPC_RecordChild2, // #4 = physreg input EFLAGS
/*7557*/            OPC_SwitchType /*4 cases */, 30, MVT::i8,// ->7590
/*7560*/              OPC_MoveParent,
/*7561*/              OPC_CheckChild2Same, 2,
/*7563*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*7565*/              OPC_CheckPredicate, 5, // Predicate_store
/*7567*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
/*7570*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*7574*/              OPC_EmitCopyToReg, 4, X86::EFLAGS,
/*7577*/              OPC_MorphNodeTo, TARGET_VAL(X86::ADC8mr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                          1/*#VTs*/, 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)
/*7590*/            /*SwitchType*/ 30, MVT::i16,// ->7622
/*7592*/              OPC_MoveParent,
/*7593*/              OPC_CheckChild2Same, 2,
/*7595*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*7597*/              OPC_CheckPredicate, 5, // Predicate_store
/*7599*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
/*7602*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*7606*/              OPC_EmitCopyToReg, 4, X86::EFLAGS,
/*7609*/              OPC_MorphNodeTo, TARGET_VAL(X86::ADC16mr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                          1/*#VTs*/, 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)
/*7622*/            /*SwitchType*/ 30, MVT::i32,// ->7654
/*7624*/              OPC_MoveParent,
/*7625*/              OPC_CheckChild2Same, 2,
/*7627*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*7629*/              OPC_CheckPredicate, 5, // Predicate_store
/*7631*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
/*7634*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*7638*/              OPC_EmitCopyToReg, 4, X86::EFLAGS,
/*7641*/              OPC_MorphNodeTo, TARGET_VAL(X86::ADC32mr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                          1/*#VTs*/, 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)
/*7654*/            /*SwitchType*/ 30, MVT::i64,// ->7686
/*7656*/              OPC_MoveParent,
/*7657*/              OPC_CheckChild2Same, 2,
/*7659*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*7661*/              OPC_CheckPredicate, 5, // Predicate_store
/*7663*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
/*7666*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*7670*/              OPC_EmitCopyToReg, 4, X86::EFLAGS,
/*7673*/              OPC_MorphNodeTo, TARGET_VAL(X86::ADC64mr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                          1/*#VTs*/, 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)
/*7686*/            0, // EndSwitchType
/*7687*/          0, /*End of Scope*/
/*7688*/        /*SwitchOpcode*/ 38|128,3/*422*/, TARGET_VAL(X86ISD::SBB),// ->8114
/*7692*/          OPC_MoveChild, 0,
/*7694*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*7697*/          OPC_RecordMemRef,
/*7698*/          OPC_RecordNode, // #1 = 'ld' chained node
/*7699*/          OPC_CheckFoldableChainNode,
/*7700*/          OPC_RecordChild1, // #2 = $dst
/*7701*/          OPC_CheckPredicate, 2, // Predicate_unindexedload
/*7703*/          OPC_CheckPredicate, 3, // Predicate_load
/*7705*/          OPC_MoveParent,
/*7706*/          OPC_RecordChild1, // #3 = $src
/*7707*/          OPC_Scope, 14|128,2/*270*/, /*->7980*/ // 2 children in Scope
/*7710*/            OPC_MoveChild, 1,
/*7712*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*7715*/            OPC_Scope, 38, /*->7755*/ // 5 children in Scope
/*7717*/              OPC_CheckPredicate, 9, // Predicate_i16immSExt8
/*7719*/              OPC_MoveParent,
/*7720*/              OPC_RecordChild2, // #4 = physreg input EFLAGS
/*7721*/              OPC_CheckType, MVT::i16,
/*7723*/              OPC_MoveParent,
/*7724*/              OPC_CheckChild2Same, 2,
/*7726*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*7728*/              OPC_CheckPredicate, 5, // Predicate_store
/*7730*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
/*7733*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*7737*/              OPC_EmitConvertToTarget, 3,
/*7739*/              OPC_EmitCopyToReg, 4, X86::EFLAGS,
/*7742*/              OPC_MorphNodeTo, TARGET_VAL(X86::SBB16mi8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                          1/*#VTs*/, 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>>:$src, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
                      // Dst: (SBB16mi8:i32 addr:iPTR:$dst, (imm:i16):$src)
/*7755*/            /*Scope*/ 38, /*->7794*/
/*7756*/              OPC_CheckPredicate, 10, // Predicate_i32immSExt8
/*7758*/              OPC_MoveParent,
/*7759*/              OPC_RecordChild2, // #4 = physreg input EFLAGS
/*7760*/              OPC_CheckType, MVT::i32,
/*7762*/              OPC_MoveParent,
/*7763*/              OPC_CheckChild2Same, 2,
/*7765*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*7767*/              OPC_CheckPredicate, 5, // Predicate_store
/*7769*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
/*7772*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*7776*/              OPC_EmitConvertToTarget, 3,
/*7778*/              OPC_EmitCopyToReg, 4, X86::EFLAGS,
/*7781*/              OPC_MorphNodeTo, TARGET_VAL(X86::SBB32mi8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                          1/*#VTs*/, 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>>:$src, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
                      // Dst: (SBB32mi8:i32 addr:iPTR:$dst, (imm:i32):$src)
/*7794*/            /*Scope*/ 38, /*->7833*/
/*7795*/              OPC_CheckPredicate, 11, // Predicate_i64immSExt8
/*7797*/              OPC_MoveParent,
/*7798*/              OPC_RecordChild2, // #4 = physreg input EFLAGS
/*7799*/              OPC_CheckType, MVT::i64,
/*7801*/              OPC_MoveParent,
/*7802*/              OPC_CheckChild2Same, 2,
/*7804*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*7806*/              OPC_CheckPredicate, 5, // Predicate_store
/*7808*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
/*7811*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*7815*/              OPC_EmitConvertToTarget, 3,
/*7817*/              OPC_EmitCopyToReg, 4, X86::EFLAGS,
/*7820*/              OPC_MorphNodeTo, TARGET_VAL(X86::SBB64mi8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                          1/*#VTs*/, 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>>:$src, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
                      // Dst: (SBB64mi8:i32 addr:iPTR:$dst, (imm:i64):$src)
/*7833*/            /*Scope*/ 38, /*->7872*/
/*7834*/              OPC_CheckPredicate, 12, // Predicate_i64immSExt32
/*7836*/              OPC_MoveParent,
/*7837*/              OPC_RecordChild2, // #4 = physreg input EFLAGS
/*7838*/              OPC_CheckType, MVT::i64,
/*7840*/              OPC_MoveParent,
/*7841*/              OPC_CheckChild2Same, 2,
/*7843*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*7845*/              OPC_CheckPredicate, 5, // Predicate_store
/*7847*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
/*7850*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*7854*/              OPC_EmitConvertToTarget, 3,
/*7856*/              OPC_EmitCopyToReg, 4, X86::EFLAGS,
/*7859*/              OPC_MorphNodeTo, TARGET_VAL(X86::SBB64mi32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                          1/*#VTs*/, 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>>:$src, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
                      // Dst: (SBB64mi32:i32 addr:iPTR:$dst, (imm:i64):$src)
/*7872*/            /*Scope*/ 106, /*->7979*/
/*7873*/              OPC_MoveParent,
/*7874*/              OPC_RecordChild2, // #4 = physreg input EFLAGS
/*7875*/              OPC_SwitchType /*3 cases */, 32, MVT::i8,// ->7910
/*7878*/                OPC_MoveParent,
/*7879*/                OPC_CheckChild2Same, 2,
/*7881*/                OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*7883*/                OPC_CheckPredicate, 5, // Predicate_store
/*7885*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
/*7888*/                OPC_EmitMergeInputChains, 2, 0, 1, 
/*7892*/                OPC_EmitConvertToTarget, 3,
/*7894*/                OPC_EmitCopyToReg, 4, X86::EFLAGS,
/*7897*/                OPC_MorphNodeTo, TARGET_VAL(X86::SBB8mi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                            1/*#VTs*/, MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 10, 
                        // Src: (st (X86sbb_flag:i8:i32 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$src, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                        // Dst: (SBB8mi:i32 addr:iPTR:$dst, (imm:i8):$src)
/*7910*/              /*SwitchType*/ 32, MVT::i16,// ->7944
/*7912*/                OPC_MoveParent,
/*7913*/                OPC_CheckChild2Same, 2,
/*7915*/                OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*7917*/                OPC_CheckPredicate, 5, // Predicate_store
/*7919*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
/*7922*/                OPC_EmitMergeInputChains, 2, 0, 1, 
/*7926*/                OPC_EmitConvertToTarget, 3,
/*7928*/                OPC_EmitCopyToReg, 4, X86::EFLAGS,
/*7931*/                OPC_MorphNodeTo, TARGET_VAL(X86::SBB16mi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                            1/*#VTs*/, 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):$src, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                        // Dst: (SBB16mi:i32 addr:iPTR:$dst, (imm:i16):$src)
/*7944*/              /*SwitchType*/ 32, MVT::i32,// ->7978
/*7946*/                OPC_MoveParent,
/*7947*/                OPC_CheckChild2Same, 2,
/*7949*/                OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*7951*/                OPC_CheckPredicate, 5, // Predicate_store
/*7953*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
/*7956*/                OPC_EmitMergeInputChains, 2, 0, 1, 
/*7960*/                OPC_EmitConvertToTarget, 3,
/*7962*/                OPC_EmitCopyToReg, 4, X86::EFLAGS,
/*7965*/                OPC_MorphNodeTo, TARGET_VAL(X86::SBB32mi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                            1/*#VTs*/, 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):$src, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                        // Dst: (SBB32mi:i32 addr:iPTR:$dst, (imm:i32):$src)
/*7978*/              0, // EndSwitchType
/*7979*/            0, /*End of Scope*/
/*7980*/          /*Scope*/ 3|128,1/*131*/, /*->8113*/
/*7982*/            OPC_RecordChild2, // #4 = physreg input EFLAGS
/*7983*/            OPC_SwitchType /*4 cases */, 30, MVT::i8,// ->8016
/*7986*/              OPC_MoveParent,
/*7987*/              OPC_CheckChild2Same, 2,
/*7989*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*7991*/              OPC_CheckPredicate, 5, // Predicate_store
/*7993*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
/*7996*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*8000*/              OPC_EmitCopyToReg, 4, X86::EFLAGS,
/*8003*/              OPC_MorphNodeTo, TARGET_VAL(X86::SBB8mr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                          1/*#VTs*/, 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)
/*8016*/            /*SwitchType*/ 30, MVT::i16,// ->8048
/*8018*/              OPC_MoveParent,
/*8019*/              OPC_CheckChild2Same, 2,
/*8021*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*8023*/              OPC_CheckPredicate, 5, // Predicate_store
/*8025*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
/*8028*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*8032*/              OPC_EmitCopyToReg, 4, X86::EFLAGS,
/*8035*/              OPC_MorphNodeTo, TARGET_VAL(X86::SBB16mr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                          1/*#VTs*/, 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)
/*8048*/            /*SwitchType*/ 30, MVT::i32,// ->8080
/*8050*/              OPC_MoveParent,
/*8051*/              OPC_CheckChild2Same, 2,
/*8053*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*8055*/              OPC_CheckPredicate, 5, // Predicate_store
/*8057*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
/*8060*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*8064*/              OPC_EmitCopyToReg, 4, X86::EFLAGS,
/*8067*/              OPC_MorphNodeTo, TARGET_VAL(X86::SBB32mr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                          1/*#VTs*/, 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)
/*8080*/            /*SwitchType*/ 30, MVT::i64,// ->8112
/*8082*/              OPC_MoveParent,
/*8083*/              OPC_CheckChild2Same, 2,
/*8085*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*8087*/              OPC_CheckPredicate, 5, // Predicate_store
/*8089*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
/*8092*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*8096*/              OPC_EmitCopyToReg, 4, X86::EFLAGS,
/*8099*/              OPC_MorphNodeTo, TARGET_VAL(X86::SBB64mr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                          1/*#VTs*/, 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)
/*8112*/            0, // EndSwitchType
/*8113*/          0, /*End of Scope*/
/*8114*/        /*SwitchOpcode*/ 15|128,2/*271*/, TARGET_VAL(X86ISD::SHLD),// ->8389
/*8118*/          OPC_MoveChild, 0,
/*8120*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*8123*/          OPC_RecordMemRef,
/*8124*/          OPC_RecordNode, // #1 = 'ld' chained node
/*8125*/          OPC_CheckFoldableChainNode,
/*8126*/          OPC_RecordChild1, // #2 = $dst
/*8127*/          OPC_CheckPredicate, 2, // Predicate_unindexedload
/*8129*/          OPC_Scope, 45, /*->8176*/ // 6 children in Scope
/*8131*/            OPC_CheckPredicate, 7, // Predicate_loadi16
/*8133*/            OPC_MoveParent,
/*8134*/            OPC_RecordChild1, // #3 = $src2
/*8135*/            OPC_RecordChild2, // #4 = $src3
/*8136*/            OPC_MoveChild, 2,
/*8138*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*8141*/            OPC_CheckType, MVT::i8,
/*8143*/            OPC_MoveParent,
/*8144*/            OPC_CheckType, MVT::i16,
/*8146*/            OPC_MoveParent,
/*8147*/            OPC_CheckChild2Same, 2,
/*8149*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*8151*/            OPC_CheckPredicate, 5, // Predicate_store
/*8153*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
/*8156*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*8160*/            OPC_EmitConvertToTarget, 4,
/*8162*/            OPC_MorphNodeTo, TARGET_VAL(X86::SHLD16mri8), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*8176*/          /*Scope*/ 45, /*->8222*/
/*8177*/            OPC_CheckPredicate, 8, // Predicate_loadi32
/*8179*/            OPC_MoveParent,
/*8180*/            OPC_RecordChild1, // #3 = $src2
/*8181*/            OPC_RecordChild2, // #4 = $src3
/*8182*/            OPC_MoveChild, 2,
/*8184*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*8187*/            OPC_CheckType, MVT::i8,
/*8189*/            OPC_MoveParent,
/*8190*/            OPC_CheckType, MVT::i32,
/*8192*/            OPC_MoveParent,
/*8193*/            OPC_CheckChild2Same, 2,
/*8195*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*8197*/            OPC_CheckPredicate, 5, // Predicate_store
/*8199*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
/*8202*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*8206*/            OPC_EmitConvertToTarget, 4,
/*8208*/            OPC_MorphNodeTo, TARGET_VAL(X86::SHLD32mri8), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*8222*/          /*Scope*/ 45, /*->8268*/
/*8223*/            OPC_CheckPredicate, 3, // Predicate_load
/*8225*/            OPC_MoveParent,
/*8226*/            OPC_RecordChild1, // #3 = $src2
/*8227*/            OPC_RecordChild2, // #4 = $src3
/*8228*/            OPC_MoveChild, 2,
/*8230*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*8233*/            OPC_CheckType, MVT::i8,
/*8235*/            OPC_MoveParent,
/*8236*/            OPC_CheckType, MVT::i64,
/*8238*/            OPC_MoveParent,
/*8239*/            OPC_CheckChild2Same, 2,
/*8241*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*8243*/            OPC_CheckPredicate, 5, // Predicate_store
/*8245*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
/*8248*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*8252*/            OPC_EmitConvertToTarget, 4,
/*8254*/            OPC_MorphNodeTo, TARGET_VAL(X86::SHLD64mri8), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*8268*/          /*Scope*/ 39, /*->8308*/
/*8269*/            OPC_CheckPredicate, 7, // Predicate_loadi16
/*8271*/            OPC_MoveParent,
/*8272*/            OPC_RecordChild1, // #3 = $src2
/*8273*/            OPC_RecordChild2, // #4 = physreg input CL
/*8274*/            OPC_CheckChild2Type, MVT::i8,
/*8276*/            OPC_CheckType, MVT::i16,
/*8278*/            OPC_MoveParent,
/*8279*/            OPC_CheckChild2Same, 2,
/*8281*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*8283*/            OPC_CheckPredicate, 5, // Predicate_store
/*8285*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
/*8288*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*8292*/            OPC_EmitCopyToReg, 4, X86::CL,
/*8295*/            OPC_MorphNodeTo, TARGET_VAL(X86::SHLD16mrCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*8308*/          /*Scope*/ 39, /*->8348*/
/*8309*/            OPC_CheckPredicate, 8, // Predicate_loadi32
/*8311*/            OPC_MoveParent,
/*8312*/            OPC_RecordChild1, // #3 = $src2
/*8313*/            OPC_RecordChild2, // #4 = physreg input CL
/*8314*/            OPC_CheckChild2Type, MVT::i8,
/*8316*/            OPC_CheckType, MVT::i32,
/*8318*/            OPC_MoveParent,
/*8319*/            OPC_CheckChild2Same, 2,
/*8321*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*8323*/            OPC_CheckPredicate, 5, // Predicate_store
/*8325*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
/*8328*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*8332*/            OPC_EmitCopyToReg, 4, X86::CL,
/*8335*/            OPC_MorphNodeTo, TARGET_VAL(X86::SHLD32mrCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*8348*/          /*Scope*/ 39, /*->8388*/
/*8349*/            OPC_CheckPredicate, 3, // Predicate_load
/*8351*/            OPC_MoveParent,
/*8352*/            OPC_RecordChild1, // #3 = $src2
/*8353*/            OPC_RecordChild2, // #4 = physreg input CL
/*8354*/            OPC_CheckChild2Type, MVT::i8,
/*8356*/            OPC_CheckType, MVT::i64,
/*8358*/            OPC_MoveParent,
/*8359*/            OPC_CheckChild2Same, 2,
/*8361*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*8363*/            OPC_CheckPredicate, 5, // Predicate_store
/*8365*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
/*8368*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*8372*/            OPC_EmitCopyToReg, 4, X86::CL,
/*8375*/            OPC_MorphNodeTo, TARGET_VAL(X86::SHLD64mrCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*8388*/          0, /*End of Scope*/
/*8389*/        /*SwitchOpcode*/ 15|128,2/*271*/, TARGET_VAL(X86ISD::SHRD),// ->8664
/*8393*/          OPC_MoveChild, 0,
/*8395*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*8398*/          OPC_RecordMemRef,
/*8399*/          OPC_RecordNode, // #1 = 'ld' chained node
/*8400*/          OPC_CheckFoldableChainNode,
/*8401*/          OPC_RecordChild1, // #2 = $dst
/*8402*/          OPC_CheckPredicate, 2, // Predicate_unindexedload
/*8404*/          OPC_Scope, 45, /*->8451*/ // 6 children in Scope
/*8406*/            OPC_CheckPredicate, 7, // Predicate_loadi16
/*8408*/            OPC_MoveParent,
/*8409*/            OPC_RecordChild1, // #3 = $src2
/*8410*/            OPC_RecordChild2, // #4 = $src3
/*8411*/            OPC_MoveChild, 2,
/*8413*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*8416*/            OPC_CheckType, MVT::i8,
/*8418*/            OPC_MoveParent,
/*8419*/            OPC_CheckType, MVT::i16,
/*8421*/            OPC_MoveParent,
/*8422*/            OPC_CheckChild2Same, 2,
/*8424*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*8426*/            OPC_CheckPredicate, 5, // Predicate_store
/*8428*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
/*8431*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*8435*/            OPC_EmitConvertToTarget, 4,
/*8437*/            OPC_MorphNodeTo, TARGET_VAL(X86::SHRD16mri8), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*8451*/          /*Scope*/ 45, /*->8497*/
/*8452*/            OPC_CheckPredicate, 8, // Predicate_loadi32
/*8454*/            OPC_MoveParent,
/*8455*/            OPC_RecordChild1, // #3 = $src2
/*8456*/            OPC_RecordChild2, // #4 = $src3
/*8457*/            OPC_MoveChild, 2,
/*8459*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*8462*/            OPC_CheckType, MVT::i8,
/*8464*/            OPC_MoveParent,
/*8465*/            OPC_CheckType, MVT::i32,
/*8467*/            OPC_MoveParent,
/*8468*/            OPC_CheckChild2Same, 2,
/*8470*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*8472*/            OPC_CheckPredicate, 5, // Predicate_store
/*8474*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
/*8477*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*8481*/            OPC_EmitConvertToTarget, 4,
/*8483*/            OPC_MorphNodeTo, TARGET_VAL(X86::SHRD32mri8), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*8497*/          /*Scope*/ 45, /*->8543*/
/*8498*/            OPC_CheckPredicate, 3, // Predicate_load
/*8500*/            OPC_MoveParent,
/*8501*/            OPC_RecordChild1, // #3 = $src2
/*8502*/            OPC_RecordChild2, // #4 = $src3
/*8503*/            OPC_MoveChild, 2,
/*8505*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*8508*/            OPC_CheckType, MVT::i8,
/*8510*/            OPC_MoveParent,
/*8511*/            OPC_CheckType, MVT::i64,
/*8513*/            OPC_MoveParent,
/*8514*/            OPC_CheckChild2Same, 2,
/*8516*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*8518*/            OPC_CheckPredicate, 5, // Predicate_store
/*8520*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
/*8523*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*8527*/            OPC_EmitConvertToTarget, 4,
/*8529*/            OPC_MorphNodeTo, TARGET_VAL(X86::SHRD64mri8), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*8543*/          /*Scope*/ 39, /*->8583*/
/*8544*/            OPC_CheckPredicate, 7, // Predicate_loadi16
/*8546*/            OPC_MoveParent,
/*8547*/            OPC_RecordChild1, // #3 = $src2
/*8548*/            OPC_RecordChild2, // #4 = physreg input CL
/*8549*/            OPC_CheckChild2Type, MVT::i8,
/*8551*/            OPC_CheckType, MVT::i16,
/*8553*/            OPC_MoveParent,
/*8554*/            OPC_CheckChild2Same, 2,
/*8556*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*8558*/            OPC_CheckPredicate, 5, // Predicate_store
/*8560*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
/*8563*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*8567*/            OPC_EmitCopyToReg, 4, X86::CL,
/*8570*/            OPC_MorphNodeTo, TARGET_VAL(X86::SHRD16mrCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*8583*/          /*Scope*/ 39, /*->8623*/
/*8584*/            OPC_CheckPredicate, 8, // Predicate_loadi32
/*8586*/            OPC_MoveParent,
/*8587*/            OPC_RecordChild1, // #3 = $src2
/*8588*/            OPC_RecordChild2, // #4 = physreg input CL
/*8589*/            OPC_CheckChild2Type, MVT::i8,
/*8591*/            OPC_CheckType, MVT::i32,
/*8593*/            OPC_MoveParent,
/*8594*/            OPC_CheckChild2Same, 2,
/*8596*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*8598*/            OPC_CheckPredicate, 5, // Predicate_store
/*8600*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
/*8603*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*8607*/            OPC_EmitCopyToReg, 4, X86::CL,
/*8610*/            OPC_MorphNodeTo, TARGET_VAL(X86::SHRD32mrCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*8623*/          /*Scope*/ 39, /*->8663*/
/*8624*/            OPC_CheckPredicate, 3, // Predicate_load
/*8626*/            OPC_MoveParent,
/*8627*/            OPC_RecordChild1, // #3 = $src2
/*8628*/            OPC_RecordChild2, // #4 = physreg input CL
/*8629*/            OPC_CheckChild2Type, MVT::i8,
/*8631*/            OPC_CheckType, MVT::i64,
/*8633*/            OPC_MoveParent,
/*8634*/            OPC_CheckChild2Same, 2,
/*8636*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*8638*/            OPC_CheckPredicate, 5, // Predicate_store
/*8640*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6 #7 #8 #9
/*8643*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*8647*/            OPC_EmitCopyToReg, 4, X86::CL,
/*8650*/            OPC_MorphNodeTo, TARGET_VAL(X86::SHRD64mrCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*8663*/          0, /*End of Scope*/
/*8664*/        /*SwitchOpcode*/ 20|128,1/*148*/, TARGET_VAL(X86ISD::MOVLPS),// ->8816
/*8668*/          OPC_MoveChild, 0,
/*8670*/          OPC_SwitchOpcode /*2 cases */, 73, TARGET_VAL(ISD::BITCAST),// ->8747
/*8674*/            OPC_MoveChild, 0,
/*8676*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*8679*/            OPC_RecordMemRef,
/*8680*/            OPC_RecordNode, // #1 = 'ld' chained node
/*8681*/            OPC_CheckFoldableChainNode,
/*8682*/            OPC_RecordChild1, // #2 = $src1
/*8683*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
/*8685*/            OPC_CheckPredicate, 3, // Predicate_load
/*8687*/            OPC_CheckType, MVT::v2i64,
/*8689*/            OPC_MoveParent,
/*8690*/            OPC_MoveParent,
/*8691*/            OPC_RecordChild1, // #3 = $src2
/*8692*/            OPC_CheckType, MVT::v4i32,
/*8694*/            OPC_MoveParent,
/*8695*/            OPC_CheckChild2Same, 2,
/*8697*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*8699*/            OPC_CheckPredicate, 5, // Predicate_store
/*8701*/            OPC_Scope, 21, /*->8724*/ // 2 children in Scope
/*8703*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*8705*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src1 #4 #5 #6 #7 #8
/*8708*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*8712*/              OPC_MorphNodeTo, TARGET_VAL(X86::VMOVLPSmr), 0|OPFL_Chain|OPFL_MemRefs,
                          0/*#VTs*/, 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>>), VR128:v4i32:$src2), addr:iPTR:$src1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                      // Dst: (VMOVLPSmr addr:iPTR:$src1, VR128:v4i32:$src2)
/*8724*/            /*Scope*/ 21, /*->8746*/
/*8725*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*8727*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src1 #4 #5 #6 #7 #8
/*8730*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*8734*/              OPC_MorphNodeTo, TARGET_VAL(X86::MOVLPSmr), 0|OPFL_Chain|OPFL_MemRefs,
                          0/*#VTs*/, 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>>), VR128:v4i32:$src2), addr:iPTR:$src1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                      // Dst: (MOVLPSmr addr:iPTR:$src1, VR128:v4i32:$src2)
/*8746*/            0, /*End of Scope*/
/*8747*/          /*SwitchOpcode*/ 65, TARGET_VAL(ISD::LOAD),// ->8815
/*8750*/            OPC_RecordMemRef,
/*8751*/            OPC_RecordNode, // #1 = 'ld' chained node
/*8752*/            OPC_CheckFoldableChainNode,
/*8753*/            OPC_RecordChild1, // #2 = $src1
/*8754*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
/*8756*/            OPC_CheckPredicate, 3, // Predicate_load
/*8758*/            OPC_MoveParent,
/*8759*/            OPC_RecordChild1, // #3 = $src2
/*8760*/            OPC_CheckType, MVT::v4f32,
/*8762*/            OPC_MoveParent,
/*8763*/            OPC_CheckChild2Same, 2,
/*8765*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*8767*/            OPC_CheckPredicate, 5, // Predicate_store
/*8769*/            OPC_Scope, 21, /*->8792*/ // 2 children in Scope
/*8771*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*8773*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src1 #4 #5 #6 #7 #8
/*8776*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*8780*/              OPC_MorphNodeTo, TARGET_VAL(X86::VMOVLPSmr), 0|OPFL_Chain|OPFL_MemRefs,
                          0/*#VTs*/, 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)
/*8792*/            /*Scope*/ 21, /*->8814*/
/*8793*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*8795*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src1 #4 #5 #6 #7 #8
/*8798*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*8802*/              OPC_MorphNodeTo, TARGET_VAL(X86::MOVLPSmr), 0|OPFL_Chain|OPFL_MemRefs,
                          0/*#VTs*/, 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)
/*8814*/            0, /*End of Scope*/
/*8815*/          0, // EndSwitchOpcode
/*8816*/        /*SwitchOpcode*/ 127, TARGET_VAL(X86ISD::MOVLPD),// ->8946
/*8819*/          OPC_MoveChild, 0,
/*8821*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*8824*/          OPC_RecordMemRef,
/*8825*/          OPC_RecordNode, // #1 = 'ld' chained node
/*8826*/          OPC_CheckFoldableChainNode,
/*8827*/          OPC_RecordChild1, // #2 = $src1
/*8828*/          OPC_CheckPredicate, 2, // Predicate_unindexedload
/*8830*/          OPC_CheckPredicate, 3, // Predicate_load
/*8832*/          OPC_MoveParent,
/*8833*/          OPC_RecordChild1, // #3 = $src2
/*8834*/          OPC_SwitchType /*2 cases */, 53, MVT::v2f64,// ->8890
/*8837*/            OPC_MoveParent,
/*8838*/            OPC_CheckChild2Same, 2,
/*8840*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*8842*/            OPC_CheckPredicate, 5, // Predicate_store
/*8844*/            OPC_Scope, 21, /*->8867*/ // 2 children in Scope
/*8846*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*8848*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src1 #4 #5 #6 #7 #8
/*8851*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*8855*/              OPC_MorphNodeTo, TARGET_VAL(X86::VMOVLPDmr), 0|OPFL_Chain|OPFL_MemRefs,
                          0/*#VTs*/, 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)
/*8867*/            /*Scope*/ 21, /*->8889*/
/*8868*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*8870*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src1 #4 #5 #6 #7 #8
/*8873*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*8877*/              OPC_MorphNodeTo, TARGET_VAL(X86::MOVLPDmr), 0|OPFL_Chain|OPFL_MemRefs,
                          0/*#VTs*/, 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)
/*8889*/            0, /*End of Scope*/
/*8890*/          /*SwitchType*/ 53, MVT::v2i64,// ->8945
/*8892*/            OPC_MoveParent,
/*8893*/            OPC_CheckChild2Same, 2,
/*8895*/            OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*8897*/            OPC_CheckPredicate, 5, // Predicate_store
/*8899*/            OPC_Scope, 21, /*->8922*/ // 2 children in Scope
/*8901*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*8903*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src1 #4 #5 #6 #7 #8
/*8906*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*8910*/              OPC_MorphNodeTo, TARGET_VAL(X86::VMOVLPDmr), 0|OPFL_Chain|OPFL_MemRefs,
                          0/*#VTs*/, 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)
/*8922*/            /*Scope*/ 21, /*->8944*/
/*8923*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*8925*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src1 #4 #5 #6 #7 #8
/*8928*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*8932*/              OPC_MorphNodeTo, TARGET_VAL(X86::MOVLPDmr), 0|OPFL_Chain|OPFL_MemRefs,
                          0/*#VTs*/, 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)
/*8944*/            0, /*End of Scope*/
/*8945*/          0, // EndSwitchType
/*8946*/        /*SwitchOpcode*/ 81|128,5/*721*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->9671
/*8950*/          OPC_Scope, 61|128,2/*317*/, /*->9270*/ // 2 children in Scope
/*8953*/            OPC_MoveChild, 0,
/*8955*/            OPC_SwitchOpcode /*2 cases */, 2|128,1/*130*/, TARGET_VAL(X86ISD::UNPCKH),// ->9090
/*8960*/              OPC_Scope, 70, /*->9032*/ // 2 children in Scope
/*8962*/                OPC_MoveChild, 0,
/*8964*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*8967*/                OPC_RecordChild0, // #1 = $src
/*8968*/                OPC_CheckChild0Type, MVT::v4f32,
/*8970*/                OPC_MoveParent,
/*8971*/                OPC_MoveChild, 1,
/*8973*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*8976*/                OPC_CheckChild0Same, 1,
/*8978*/                OPC_MoveParent,
/*8979*/                OPC_CheckType, MVT::v2f64,
/*8981*/                OPC_MoveParent,
/*8982*/                OPC_CheckChild1Integer, 0, 
/*8984*/                OPC_CheckType, MVT::f64,
/*8986*/                OPC_MoveParent,
/*8987*/                OPC_RecordChild2, // #2 = $dst
/*8988*/                OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*8990*/                OPC_CheckPredicate, 5, // Predicate_store
/*8992*/                OPC_Scope, 18, /*->9012*/ // 2 children in Scope
/*8994*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*8996*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*8999*/                  OPC_EmitMergeInputChains1_0,
/*9000*/                  OPC_MorphNodeTo, TARGET_VAL(X86::VMOVHPSmr), 0|OPFL_Chain|OPFL_MemRefs,
                              0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                          // Src: (st (vector_extract: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)
/*9012*/                /*Scope*/ 18, /*->9031*/
/*9013*/                  OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*9015*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*9018*/                  OPC_EmitMergeInputChains1_0,
/*9019*/                  OPC_MorphNodeTo, TARGET_VAL(X86::MOVHPSmr), 0|OPFL_Chain|OPFL_MemRefs,
                              0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                          // Src: (st (vector_extract: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)
/*9031*/                0, /*End of Scope*/
/*9032*/              /*Scope*/ 56, /*->9089*/
/*9033*/                OPC_RecordChild0, // #1 = $src
/*9034*/                OPC_CheckChild1Same, 1,
/*9036*/                OPC_CheckType, MVT::v2f64,
/*9038*/                OPC_MoveParent,
/*9039*/                OPC_CheckChild1Integer, 0, 
/*9041*/                OPC_CheckType, MVT::f64,
/*9043*/                OPC_MoveParent,
/*9044*/                OPC_RecordChild2, // #2 = $dst
/*9045*/                OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*9047*/                OPC_CheckPredicate, 5, // Predicate_store
/*9049*/                OPC_Scope, 18, /*->9069*/ // 2 children in Scope
/*9051*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*9053*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*9056*/                  OPC_EmitMergeInputChains1_0,
/*9057*/                  OPC_MorphNodeTo, TARGET_VAL(X86::VMOVHPDmr), 0|OPFL_Chain|OPFL_MemRefs,
                              0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                          // Src: (st (vector_extract: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)
/*9069*/                /*Scope*/ 18, /*->9088*/
/*9070*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*9072*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*9075*/                  OPC_EmitMergeInputChains1_0,
/*9076*/                  OPC_MorphNodeTo, TARGET_VAL(X86::MOVHPDmr), 0|OPFL_Chain|OPFL_MemRefs,
                              0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                          // Src: (st (vector_extract: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)
/*9088*/                0, /*End of Scope*/
/*9089*/              0, /*End of Scope*/
/*9090*/            /*SwitchOpcode*/ 47|128,1/*175*/, TARGET_VAL(ISD::BITCAST),// ->9269
/*9094*/              OPC_RecordChild0, // #1 = $src
/*9095*/              OPC_CheckChild0Type, MVT::v4f32,
/*9097*/              OPC_SwitchType /*3 cases */, 51, MVT::v2f64,// ->9151
/*9100*/                OPC_MoveParent,
/*9101*/                OPC_CheckChild1Integer, 0, 
/*9103*/                OPC_CheckType, MVT::f64,
/*9105*/                OPC_MoveParent,
/*9106*/                OPC_RecordChild2, // #2 = $dst
/*9107*/                OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*9109*/                OPC_CheckPredicate, 5, // Predicate_store
/*9111*/                OPC_Scope, 18, /*->9131*/ // 2 children in Scope
/*9113*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*9115*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*9118*/                  OPC_EmitMergeInputChains1_0,
/*9119*/                  OPC_MorphNodeTo, TARGET_VAL(X86::VMOVLPSmr), 0|OPFL_Chain|OPFL_MemRefs,
                              0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                          // Src: (st (vector_extract: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)
/*9131*/                /*Scope*/ 18, /*->9150*/
/*9132*/                  OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*9134*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*9137*/                  OPC_EmitMergeInputChains1_0,
/*9138*/                  OPC_MorphNodeTo, TARGET_VAL(X86::MOVLPSmr), 0|OPFL_Chain|OPFL_MemRefs,
                              0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                          // Src: (st (vector_extract: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)
/*9150*/                0, /*End of Scope*/
/*9151*/              /*SwitchType*/ 29, MVT::v2i64,// ->9182
/*9153*/                OPC_MoveParent,
/*9154*/                OPC_CheckChild1Integer, 0, 
/*9156*/                OPC_CheckType, MVT::i64,
/*9158*/                OPC_MoveParent,
/*9159*/                OPC_RecordChild2, // #2 = $src1
/*9160*/                OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*9162*/                OPC_CheckPredicate, 5, // Predicate_store
/*9164*/                OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*9166*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src1 #3 #4 #5 #6 #7
/*9169*/                OPC_EmitMergeInputChains1_0,
/*9170*/                OPC_MorphNodeTo, TARGET_VAL(X86::MOVLPSmr), 0|OPFL_Chain|OPFL_MemRefs,
                            0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                        // Src: (st (vector_extract: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)
/*9182*/              /*SwitchType*/ 84, MVT::v4i32,// ->9268
/*9184*/                OPC_MoveParent,
/*9185*/                OPC_RecordChild1, // #2 = $src2
/*9186*/                OPC_MoveChild, 1,
/*9188*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*9191*/                OPC_MoveParent,
/*9192*/                OPC_CheckType, MVT::i32,
/*9194*/                OPC_MoveParent,
/*9195*/                OPC_RecordChild2, // #3 = $dst
/*9196*/                OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*9198*/                OPC_CheckPredicate, 5, // Predicate_store
/*9200*/                OPC_Scope, 21, /*->9223*/ // 3 children in Scope
/*9202*/                  OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*9204*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8
/*9207*/                  OPC_EmitMergeInputChains1_0,
/*9208*/                  OPC_EmitConvertToTarget, 2,
/*9210*/                  OPC_MorphNodeTo, TARGET_VAL(X86::VEXTRACTPSmr), 0|OPFL_Chain|OPFL_MemRefs,
                              0/*#VTs*/, 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:i32):$src2)
/*9223*/                /*Scope*/ 21, /*->9245*/
/*9224*/                  OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*9226*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8
/*9229*/                  OPC_EmitMergeInputChains1_0,
/*9230*/                  OPC_EmitConvertToTarget, 2,
/*9232*/                  OPC_MorphNodeTo, TARGET_VAL(X86::EXTRACTPSmr), 0|OPFL_Chain|OPFL_MemRefs,
                              0/*#VTs*/, 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:i32):$src2)
/*9245*/                /*Scope*/ 21, /*->9267*/
/*9246*/                  OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*9248*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8
/*9251*/                  OPC_EmitMergeInputChains1_0,
/*9252*/                  OPC_EmitConvertToTarget, 2,
/*9254*/                  OPC_MorphNodeTo, TARGET_VAL(X86::VEXTRACTPSzmr), 0|OPFL_Chain|OPFL_MemRefs,
                              0/*#VTs*/, 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:i32):$src2)
/*9267*/                0, /*End of Scope*/
/*9268*/              0, // EndSwitchType
/*9269*/            0, // EndSwitchOpcode
/*9270*/          /*Scope*/ 14|128,3/*398*/, /*->9670*/
/*9272*/            OPC_RecordChild0, // #1 = $src
/*9273*/            OPC_SwitchType /*4 cases */, 15|128,1/*143*/, MVT::f64,// ->9420
/*9277*/              OPC_CheckChild0Type, MVT::v2f64,
/*9279*/              OPC_CheckChild1Integer, 0, 
/*9281*/              OPC_MoveParent,
/*9282*/              OPC_RecordChild2, // #2 = $dst
/*9283*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*9285*/              OPC_CheckPredicate, 5, // Predicate_store
/*9287*/              OPC_Scope, 18, /*->9307*/ // 5 children in Scope
/*9289*/                OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*9291*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*9294*/                OPC_EmitMergeInputChains1_0,
/*9295*/                OPC_MorphNodeTo, TARGET_VAL(X86::VMOVLPDmr), 0|OPFL_Chain|OPFL_MemRefs,
                            0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                        // Src: (st (vector_extract: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)
/*9307*/              /*Scope*/ 18, /*->9326*/
/*9308*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*9310*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*9313*/                OPC_EmitMergeInputChains1_0,
/*9314*/                OPC_MorphNodeTo, TARGET_VAL(X86::MOVLPDmr), 0|OPFL_Chain|OPFL_MemRefs,
                            0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                        // Src: (st (vector_extract: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)
/*9326*/              /*Scope*/ 30, /*->9357*/
/*9327*/                OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*9329*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*9332*/                OPC_EmitMergeInputChains1_0,
/*9333*/                OPC_EmitInteger, MVT::i32, X86::FR64RegClassID,
/*9336*/                OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 8,  // Results = #9
/*9345*/                OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSDmr), 0|OPFL_Chain|OPFL_MemRefs,
                            0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
                        // Src: (st (vector_extract:f64 VR128:v2f64:$src, 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
                        // Dst: (VMOVSDmr addr:iPTR:$dst, (COPY_TO_REGCLASS:f64 VR128:v2f64:$src, FR64:i32))
/*9357*/              /*Scope*/ 30, /*->9388*/
/*9358*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*9360*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*9363*/                OPC_EmitMergeInputChains1_0,
/*9364*/                OPC_EmitInteger, MVT::i32, X86::FR64RegClassID,
/*9367*/                OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 8,  // Results = #9
/*9376*/                OPC_MorphNodeTo, TARGET_VAL(X86::MOVSDmr), 0|OPFL_Chain|OPFL_MemRefs,
                            0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
                        // Src: (st (vector_extract:f64 VR128:v2f64:$src, 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
                        // Dst: (MOVSDmr addr:iPTR:$dst, (COPY_TO_REGCLASS:f64 VR128:v2f64:$src, FR64:i32))
/*9388*/              /*Scope*/ 30, /*->9419*/
/*9389*/                OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*9391*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*9394*/                OPC_EmitMergeInputChains1_0,
/*9395*/                OPC_EmitInteger, MVT::i32, X86::FR64XRegClassID,
/*9398*/                OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 8,  // Results = #9
/*9407*/                OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSDZmr), 0|OPFL_Chain|OPFL_MemRefs,
                            0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
                        // Src: (st (vector_extract:f64 VR128X:v2f64:$src, 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
                        // Dst: (VMOVSDZmr addr:iPTR:$dst, (COPY_TO_REGCLASS:f64 VR128X:v2f64:$src, FR64X:i32))
/*9419*/              0, /*End of Scope*/
/*9420*/            /*SwitchType*/ 69, MVT::i32,// ->9491
/*9422*/              OPC_CheckChild0Type, MVT::v4i32,
/*9424*/              OPC_CheckChild1Integer, 0, 
/*9426*/              OPC_MoveParent,
/*9427*/              OPC_RecordChild2, // #2 = $dst
/*9428*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*9430*/              OPC_CheckPredicate, 5, // Predicate_store
/*9432*/              OPC_Scope, 18, /*->9452*/ // 3 children in Scope
/*9434*/                OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*9436*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*9439*/                OPC_EmitMergeInputChains1_0,
/*9440*/                OPC_MorphNodeTo, TARGET_VAL(X86::VMOVPDI2DImr), 0|OPFL_Chain|OPFL_MemRefs,
                            0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                        // Src: (st (vector_extract: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)
/*9452*/              /*Scope*/ 18, /*->9471*/
/*9453*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*9455*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*9458*/                OPC_EmitMergeInputChains1_0,
/*9459*/                OPC_MorphNodeTo, TARGET_VAL(X86::MOVPDI2DImr), 0|OPFL_Chain|OPFL_MemRefs,
                            0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                        // Src: (st (vector_extract: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)
/*9471*/              /*Scope*/ 18, /*->9490*/
/*9472*/                OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*9474*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*9477*/                OPC_EmitMergeInputChains1_0,
/*9478*/                OPC_MorphNodeTo, TARGET_VAL(X86::VMOVPDI2DIZmr), 0|OPFL_Chain|OPFL_MemRefs,
                            0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                        // Src: (st (vector_extract: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)
/*9490*/              0, /*End of Scope*/
/*9491*/            /*SwitchType*/ 69, MVT::i64,// ->9562
/*9493*/              OPC_CheckChild0Type, MVT::v2i64,
/*9495*/              OPC_CheckChild1Integer, 0, 
/*9497*/              OPC_MoveParent,
/*9498*/              OPC_RecordChild2, // #2 = $dst
/*9499*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*9501*/              OPC_CheckPredicate, 5, // Predicate_store
/*9503*/              OPC_Scope, 18, /*->9523*/ // 3 children in Scope
/*9505*/                OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*9507*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*9510*/                OPC_EmitMergeInputChains1_0,
/*9511*/                OPC_MorphNodeTo, TARGET_VAL(X86::VMOVPQI2QImr), 0|OPFL_Chain|OPFL_MemRefs,
                            0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                        // Src: (st (vector_extract: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)
/*9523*/              /*Scope*/ 18, /*->9542*/
/*9524*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*9526*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*9529*/                OPC_EmitMergeInputChains1_0,
/*9530*/                OPC_MorphNodeTo, TARGET_VAL(X86::MOVPQI2QImr), 0|OPFL_Chain|OPFL_MemRefs,
                            0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                        // Src: (st (vector_extract: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)
/*9542*/              /*Scope*/ 18, /*->9561*/
/*9543*/                OPC_CheckPatternPredicate, 9, // (Subtarget->hasAVX512()) && (Subtarget->is64Bit())
/*9545*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*9548*/                OPC_EmitMergeInputChains1_0,
/*9549*/                OPC_MorphNodeTo, TARGET_VAL(X86::VMOVPQIto64Zmr), 0|OPFL_Chain|OPFL_MemRefs,
                            0/*#VTs*/, 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: (VMOVPQIto64Zmr addr:iPTR:$dst, VR128X:v2i64:$src)
/*9561*/              0, /*End of Scope*/
/*9562*/            /*SwitchType*/ 105, MVT::f32,// ->9669
/*9564*/              OPC_CheckChild0Type, MVT::v4f32,
/*9566*/              OPC_CheckChild1Integer, 0, 
/*9568*/              OPC_MoveParent,
/*9569*/              OPC_RecordChild2, // #2 = $dst
/*9570*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*9572*/              OPC_CheckPredicate, 5, // Predicate_store
/*9574*/              OPC_Scope, 30, /*->9606*/ // 3 children in Scope
/*9576*/                OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*9578*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*9581*/                OPC_EmitMergeInputChains1_0,
/*9582*/                OPC_EmitInteger, MVT::i32, X86::FR32RegClassID,
/*9585*/                OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            1/*#VTs*/, MVT::f32, 2/*#Ops*/, 1, 8,  // Results = #9
/*9594*/                OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSSmr), 0|OPFL_Chain|OPFL_MemRefs,
                            0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
                        // Src: (st (vector_extract: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))
/*9606*/              /*Scope*/ 30, /*->9637*/
/*9607*/                OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*9609*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*9612*/                OPC_EmitMergeInputChains1_0,
/*9613*/                OPC_EmitInteger, MVT::i32, X86::FR32RegClassID,
/*9616*/                OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            1/*#VTs*/, MVT::f32, 2/*#Ops*/, 1, 8,  // Results = #9
/*9625*/                OPC_MorphNodeTo, TARGET_VAL(X86::MOVSSmr), 0|OPFL_Chain|OPFL_MemRefs,
                            0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
                        // Src: (st (vector_extract: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))
/*9637*/              /*Scope*/ 30, /*->9668*/
/*9638*/                OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*9640*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*9643*/                OPC_EmitMergeInputChains1_0,
/*9644*/                OPC_EmitInteger, MVT::i32, X86::FR32XRegClassID,
/*9647*/                OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            1/*#VTs*/, MVT::f32, 2/*#Ops*/, 1, 8,  // Results = #9
/*9656*/                OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSSZmr), 0|OPFL_Chain|OPFL_MemRefs,
                            0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
                        // Src: (st (vector_extract: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))
/*9668*/              0, /*End of Scope*/
/*9669*/            0, // EndSwitchType
/*9670*/          0, /*End of Scope*/
/*9671*/        /*SwitchOpcode*/ 70|128,2/*326*/, TARGET_VAL(ISD::TRUNCATE),// ->10001
/*9675*/          OPC_MoveChild, 0,
/*9677*/          OPC_SwitchOpcode /*2 cases */, 44|128,1/*172*/, TARGET_VAL(ISD::SRL),// ->9854
/*9682*/            OPC_RecordChild0, // #1 = $src
/*9683*/            OPC_CheckChild1Integer, 8, 
/*9685*/            OPC_CheckChild1Type, MVT::i8,
/*9687*/            OPC_CheckPredicate, 13, // Predicate_srl_su
/*9689*/            OPC_SwitchType /*3 cases */, 51, MVT::i64,// ->9743
/*9692*/              OPC_MoveParent,
/*9693*/              OPC_CheckPredicate, 14, // Predicate_trunc_su
/*9695*/              OPC_CheckType, MVT::i8,
/*9697*/              OPC_MoveParent,
/*9698*/              OPC_RecordChild2, // #2 = $dst
/*9699*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*9701*/              OPC_CheckPredicate, 5, // Predicate_store
/*9703*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*9706*/              OPC_EmitMergeInputChains1_0,
/*9707*/              OPC_EmitInteger, MVT::i32, X86::GR64_ABCDRegClassID,
/*9710*/              OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          1/*#VTs*/, MVT::i64, 2/*#Ops*/, 1, 8,  // Results = #9
/*9719*/              OPC_EmitInteger, MVT::i32, X86::sub_8bit_hi,
/*9722*/              OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          1/*#VTs*/, MVT::i8, 2/*#Ops*/, 9, 10,  // Results = #11
/*9731*/              OPC_MorphNodeTo, TARGET_VAL(X86::MOV8mr_NOREX), 0|OPFL_Chain|OPFL_MemRefs,
                          0/*#VTs*/, 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:i64:$dst, (EXTRACT_SUBREG:i8 (COPY_TO_REGCLASS:i64 GR64:i64:$src, GR64_ABCD:i32), sub_8bit_hi:i32))
/*9743*/            /*SwitchType*/ 53, MVT::i32,// ->9798
/*9745*/              OPC_MoveParent,
/*9746*/              OPC_CheckPredicate, 14, // Predicate_trunc_su
/*9748*/              OPC_CheckType, MVT::i8,
/*9750*/              OPC_MoveParent,
/*9751*/              OPC_RecordChild2, // #2 = $dst
/*9752*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*9754*/              OPC_CheckPredicate, 5, // Predicate_store
/*9756*/              OPC_CheckPatternPredicate, 6, // (Subtarget->is64Bit())
/*9758*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*9761*/              OPC_EmitMergeInputChains1_0,
/*9762*/              OPC_EmitInteger, MVT::i32, X86::GR32_ABCDRegClassID,
/*9765*/              OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          1/*#VTs*/, MVT::i32, 2/*#Ops*/, 1, 8,  // Results = #9
/*9774*/              OPC_EmitInteger, MVT::i32, X86::sub_8bit_hi,
/*9777*/              OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          1/*#VTs*/, MVT::i8, 2/*#Ops*/, 9, 10,  // Results = #11
/*9786*/              OPC_MorphNodeTo, TARGET_VAL(X86::MOV8mr_NOREX), 0|OPFL_Chain|OPFL_MemRefs,
                          0/*#VTs*/, 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:i64:$dst, (EXTRACT_SUBREG:i8 (COPY_TO_REGCLASS:i32 GR32:i32:$src, GR32_ABCD:i32), sub_8bit_hi:i32))
/*9798*/            /*SwitchType*/ 53, MVT::i16,// ->9853
/*9800*/              OPC_MoveParent,
/*9801*/              OPC_CheckPredicate, 14, // Predicate_trunc_su
/*9803*/              OPC_CheckType, MVT::i8,
/*9805*/              OPC_MoveParent,
/*9806*/              OPC_RecordChild2, // #2 = $dst
/*9807*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*9809*/              OPC_CheckPredicate, 5, // Predicate_store
/*9811*/              OPC_CheckPatternPredicate, 6, // (Subtarget->is64Bit())
/*9813*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*9816*/              OPC_EmitMergeInputChains1_0,
/*9817*/              OPC_EmitInteger, MVT::i32, X86::GR16_ABCDRegClassID,
/*9820*/              OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          1/*#VTs*/, MVT::i16, 2/*#Ops*/, 1, 8,  // Results = #9
/*9829*/              OPC_EmitInteger, MVT::i32, X86::sub_8bit_hi,
/*9832*/              OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          1/*#VTs*/, MVT::i8, 2/*#Ops*/, 9, 10,  // Results = #11
/*9841*/              OPC_MorphNodeTo, TARGET_VAL(X86::MOV8mr_NOREX), 0|OPFL_Chain|OPFL_MemRefs,
                          0/*#VTs*/, 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:i64:$dst, (EXTRACT_SUBREG:i8 (COPY_TO_REGCLASS:i16 GR16:i16:$src, GR16_ABCD:i32), sub_8bit_hi:i32))
/*9853*/            0, // EndSwitchType
/*9854*/          /*SwitchOpcode*/ 14|128,1/*142*/, TARGET_VAL(ISD::AssertZext),// ->10000
/*9858*/            OPC_MoveChild, 0,
/*9860*/            OPC_SwitchOpcode /*2 cases */, 66, TARGET_VAL(X86ISD::PEXTRB),// ->9930
/*9864*/              OPC_RecordChild0, // #1 = $src1
/*9865*/              OPC_CheckChild0Type, MVT::v16i8,
/*9867*/              OPC_RecordChild1, // #2 = $src2
/*9868*/              OPC_MoveChild, 1,
/*9870*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*9873*/              OPC_MoveParent,
/*9874*/              OPC_MoveParent,
/*9875*/              OPC_MoveParent,
/*9876*/              OPC_CheckType, MVT::i8,
/*9878*/              OPC_MoveParent,
/*9879*/              OPC_RecordChild2, // #3 = $dst
/*9880*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*9882*/              OPC_CheckPredicate, 5, // Predicate_store
/*9884*/              OPC_Scope, 21, /*->9907*/ // 2 children in Scope
/*9886*/                OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*9888*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8
/*9891*/                OPC_EmitMergeInputChains1_0,
/*9892*/                OPC_EmitConvertToTarget, 2,
/*9894*/                OPC_MorphNodeTo, TARGET_VAL(X86::VPEXTRBmr), 0|OPFL_Chain|OPFL_MemRefs,
                            0/*#VTs*/, 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:i32):$src2)
/*9907*/              /*Scope*/ 21, /*->9929*/
/*9908*/                OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*9910*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8
/*9913*/                OPC_EmitMergeInputChains1_0,
/*9914*/                OPC_EmitConvertToTarget, 2,
/*9916*/                OPC_MorphNodeTo, TARGET_VAL(X86::PEXTRBmr), 0|OPFL_Chain|OPFL_MemRefs,
                            0/*#VTs*/, 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:i32):$src2)
/*9929*/              0, /*End of Scope*/
/*9930*/            /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::PEXTRW),// ->9999
/*9933*/              OPC_RecordChild0, // #1 = $src1
/*9934*/              OPC_CheckChild0Type, MVT::v8i16,
/*9936*/              OPC_RecordChild1, // #2 = $src2
/*9937*/              OPC_MoveChild, 1,
/*9939*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*9942*/              OPC_MoveParent,
/*9943*/              OPC_MoveParent,
/*9944*/              OPC_MoveParent,
/*9945*/              OPC_CheckType, MVT::i16,
/*9947*/              OPC_MoveParent,
/*9948*/              OPC_RecordChild2, // #3 = $dst
/*9949*/              OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*9951*/              OPC_CheckPredicate, 5, // Predicate_store
/*9953*/              OPC_Scope, 21, /*->9976*/ // 2 children in Scope
/*9955*/                OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*9957*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8
/*9960*/                OPC_EmitMergeInputChains1_0,
/*9961*/                OPC_EmitConvertToTarget, 2,
/*9963*/                OPC_MorphNodeTo, TARGET_VAL(X86::VPEXTRWmr), 0|OPFL_Chain|OPFL_MemRefs,
                            0/*#VTs*/, 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:i32):$src2)
/*9976*/              /*Scope*/ 21, /*->9998*/
/*9977*/                OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*9979*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8
/*9982*/                OPC_EmitMergeInputChains1_0,
/*9983*/                OPC_EmitConvertToTarget, 2,
/*9985*/                OPC_MorphNodeTo, TARGET_VAL(X86::PEXTRWmr), 0|OPFL_Chain|OPFL_MemRefs,
                            0/*#VTs*/, 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:i32):$src2)
/*9998*/              0, /*End of Scope*/
/*9999*/            0, // EndSwitchOpcode
/*10000*/         0, // EndSwitchOpcode
/*10001*/       /*SwitchOpcode*/ 80, TARGET_VAL(ISD::BITCAST),// ->10084
/*10004*/         OPC_MoveChild, 0,
/*10006*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*10009*/         OPC_MoveChild, 0,
/*10011*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*10014*/         OPC_RecordChild0, // #1 = $src1
/*10015*/         OPC_CheckChild0Type, MVT::v4f32,
/*10017*/         OPC_CheckType, MVT::v4i32,
/*10019*/         OPC_MoveParent,
/*10020*/         OPC_RecordChild1, // #2 = $src2
/*10021*/         OPC_MoveChild, 1,
/*10023*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*10026*/         OPC_MoveParent,
/*10027*/         OPC_CheckType, MVT::i32,
/*10029*/         OPC_MoveParent,
/*10030*/         OPC_CheckType, MVT::f32,
/*10032*/         OPC_MoveParent,
/*10033*/         OPC_RecordChild2, // #3 = $dst
/*10034*/         OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*10036*/         OPC_CheckPredicate, 5, // Predicate_store
/*10038*/         OPC_Scope, 21, /*->10061*/ // 2 children in Scope
/*10040*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*10042*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8
/*10045*/           OPC_EmitMergeInputChains1_0,
/*10046*/           OPC_EmitConvertToTarget, 2,
/*10048*/           OPC_MorphNodeTo, TARGET_VAL(X86::VEXTRACTPSmr), 0|OPFL_Chain|OPFL_MemRefs,
                        0/*#VTs*/, 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:i32):$src2)
/*10061*/         /*Scope*/ 21, /*->10083*/
/*10062*/           OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*10064*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8
/*10067*/           OPC_EmitMergeInputChains1_0,
/*10068*/           OPC_EmitConvertToTarget, 2,
/*10070*/           OPC_MorphNodeTo, TARGET_VAL(X86::EXTRACTPSmr), 0|OPFL_Chain|OPFL_MemRefs,
                        0/*#VTs*/, 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:i32):$src2)
/*10083*/         0, /*End of Scope*/
/*10084*/       /*SwitchOpcode*/ 66|128,3/*450*/, TARGET_VAL(X86ISD::SETCC),// ->10538
/*10088*/         OPC_Scope, 27, /*->10117*/ // 16 children in Scope
/*10090*/           OPC_CheckChild0Integer, 13, 
/*10092*/           OPC_RecordChild1, // #1 = physreg input EFLAGS
/*10093*/           OPC_MoveParent,
/*10094*/           OPC_RecordChild2, // #2 = $dst
/*10095*/           OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*10097*/           OPC_CheckPredicate, 5, // Predicate_store
/*10099*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*10102*/           OPC_EmitMergeInputChains1_0,
/*10103*/           OPC_EmitCopyToReg, 1, X86::EFLAGS,
/*10106*/           OPC_MorphNodeTo, TARGET_VAL(X86::SETOm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        0/*#VTs*/, 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)
/*10117*/         /*Scope*/ 27, /*->10145*/
/*10118*/           OPC_CheckChild0Integer, 10, 
/*10120*/           OPC_RecordChild1, // #1 = physreg input EFLAGS
/*10121*/           OPC_MoveParent,
/*10122*/           OPC_RecordChild2, // #2 = $dst
/*10123*/           OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*10125*/           OPC_CheckPredicate, 5, // Predicate_store
/*10127*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*10130*/           OPC_EmitMergeInputChains1_0,
/*10131*/           OPC_EmitCopyToReg, 1, X86::EFLAGS,
/*10134*/           OPC_MorphNodeTo, TARGET_VAL(X86::SETNOm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        0/*#VTs*/, 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)
/*10145*/         /*Scope*/ 27, /*->10173*/
/*10146*/           OPC_CheckChild0Integer, 2, 
/*10148*/           OPC_RecordChild1, // #1 = physreg input EFLAGS
/*10149*/           OPC_MoveParent,
/*10150*/           OPC_RecordChild2, // #2 = $dst
/*10151*/           OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*10153*/           OPC_CheckPredicate, 5, // Predicate_store
/*10155*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*10158*/           OPC_EmitMergeInputChains1_0,
/*10159*/           OPC_EmitCopyToReg, 1, X86::EFLAGS,
/*10162*/           OPC_MorphNodeTo, TARGET_VAL(X86::SETBm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        0/*#VTs*/, 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)
/*10173*/         /*Scope*/ 27, /*->10201*/
/*10174*/           OPC_CheckChild0Integer, 1, 
/*10176*/           OPC_RecordChild1, // #1 = physreg input EFLAGS
/*10177*/           OPC_MoveParent,
/*10178*/           OPC_RecordChild2, // #2 = $dst
/*10179*/           OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*10181*/           OPC_CheckPredicate, 5, // Predicate_store
/*10183*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*10186*/           OPC_EmitMergeInputChains1_0,
/*10187*/           OPC_EmitCopyToReg, 1, X86::EFLAGS,
/*10190*/           OPC_MorphNodeTo, TARGET_VAL(X86::SETAEm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        0/*#VTs*/, 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)
/*10201*/         /*Scope*/ 27, /*->10229*/
/*10202*/           OPC_CheckChild0Integer, 4, 
/*10204*/           OPC_RecordChild1, // #1 = physreg input EFLAGS
/*10205*/           OPC_MoveParent,
/*10206*/           OPC_RecordChild2, // #2 = $dst
/*10207*/           OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*10209*/           OPC_CheckPredicate, 5, // Predicate_store
/*10211*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*10214*/           OPC_EmitMergeInputChains1_0,
/*10215*/           OPC_EmitCopyToReg, 1, X86::EFLAGS,
/*10218*/           OPC_MorphNodeTo, TARGET_VAL(X86::SETEm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        0/*#VTs*/, 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)
/*10229*/         /*Scope*/ 27, /*->10257*/
/*10230*/           OPC_CheckChild0Integer, 9, 
/*10232*/           OPC_RecordChild1, // #1 = physreg input EFLAGS
/*10233*/           OPC_MoveParent,
/*10234*/           OPC_RecordChild2, // #2 = $dst
/*10235*/           OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*10237*/           OPC_CheckPredicate, 5, // Predicate_store
/*10239*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*10242*/           OPC_EmitMergeInputChains1_0,
/*10243*/           OPC_EmitCopyToReg, 1, X86::EFLAGS,
/*10246*/           OPC_MorphNodeTo, TARGET_VAL(X86::SETNEm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        0/*#VTs*/, 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)
/*10257*/         /*Scope*/ 27, /*->10285*/
/*10258*/           OPC_CheckChild0Integer, 3, 
/*10260*/           OPC_RecordChild1, // #1 = physreg input EFLAGS
/*10261*/           OPC_MoveParent,
/*10262*/           OPC_RecordChild2, // #2 = $dst
/*10263*/           OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*10265*/           OPC_CheckPredicate, 5, // Predicate_store
/*10267*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*10270*/           OPC_EmitMergeInputChains1_0,
/*10271*/           OPC_EmitCopyToReg, 1, X86::EFLAGS,
/*10274*/           OPC_MorphNodeTo, TARGET_VAL(X86::SETBEm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        0/*#VTs*/, 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)
/*10285*/         /*Scope*/ 27, /*->10313*/
/*10286*/           OPC_CheckChild0Integer, 0, 
/*10288*/           OPC_RecordChild1, // #1 = physreg input EFLAGS
/*10289*/           OPC_MoveParent,
/*10290*/           OPC_RecordChild2, // #2 = $dst
/*10291*/           OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*10293*/           OPC_CheckPredicate, 5, // Predicate_store
/*10295*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*10298*/           OPC_EmitMergeInputChains1_0,
/*10299*/           OPC_EmitCopyToReg, 1, X86::EFLAGS,
/*10302*/           OPC_MorphNodeTo, TARGET_VAL(X86::SETAm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        0/*#VTs*/, 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)
/*10313*/         /*Scope*/ 27, /*->10341*/
/*10314*/           OPC_CheckChild0Integer, 15, 
/*10316*/           OPC_RecordChild1, // #1 = physreg input EFLAGS
/*10317*/           OPC_MoveParent,
/*10318*/           OPC_RecordChild2, // #2 = $dst
/*10319*/           OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*10321*/           OPC_CheckPredicate, 5, // Predicate_store
/*10323*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*10326*/           OPC_EmitMergeInputChains1_0,
/*10327*/           OPC_EmitCopyToReg, 1, X86::EFLAGS,
/*10330*/           OPC_MorphNodeTo, TARGET_VAL(X86::SETSm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        0/*#VTs*/, 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)
/*10341*/         /*Scope*/ 27, /*->10369*/
/*10342*/           OPC_CheckChild0Integer, 12, 
/*10344*/           OPC_RecordChild1, // #1 = physreg input EFLAGS
/*10345*/           OPC_MoveParent,
/*10346*/           OPC_RecordChild2, // #2 = $dst
/*10347*/           OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*10349*/           OPC_CheckPredicate, 5, // Predicate_store
/*10351*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*10354*/           OPC_EmitMergeInputChains1_0,
/*10355*/           OPC_EmitCopyToReg, 1, X86::EFLAGS,
/*10358*/           OPC_MorphNodeTo, TARGET_VAL(X86::SETNSm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        0/*#VTs*/, 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)
/*10369*/         /*Scope*/ 27, /*->10397*/
/*10370*/           OPC_CheckChild0Integer, 14, 
/*10372*/           OPC_RecordChild1, // #1 = physreg input EFLAGS
/*10373*/           OPC_MoveParent,
/*10374*/           OPC_RecordChild2, // #2 = $dst
/*10375*/           OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*10377*/           OPC_CheckPredicate, 5, // Predicate_store
/*10379*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*10382*/           OPC_EmitMergeInputChains1_0,
/*10383*/           OPC_EmitCopyToReg, 1, X86::EFLAGS,
/*10386*/           OPC_MorphNodeTo, TARGET_VAL(X86::SETPm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        0/*#VTs*/, 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)
/*10397*/         /*Scope*/ 27, /*->10425*/
/*10398*/           OPC_CheckChild0Integer, 11, 
/*10400*/           OPC_RecordChild1, // #1 = physreg input EFLAGS
/*10401*/           OPC_MoveParent,
/*10402*/           OPC_RecordChild2, // #2 = $dst
/*10403*/           OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*10405*/           OPC_CheckPredicate, 5, // Predicate_store
/*10407*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*10410*/           OPC_EmitMergeInputChains1_0,
/*10411*/           OPC_EmitCopyToReg, 1, X86::EFLAGS,
/*10414*/           OPC_MorphNodeTo, TARGET_VAL(X86::SETNPm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        0/*#VTs*/, 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)
/*10425*/         /*Scope*/ 27, /*->10453*/
/*10426*/           OPC_CheckChild0Integer, 7, 
/*10428*/           OPC_RecordChild1, // #1 = physreg input EFLAGS
/*10429*/           OPC_MoveParent,
/*10430*/           OPC_RecordChild2, // #2 = $dst
/*10431*/           OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*10433*/           OPC_CheckPredicate, 5, // Predicate_store
/*10435*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*10438*/           OPC_EmitMergeInputChains1_0,
/*10439*/           OPC_EmitCopyToReg, 1, X86::EFLAGS,
/*10442*/           OPC_MorphNodeTo, TARGET_VAL(X86::SETLm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        0/*#VTs*/, 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)
/*10453*/         /*Scope*/ 27, /*->10481*/
/*10454*/           OPC_CheckChild0Integer, 6, 
/*10456*/           OPC_RecordChild1, // #1 = physreg input EFLAGS
/*10457*/           OPC_MoveParent,
/*10458*/           OPC_RecordChild2, // #2 = $dst
/*10459*/           OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*10461*/           OPC_CheckPredicate, 5, // Predicate_store
/*10463*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*10466*/           OPC_EmitMergeInputChains1_0,
/*10467*/           OPC_EmitCopyToReg, 1, X86::EFLAGS,
/*10470*/           OPC_MorphNodeTo, TARGET_VAL(X86::SETGEm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        0/*#VTs*/, 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)
/*10481*/         /*Scope*/ 27, /*->10509*/
/*10482*/           OPC_CheckChild0Integer, 8, 
/*10484*/           OPC_RecordChild1, // #1 = physreg input EFLAGS
/*10485*/           OPC_MoveParent,
/*10486*/           OPC_RecordChild2, // #2 = $dst
/*10487*/           OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*10489*/           OPC_CheckPredicate, 5, // Predicate_store
/*10491*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*10494*/           OPC_EmitMergeInputChains1_0,
/*10495*/           OPC_EmitCopyToReg, 1, X86::EFLAGS,
/*10498*/           OPC_MorphNodeTo, TARGET_VAL(X86::SETLEm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        0/*#VTs*/, 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)
/*10509*/         /*Scope*/ 27, /*->10537*/
/*10510*/           OPC_CheckChild0Integer, 5, 
/*10512*/           OPC_RecordChild1, // #1 = physreg input EFLAGS
/*10513*/           OPC_MoveParent,
/*10514*/           OPC_RecordChild2, // #2 = $dst
/*10515*/           OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*10517*/           OPC_CheckPredicate, 5, // Predicate_store
/*10519*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*10522*/           OPC_EmitMergeInputChains1_0,
/*10523*/           OPC_EmitCopyToReg, 1, X86::EFLAGS,
/*10526*/           OPC_MorphNodeTo, TARGET_VAL(X86::SETGm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        0/*#VTs*/, 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)
/*10537*/         0, /*End of Scope*/
/*10538*/       /*SwitchOpcode*/ 99|128,3/*483*/, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),// ->11025
/*10542*/         OPC_RecordChild0, // #1 = $src
/*10543*/         OPC_SwitchType /*6 cases */, 78, MVT::v2f64,// ->10624
/*10546*/           OPC_CheckChild0Type, MVT::v4f64,
/*10548*/           OPC_CheckChild1Integer, 0, 
/*10550*/           OPC_CheckChild1Type, MVT::iPTR,
/*10552*/           OPC_MoveParent,
/*10553*/           OPC_RecordChild2, // #2 = $dst
/*10554*/           OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*10556*/           OPC_CheckPredicate, 5, // Predicate_store
/*10558*/           OPC_Scope, 32, /*->10592*/ // 2 children in Scope
/*10560*/             OPC_CheckPredicate, 15, // Predicate_alignedstore
/*10562*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*10564*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*10567*/             OPC_EmitMergeInputChains1_0,
/*10568*/             OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*10571*/             OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 1, 8,  // Results = #9
/*10580*/             OPC_MorphNodeTo, TARGET_VAL(X86::VMOVAPDmr), 0|OPFL_Chain|OPFL_MemRefs,
                          0/*#VTs*/, 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))
/*10592*/           /*Scope*/ 30, /*->10623*/
/*10593*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*10595*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*10598*/             OPC_EmitMergeInputChains1_0,
/*10599*/             OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*10602*/             OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 1, 8,  // Results = #9
/*10611*/             OPC_MorphNodeTo, TARGET_VAL(X86::VMOVUPDmr), 0|OPFL_Chain|OPFL_MemRefs,
                          0/*#VTs*/, 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))
/*10623*/           0, /*End of Scope*/
/*10624*/         /*SwitchType*/ 78, MVT::v4f32,// ->10704
/*10626*/           OPC_CheckChild0Type, MVT::v8f32,
/*10628*/           OPC_CheckChild1Integer, 0, 
/*10630*/           OPC_CheckChild1Type, MVT::iPTR,
/*10632*/           OPC_MoveParent,
/*10633*/           OPC_RecordChild2, // #2 = $dst
/*10634*/           OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*10636*/           OPC_CheckPredicate, 5, // Predicate_store
/*10638*/           OPC_Scope, 32, /*->10672*/ // 2 children in Scope
/*10640*/             OPC_CheckPredicate, 15, // Predicate_alignedstore
/*10642*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*10644*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*10647*/             OPC_EmitMergeInputChains1_0,
/*10648*/             OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*10651*/             OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 1, 8,  // Results = #9
/*10660*/             OPC_MorphNodeTo, TARGET_VAL(X86::VMOVAPSmr), 0|OPFL_Chain|OPFL_MemRefs,
                          0/*#VTs*/, 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))
/*10672*/           /*Scope*/ 30, /*->10703*/
/*10673*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*10675*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*10678*/             OPC_EmitMergeInputChains1_0,
/*10679*/             OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*10682*/             OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 1, 8,  // Results = #9
/*10691*/             OPC_MorphNodeTo, TARGET_VAL(X86::VMOVUPSmr), 0|OPFL_Chain|OPFL_MemRefs,
                          0/*#VTs*/, 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))
/*10703*/           0, /*End of Scope*/
/*10704*/         /*SwitchType*/ 78, MVT::v2i64,// ->10784
/*10706*/           OPC_CheckChild0Type, MVT::v4i64,
/*10708*/           OPC_CheckChild1Integer, 0, 
/*10710*/           OPC_CheckChild1Type, MVT::iPTR,
/*10712*/           OPC_MoveParent,
/*10713*/           OPC_RecordChild2, // #2 = $dst
/*10714*/           OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*10716*/           OPC_CheckPredicate, 5, // Predicate_store
/*10718*/           OPC_Scope, 32, /*->10752*/ // 2 children in Scope
/*10720*/             OPC_CheckPredicate, 15, // Predicate_alignedstore
/*10722*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*10724*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*10727*/             OPC_EmitMergeInputChains1_0,
/*10728*/             OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*10731*/             OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 1, 8,  // Results = #9
/*10740*/             OPC_MorphNodeTo, TARGET_VAL(X86::VMOVAPDmr), 0|OPFL_Chain|OPFL_MemRefs,
                          0/*#VTs*/, 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: (VMOVAPDmr addr:iPTR:$dst, (EXTRACT_SUBREG:v2i64 VR256:v4i64:$src, sub_xmm:i32))
/*10752*/           /*Scope*/ 30, /*->10783*/
/*10753*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*10755*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*10758*/             OPC_EmitMergeInputChains1_0,
/*10759*/             OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*10762*/             OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 1, 8,  // Results = #9
/*10771*/             OPC_MorphNodeTo, TARGET_VAL(X86::VMOVUPDmr), 0|OPFL_Chain|OPFL_MemRefs,
                          0/*#VTs*/, 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: (VMOVUPDmr addr:iPTR:$dst, (EXTRACT_SUBREG:v2i64 VR256:v4i64:$src, sub_xmm:i32))
/*10783*/           0, /*End of Scope*/
/*10784*/         /*SwitchType*/ 78, MVT::v4i32,// ->10864
/*10786*/           OPC_CheckChild0Type, MVT::v8i32,
/*10788*/           OPC_CheckChild1Integer, 0, 
/*10790*/           OPC_CheckChild1Type, MVT::iPTR,
/*10792*/           OPC_MoveParent,
/*10793*/           OPC_RecordChild2, // #2 = $dst
/*10794*/           OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*10796*/           OPC_CheckPredicate, 5, // Predicate_store
/*10798*/           OPC_Scope, 32, /*->10832*/ // 2 children in Scope
/*10800*/             OPC_CheckPredicate, 15, // Predicate_alignedstore
/*10802*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*10804*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*10807*/             OPC_EmitMergeInputChains1_0,
/*10808*/             OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*10811*/             OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 1, 8,  // Results = #9
/*10820*/             OPC_MorphNodeTo, TARGET_VAL(X86::VMOVAPSmr), 0|OPFL_Chain|OPFL_MemRefs,
                          0/*#VTs*/, 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: (VMOVAPSmr addr:iPTR:$dst, (EXTRACT_SUBREG:v4i32 VR256:v8i32:$src, sub_xmm:i32))
/*10832*/           /*Scope*/ 30, /*->10863*/
/*10833*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*10835*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*10838*/             OPC_EmitMergeInputChains1_0,
/*10839*/             OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*10842*/             OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 1, 8,  // Results = #9
/*10851*/             OPC_MorphNodeTo, TARGET_VAL(X86::VMOVUPSmr), 0|OPFL_Chain|OPFL_MemRefs,
                          0/*#VTs*/, 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: (VMOVUPSmr addr:iPTR:$dst, (EXTRACT_SUBREG:v4i32 VR256:v8i32:$src, sub_xmm:i32))
/*10863*/           0, /*End of Scope*/
/*10864*/         /*SwitchType*/ 78, MVT::v8i16,// ->10944
/*10866*/           OPC_CheckChild0Type, MVT::v16i16,
/*10868*/           OPC_CheckChild1Integer, 0, 
/*10870*/           OPC_CheckChild1Type, MVT::iPTR,
/*10872*/           OPC_MoveParent,
/*10873*/           OPC_RecordChild2, // #2 = $dst
/*10874*/           OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*10876*/           OPC_CheckPredicate, 5, // Predicate_store
/*10878*/           OPC_Scope, 32, /*->10912*/ // 2 children in Scope
/*10880*/             OPC_CheckPredicate, 15, // Predicate_alignedstore
/*10882*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*10884*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*10887*/             OPC_EmitMergeInputChains1_0,
/*10888*/             OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*10891*/             OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 1, 8,  // Results = #9
/*10900*/             OPC_MorphNodeTo, TARGET_VAL(X86::VMOVAPSmr), 0|OPFL_Chain|OPFL_MemRefs,
                          0/*#VTs*/, 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: (VMOVAPSmr addr:iPTR:$dst, (EXTRACT_SUBREG:v8i16 VR256:v16i16:$src, sub_xmm:i32))
/*10912*/           /*Scope*/ 30, /*->10943*/
/*10913*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*10915*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*10918*/             OPC_EmitMergeInputChains1_0,
/*10919*/             OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*10922*/             OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 1, 8,  // Results = #9
/*10931*/             OPC_MorphNodeTo, TARGET_VAL(X86::VMOVUPSmr), 0|OPFL_Chain|OPFL_MemRefs,
                          0/*#VTs*/, 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: (VMOVUPSmr addr:iPTR:$dst, (EXTRACT_SUBREG:v8i16 VR256:v16i16:$src, sub_xmm:i32))
/*10943*/           0, /*End of Scope*/
/*10944*/         /*SwitchType*/ 78, MVT::v16i8,// ->11024
/*10946*/           OPC_CheckChild0Type, MVT::v32i8,
/*10948*/           OPC_CheckChild1Integer, 0, 
/*10950*/           OPC_CheckChild1Type, MVT::iPTR,
/*10952*/           OPC_MoveParent,
/*10953*/           OPC_RecordChild2, // #2 = $dst
/*10954*/           OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*10956*/           OPC_CheckPredicate, 5, // Predicate_store
/*10958*/           OPC_Scope, 32, /*->10992*/ // 2 children in Scope
/*10960*/             OPC_CheckPredicate, 15, // Predicate_alignedstore
/*10962*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*10964*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*10967*/             OPC_EmitMergeInputChains1_0,
/*10968*/             OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*10971*/             OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 1, 8,  // Results = #9
/*10980*/             OPC_MorphNodeTo, TARGET_VAL(X86::VMOVAPSmr), 0|OPFL_Chain|OPFL_MemRefs,
                          0/*#VTs*/, 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: (VMOVAPSmr addr:iPTR:$dst, (EXTRACT_SUBREG:v16i8 VR256:v32i8:$src, sub_xmm:i32))
/*10992*/           /*Scope*/ 30, /*->11023*/
/*10993*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*10995*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*10998*/             OPC_EmitMergeInputChains1_0,
/*10999*/             OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*11002*/             OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 1, 8,  // Results = #9
/*11011*/             OPC_MorphNodeTo, TARGET_VAL(X86::VMOVUPSmr), 0|OPFL_Chain|OPFL_MemRefs,
                          0/*#VTs*/, 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: (VMOVUPSmr addr:iPTR:$dst, (EXTRACT_SUBREG:v16i8 VR256:v32i8:$src, sub_xmm:i32))
/*11023*/           0, /*End of Scope*/
/*11024*/         0, // EndSwitchType
/*11025*/       0, // EndSwitchOpcode
/*11026*/     /*Scope*/ 123|128,2/*379*/, /*->11407*/
/*11028*/       OPC_RecordChild1, // #1 = $ext
/*11029*/       OPC_MoveChild, 1,
/*11031*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
/*11034*/       OPC_RecordChild0, // #2 = $src1
/*11035*/       OPC_Scope, 42, /*->11079*/ // 6 children in Scope
/*11037*/         OPC_CheckChild0Type, MVT::v8f32,
/*11039*/         OPC_MoveChild, 1,
/*11041*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*11044*/         OPC_CheckType, MVT::iPTR,
/*11046*/         OPC_MoveParent,
/*11047*/         OPC_CheckPredicate, 16, // Predicate_vextract128_extract
/*11049*/         OPC_CheckType, MVT::v4f32,
/*11051*/         OPC_MoveParent,
/*11052*/         OPC_RecordChild2, // #3 = $dst
/*11053*/         OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*11055*/         OPC_CheckPredicate, 5, // Predicate_store
/*11057*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*11059*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8
/*11062*/         OPC_EmitMergeInputChains1_0,
/*11063*/         OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
/*11066*/         OPC_MorphNodeTo, TARGET_VAL(X86::VEXTRACTF128mr), 0|OPFL_Chain|OPFL_MemRefs,
                      0/*#VTs*/, 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))
/*11079*/       /*Scope*/ 42, /*->11122*/
/*11080*/         OPC_CheckChild0Type, MVT::v4f64,
/*11082*/         OPC_MoveChild, 1,
/*11084*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*11087*/         OPC_CheckType, MVT::iPTR,
/*11089*/         OPC_MoveParent,
/*11090*/         OPC_CheckPredicate, 16, // Predicate_vextract128_extract
/*11092*/         OPC_CheckType, MVT::v2f64,
/*11094*/         OPC_MoveParent,
/*11095*/         OPC_RecordChild2, // #3 = $dst
/*11096*/         OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*11098*/         OPC_CheckPredicate, 5, // Predicate_store
/*11100*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*11102*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8
/*11105*/         OPC_EmitMergeInputChains1_0,
/*11106*/         OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
/*11109*/         OPC_MorphNodeTo, TARGET_VAL(X86::VEXTRACTF128mr), 0|OPFL_Chain|OPFL_MemRefs,
                      0/*#VTs*/, 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))
/*11122*/       /*Scope*/ 70, /*->11193*/
/*11123*/         OPC_CheckChild0Type, MVT::v4i64,
/*11125*/         OPC_MoveChild, 1,
/*11127*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*11130*/         OPC_CheckType, MVT::iPTR,
/*11132*/         OPC_MoveParent,
/*11133*/         OPC_CheckPredicate, 16, // Predicate_vextract128_extract
/*11135*/         OPC_CheckType, MVT::v2i64,
/*11137*/         OPC_MoveParent,
/*11138*/         OPC_RecordChild2, // #3 = $dst
/*11139*/         OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*11141*/         OPC_CheckPredicate, 5, // Predicate_store
/*11143*/         OPC_Scope, 24, /*->11169*/ // 2 children in Scope
/*11145*/           OPC_CheckPredicate, 15, // Predicate_alignedstore
/*11147*/           OPC_CheckPatternPredicate, 10, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*11149*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8
/*11152*/           OPC_EmitMergeInputChains1_0,
/*11153*/           OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
/*11156*/           OPC_MorphNodeTo, TARGET_VAL(X86::VEXTRACTF128mr), 0|OPFL_Chain|OPFL_MemRefs,
                        0/*#VTs*/, 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>><<P:Predicate_alignedstore>> - Complexity = 29
                    // Dst: (VEXTRACTF128mr addr:iPTR:$dst, VR256:v4i64:$src1, (EXTRACT_get_vextract128_imm:i8 VR128:v2i64:$ext))
/*11169*/         /*Scope*/ 22, /*->11192*/
/*11170*/           OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*11172*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8
/*11175*/           OPC_EmitMergeInputChains1_0,
/*11176*/           OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
/*11179*/           OPC_MorphNodeTo, TARGET_VAL(X86::VEXTRACTI128mr), 0|OPFL_Chain|OPFL_MemRefs,
                        0/*#VTs*/, 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))
/*11192*/         0, /*End of Scope*/
/*11193*/       /*Scope*/ 70, /*->11264*/
/*11194*/         OPC_CheckChild0Type, MVT::v8i32,
/*11196*/         OPC_MoveChild, 1,
/*11198*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*11201*/         OPC_CheckType, MVT::iPTR,
/*11203*/         OPC_MoveParent,
/*11204*/         OPC_CheckPredicate, 16, // Predicate_vextract128_extract
/*11206*/         OPC_CheckType, MVT::v4i32,
/*11208*/         OPC_MoveParent,
/*11209*/         OPC_RecordChild2, // #3 = $dst
/*11210*/         OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*11212*/         OPC_CheckPredicate, 5, // Predicate_store
/*11214*/         OPC_Scope, 24, /*->11240*/ // 2 children in Scope
/*11216*/           OPC_CheckPredicate, 15, // Predicate_alignedstore
/*11218*/           OPC_CheckPatternPredicate, 10, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*11220*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8
/*11223*/           OPC_EmitMergeInputChains1_0,
/*11224*/           OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
/*11227*/           OPC_MorphNodeTo, TARGET_VAL(X86::VEXTRACTF128mr), 0|OPFL_Chain|OPFL_MemRefs,
                        0/*#VTs*/, 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>><<P:Predicate_alignedstore>> - Complexity = 29
                    // Dst: (VEXTRACTF128mr addr:iPTR:$dst, VR256:v8i32:$src1, (EXTRACT_get_vextract128_imm:i8 VR128:v4i32:$ext))
/*11240*/         /*Scope*/ 22, /*->11263*/
/*11241*/           OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*11243*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8
/*11246*/           OPC_EmitMergeInputChains1_0,
/*11247*/           OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
/*11250*/           OPC_MorphNodeTo, TARGET_VAL(X86::VEXTRACTI128mr), 0|OPFL_Chain|OPFL_MemRefs,
                        0/*#VTs*/, 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))
/*11263*/         0, /*End of Scope*/
/*11264*/       /*Scope*/ 70, /*->11335*/
/*11265*/         OPC_CheckChild0Type, MVT::v16i16,
/*11267*/         OPC_MoveChild, 1,
/*11269*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*11272*/         OPC_CheckType, MVT::iPTR,
/*11274*/         OPC_MoveParent,
/*11275*/         OPC_CheckPredicate, 16, // Predicate_vextract128_extract
/*11277*/         OPC_CheckType, MVT::v8i16,
/*11279*/         OPC_MoveParent,
/*11280*/         OPC_RecordChild2, // #3 = $dst
/*11281*/         OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*11283*/         OPC_CheckPredicate, 5, // Predicate_store
/*11285*/         OPC_Scope, 24, /*->11311*/ // 2 children in Scope
/*11287*/           OPC_CheckPredicate, 15, // Predicate_alignedstore
/*11289*/           OPC_CheckPatternPredicate, 10, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*11291*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8
/*11294*/           OPC_EmitMergeInputChains1_0,
/*11295*/           OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
/*11298*/           OPC_MorphNodeTo, TARGET_VAL(X86::VEXTRACTF128mr), 0|OPFL_Chain|OPFL_MemRefs,
                        0/*#VTs*/, 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>><<P:Predicate_alignedstore>> - Complexity = 29
                    // Dst: (VEXTRACTF128mr addr:iPTR:$dst, VR256:v16i16:$src1, (EXTRACT_get_vextract128_imm:i8 VR128:v8i16:$ext))
/*11311*/         /*Scope*/ 22, /*->11334*/
/*11312*/           OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*11314*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8
/*11317*/           OPC_EmitMergeInputChains1_0,
/*11318*/           OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
/*11321*/           OPC_MorphNodeTo, TARGET_VAL(X86::VEXTRACTI128mr), 0|OPFL_Chain|OPFL_MemRefs,
                        0/*#VTs*/, 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))
/*11334*/         0, /*End of Scope*/
/*11335*/       /*Scope*/ 70, /*->11406*/
/*11336*/         OPC_CheckChild0Type, MVT::v32i8,
/*11338*/         OPC_MoveChild, 1,
/*11340*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*11343*/         OPC_CheckType, MVT::iPTR,
/*11345*/         OPC_MoveParent,
/*11346*/         OPC_CheckPredicate, 16, // Predicate_vextract128_extract
/*11348*/         OPC_CheckType, MVT::v16i8,
/*11350*/         OPC_MoveParent,
/*11351*/         OPC_RecordChild2, // #3 = $dst
/*11352*/         OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*11354*/         OPC_CheckPredicate, 5, // Predicate_store
/*11356*/         OPC_Scope, 24, /*->11382*/ // 2 children in Scope
/*11358*/           OPC_CheckPredicate, 15, // Predicate_alignedstore
/*11360*/           OPC_CheckPatternPredicate, 10, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*11362*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8
/*11365*/           OPC_EmitMergeInputChains1_0,
/*11366*/           OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
/*11369*/           OPC_MorphNodeTo, TARGET_VAL(X86::VEXTRACTF128mr), 0|OPFL_Chain|OPFL_MemRefs,
                        0/*#VTs*/, 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>><<P:Predicate_alignedstore>> - Complexity = 29
                    // Dst: (VEXTRACTF128mr addr:iPTR:$dst, VR256:v32i8:$src1, (EXTRACT_get_vextract128_imm:i8 VR128:v16i8:$ext))
/*11382*/         /*Scope*/ 22, /*->11405*/
/*11383*/           OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*11385*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8
/*11388*/           OPC_EmitMergeInputChains1_0,
/*11389*/           OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
/*11392*/           OPC_MorphNodeTo, TARGET_VAL(X86::VEXTRACTI128mr), 0|OPFL_Chain|OPFL_MemRefs,
                        0/*#VTs*/, 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))
/*11405*/         0, /*End of Scope*/
/*11406*/       0, /*End of Scope*/
/*11407*/     /*Scope*/ 120|128,2/*376*/, /*->11785*/
/*11409*/       OPC_MoveChild, 1,
/*11411*/       OPC_SwitchOpcode /*2 cases */, 3|128,1/*131*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->11547
/*11416*/         OPC_RecordChild0, // #1 = $src1
/*11417*/         OPC_Scope, 63, /*->11482*/ // 2 children in Scope
/*11419*/           OPC_CheckChild0Type, MVT::v4i32,
/*11421*/           OPC_RecordChild1, // #2 = $src2
/*11422*/           OPC_MoveChild, 1,
/*11424*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*11427*/           OPC_MoveParent,
/*11428*/           OPC_CheckType, MVT::i32,
/*11430*/           OPC_MoveParent,
/*11431*/           OPC_RecordChild2, // #3 = $dst
/*11432*/           OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*11434*/           OPC_CheckPredicate, 5, // Predicate_store
/*11436*/           OPC_Scope, 21, /*->11459*/ // 2 children in Scope
/*11438*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*11440*/             OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8
/*11443*/             OPC_EmitMergeInputChains1_0,
/*11444*/             OPC_EmitConvertToTarget, 2,
/*11446*/             OPC_MorphNodeTo, TARGET_VAL(X86::VPEXTRDmr), 0|OPFL_Chain|OPFL_MemRefs,
                          0/*#VTs*/, 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:i32):$src2)
/*11459*/           /*Scope*/ 21, /*->11481*/
/*11460*/             OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*11462*/             OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8
/*11465*/             OPC_EmitMergeInputChains1_0,
/*11466*/             OPC_EmitConvertToTarget, 2,
/*11468*/             OPC_MorphNodeTo, TARGET_VAL(X86::PEXTRDmr), 0|OPFL_Chain|OPFL_MemRefs,
                          0/*#VTs*/, 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:i32):$src2)
/*11481*/           0, /*End of Scope*/
/*11482*/         /*Scope*/ 63, /*->11546*/
/*11483*/           OPC_CheckChild0Type, MVT::v2i64,
/*11485*/           OPC_RecordChild1, // #2 = $src2
/*11486*/           OPC_MoveChild, 1,
/*11488*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*11491*/           OPC_MoveParent,
/*11492*/           OPC_CheckType, MVT::i64,
/*11494*/           OPC_MoveParent,
/*11495*/           OPC_RecordChild2, // #3 = $dst
/*11496*/           OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*11498*/           OPC_CheckPredicate, 5, // Predicate_store
/*11500*/           OPC_Scope, 21, /*->11523*/ // 2 children in Scope
/*11502*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*11504*/             OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8
/*11507*/             OPC_EmitMergeInputChains1_0,
/*11508*/             OPC_EmitConvertToTarget, 2,
/*11510*/             OPC_MorphNodeTo, TARGET_VAL(X86::VPEXTRQmr), 0|OPFL_Chain|OPFL_MemRefs,
                          0/*#VTs*/, 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:i32):$src2)
/*11523*/           /*Scope*/ 21, /*->11545*/
/*11524*/             OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*11526*/             OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5 #6 #7 #8
/*11529*/             OPC_EmitMergeInputChains1_0,
/*11530*/             OPC_EmitConvertToTarget, 2,
/*11532*/             OPC_MorphNodeTo, TARGET_VAL(X86::PEXTRQmr), 0|OPFL_Chain|OPFL_MemRefs,
                          0/*#VTs*/, 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:i32):$src2)
/*11545*/           0, /*End of Scope*/
/*11546*/         0, /*End of Scope*/
/*11547*/       /*SwitchOpcode*/ 105|128,1/*233*/, TARGET_VAL(X86ISD::Wrapper),// ->11784
/*11551*/         OPC_RecordChild0, // #1 = $src
/*11552*/         OPC_MoveChild, 0,
/*11554*/         OPC_SwitchOpcode /*5 cases */, 53, TARGET_VAL(ISD::TargetGlobalAddress),// ->11611
/*11558*/           OPC_MoveParent,
/*11559*/           OPC_SwitchType /*2 cases */, 22, MVT::i32,// ->11584
/*11562*/             OPC_MoveParent,
/*11563*/             OPC_RecordChild2, // #2 = $dst
/*11564*/             OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*11566*/             OPC_CheckPredicate, 5, // Predicate_store
/*11568*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*11571*/             OPC_EmitMergeInputChains1_0,
/*11572*/             OPC_MorphNodeTo, TARGET_VAL(X86::MOV32mi), 0|OPFL_Chain|OPFL_MemRefs,
                          0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                      // Src: (st (X86Wrapper:i32 (tglobaladdr:i32):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 28
                      // Dst: (MOV32mi addr:iPTR:$dst, (tglobaladdr:i32):$src)
/*11584*/           /*SwitchType*/ 24, MVT::i64,// ->11610
/*11586*/             OPC_MoveParent,
/*11587*/             OPC_RecordChild2, // #2 = $dst
/*11588*/             OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*11590*/             OPC_CheckPredicate, 5, // Predicate_store
/*11592*/             OPC_CheckPatternPredicate, 12, // (TM.getCodeModel() == CodeModel::Small ||TM.getCodeModel() == CodeModel::Kernel) && (TM.getRelocationModel() == Reloc::Static)
/*11594*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*11597*/             OPC_EmitMergeInputChains1_0,
/*11598*/             OPC_MorphNodeTo, TARGET_VAL(X86::MOV64mi32), 0|OPFL_Chain|OPFL_MemRefs,
                          0/*#VTs*/, 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)
/*11610*/           0, // EndSwitchType
/*11611*/         /*SwitchOpcode*/ 53, TARGET_VAL(ISD::TargetExternalSymbol),// ->11667
/*11614*/           OPC_MoveParent,
/*11615*/           OPC_SwitchType /*2 cases */, 22, MVT::i32,// ->11640
/*11618*/             OPC_MoveParent,
/*11619*/             OPC_RecordChild2, // #2 = $dst
/*11620*/             OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*11622*/             OPC_CheckPredicate, 5, // Predicate_store
/*11624*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*11627*/             OPC_EmitMergeInputChains1_0,
/*11628*/             OPC_MorphNodeTo, TARGET_VAL(X86::MOV32mi), 0|OPFL_Chain|OPFL_MemRefs,
                          0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                      // Src: (st (X86Wrapper:i32 (texternalsym:i32):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 28
                      // Dst: (MOV32mi addr:iPTR:$dst, (texternalsym:i32):$src)
/*11640*/           /*SwitchType*/ 24, MVT::i64,// ->11666
/*11642*/             OPC_MoveParent,
/*11643*/             OPC_RecordChild2, // #2 = $dst
/*11644*/             OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*11646*/             OPC_CheckPredicate, 5, // Predicate_store
/*11648*/             OPC_CheckPatternPredicate, 12, // (TM.getCodeModel() == CodeModel::Small ||TM.getCodeModel() == CodeModel::Kernel) && (TM.getRelocationModel() == Reloc::Static)
/*11650*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*11653*/             OPC_EmitMergeInputChains1_0,
/*11654*/             OPC_MorphNodeTo, TARGET_VAL(X86::MOV64mi32), 0|OPFL_Chain|OPFL_MemRefs,
                          0/*#VTs*/, 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)
/*11666*/           0, // EndSwitchType
/*11667*/         /*SwitchOpcode*/ 53, TARGET_VAL(ISD::TargetBlockAddress),// ->11723
/*11670*/           OPC_MoveParent,
/*11671*/           OPC_SwitchType /*2 cases */, 22, MVT::i32,// ->11696
/*11674*/             OPC_MoveParent,
/*11675*/             OPC_RecordChild2, // #2 = $dst
/*11676*/             OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*11678*/             OPC_CheckPredicate, 5, // Predicate_store
/*11680*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*11683*/             OPC_EmitMergeInputChains1_0,
/*11684*/             OPC_MorphNodeTo, TARGET_VAL(X86::MOV32mi), 0|OPFL_Chain|OPFL_MemRefs,
                          0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                      // Src: (st (X86Wrapper:i32 (tblockaddress:i32):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 28
                      // Dst: (MOV32mi addr:iPTR:$dst, (tblockaddress:i32):$src)
/*11696*/           /*SwitchType*/ 24, MVT::i64,// ->11722
/*11698*/             OPC_MoveParent,
/*11699*/             OPC_RecordChild2, // #2 = $dst
/*11700*/             OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*11702*/             OPC_CheckPredicate, 5, // Predicate_store
/*11704*/             OPC_CheckPatternPredicate, 12, // (TM.getCodeModel() == CodeModel::Small ||TM.getCodeModel() == CodeModel::Kernel) && (TM.getRelocationModel() == Reloc::Static)
/*11706*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*11709*/             OPC_EmitMergeInputChains1_0,
/*11710*/             OPC_MorphNodeTo, TARGET_VAL(X86::MOV64mi32), 0|OPFL_Chain|OPFL_MemRefs,
                          0/*#VTs*/, 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)
/*11722*/           0, // EndSwitchType
/*11723*/         /*SwitchOpcode*/ 27, TARGET_VAL(ISD::TargetConstantPool),// ->11753
/*11726*/           OPC_MoveParent,
/*11727*/           OPC_CheckType, MVT::i64,
/*11729*/           OPC_MoveParent,
/*11730*/           OPC_RecordChild2, // #2 = $dst
/*11731*/           OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*11733*/           OPC_CheckPredicate, 5, // Predicate_store
/*11735*/           OPC_CheckPatternPredicate, 12, // (TM.getCodeModel() == CodeModel::Small ||TM.getCodeModel() == CodeModel::Kernel) && (TM.getRelocationModel() == Reloc::Static)
/*11737*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*11740*/           OPC_EmitMergeInputChains1_0,
/*11741*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOV64mi32), 0|OPFL_Chain|OPFL_MemRefs,
                        0/*#VTs*/, 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)
/*11753*/         /*SwitchOpcode*/ 27, TARGET_VAL(ISD::TargetJumpTable),// ->11783
/*11756*/           OPC_MoveParent,
/*11757*/           OPC_CheckType, MVT::i64,
/*11759*/           OPC_MoveParent,
/*11760*/           OPC_RecordChild2, // #2 = $dst
/*11761*/           OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*11763*/           OPC_CheckPredicate, 5, // Predicate_store
/*11765*/           OPC_CheckPatternPredicate, 12, // (TM.getCodeModel() == CodeModel::Small ||TM.getCodeModel() == CodeModel::Kernel) && (TM.getRelocationModel() == Reloc::Static)
/*11767*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*11770*/           OPC_EmitMergeInputChains1_0,
/*11771*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOV64mi32), 0|OPFL_Chain|OPFL_MemRefs,
                        0/*#VTs*/, 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)
/*11783*/         0, // EndSwitchOpcode
/*11784*/       0, // EndSwitchOpcode
/*11785*/     /*Scope*/ 37, /*->11823*/
/*11786*/       OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*11797*/       OPC_CheckChild1Type, MVT::i1,
/*11799*/       OPC_RecordChild2, // #1 = $dst
/*11800*/       OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*11802*/       OPC_CheckPredicate, 5, // Predicate_store
/*11804*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #2 #3 #4 #5 #6
/*11807*/       OPC_EmitMergeInputChains1_0,
/*11808*/       OPC_EmitInteger, MVT::i8, 1, 
/*11811*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOV8mi), 0|OPFL_Chain|OPFL_MemRefs,
                    0/*#VTs*/, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (st -1:i1, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 27
                // Dst: (MOV8mi addr:iPTR:$dst, 1:i8)
/*11823*/     /*Scope*/ 28, /*->11852*/
/*11824*/       OPC_CheckChild1Integer, 1, 
/*11826*/       OPC_CheckChild1Type, MVT::i1,
/*11828*/       OPC_RecordChild2, // #1 = $dst
/*11829*/       OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*11831*/       OPC_CheckPredicate, 5, // Predicate_store
/*11833*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #2 #3 #4 #5 #6
/*11836*/       OPC_EmitMergeInputChains1_0,
/*11837*/       OPC_EmitInteger, MVT::i8, 1, 
/*11840*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOV8mi), 0|OPFL_Chain|OPFL_MemRefs,
                    0/*#VTs*/, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (st 1:i1, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 27
                // Dst: (MOV8mi addr:iPTR:$dst, 1:i8)
/*11852*/     /*Scope*/ 28, /*->11881*/
/*11853*/       OPC_CheckChild1Integer, 0, 
/*11855*/       OPC_CheckChild1Type, MVT::i1,
/*11857*/       OPC_RecordChild2, // #1 = $dst
/*11858*/       OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*11860*/       OPC_CheckPredicate, 5, // Predicate_store
/*11862*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #2 #3 #4 #5 #6
/*11865*/       OPC_EmitMergeInputChains1_0,
/*11866*/       OPC_EmitInteger, MVT::i8, 0, 
/*11869*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOV8mi), 0|OPFL_Chain|OPFL_MemRefs,
                    0/*#VTs*/, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (st 0:i1, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 27
                // Dst: (MOV8mi addr:iPTR:$dst, 0:i8)
/*11881*/     /*Scope*/ 114, /*->11996*/
/*11882*/       OPC_RecordChild1, // #1 = $src
/*11883*/       OPC_MoveChild, 1,
/*11885*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*11888*/       OPC_SwitchType /*4 cases */, 26, MVT::i64,// ->11917
/*11891*/         OPC_CheckPredicate, 12, // Predicate_i64immSExt32
/*11893*/         OPC_MoveParent,
/*11894*/         OPC_RecordChild2, // #2 = $dst
/*11895*/         OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*11897*/         OPC_CheckPredicate, 5, // Predicate_store
/*11899*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*11902*/         OPC_EmitMergeInputChains1_0,
/*11903*/         OPC_EmitConvertToTarget, 1,
/*11905*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOV64mi32), 0|OPFL_Chain|OPFL_MemRefs,
                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                  // Src: (st (imm:i64)<<P:Predicate_i64immSExt32>>:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 26
                  // Dst: (MOV64mi32 addr:iPTR:$dst, (imm:i64):$src)
/*11917*/       /*SwitchType*/ 24, MVT::i8,// ->11943
/*11919*/         OPC_MoveParent,
/*11920*/         OPC_RecordChild2, // #2 = $dst
/*11921*/         OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*11923*/         OPC_CheckPredicate, 5, // Predicate_store
/*11925*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*11928*/         OPC_EmitMergeInputChains1_0,
/*11929*/         OPC_EmitConvertToTarget, 1,
/*11931*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOV8mi), 0|OPFL_Chain|OPFL_MemRefs,
                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                  // Src: (st (imm:i8):$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 25
                  // Dst: (MOV8mi addr:iPTR:$dst, (imm:i8):$src)
/*11943*/       /*SwitchType*/ 24, MVT::i16,// ->11969
/*11945*/         OPC_MoveParent,
/*11946*/         OPC_RecordChild2, // #2 = $dst
/*11947*/         OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*11949*/         OPC_CheckPredicate, 5, // Predicate_store
/*11951*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*11954*/         OPC_EmitMergeInputChains1_0,
/*11955*/         OPC_EmitConvertToTarget, 1,
/*11957*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOV16mi), 0|OPFL_Chain|OPFL_MemRefs,
                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                  // Src: (st (imm:i16):$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 25
                  // Dst: (MOV16mi addr:iPTR:$dst, (imm:i16):$src)
/*11969*/       /*SwitchType*/ 24, MVT::i32,// ->11995
/*11971*/         OPC_MoveParent,
/*11972*/         OPC_RecordChild2, // #2 = $dst
/*11973*/         OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*11975*/         OPC_CheckPredicate, 5, // Predicate_store
/*11977*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*11980*/         OPC_EmitMergeInputChains1_0,
/*11981*/         OPC_EmitConvertToTarget, 1,
/*11983*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOV32mi), 0|OPFL_Chain|OPFL_MemRefs,
                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                  // Src: (st (imm:i32):$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 25
                  // Dst: (MOV32mi addr:iPTR:$dst, (imm:i32):$src)
/*11995*/       0, // EndSwitchType
/*11996*/     /*Scope*/ 105|128,1/*233*/, /*->12231*/
/*11998*/       OPC_MoveChild, 1,
/*12000*/       OPC_SwitchOpcode /*2 cases */, 81, TARGET_VAL(ISD::BSWAP),// ->12085
/*12004*/         OPC_RecordChild0, // #1 = $src
/*12005*/         OPC_SwitchType /*3 cases */, 24, MVT::i16,// ->12032
/*12008*/           OPC_MoveParent,
/*12009*/           OPC_RecordChild2, // #2 = $dst
/*12010*/           OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*12012*/           OPC_CheckPredicate, 5, // Predicate_store
/*12014*/           OPC_CheckPatternPredicate, 13, // (Subtarget->hasMOVBE())
/*12016*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*12019*/           OPC_EmitMergeInputChains1_0,
/*12020*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVBE16mr), 0|OPFL_Chain|OPFL_MemRefs,
                        0/*#VTs*/, 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)
/*12032*/         /*SwitchType*/ 24, MVT::i32,// ->12058
/*12034*/           OPC_MoveParent,
/*12035*/           OPC_RecordChild2, // #2 = $dst
/*12036*/           OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*12038*/           OPC_CheckPredicate, 5, // Predicate_store
/*12040*/           OPC_CheckPatternPredicate, 13, // (Subtarget->hasMOVBE())
/*12042*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*12045*/           OPC_EmitMergeInputChains1_0,
/*12046*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVBE32mr), 0|OPFL_Chain|OPFL_MemRefs,
                        0/*#VTs*/, 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)
/*12058*/         /*SwitchType*/ 24, MVT::i64,// ->12084
/*12060*/           OPC_MoveParent,
/*12061*/           OPC_RecordChild2, // #2 = $dst
/*12062*/           OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*12064*/           OPC_CheckPredicate, 5, // Predicate_store
/*12066*/           OPC_CheckPatternPredicate, 13, // (Subtarget->hasMOVBE())
/*12068*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*12071*/           OPC_EmitMergeInputChains1_0,
/*12072*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVBE64mr), 0|OPFL_Chain|OPFL_MemRefs,
                        0/*#VTs*/, 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)
/*12084*/         0, // EndSwitchType
/*12085*/       /*SwitchOpcode*/ 13|128,1/*141*/, TARGET_VAL(ISD::BITCAST),// ->12230
/*12089*/         OPC_RecordChild0, // #1 = $src
/*12090*/         OPC_SwitchType /*2 cases */, 67, MVT::i64,// ->12160
/*12093*/           OPC_CheckChild0Type, MVT::f64,
/*12095*/           OPC_MoveParent,
/*12096*/           OPC_RecordChild2, // #2 = $dst
/*12097*/           OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*12099*/           OPC_CheckPredicate, 5, // Predicate_store
/*12101*/           OPC_Scope, 18, /*->12121*/ // 3 children in Scope
/*12103*/             OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*12105*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*12108*/             OPC_EmitMergeInputChains1_0,
/*12109*/             OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSDto64mr), 0|OPFL_Chain|OPFL_MemRefs,
                          0/*#VTs*/, 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)
/*12121*/           /*Scope*/ 18, /*->12140*/
/*12122*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*12124*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*12127*/             OPC_EmitMergeInputChains1_0,
/*12128*/             OPC_MorphNodeTo, TARGET_VAL(X86::MOVSDto64mr), 0|OPFL_Chain|OPFL_MemRefs,
                          0/*#VTs*/, 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)
/*12140*/           /*Scope*/ 18, /*->12159*/
/*12141*/             OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*12143*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*12146*/             OPC_EmitMergeInputChains1_0,
/*12147*/             OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSDto64Zmr), 0|OPFL_Chain|OPFL_MemRefs,
                          0/*#VTs*/, 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: (VMOVSDto64Zmr addr:iPTR:$dst, FR64:f64:$src)
/*12159*/           0, /*End of Scope*/
/*12160*/         /*SwitchType*/ 67, MVT::i32,// ->12229
/*12162*/           OPC_CheckChild0Type, MVT::f32,
/*12164*/           OPC_MoveParent,
/*12165*/           OPC_RecordChild2, // #2 = $dst
/*12166*/           OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*12168*/           OPC_CheckPredicate, 5, // Predicate_store
/*12170*/           OPC_Scope, 18, /*->12190*/ // 3 children in Scope
/*12172*/             OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*12174*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*12177*/             OPC_EmitMergeInputChains1_0,
/*12178*/             OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSS2DImr), 0|OPFL_Chain|OPFL_MemRefs,
                          0/*#VTs*/, 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)
/*12190*/           /*Scope*/ 18, /*->12209*/
/*12191*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*12193*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*12196*/             OPC_EmitMergeInputChains1_0,
/*12197*/             OPC_MorphNodeTo, TARGET_VAL(X86::MOVSS2DImr), 0|OPFL_Chain|OPFL_MemRefs,
                          0/*#VTs*/, 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)
/*12209*/           /*Scope*/ 18, /*->12228*/
/*12210*/             OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*12212*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*12215*/             OPC_EmitMergeInputChains1_0,
/*12216*/             OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSS2DIZmr), 0|OPFL_Chain|OPFL_MemRefs,
                          0/*#VTs*/, 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)
/*12228*/           0, /*End of Scope*/
/*12229*/         0, // EndSwitchType
/*12230*/       0, // EndSwitchOpcode
/*12231*/     /*Scope*/ 27|128,12/*1563*/, /*->13796*/
/*12233*/       OPC_RecordChild1, // #1 = $src
/*12234*/       OPC_Scope, 86, /*->12322*/ // 27 children in Scope
/*12236*/         OPC_CheckChild1Type, MVT::f32,
/*12238*/         OPC_RecordChild2, // #2 = $op
/*12239*/         OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*12241*/         OPC_CheckPredicate, 5, // Predicate_store
/*12243*/         OPC_Scope, 19, /*->12264*/ // 4 children in Scope
/*12245*/           OPC_CheckPatternPredicate, 14, // (!Subtarget->hasSSE1())
/*12247*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$op #3 #4 #5 #6 #7
/*12250*/           OPC_EmitMergeInputChains1_0,
/*12251*/           OPC_MorphNodeTo, TARGET_VAL(X86::ST_Fp32m), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*12264*/         /*Scope*/ 18, /*->12283*/
/*12265*/           OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*12267*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*12270*/           OPC_EmitMergeInputChains1_0,
/*12271*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSSmr), 0|OPFL_Chain|OPFL_MemRefs,
                        0/*#VTs*/, 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)
/*12283*/         /*Scope*/ 18, /*->12302*/
/*12284*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*12286*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*12289*/           OPC_EmitMergeInputChains1_0,
/*12290*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVSSmr), 0|OPFL_Chain|OPFL_MemRefs,
                        0/*#VTs*/, 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)
/*12302*/         /*Scope*/ 18, /*->12321*/
/*12303*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*12305*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*12308*/           OPC_EmitMergeInputChains1_0,
/*12309*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSSZmr), 0|OPFL_Chain|OPFL_MemRefs,
                        0/*#VTs*/, 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)
/*12321*/         0, /*End of Scope*/
/*12322*/       /*Scope*/ 113, /*->12436*/
/*12323*/         OPC_CheckChild1Type, MVT::f64,
/*12325*/         OPC_RecordChild2, // #2 = $op
/*12326*/         OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*12328*/         OPC_Scope, 23, /*->12353*/ // 2 children in Scope
/*12330*/           OPC_CheckPredicate, 17, // Predicate_truncstore
/*12332*/           OPC_CheckPredicate, 18, // Predicate_truncstoref32
/*12334*/           OPC_CheckPatternPredicate, 15, // (!Subtarget->hasSSE2())
/*12336*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$op #3 #4 #5 #6 #7
/*12339*/           OPC_EmitMergeInputChains1_0,
/*12340*/           OPC_MorphNodeTo, TARGET_VAL(X86::ST_Fp64m32), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*12353*/         /*Scope*/ 81, /*->12435*/
/*12354*/           OPC_CheckPredicate, 5, // Predicate_store
/*12356*/           OPC_Scope, 19, /*->12377*/ // 4 children in Scope
/*12358*/             OPC_CheckPatternPredicate, 15, // (!Subtarget->hasSSE2())
/*12360*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$op #3 #4 #5 #6 #7
/*12363*/             OPC_EmitMergeInputChains1_0,
/*12364*/             OPC_MorphNodeTo, TARGET_VAL(X86::ST_Fp64m), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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)
/*12377*/           /*Scope*/ 18, /*->12396*/
/*12378*/             OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*12380*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*12383*/             OPC_EmitMergeInputChains1_0,
/*12384*/             OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSDmr), 0|OPFL_Chain|OPFL_MemRefs,
                          0/*#VTs*/, 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)
/*12396*/           /*Scope*/ 18, /*->12415*/
/*12397*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*12399*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*12402*/             OPC_EmitMergeInputChains1_0,
/*12403*/             OPC_MorphNodeTo, TARGET_VAL(X86::MOVSDmr), 0|OPFL_Chain|OPFL_MemRefs,
                          0/*#VTs*/, 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)
/*12415*/           /*Scope*/ 18, /*->12434*/
/*12416*/             OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*12418*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*12421*/             OPC_EmitMergeInputChains1_0,
/*12422*/             OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSDZmr), 0|OPFL_Chain|OPFL_MemRefs,
                          0/*#VTs*/, 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)
/*12434*/           0, /*End of Scope*/
/*12435*/         0, /*End of Scope*/
/*12436*/       /*Scope*/ 72, /*->12509*/
/*12437*/         OPC_CheckChild1Type, MVT::f80,
/*12439*/         OPC_RecordChild2, // #2 = $op
/*12440*/         OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*12442*/         OPC_Scope, 44, /*->12488*/ // 2 children in Scope
/*12444*/           OPC_CheckPredicate, 17, // Predicate_truncstore
/*12446*/           OPC_Scope, 19, /*->12467*/ // 2 children in Scope
/*12448*/             OPC_CheckPredicate, 18, // Predicate_truncstoref32
/*12450*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$op #3 #4 #5 #6 #7
/*12453*/             OPC_EmitMergeInputChains1_0,
/*12454*/             OPC_MorphNodeTo, TARGET_VAL(X86::ST_Fp80m32), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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)
/*12467*/           /*Scope*/ 19, /*->12487*/
/*12468*/             OPC_CheckPredicate, 19, // Predicate_truncstoref64
/*12470*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$op #3 #4 #5 #6 #7
/*12473*/             OPC_EmitMergeInputChains1_0,
/*12474*/             OPC_MorphNodeTo, TARGET_VAL(X86::ST_Fp80m64), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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)
/*12487*/           0, /*End of Scope*/
/*12488*/         /*Scope*/ 19, /*->12508*/
/*12489*/           OPC_CheckPredicate, 5, // Predicate_store
/*12491*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$op #3 #4 #5 #6 #7
/*12494*/           OPC_EmitMergeInputChains1_0,
/*12495*/           OPC_MorphNodeTo, TARGET_VAL(X86::ST_FpP80m), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*12508*/         0, /*End of Scope*/
/*12509*/       /*Scope*/ 47, /*->12557*/
/*12510*/         OPC_CheckChild1Type, MVT::i8,
/*12512*/         OPC_RecordChild2, // #2 = $dst
/*12513*/         OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*12515*/         OPC_Scope, 18, /*->12535*/ // 2 children in Scope
/*12517*/           OPC_CheckPredicate, 5, // Predicate_store
/*12519*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*12522*/           OPC_EmitMergeInputChains1_0,
/*12523*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOV8mr), 0|OPFL_Chain|OPFL_MemRefs,
                        0/*#VTs*/, 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)
/*12535*/         /*Scope*/ 20, /*->12556*/
/*12536*/           OPC_CheckPredicate, 17, // Predicate_truncstore
/*12538*/           OPC_CheckPredicate, 20, // Predicate_truncstorei1
/*12540*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*12543*/           OPC_EmitMergeInputChains1_0,
/*12544*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOV8mr), 0|OPFL_Chain|OPFL_MemRefs,
                        0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                    // Src: (st GR8:i8:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei1>> - Complexity = 22
                    // Dst: (MOV8mr addr:iPTR:$dst, GR8:i8:$src)
/*12556*/         0, /*End of Scope*/
/*12557*/       /*Scope*/ 23, /*->12581*/
/*12558*/         OPC_CheckChild1Type, MVT::i16,
/*12560*/         OPC_RecordChild2, // #2 = $dst
/*12561*/         OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*12563*/         OPC_CheckPredicate, 5, // Predicate_store
/*12565*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*12568*/         OPC_EmitMergeInputChains1_0,
/*12569*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOV16mr), 0|OPFL_Chain|OPFL_MemRefs,
                      0/*#VTs*/, 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)
/*12581*/       /*Scope*/ 23, /*->12605*/
/*12582*/         OPC_CheckChild1Type, MVT::i32,
/*12584*/         OPC_RecordChild2, // #2 = $dst
/*12585*/         OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*12587*/         OPC_CheckPredicate, 5, // Predicate_store
/*12589*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*12592*/         OPC_EmitMergeInputChains1_0,
/*12593*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOV32mr), 0|OPFL_Chain|OPFL_MemRefs,
                      0/*#VTs*/, 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)
/*12605*/       /*Scope*/ 23, /*->12629*/
/*12606*/         OPC_CheckChild1Type, MVT::i64,
/*12608*/         OPC_RecordChild2, // #2 = $dst
/*12609*/         OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*12611*/         OPC_CheckPredicate, 5, // Predicate_store
/*12613*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*12616*/         OPC_EmitMergeInputChains1_0,
/*12617*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOV64mr), 0|OPFL_Chain|OPFL_MemRefs,
                      0/*#VTs*/, 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)
/*12629*/       /*Scope*/ 89, /*->12719*/
/*12630*/         OPC_CheckChild1Type, MVT::v4f32,
/*12632*/         OPC_RecordChild2, // #2 = $dst
/*12633*/         OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*12635*/         OPC_CheckPredicate, 5, // Predicate_store
/*12637*/         OPC_Scope, 20, /*->12659*/ // 4 children in Scope
/*12639*/           OPC_CheckPredicate, 15, // Predicate_alignedstore
/*12641*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*12643*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*12646*/           OPC_EmitMergeInputChains1_0,
/*12647*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVAPSmr), 0|OPFL_Chain|OPFL_MemRefs,
                        0/*#VTs*/, 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)
/*12659*/         /*Scope*/ 18, /*->12678*/
/*12660*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*12662*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*12665*/           OPC_EmitMergeInputChains1_0,
/*12666*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVUPSmr), 0|OPFL_Chain|OPFL_MemRefs,
                        0/*#VTs*/, 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)
/*12678*/         /*Scope*/ 20, /*->12699*/
/*12679*/           OPC_CheckPredicate, 15, // Predicate_alignedstore
/*12681*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*12683*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*12686*/           OPC_EmitMergeInputChains1_0,
/*12687*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVAPSmr), 0|OPFL_Chain|OPFL_MemRefs,
                        0/*#VTs*/, 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)
/*12699*/         /*Scope*/ 18, /*->12718*/
/*12700*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*12702*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*12705*/           OPC_EmitMergeInputChains1_0,
/*12706*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVUPSmr), 0|OPFL_Chain|OPFL_MemRefs,
                        0/*#VTs*/, 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)
/*12718*/         0, /*End of Scope*/
/*12719*/       /*Scope*/ 89, /*->12809*/
/*12720*/         OPC_CheckChild1Type, MVT::v2f64,
/*12722*/         OPC_RecordChild2, // #2 = $dst
/*12723*/         OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*12725*/         OPC_CheckPredicate, 5, // Predicate_store
/*12727*/         OPC_Scope, 20, /*->12749*/ // 4 children in Scope
/*12729*/           OPC_CheckPredicate, 15, // Predicate_alignedstore
/*12731*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*12733*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*12736*/           OPC_EmitMergeInputChains1_0,
/*12737*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVAPDmr), 0|OPFL_Chain|OPFL_MemRefs,
                        0/*#VTs*/, 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)
/*12749*/         /*Scope*/ 18, /*->12768*/
/*12750*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*12752*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*12755*/           OPC_EmitMergeInputChains1_0,
/*12756*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVUPDmr), 0|OPFL_Chain|OPFL_MemRefs,
                        0/*#VTs*/, 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)
/*12768*/         /*Scope*/ 20, /*->12789*/
/*12769*/           OPC_CheckPredicate, 15, // Predicate_alignedstore
/*12771*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*12773*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*12776*/           OPC_EmitMergeInputChains1_0,
/*12777*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVAPDmr), 0|OPFL_Chain|OPFL_MemRefs,
                        0/*#VTs*/, 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)
/*12789*/         /*Scope*/ 18, /*->12808*/
/*12790*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*12792*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*12795*/           OPC_EmitMergeInputChains1_0,
/*12796*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVUPDmr), 0|OPFL_Chain|OPFL_MemRefs,
                        0/*#VTs*/, 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)
/*12808*/         0, /*End of Scope*/
/*12809*/       /*Scope*/ 49, /*->12859*/
/*12810*/         OPC_CheckChild1Type, MVT::v8f32,
/*12812*/         OPC_RecordChild2, // #2 = $dst
/*12813*/         OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*12815*/         OPC_CheckPredicate, 5, // Predicate_store
/*12817*/         OPC_Scope, 20, /*->12839*/ // 2 children in Scope
/*12819*/           OPC_CheckPredicate, 21, // Predicate_alignedstore256
/*12821*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*12823*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*12826*/           OPC_EmitMergeInputChains1_0,
/*12827*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVAPSYmr), 0|OPFL_Chain|OPFL_MemRefs,
                        0/*#VTs*/, 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)
/*12839*/         /*Scope*/ 18, /*->12858*/
/*12840*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*12842*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*12845*/           OPC_EmitMergeInputChains1_0,
/*12846*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVUPSYmr), 0|OPFL_Chain|OPFL_MemRefs,
                        0/*#VTs*/, 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)
/*12858*/         0, /*End of Scope*/
/*12859*/       /*Scope*/ 49, /*->12909*/
/*12860*/         OPC_CheckChild1Type, MVT::v4f64,
/*12862*/         OPC_RecordChild2, // #2 = $dst
/*12863*/         OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*12865*/         OPC_CheckPredicate, 5, // Predicate_store
/*12867*/         OPC_Scope, 20, /*->12889*/ // 2 children in Scope
/*12869*/           OPC_CheckPredicate, 21, // Predicate_alignedstore256
/*12871*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*12873*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*12876*/           OPC_EmitMergeInputChains1_0,
/*12877*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVAPDYmr), 0|OPFL_Chain|OPFL_MemRefs,
                        0/*#VTs*/, 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)
/*12889*/         /*Scope*/ 18, /*->12908*/
/*12890*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*12892*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*12895*/           OPC_EmitMergeInputChains1_0,
/*12896*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVUPDYmr), 0|OPFL_Chain|OPFL_MemRefs,
                        0/*#VTs*/, 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)
/*12908*/         0, /*End of Scope*/
/*12909*/       /*Scope*/ 89, /*->12999*/
/*12910*/         OPC_CheckChild1Type, MVT::v2i64,
/*12912*/         OPC_RecordChild2, // #2 = $dst
/*12913*/         OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*12915*/         OPC_CheckPredicate, 5, // Predicate_store
/*12917*/         OPC_Scope, 20, /*->12939*/ // 4 children in Scope
/*12919*/           OPC_CheckPredicate, 15, // Predicate_alignedstore
/*12921*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*12923*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*12926*/           OPC_EmitMergeInputChains1_0,
/*12927*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVAPSmr), 0|OPFL_Chain|OPFL_MemRefs,
                        0/*#VTs*/, 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: (VMOVAPSmr addr:iPTR:$dst, VR128:v2i64:$src)
/*12939*/         /*Scope*/ 18, /*->12958*/
/*12940*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*12942*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*12945*/           OPC_EmitMergeInputChains1_0,
/*12946*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVUPSmr), 0|OPFL_Chain|OPFL_MemRefs,
                        0/*#VTs*/, 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: (VMOVUPSmr addr:iPTR:$dst, VR128:v2i64:$src)
/*12958*/         /*Scope*/ 20, /*->12979*/
/*12959*/           OPC_CheckPredicate, 15, // Predicate_alignedstore
/*12961*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*12963*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*12966*/           OPC_EmitMergeInputChains1_0,
/*12967*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVAPSmr), 0|OPFL_Chain|OPFL_MemRefs,
                        0/*#VTs*/, 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)
/*12979*/         /*Scope*/ 18, /*->12998*/
/*12980*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*12982*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*12985*/           OPC_EmitMergeInputChains1_0,
/*12986*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVUPSmr), 0|OPFL_Chain|OPFL_MemRefs,
                        0/*#VTs*/, 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)
/*12998*/         0, /*End of Scope*/
/*12999*/       /*Scope*/ 89, /*->13089*/
/*13000*/         OPC_CheckChild1Type, MVT::v4i32,
/*13002*/         OPC_RecordChild2, // #2 = $dst
/*13003*/         OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*13005*/         OPC_CheckPredicate, 5, // Predicate_store
/*13007*/         OPC_Scope, 20, /*->13029*/ // 4 children in Scope
/*13009*/           OPC_CheckPredicate, 15, // Predicate_alignedstore
/*13011*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*13013*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*13016*/           OPC_EmitMergeInputChains1_0,
/*13017*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVAPSmr), 0|OPFL_Chain|OPFL_MemRefs,
                        0/*#VTs*/, 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: (VMOVAPSmr addr:iPTR:$dst, VR128:v4i32:$src)
/*13029*/         /*Scope*/ 18, /*->13048*/
/*13030*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*13032*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*13035*/           OPC_EmitMergeInputChains1_0,
/*13036*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVUPSmr), 0|OPFL_Chain|OPFL_MemRefs,
                        0/*#VTs*/, 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: (VMOVUPSmr addr:iPTR:$dst, VR128:v4i32:$src)
/*13048*/         /*Scope*/ 20, /*->13069*/
/*13049*/           OPC_CheckPredicate, 15, // Predicate_alignedstore
/*13051*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*13053*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*13056*/           OPC_EmitMergeInputChains1_0,
/*13057*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVAPSmr), 0|OPFL_Chain|OPFL_MemRefs,
                        0/*#VTs*/, 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)
/*13069*/         /*Scope*/ 18, /*->13088*/
/*13070*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*13072*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*13075*/           OPC_EmitMergeInputChains1_0,
/*13076*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVUPSmr), 0|OPFL_Chain|OPFL_MemRefs,
                        0/*#VTs*/, 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)
/*13088*/         0, /*End of Scope*/
/*13089*/       /*Scope*/ 89, /*->13179*/
/*13090*/         OPC_CheckChild1Type, MVT::v8i16,
/*13092*/         OPC_RecordChild2, // #2 = $dst
/*13093*/         OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*13095*/         OPC_CheckPredicate, 5, // Predicate_store
/*13097*/         OPC_Scope, 20, /*->13119*/ // 4 children in Scope
/*13099*/           OPC_CheckPredicate, 15, // Predicate_alignedstore
/*13101*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*13103*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*13106*/           OPC_EmitMergeInputChains1_0,
/*13107*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVAPSmr), 0|OPFL_Chain|OPFL_MemRefs,
                        0/*#VTs*/, 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: (VMOVAPSmr addr:iPTR:$dst, VR128:v8i16:$src)
/*13119*/         /*Scope*/ 18, /*->13138*/
/*13120*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*13122*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*13125*/           OPC_EmitMergeInputChains1_0,
/*13126*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVUPSmr), 0|OPFL_Chain|OPFL_MemRefs,
                        0/*#VTs*/, 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: (VMOVUPSmr addr:iPTR:$dst, VR128:v8i16:$src)
/*13138*/         /*Scope*/ 20, /*->13159*/
/*13139*/           OPC_CheckPredicate, 15, // Predicate_alignedstore
/*13141*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*13143*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*13146*/           OPC_EmitMergeInputChains1_0,
/*13147*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVAPSmr), 0|OPFL_Chain|OPFL_MemRefs,
                        0/*#VTs*/, 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)
/*13159*/         /*Scope*/ 18, /*->13178*/
/*13160*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*13162*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*13165*/           OPC_EmitMergeInputChains1_0,
/*13166*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVUPSmr), 0|OPFL_Chain|OPFL_MemRefs,
                        0/*#VTs*/, 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)
/*13178*/         0, /*End of Scope*/
/*13179*/       /*Scope*/ 89, /*->13269*/
/*13180*/         OPC_CheckChild1Type, MVT::v16i8,
/*13182*/         OPC_RecordChild2, // #2 = $dst
/*13183*/         OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*13185*/         OPC_CheckPredicate, 5, // Predicate_store
/*13187*/         OPC_Scope, 20, /*->13209*/ // 4 children in Scope
/*13189*/           OPC_CheckPredicate, 15, // Predicate_alignedstore
/*13191*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*13193*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*13196*/           OPC_EmitMergeInputChains1_0,
/*13197*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVAPSmr), 0|OPFL_Chain|OPFL_MemRefs,
                        0/*#VTs*/, 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: (VMOVAPSmr addr:iPTR:$dst, VR128:v16i8:$src)
/*13209*/         /*Scope*/ 18, /*->13228*/
/*13210*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*13212*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*13215*/           OPC_EmitMergeInputChains1_0,
/*13216*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVUPSmr), 0|OPFL_Chain|OPFL_MemRefs,
                        0/*#VTs*/, 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: (VMOVUPSmr addr:iPTR:$dst, VR128:v16i8:$src)
/*13228*/         /*Scope*/ 20, /*->13249*/
/*13229*/           OPC_CheckPredicate, 15, // Predicate_alignedstore
/*13231*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*13233*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*13236*/           OPC_EmitMergeInputChains1_0,
/*13237*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVAPSmr), 0|OPFL_Chain|OPFL_MemRefs,
                        0/*#VTs*/, 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)
/*13249*/         /*Scope*/ 18, /*->13268*/
/*13250*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*13252*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*13255*/           OPC_EmitMergeInputChains1_0,
/*13256*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVUPSmr), 0|OPFL_Chain|OPFL_MemRefs,
                        0/*#VTs*/, 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)
/*13268*/         0, /*End of Scope*/
/*13269*/       /*Scope*/ 49, /*->13319*/
/*13270*/         OPC_CheckChild1Type, MVT::v4i64,
/*13272*/         OPC_RecordChild2, // #2 = $dst
/*13273*/         OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*13275*/         OPC_CheckPredicate, 5, // Predicate_store
/*13277*/         OPC_Scope, 20, /*->13299*/ // 2 children in Scope
/*13279*/           OPC_CheckPredicate, 21, // Predicate_alignedstore256
/*13281*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*13283*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*13286*/           OPC_EmitMergeInputChains1_0,
/*13287*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVAPSYmr), 0|OPFL_Chain|OPFL_MemRefs,
                        0/*#VTs*/, 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)
/*13299*/         /*Scope*/ 18, /*->13318*/
/*13300*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*13302*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*13305*/           OPC_EmitMergeInputChains1_0,
/*13306*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVUPSYmr), 0|OPFL_Chain|OPFL_MemRefs,
                        0/*#VTs*/, 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)
/*13318*/         0, /*End of Scope*/
/*13319*/       /*Scope*/ 49, /*->13369*/
/*13320*/         OPC_CheckChild1Type, MVT::v8i32,
/*13322*/         OPC_RecordChild2, // #2 = $dst
/*13323*/         OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*13325*/         OPC_CheckPredicate, 5, // Predicate_store
/*13327*/         OPC_Scope, 20, /*->13349*/ // 2 children in Scope
/*13329*/           OPC_CheckPredicate, 21, // Predicate_alignedstore256
/*13331*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*13333*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*13336*/           OPC_EmitMergeInputChains1_0,
/*13337*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVAPSYmr), 0|OPFL_Chain|OPFL_MemRefs,
                        0/*#VTs*/, 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)
/*13349*/         /*Scope*/ 18, /*->13368*/
/*13350*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*13352*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*13355*/           OPC_EmitMergeInputChains1_0,
/*13356*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVUPSYmr), 0|OPFL_Chain|OPFL_MemRefs,
                        0/*#VTs*/, 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)
/*13368*/         0, /*End of Scope*/
/*13369*/       /*Scope*/ 49, /*->13419*/
/*13370*/         OPC_CheckChild1Type, MVT::v16i16,
/*13372*/         OPC_RecordChild2, // #2 = $dst
/*13373*/         OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*13375*/         OPC_CheckPredicate, 5, // Predicate_store
/*13377*/         OPC_Scope, 20, /*->13399*/ // 2 children in Scope
/*13379*/           OPC_CheckPredicate, 21, // Predicate_alignedstore256
/*13381*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*13383*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*13386*/           OPC_EmitMergeInputChains1_0,
/*13387*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVAPSYmr), 0|OPFL_Chain|OPFL_MemRefs,
                        0/*#VTs*/, 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)
/*13399*/         /*Scope*/ 18, /*->13418*/
/*13400*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*13402*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*13405*/           OPC_EmitMergeInputChains1_0,
/*13406*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVUPSYmr), 0|OPFL_Chain|OPFL_MemRefs,
                        0/*#VTs*/, 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)
/*13418*/         0, /*End of Scope*/
/*13419*/       /*Scope*/ 49, /*->13469*/
/*13420*/         OPC_CheckChild1Type, MVT::v32i8,
/*13422*/         OPC_RecordChild2, // #2 = $dst
/*13423*/         OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*13425*/         OPC_CheckPredicate, 5, // Predicate_store
/*13427*/         OPC_Scope, 20, /*->13449*/ // 2 children in Scope
/*13429*/           OPC_CheckPredicate, 21, // Predicate_alignedstore256
/*13431*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*13433*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*13436*/           OPC_EmitMergeInputChains1_0,
/*13437*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVAPSYmr), 0|OPFL_Chain|OPFL_MemRefs,
                        0/*#VTs*/, 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)
/*13449*/         /*Scope*/ 18, /*->13468*/
/*13450*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*13452*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*13455*/           OPC_EmitMergeInputChains1_0,
/*13456*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVUPSYmr), 0|OPFL_Chain|OPFL_MemRefs,
                        0/*#VTs*/, 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)
/*13468*/         0, /*End of Scope*/
/*13469*/       /*Scope*/ 25, /*->13495*/
/*13470*/         OPC_CheckChild1Type, MVT::v16i1,
/*13472*/         OPC_RecordChild2, // #2 = $dst
/*13473*/         OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*13475*/         OPC_CheckPredicate, 5, // Predicate_store
/*13477*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*13479*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*13482*/         OPC_EmitMergeInputChains1_0,
/*13483*/         OPC_MorphNodeTo, TARGET_VAL(X86::KMOVWmk), 0|OPFL_Chain|OPFL_MemRefs,
                      0/*#VTs*/, 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)
/*13495*/       /*Scope*/ 49, /*->13545*/
/*13496*/         OPC_CheckChild1Type, MVT::v16f32,
/*13498*/         OPC_RecordChild2, // #2 = $dst
/*13499*/         OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*13501*/         OPC_CheckPredicate, 5, // Predicate_store
/*13503*/         OPC_Scope, 20, /*->13525*/ // 2 children in Scope
/*13505*/           OPC_CheckPredicate, 22, // Predicate_alignedstore512
/*13507*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*13509*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*13512*/           OPC_EmitMergeInputChains1_0,
/*13513*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVAPSZmr), 0|OPFL_Chain|OPFL_MemRefs,
                        0/*#VTs*/, 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)
/*13525*/         /*Scope*/ 18, /*->13544*/
/*13526*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*13528*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*13531*/           OPC_EmitMergeInputChains1_0,
/*13532*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVUPSZmr), 0|OPFL_Chain|OPFL_MemRefs,
                        0/*#VTs*/, 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)
/*13544*/         0, /*End of Scope*/
/*13545*/       /*Scope*/ 49, /*->13595*/
/*13546*/         OPC_CheckChild1Type, MVT::v8f64,
/*13548*/         OPC_RecordChild2, // #2 = $dst
/*13549*/         OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*13551*/         OPC_CheckPredicate, 5, // Predicate_store
/*13553*/         OPC_Scope, 20, /*->13575*/ // 2 children in Scope
/*13555*/           OPC_CheckPredicate, 22, // Predicate_alignedstore512
/*13557*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*13559*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*13562*/           OPC_EmitMergeInputChains1_0,
/*13563*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVAPDZmr), 0|OPFL_Chain|OPFL_MemRefs,
                        0/*#VTs*/, 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)
/*13575*/         /*Scope*/ 18, /*->13594*/
/*13576*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*13578*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*13581*/           OPC_EmitMergeInputChains1_0,
/*13582*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVUPDZmr), 0|OPFL_Chain|OPFL_MemRefs,
                        0/*#VTs*/, 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)
/*13594*/         0, /*End of Scope*/
/*13595*/       /*Scope*/ 49, /*->13645*/
/*13596*/         OPC_CheckChild1Type, MVT::v16i32,
/*13598*/         OPC_RecordChild2, // #2 = $dst
/*13599*/         OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*13601*/         OPC_CheckPredicate, 5, // Predicate_store
/*13603*/         OPC_Scope, 20, /*->13625*/ // 2 children in Scope
/*13605*/           OPC_CheckPredicate, 22, // Predicate_alignedstore512
/*13607*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*13609*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*13612*/           OPC_EmitMergeInputChains1_0,
/*13613*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDQA32mr), 0|OPFL_Chain|OPFL_MemRefs,
                        0/*#VTs*/, 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: (VMOVDQA32mr addr:iPTR:$dst, VR512:v16i32:$src)
/*13625*/         /*Scope*/ 18, /*->13644*/
/*13626*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*13628*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*13631*/           OPC_EmitMergeInputChains1_0,
/*13632*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDQU32mr), 0|OPFL_Chain|OPFL_MemRefs,
                        0/*#VTs*/, 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: (VMOVDQU32mr addr:iPTR:$dst, VR512:v16i32:$src)
/*13644*/         0, /*End of Scope*/
/*13645*/       /*Scope*/ 49, /*->13695*/
/*13646*/         OPC_CheckChild1Type, MVT::v8i64,
/*13648*/         OPC_RecordChild2, // #2 = $dst
/*13649*/         OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*13651*/         OPC_CheckPredicate, 5, // Predicate_store
/*13653*/         OPC_Scope, 20, /*->13675*/ // 2 children in Scope
/*13655*/           OPC_CheckPredicate, 22, // Predicate_alignedstore512
/*13657*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*13659*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*13662*/           OPC_EmitMergeInputChains1_0,
/*13663*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDQA64mr), 0|OPFL_Chain|OPFL_MemRefs,
                        0/*#VTs*/, 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: (VMOVDQA64mr addr:iPTR:$dst, VR512:v8i64:$src)
/*13675*/         /*Scope*/ 18, /*->13694*/
/*13676*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*13678*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*13681*/           OPC_EmitMergeInputChains1_0,
/*13682*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDQU64mr), 0|OPFL_Chain|OPFL_MemRefs,
                        0/*#VTs*/, 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: (VMOVDQU64mr addr:iPTR:$dst, VR512:v8i64:$src)
/*13694*/         0, /*End of Scope*/
/*13695*/       /*Scope*/ 25, /*->13721*/
/*13696*/         OPC_CheckChild1Type, MVT::x86mmx,
/*13698*/         OPC_RecordChild2, // #2 = $dst
/*13699*/         OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*13701*/         OPC_CheckPredicate, 5, // Predicate_store
/*13703*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*13705*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*13708*/         OPC_EmitMergeInputChains1_0,
/*13709*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_MOVQ64mr), 0|OPFL_Chain|OPFL_MemRefs,
                      0/*#VTs*/, 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)
/*13721*/       /*Scope*/ 37, /*->13759*/
/*13722*/         OPC_CheckChild1Type, MVT::v8i1,
/*13724*/         OPC_RecordChild2, // #2 = $dst
/*13725*/         OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*13727*/         OPC_CheckPredicate, 5, // Predicate_store
/*13729*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*13731*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*13734*/         OPC_EmitMergeInputChains1_0,
/*13735*/         OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*13738*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, MVT::v16i1, 2/*#Ops*/, 1, 8,  // Results = #9
/*13747*/         OPC_MorphNodeTo, TARGET_VAL(X86::KMOVWmk), 0|OPFL_Chain|OPFL_MemRefs,
                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
                  // Src: (st VK8:v8i1:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
                  // Dst: (KMOVWmk addr:iPTR:$dst, (COPY_TO_REGCLASS:v16i1 VK8:v8i1:$src, VK16:i32))
/*13759*/       /*Scope*/ 35, /*->13795*/
/*13760*/         OPC_CheckChild1Type, MVT::i1,
/*13762*/         OPC_RecordChild2, // #2 = $dst
/*13763*/         OPC_CheckPredicate, 4, // Predicate_unindexedstore
/*13765*/         OPC_CheckPredicate, 5, // Predicate_store
/*13767*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*13770*/         OPC_EmitMergeInputChains1_0,
/*13771*/         OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*13774*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, MVT::v16i1, 2/*#Ops*/, 1, 8,  // Results = #9
/*13783*/         OPC_MorphNodeTo, TARGET_VAL(X86::KMOVWmk), 0|OPFL_Chain|OPFL_MemRefs,
                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
                  // Src: (st VK1:i1:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
                  // Dst: (KMOVWmk addr:iPTR:$dst, (COPY_TO_REGCLASS:v16i1 VK1:i1:$src, VK16:i32))
/*13795*/       0, /*End of Scope*/
/*13796*/     0, /*End of Scope*/
/*13797*/   /*SwitchOpcode*/ 49|128,46/*5937*/, TARGET_VAL(X86ISD::CMOV),// ->19738
/*13801*/     OPC_Scope, 64|128,1/*192*/, /*->13996*/ // 18 children in Scope
/*13804*/       OPC_MoveChild, 0,
/*13806*/       OPC_CheckOpcode, TARGET_VAL(ISD::CTLZ),
/*13809*/       OPC_MoveChild, 0,
/*13811*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*13814*/       OPC_RecordMemRef,
/*13815*/       OPC_RecordNode, // #0 = 'ld' chained node
/*13816*/       OPC_CheckFoldableChainNode,
/*13817*/       OPC_RecordChild1, // #1 = $src
/*13818*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*13820*/       OPC_Scope, 57, /*->13879*/ // 3 children in Scope
/*13822*/         OPC_CheckPredicate, 7, // Predicate_loadi16
/*13824*/         OPC_MoveParent,
/*13825*/         OPC_MoveParent,
/*13826*/         OPC_CheckChild1Integer, 16, 
/*13828*/         OPC_CheckChild2Integer, 4, 
/*13830*/         OPC_MoveChild, 3,
/*13832*/         OPC_CheckOpcode, TARGET_VAL(X86ISD::CMP),
/*13835*/         OPC_MoveChild, 0,
/*13837*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*13840*/         OPC_RecordMemRef,
/*13841*/         OPC_RecordNode, // #2 = 'ld' chained node
/*13842*/         OPC_CheckFoldableChainNode,
/*13843*/         OPC_CheckChild1Same, 1,
/*13845*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*13847*/         OPC_CheckPredicate, 7, // Predicate_loadi16
/*13849*/         OPC_CheckType, MVT::i16,
/*13851*/         OPC_MoveParent,
/*13852*/         OPC_CheckChild1Integer, 0, 
/*13854*/         OPC_MoveParent,
/*13855*/         OPC_CheckType, MVT::i16,
/*13857*/         OPC_CheckPatternPredicate, 17, // (Subtarget->hasLZCNT())
/*13859*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #3 #4 #5 #6 #7
/*13862*/         OPC_EmitMergeInputChains, 2, 0, 2, 
/*13866*/         OPC_MorphNodeTo, TARGET_VAL(X86::LZCNT16rm), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, MVT::i16, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                  // Src: (X86cmov:i16 (ctlz:i16 (ld:i16 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>), 16:i16, 4:i8, (X86cmp:i32 (ld:i16 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 0:i16)) - Complexity = 68
                  // Dst: (LZCNT16rm:i16:i32 addr:iPTR:$src)
/*13879*/       /*Scope*/ 57, /*->13937*/
/*13880*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*13882*/         OPC_MoveParent,
/*13883*/         OPC_MoveParent,
/*13884*/         OPC_CheckChild1Integer, 32, 
/*13886*/         OPC_CheckChild2Integer, 4, 
/*13888*/         OPC_MoveChild, 3,
/*13890*/         OPC_CheckOpcode, TARGET_VAL(X86ISD::CMP),
/*13893*/         OPC_MoveChild, 0,
/*13895*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*13898*/         OPC_RecordMemRef,
/*13899*/         OPC_RecordNode, // #2 = 'ld' chained node
/*13900*/         OPC_CheckFoldableChainNode,
/*13901*/         OPC_CheckChild1Same, 1,
/*13903*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*13905*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*13907*/         OPC_CheckType, MVT::i32,
/*13909*/         OPC_MoveParent,
/*13910*/         OPC_CheckChild1Integer, 0, 
/*13912*/         OPC_MoveParent,
/*13913*/         OPC_CheckType, MVT::i32,
/*13915*/         OPC_CheckPatternPredicate, 17, // (Subtarget->hasLZCNT())
/*13917*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #3 #4 #5 #6 #7
/*13920*/         OPC_EmitMergeInputChains, 2, 0, 2, 
/*13924*/         OPC_MorphNodeTo, TARGET_VAL(X86::LZCNT32rm), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, MVT::i32, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                  // Src: (X86cmov:i32 (ctlz:i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), 32:i32, 4:i8, (X86cmp:i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 0:i32)) - Complexity = 68
                  // Dst: (LZCNT32rm:i32:i32 addr:iPTR:$src)
/*13937*/       /*Scope*/ 57, /*->13995*/
/*13938*/         OPC_CheckPredicate, 3, // Predicate_load
/*13940*/         OPC_MoveParent,
/*13941*/         OPC_MoveParent,
/*13942*/         OPC_CheckChild1Integer, 64, 
/*13944*/         OPC_CheckChild2Integer, 4, 
/*13946*/         OPC_MoveChild, 3,
/*13948*/         OPC_CheckOpcode, TARGET_VAL(X86ISD::CMP),
/*13951*/         OPC_MoveChild, 0,
/*13953*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*13956*/         OPC_RecordMemRef,
/*13957*/         OPC_RecordNode, // #2 = 'ld' chained node
/*13958*/         OPC_CheckFoldableChainNode,
/*13959*/         OPC_CheckChild1Same, 1,
/*13961*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*13963*/         OPC_CheckPredicate, 3, // Predicate_load
/*13965*/         OPC_CheckType, MVT::i64,
/*13967*/         OPC_MoveParent,
/*13968*/         OPC_CheckChild1Integer, 0, 
/*13970*/         OPC_MoveParent,
/*13971*/         OPC_CheckType, MVT::i64,
/*13973*/         OPC_CheckPatternPredicate, 17, // (Subtarget->hasLZCNT())
/*13975*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #3 #4 #5 #6 #7
/*13978*/         OPC_EmitMergeInputChains, 2, 0, 2, 
/*13982*/         OPC_MorphNodeTo, TARGET_VAL(X86::LZCNT64rm), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, MVT::i64, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                  // Src: (X86cmov:i64 (ctlz:i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), 64:i64, 4:i8, (X86cmp:i32 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 0:i64)) - Complexity = 68
                  // Dst: (LZCNT64rm:i64:i32 addr:iPTR:$src)
/*13995*/       0, /*End of Scope*/
/*13996*/     /*Scope*/ 73, /*->14070*/
/*13997*/       OPC_CheckChild0Integer, 16, 
/*13999*/       OPC_MoveChild, 1,
/*14001*/       OPC_CheckOpcode, TARGET_VAL(ISD::CTLZ),
/*14004*/       OPC_MoveChild, 0,
/*14006*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*14009*/       OPC_RecordMemRef,
/*14010*/       OPC_RecordNode, // #0 = 'ld' chained node
/*14011*/       OPC_CheckFoldableChainNode,
/*14012*/       OPC_RecordChild1, // #1 = $src
/*14013*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*14015*/       OPC_CheckPredicate, 7, // Predicate_loadi16
/*14017*/       OPC_MoveParent,
/*14018*/       OPC_MoveParent,
/*14019*/       OPC_CheckChild2Integer, 4, 
/*14021*/       OPC_MoveChild, 3,
/*14023*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::CMP),
/*14026*/       OPC_MoveChild, 0,
/*14028*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*14031*/       OPC_RecordMemRef,
/*14032*/       OPC_RecordNode, // #2 = 'ld' chained node
/*14033*/       OPC_CheckFoldableChainNode,
/*14034*/       OPC_CheckChild1Same, 1,
/*14036*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*14038*/       OPC_CheckPredicate, 7, // Predicate_loadi16
/*14040*/       OPC_CheckType, MVT::i16,
/*14042*/       OPC_MoveParent,
/*14043*/       OPC_CheckChild1Integer, 0, 
/*14045*/       OPC_MoveParent,
/*14046*/       OPC_CheckType, MVT::i16,
/*14048*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasLZCNT())
/*14050*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #3 #4 #5 #6 #7
/*14053*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*14057*/       OPC_MorphNodeTo, TARGET_VAL(X86::LZCNT16rm), 0|OPFL_Chain|OPFL_MemRefs,
                    2/*#VTs*/, MVT::i16, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (X86cmov:i16 16:i16, (ctlz:i16 (ld:i16 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>), 4:i8, (X86cmp:i32 (ld:i16 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 0:i16)) - Complexity = 68
                // Dst: (LZCNT16rm:i16:i32 addr:iPTR:$src)
/*14070*/     /*Scope*/ 73, /*->14144*/
/*14071*/       OPC_CheckChild0Integer, 32, 
/*14073*/       OPC_MoveChild, 1,
/*14075*/       OPC_CheckOpcode, TARGET_VAL(ISD::CTLZ),
/*14078*/       OPC_MoveChild, 0,
/*14080*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*14083*/       OPC_RecordMemRef,
/*14084*/       OPC_RecordNode, // #0 = 'ld' chained node
/*14085*/       OPC_CheckFoldableChainNode,
/*14086*/       OPC_RecordChild1, // #1 = $src
/*14087*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*14089*/       OPC_CheckPredicate, 8, // Predicate_loadi32
/*14091*/       OPC_MoveParent,
/*14092*/       OPC_MoveParent,
/*14093*/       OPC_CheckChild2Integer, 4, 
/*14095*/       OPC_MoveChild, 3,
/*14097*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::CMP),
/*14100*/       OPC_MoveChild, 0,
/*14102*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*14105*/       OPC_RecordMemRef,
/*14106*/       OPC_RecordNode, // #2 = 'ld' chained node
/*14107*/       OPC_CheckFoldableChainNode,
/*14108*/       OPC_CheckChild1Same, 1,
/*14110*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*14112*/       OPC_CheckPredicate, 8, // Predicate_loadi32
/*14114*/       OPC_CheckType, MVT::i32,
/*14116*/       OPC_MoveParent,
/*14117*/       OPC_CheckChild1Integer, 0, 
/*14119*/       OPC_MoveParent,
/*14120*/       OPC_CheckType, MVT::i32,
/*14122*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasLZCNT())
/*14124*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #3 #4 #5 #6 #7
/*14127*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*14131*/       OPC_MorphNodeTo, TARGET_VAL(X86::LZCNT32rm), 0|OPFL_Chain|OPFL_MemRefs,
                    2/*#VTs*/, MVT::i32, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (X86cmov:i32 32:i32, (ctlz:i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), 4:i8, (X86cmp:i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 0:i32)) - Complexity = 68
                // Dst: (LZCNT32rm:i32:i32 addr:iPTR:$src)
/*14144*/     /*Scope*/ 73, /*->14218*/
/*14145*/       OPC_CheckChild0Integer, 64, 
/*14147*/       OPC_MoveChild, 1,
/*14149*/       OPC_CheckOpcode, TARGET_VAL(ISD::CTLZ),
/*14152*/       OPC_MoveChild, 0,
/*14154*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*14157*/       OPC_RecordMemRef,
/*14158*/       OPC_RecordNode, // #0 = 'ld' chained node
/*14159*/       OPC_CheckFoldableChainNode,
/*14160*/       OPC_RecordChild1, // #1 = $src
/*14161*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*14163*/       OPC_CheckPredicate, 3, // Predicate_load
/*14165*/       OPC_MoveParent,
/*14166*/       OPC_MoveParent,
/*14167*/       OPC_CheckChild2Integer, 4, 
/*14169*/       OPC_MoveChild, 3,
/*14171*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::CMP),
/*14174*/       OPC_MoveChild, 0,
/*14176*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*14179*/       OPC_RecordMemRef,
/*14180*/       OPC_RecordNode, // #2 = 'ld' chained node
/*14181*/       OPC_CheckFoldableChainNode,
/*14182*/       OPC_CheckChild1Same, 1,
/*14184*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*14186*/       OPC_CheckPredicate, 3, // Predicate_load
/*14188*/       OPC_CheckType, MVT::i64,
/*14190*/       OPC_MoveParent,
/*14191*/       OPC_CheckChild1Integer, 0, 
/*14193*/       OPC_MoveParent,
/*14194*/       OPC_CheckType, MVT::i64,
/*14196*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasLZCNT())
/*14198*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #3 #4 #5 #6 #7
/*14201*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*14205*/       OPC_MorphNodeTo, TARGET_VAL(X86::LZCNT64rm), 0|OPFL_Chain|OPFL_MemRefs,
                    2/*#VTs*/, MVT::i64, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (X86cmov:i64 64:i64, (ctlz:i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), 4:i8, (X86cmp:i32 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 0:i64)) - Complexity = 68
                // Dst: (LZCNT64rm:i64:i32 addr:iPTR:$src)
/*14218*/     /*Scope*/ 64|128,1/*192*/, /*->14412*/
/*14220*/       OPC_MoveChild, 0,
/*14222*/       OPC_CheckOpcode, TARGET_VAL(ISD::CTTZ),
/*14225*/       OPC_MoveChild, 0,
/*14227*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*14230*/       OPC_RecordMemRef,
/*14231*/       OPC_RecordNode, // #0 = 'ld' chained node
/*14232*/       OPC_CheckFoldableChainNode,
/*14233*/       OPC_RecordChild1, // #1 = $src
/*14234*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*14236*/       OPC_Scope, 57, /*->14295*/ // 3 children in Scope
/*14238*/         OPC_CheckPredicate, 7, // Predicate_loadi16
/*14240*/         OPC_MoveParent,
/*14241*/         OPC_MoveParent,
/*14242*/         OPC_CheckChild1Integer, 16, 
/*14244*/         OPC_CheckChild2Integer, 4, 
/*14246*/         OPC_MoveChild, 3,
/*14248*/         OPC_CheckOpcode, TARGET_VAL(X86ISD::CMP),
/*14251*/         OPC_MoveChild, 0,
/*14253*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*14256*/         OPC_RecordMemRef,
/*14257*/         OPC_RecordNode, // #2 = 'ld' chained node
/*14258*/         OPC_CheckFoldableChainNode,
/*14259*/         OPC_CheckChild1Same, 1,
/*14261*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*14263*/         OPC_CheckPredicate, 7, // Predicate_loadi16
/*14265*/         OPC_CheckType, MVT::i16,
/*14267*/         OPC_MoveParent,
/*14268*/         OPC_CheckChild1Integer, 0, 
/*14270*/         OPC_MoveParent,
/*14271*/         OPC_CheckType, MVT::i16,
/*14273*/         OPC_CheckPatternPredicate, 18, // (Subtarget->hasBMI())
/*14275*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #3 #4 #5 #6 #7
/*14278*/         OPC_EmitMergeInputChains, 2, 0, 2, 
/*14282*/         OPC_MorphNodeTo, TARGET_VAL(X86::TZCNT16rm), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, MVT::i16, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                  // Src: (X86cmov:i16 (cttz:i16 (ld:i16 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>), 16:i16, 4:i8, (X86cmp:i32 (ld:i16 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 0:i16)) - Complexity = 68
                  // Dst: (TZCNT16rm:i16:i32 addr:iPTR:$src)
/*14295*/       /*Scope*/ 57, /*->14353*/
/*14296*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*14298*/         OPC_MoveParent,
/*14299*/         OPC_MoveParent,
/*14300*/         OPC_CheckChild1Integer, 32, 
/*14302*/         OPC_CheckChild2Integer, 4, 
/*14304*/         OPC_MoveChild, 3,
/*14306*/         OPC_CheckOpcode, TARGET_VAL(X86ISD::CMP),
/*14309*/         OPC_MoveChild, 0,
/*14311*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*14314*/         OPC_RecordMemRef,
/*14315*/         OPC_RecordNode, // #2 = 'ld' chained node
/*14316*/         OPC_CheckFoldableChainNode,
/*14317*/         OPC_CheckChild1Same, 1,
/*14319*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*14321*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*14323*/         OPC_CheckType, MVT::i32,
/*14325*/         OPC_MoveParent,
/*14326*/         OPC_CheckChild1Integer, 0, 
/*14328*/         OPC_MoveParent,
/*14329*/         OPC_CheckType, MVT::i32,
/*14331*/         OPC_CheckPatternPredicate, 18, // (Subtarget->hasBMI())
/*14333*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #3 #4 #5 #6 #7
/*14336*/         OPC_EmitMergeInputChains, 2, 0, 2, 
/*14340*/         OPC_MorphNodeTo, TARGET_VAL(X86::TZCNT32rm), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, MVT::i32, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                  // Src: (X86cmov:i32 (cttz:i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), 32:i32, 4:i8, (X86cmp:i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 0:i32)) - Complexity = 68
                  // Dst: (TZCNT32rm:i32:i32 addr:iPTR:$src)
/*14353*/       /*Scope*/ 57, /*->14411*/
/*14354*/         OPC_CheckPredicate, 3, // Predicate_load
/*14356*/         OPC_MoveParent,
/*14357*/         OPC_MoveParent,
/*14358*/         OPC_CheckChild1Integer, 64, 
/*14360*/         OPC_CheckChild2Integer, 4, 
/*14362*/         OPC_MoveChild, 3,
/*14364*/         OPC_CheckOpcode, TARGET_VAL(X86ISD::CMP),
/*14367*/         OPC_MoveChild, 0,
/*14369*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*14372*/         OPC_RecordMemRef,
/*14373*/         OPC_RecordNode, // #2 = 'ld' chained node
/*14374*/         OPC_CheckFoldableChainNode,
/*14375*/         OPC_CheckChild1Same, 1,
/*14377*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*14379*/         OPC_CheckPredicate, 3, // Predicate_load
/*14381*/         OPC_CheckType, MVT::i64,
/*14383*/         OPC_MoveParent,
/*14384*/         OPC_CheckChild1Integer, 0, 
/*14386*/         OPC_MoveParent,
/*14387*/         OPC_CheckType, MVT::i64,
/*14389*/         OPC_CheckPatternPredicate, 18, // (Subtarget->hasBMI())
/*14391*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #3 #4 #5 #6 #7
/*14394*/         OPC_EmitMergeInputChains, 2, 0, 2, 
/*14398*/         OPC_MorphNodeTo, TARGET_VAL(X86::TZCNT64rm), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, MVT::i64, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                  // Src: (X86cmov:i64 (cttz:i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), 64:i64, 4:i8, (X86cmp:i32 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 0:i64)) - Complexity = 68
                  // Dst: (TZCNT64rm:i64:i32 addr:iPTR:$src)
/*14411*/       0, /*End of Scope*/
/*14412*/     /*Scope*/ 73, /*->14486*/
/*14413*/       OPC_CheckChild0Integer, 16, 
/*14415*/       OPC_MoveChild, 1,
/*14417*/       OPC_CheckOpcode, TARGET_VAL(ISD::CTTZ),
/*14420*/       OPC_MoveChild, 0,
/*14422*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*14425*/       OPC_RecordMemRef,
/*14426*/       OPC_RecordNode, // #0 = 'ld' chained node
/*14427*/       OPC_CheckFoldableChainNode,
/*14428*/       OPC_RecordChild1, // #1 = $src
/*14429*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*14431*/       OPC_CheckPredicate, 7, // Predicate_loadi16
/*14433*/       OPC_MoveParent,
/*14434*/       OPC_MoveParent,
/*14435*/       OPC_CheckChild2Integer, 4, 
/*14437*/       OPC_MoveChild, 3,
/*14439*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::CMP),
/*14442*/       OPC_MoveChild, 0,
/*14444*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*14447*/       OPC_RecordMemRef,
/*14448*/       OPC_RecordNode, // #2 = 'ld' chained node
/*14449*/       OPC_CheckFoldableChainNode,
/*14450*/       OPC_CheckChild1Same, 1,
/*14452*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*14454*/       OPC_CheckPredicate, 7, // Predicate_loadi16
/*14456*/       OPC_CheckType, MVT::i16,
/*14458*/       OPC_MoveParent,
/*14459*/       OPC_CheckChild1Integer, 0, 
/*14461*/       OPC_MoveParent,
/*14462*/       OPC_CheckType, MVT::i16,
/*14464*/       OPC_CheckPatternPredicate, 18, // (Subtarget->hasBMI())
/*14466*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #3 #4 #5 #6 #7
/*14469*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*14473*/       OPC_MorphNodeTo, TARGET_VAL(X86::TZCNT16rm), 0|OPFL_Chain|OPFL_MemRefs,
                    2/*#VTs*/, MVT::i16, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (X86cmov:i16 16:i16, (cttz:i16 (ld:i16 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>), 4:i8, (X86cmp:i32 (ld:i16 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 0:i16)) - Complexity = 68
                // Dst: (TZCNT16rm:i16:i32 addr:iPTR:$src)
/*14486*/     /*Scope*/ 73, /*->14560*/
/*14487*/       OPC_CheckChild0Integer, 32, 
/*14489*/       OPC_MoveChild, 1,
/*14491*/       OPC_CheckOpcode, TARGET_VAL(ISD::CTTZ),
/*14494*/       OPC_MoveChild, 0,
/*14496*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*14499*/       OPC_RecordMemRef,
/*14500*/       OPC_RecordNode, // #0 = 'ld' chained node
/*14501*/       OPC_CheckFoldableChainNode,
/*14502*/       OPC_RecordChild1, // #1 = $src
/*14503*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*14505*/       OPC_CheckPredicate, 8, // Predicate_loadi32
/*14507*/       OPC_MoveParent,
/*14508*/       OPC_MoveParent,
/*14509*/       OPC_CheckChild2Integer, 4, 
/*14511*/       OPC_MoveChild, 3,
/*14513*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::CMP),
/*14516*/       OPC_MoveChild, 0,
/*14518*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*14521*/       OPC_RecordMemRef,
/*14522*/       OPC_RecordNode, // #2 = 'ld' chained node
/*14523*/       OPC_CheckFoldableChainNode,
/*14524*/       OPC_CheckChild1Same, 1,
/*14526*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*14528*/       OPC_CheckPredicate, 8, // Predicate_loadi32
/*14530*/       OPC_CheckType, MVT::i32,
/*14532*/       OPC_MoveParent,
/*14533*/       OPC_CheckChild1Integer, 0, 
/*14535*/       OPC_MoveParent,
/*14536*/       OPC_CheckType, MVT::i32,
/*14538*/       OPC_CheckPatternPredicate, 18, // (Subtarget->hasBMI())
/*14540*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #3 #4 #5 #6 #7
/*14543*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*14547*/       OPC_MorphNodeTo, TARGET_VAL(X86::TZCNT32rm), 0|OPFL_Chain|OPFL_MemRefs,
                    2/*#VTs*/, MVT::i32, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (X86cmov:i32 32:i32, (cttz:i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), 4:i8, (X86cmp:i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 0:i32)) - Complexity = 68
                // Dst: (TZCNT32rm:i32:i32 addr:iPTR:$src)
/*14560*/     /*Scope*/ 73, /*->14634*/
/*14561*/       OPC_CheckChild0Integer, 64, 
/*14563*/       OPC_MoveChild, 1,
/*14565*/       OPC_CheckOpcode, TARGET_VAL(ISD::CTTZ),
/*14568*/       OPC_MoveChild, 0,
/*14570*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*14573*/       OPC_RecordMemRef,
/*14574*/       OPC_RecordNode, // #0 = 'ld' chained node
/*14575*/       OPC_CheckFoldableChainNode,
/*14576*/       OPC_RecordChild1, // #1 = $src
/*14577*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*14579*/       OPC_CheckPredicate, 3, // Predicate_load
/*14581*/       OPC_MoveParent,
/*14582*/       OPC_MoveParent,
/*14583*/       OPC_CheckChild2Integer, 4, 
/*14585*/       OPC_MoveChild, 3,
/*14587*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::CMP),
/*14590*/       OPC_MoveChild, 0,
/*14592*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*14595*/       OPC_RecordMemRef,
/*14596*/       OPC_RecordNode, // #2 = 'ld' chained node
/*14597*/       OPC_CheckFoldableChainNode,
/*14598*/       OPC_CheckChild1Same, 1,
/*14600*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*14602*/       OPC_CheckPredicate, 3, // Predicate_load
/*14604*/       OPC_CheckType, MVT::i64,
/*14606*/       OPC_MoveParent,
/*14607*/       OPC_CheckChild1Integer, 0, 
/*14609*/       OPC_MoveParent,
/*14610*/       OPC_CheckType, MVT::i64,
/*14612*/       OPC_CheckPatternPredicate, 18, // (Subtarget->hasBMI())
/*14614*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #3 #4 #5 #6 #7
/*14617*/       OPC_EmitMergeInputChains, 2, 0, 2, 
/*14621*/       OPC_MorphNodeTo, TARGET_VAL(X86::TZCNT64rm), 0|OPFL_Chain|OPFL_MemRefs,
                    2/*#VTs*/, MVT::i64, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                // Src: (X86cmov:i64 64:i64, (cttz:i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), 4:i8, (X86cmp:i32 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 0:i64)) - Complexity = 68
                // Dst: (TZCNT64rm:i64:i32 addr:iPTR:$src)
/*14634*/     /*Scope*/ 94|128,11/*1502*/, /*->16138*/
/*14636*/       OPC_RecordChild0, // #0 = $src1
/*14637*/       OPC_MoveChild, 1,
/*14639*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*14642*/       OPC_RecordMemRef,
/*14643*/       OPC_RecordNode, // #1 = 'ld' chained node
/*14644*/       OPC_CheckFoldableChainNode,
/*14645*/       OPC_RecordChild1, // #2 = $src2
/*14646*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*14648*/       OPC_Scope, 30, /*->14680*/ // 48 children in Scope
/*14650*/         OPC_CheckPredicate, 7, // Predicate_loadi16
/*14652*/         OPC_MoveParent,
/*14653*/         OPC_CheckChild2Integer, 13, 
/*14655*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*14656*/         OPC_CheckType, MVT::i16,
/*14658*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*14660*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*14663*/         OPC_EmitMergeInputChains1_1,
/*14664*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*14667*/         OPC_MorphNodeTo, TARGET_VAL(X86::CMOVO16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      1/*#VTs*/, 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)
/*14680*/       /*Scope*/ 30, /*->14711*/
/*14681*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*14683*/         OPC_MoveParent,
/*14684*/         OPC_CheckChild2Integer, 13, 
/*14686*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*14687*/         OPC_CheckType, MVT::i32,
/*14689*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*14691*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*14694*/         OPC_EmitMergeInputChains1_1,
/*14695*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*14698*/         OPC_MorphNodeTo, TARGET_VAL(X86::CMOVO32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      1/*#VTs*/, 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)
/*14711*/       /*Scope*/ 30, /*->14742*/
/*14712*/         OPC_CheckPredicate, 3, // Predicate_load
/*14714*/         OPC_MoveParent,
/*14715*/         OPC_CheckChild2Integer, 13, 
/*14717*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*14718*/         OPC_CheckType, MVT::i64,
/*14720*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*14722*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*14725*/         OPC_EmitMergeInputChains1_1,
/*14726*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*14729*/         OPC_MorphNodeTo, TARGET_VAL(X86::CMOVO64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      1/*#VTs*/, 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)
/*14742*/       /*Scope*/ 30, /*->14773*/
/*14743*/         OPC_CheckPredicate, 7, // Predicate_loadi16
/*14745*/         OPC_MoveParent,
/*14746*/         OPC_CheckChild2Integer, 10, 
/*14748*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*14749*/         OPC_CheckType, MVT::i16,
/*14751*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*14753*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*14756*/         OPC_EmitMergeInputChains1_1,
/*14757*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*14760*/         OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNO16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      1/*#VTs*/, 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)
/*14773*/       /*Scope*/ 30, /*->14804*/
/*14774*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*14776*/         OPC_MoveParent,
/*14777*/         OPC_CheckChild2Integer, 10, 
/*14779*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*14780*/         OPC_CheckType, MVT::i32,
/*14782*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*14784*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*14787*/         OPC_EmitMergeInputChains1_1,
/*14788*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*14791*/         OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNO32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      1/*#VTs*/, 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)
/*14804*/       /*Scope*/ 30, /*->14835*/
/*14805*/         OPC_CheckPredicate, 3, // Predicate_load
/*14807*/         OPC_MoveParent,
/*14808*/         OPC_CheckChild2Integer, 10, 
/*14810*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*14811*/         OPC_CheckType, MVT::i64,
/*14813*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*14815*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*14818*/         OPC_EmitMergeInputChains1_1,
/*14819*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*14822*/         OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNO64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      1/*#VTs*/, 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)
/*14835*/       /*Scope*/ 30, /*->14866*/
/*14836*/         OPC_CheckPredicate, 7, // Predicate_loadi16
/*14838*/         OPC_MoveParent,
/*14839*/         OPC_CheckChild2Integer, 2, 
/*14841*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*14842*/         OPC_CheckType, MVT::i16,
/*14844*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*14846*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*14849*/         OPC_EmitMergeInputChains1_1,
/*14850*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*14853*/         OPC_MorphNodeTo, TARGET_VAL(X86::CMOVB16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      1/*#VTs*/, 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)
/*14866*/       /*Scope*/ 30, /*->14897*/
/*14867*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*14869*/         OPC_MoveParent,
/*14870*/         OPC_CheckChild2Integer, 2, 
/*14872*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*14873*/         OPC_CheckType, MVT::i32,
/*14875*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*14877*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*14880*/         OPC_EmitMergeInputChains1_1,
/*14881*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*14884*/         OPC_MorphNodeTo, TARGET_VAL(X86::CMOVB32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      1/*#VTs*/, 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)
/*14897*/       /*Scope*/ 30, /*->14928*/
/*14898*/         OPC_CheckPredicate, 3, // Predicate_load
/*14900*/         OPC_MoveParent,
/*14901*/         OPC_CheckChild2Integer, 2, 
/*14903*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*14904*/         OPC_CheckType, MVT::i64,
/*14906*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*14908*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*14911*/         OPC_EmitMergeInputChains1_1,
/*14912*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*14915*/         OPC_MorphNodeTo, TARGET_VAL(X86::CMOVB64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      1/*#VTs*/, 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)
/*14928*/       /*Scope*/ 30, /*->14959*/
/*14929*/         OPC_CheckPredicate, 7, // Predicate_loadi16
/*14931*/         OPC_MoveParent,
/*14932*/         OPC_CheckChild2Integer, 1, 
/*14934*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*14935*/         OPC_CheckType, MVT::i16,
/*14937*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*14939*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*14942*/         OPC_EmitMergeInputChains1_1,
/*14943*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*14946*/         OPC_MorphNodeTo, TARGET_VAL(X86::CMOVAE16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      1/*#VTs*/, 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)
/*14959*/       /*Scope*/ 30, /*->14990*/
/*14960*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*14962*/         OPC_MoveParent,
/*14963*/         OPC_CheckChild2Integer, 1, 
/*14965*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*14966*/         OPC_CheckType, MVT::i32,
/*14968*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*14970*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*14973*/         OPC_EmitMergeInputChains1_1,
/*14974*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*14977*/         OPC_MorphNodeTo, TARGET_VAL(X86::CMOVAE32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      1/*#VTs*/, 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)
/*14990*/       /*Scope*/ 30, /*->15021*/
/*14991*/         OPC_CheckPredicate, 3, // Predicate_load
/*14993*/         OPC_MoveParent,
/*14994*/         OPC_CheckChild2Integer, 1, 
/*14996*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*14997*/         OPC_CheckType, MVT::i64,
/*14999*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*15001*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*15004*/         OPC_EmitMergeInputChains1_1,
/*15005*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*15008*/         OPC_MorphNodeTo, TARGET_VAL(X86::CMOVAE64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      1/*#VTs*/, 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)
/*15021*/       /*Scope*/ 30, /*->15052*/
/*15022*/         OPC_CheckPredicate, 7, // Predicate_loadi16
/*15024*/         OPC_MoveParent,
/*15025*/         OPC_CheckChild2Integer, 4, 
/*15027*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*15028*/         OPC_CheckType, MVT::i16,
/*15030*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*15032*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*15035*/         OPC_EmitMergeInputChains1_1,
/*15036*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*15039*/         OPC_MorphNodeTo, TARGET_VAL(X86::CMOVE16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      1/*#VTs*/, 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)
/*15052*/       /*Scope*/ 30, /*->15083*/
/*15053*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*15055*/         OPC_MoveParent,
/*15056*/         OPC_CheckChild2Integer, 4, 
/*15058*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*15059*/         OPC_CheckType, MVT::i32,
/*15061*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*15063*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*15066*/         OPC_EmitMergeInputChains1_1,
/*15067*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*15070*/         OPC_MorphNodeTo, TARGET_VAL(X86::CMOVE32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      1/*#VTs*/, 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)
/*15083*/       /*Scope*/ 30, /*->15114*/
/*15084*/         OPC_CheckPredicate, 3, // Predicate_load
/*15086*/         OPC_MoveParent,
/*15087*/         OPC_CheckChild2Integer, 4, 
/*15089*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*15090*/         OPC_CheckType, MVT::i64,
/*15092*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*15094*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*15097*/         OPC_EmitMergeInputChains1_1,
/*15098*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*15101*/         OPC_MorphNodeTo, TARGET_VAL(X86::CMOVE64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      1/*#VTs*/, 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)
/*15114*/       /*Scope*/ 30, /*->15145*/
/*15115*/         OPC_CheckPredicate, 7, // Predicate_loadi16
/*15117*/         OPC_MoveParent,
/*15118*/         OPC_CheckChild2Integer, 9, 
/*15120*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*15121*/         OPC_CheckType, MVT::i16,
/*15123*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*15125*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*15128*/         OPC_EmitMergeInputChains1_1,
/*15129*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*15132*/         OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNE16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      1/*#VTs*/, 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)
/*15145*/       /*Scope*/ 30, /*->15176*/
/*15146*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*15148*/         OPC_MoveParent,
/*15149*/         OPC_CheckChild2Integer, 9, 
/*15151*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*15152*/         OPC_CheckType, MVT::i32,
/*15154*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*15156*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*15159*/         OPC_EmitMergeInputChains1_1,
/*15160*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*15163*/         OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNE32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      1/*#VTs*/, 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)
/*15176*/       /*Scope*/ 30, /*->15207*/
/*15177*/         OPC_CheckPredicate, 3, // Predicate_load
/*15179*/         OPC_MoveParent,
/*15180*/         OPC_CheckChild2Integer, 9, 
/*15182*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*15183*/         OPC_CheckType, MVT::i64,
/*15185*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*15187*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*15190*/         OPC_EmitMergeInputChains1_1,
/*15191*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*15194*/         OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNE64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      1/*#VTs*/, 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)
/*15207*/       /*Scope*/ 30, /*->15238*/
/*15208*/         OPC_CheckPredicate, 7, // Predicate_loadi16
/*15210*/         OPC_MoveParent,
/*15211*/         OPC_CheckChild2Integer, 3, 
/*15213*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*15214*/         OPC_CheckType, MVT::i16,
/*15216*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*15218*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*15221*/         OPC_EmitMergeInputChains1_1,
/*15222*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*15225*/         OPC_MorphNodeTo, TARGET_VAL(X86::CMOVBE16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      1/*#VTs*/, 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)
/*15238*/       /*Scope*/ 30, /*->15269*/
/*15239*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*15241*/         OPC_MoveParent,
/*15242*/         OPC_CheckChild2Integer, 3, 
/*15244*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*15245*/         OPC_CheckType, MVT::i32,
/*15247*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*15249*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*15252*/         OPC_EmitMergeInputChains1_1,
/*15253*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*15256*/         OPC_MorphNodeTo, TARGET_VAL(X86::CMOVBE32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      1/*#VTs*/, 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)
/*15269*/       /*Scope*/ 30, /*->15300*/
/*15270*/         OPC_CheckPredicate, 3, // Predicate_load
/*15272*/         OPC_MoveParent,
/*15273*/         OPC_CheckChild2Integer, 3, 
/*15275*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*15276*/         OPC_CheckType, MVT::i64,
/*15278*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*15280*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*15283*/         OPC_EmitMergeInputChains1_1,
/*15284*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*15287*/         OPC_MorphNodeTo, TARGET_VAL(X86::CMOVBE64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      1/*#VTs*/, 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)
/*15300*/       /*Scope*/ 30, /*->15331*/
/*15301*/         OPC_CheckPredicate, 7, // Predicate_loadi16
/*15303*/         OPC_MoveParent,
/*15304*/         OPC_CheckChild2Integer, 0, 
/*15306*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*15307*/         OPC_CheckType, MVT::i16,
/*15309*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*15311*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*15314*/         OPC_EmitMergeInputChains1_1,
/*15315*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*15318*/         OPC_MorphNodeTo, TARGET_VAL(X86::CMOVA16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      1/*#VTs*/, 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)
/*15331*/       /*Scope*/ 30, /*->15362*/
/*15332*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*15334*/         OPC_MoveParent,
/*15335*/         OPC_CheckChild2Integer, 0, 
/*15337*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*15338*/         OPC_CheckType, MVT::i32,
/*15340*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*15342*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*15345*/         OPC_EmitMergeInputChains1_1,
/*15346*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*15349*/         OPC_MorphNodeTo, TARGET_VAL(X86::CMOVA32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      1/*#VTs*/, 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)
/*15362*/       /*Scope*/ 30, /*->15393*/
/*15363*/         OPC_CheckPredicate, 3, // Predicate_load
/*15365*/         OPC_MoveParent,
/*15366*/         OPC_CheckChild2Integer, 0, 
/*15368*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*15369*/         OPC_CheckType, MVT::i64,
/*15371*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*15373*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*15376*/         OPC_EmitMergeInputChains1_1,
/*15377*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*15380*/         OPC_MorphNodeTo, TARGET_VAL(X86::CMOVA64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      1/*#VTs*/, 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)
/*15393*/       /*Scope*/ 30, /*->15424*/
/*15394*/         OPC_CheckPredicate, 7, // Predicate_loadi16
/*15396*/         OPC_MoveParent,
/*15397*/         OPC_CheckChild2Integer, 15, 
/*15399*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*15400*/         OPC_CheckType, MVT::i16,
/*15402*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*15404*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*15407*/         OPC_EmitMergeInputChains1_1,
/*15408*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*15411*/         OPC_MorphNodeTo, TARGET_VAL(X86::CMOVS16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      1/*#VTs*/, 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)
/*15424*/       /*Scope*/ 30, /*->15455*/
/*15425*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*15427*/         OPC_MoveParent,
/*15428*/         OPC_CheckChild2Integer, 15, 
/*15430*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*15431*/         OPC_CheckType, MVT::i32,
/*15433*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*15435*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*15438*/         OPC_EmitMergeInputChains1_1,
/*15439*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*15442*/         OPC_MorphNodeTo, TARGET_VAL(X86::CMOVS32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      1/*#VTs*/, 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)
/*15455*/       /*Scope*/ 30, /*->15486*/
/*15456*/         OPC_CheckPredicate, 3, // Predicate_load
/*15458*/         OPC_MoveParent,
/*15459*/         OPC_CheckChild2Integer, 15, 
/*15461*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*15462*/         OPC_CheckType, MVT::i64,
/*15464*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*15466*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*15469*/         OPC_EmitMergeInputChains1_1,
/*15470*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*15473*/         OPC_MorphNodeTo, TARGET_VAL(X86::CMOVS64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      1/*#VTs*/, 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)
/*15486*/       /*Scope*/ 30, /*->15517*/
/*15487*/         OPC_CheckPredicate, 7, // Predicate_loadi16
/*15489*/         OPC_MoveParent,
/*15490*/         OPC_CheckChild2Integer, 12, 
/*15492*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*15493*/         OPC_CheckType, MVT::i16,
/*15495*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*15497*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*15500*/         OPC_EmitMergeInputChains1_1,
/*15501*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*15504*/         OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNS16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      1/*#VTs*/, 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)
/*15517*/       /*Scope*/ 30, /*->15548*/
/*15518*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*15520*/         OPC_MoveParent,
/*15521*/         OPC_CheckChild2Integer, 12, 
/*15523*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*15524*/         OPC_CheckType, MVT::i32,
/*15526*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*15528*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*15531*/         OPC_EmitMergeInputChains1_1,
/*15532*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*15535*/         OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNS32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      1/*#VTs*/, 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)
/*15548*/       /*Scope*/ 30, /*->15579*/
/*15549*/         OPC_CheckPredicate, 3, // Predicate_load
/*15551*/         OPC_MoveParent,
/*15552*/         OPC_CheckChild2Integer, 12, 
/*15554*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*15555*/         OPC_CheckType, MVT::i64,
/*15557*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*15559*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*15562*/         OPC_EmitMergeInputChains1_1,
/*15563*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*15566*/         OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNS64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      1/*#VTs*/, 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)
/*15579*/       /*Scope*/ 30, /*->15610*/
/*15580*/         OPC_CheckPredicate, 7, // Predicate_loadi16
/*15582*/         OPC_MoveParent,
/*15583*/         OPC_CheckChild2Integer, 14, 
/*15585*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*15586*/         OPC_CheckType, MVT::i16,
/*15588*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*15590*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*15593*/         OPC_EmitMergeInputChains1_1,
/*15594*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*15597*/         OPC_MorphNodeTo, TARGET_VAL(X86::CMOVP16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      1/*#VTs*/, 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)
/*15610*/       /*Scope*/ 30, /*->15641*/
/*15611*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*15613*/         OPC_MoveParent,
/*15614*/         OPC_CheckChild2Integer, 14, 
/*15616*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*15617*/         OPC_CheckType, MVT::i32,
/*15619*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*15621*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*15624*/         OPC_EmitMergeInputChains1_1,
/*15625*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*15628*/         OPC_MorphNodeTo, TARGET_VAL(X86::CMOVP32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      1/*#VTs*/, 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)
/*15641*/       /*Scope*/ 30, /*->15672*/
/*15642*/         OPC_CheckPredicate, 3, // Predicate_load
/*15644*/         OPC_MoveParent,
/*15645*/         OPC_CheckChild2Integer, 14, 
/*15647*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*15648*/         OPC_CheckType, MVT::i64,
/*15650*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*15652*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*15655*/         OPC_EmitMergeInputChains1_1,
/*15656*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*15659*/         OPC_MorphNodeTo, TARGET_VAL(X86::CMOVP64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      1/*#VTs*/, 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)
/*15672*/       /*Scope*/ 30, /*->15703*/
/*15673*/         OPC_CheckPredicate, 7, // Predicate_loadi16
/*15675*/         OPC_MoveParent,
/*15676*/         OPC_CheckChild2Integer, 11, 
/*15678*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*15679*/         OPC_CheckType, MVT::i16,
/*15681*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*15683*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*15686*/         OPC_EmitMergeInputChains1_1,
/*15687*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*15690*/         OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNP16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      1/*#VTs*/, 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)
/*15703*/       /*Scope*/ 30, /*->15734*/
/*15704*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*15706*/         OPC_MoveParent,
/*15707*/         OPC_CheckChild2Integer, 11, 
/*15709*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*15710*/         OPC_CheckType, MVT::i32,
/*15712*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*15714*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*15717*/         OPC_EmitMergeInputChains1_1,
/*15718*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*15721*/         OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNP32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      1/*#VTs*/, 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)
/*15734*/       /*Scope*/ 30, /*->15765*/
/*15735*/         OPC_CheckPredicate, 3, // Predicate_load
/*15737*/         OPC_MoveParent,
/*15738*/         OPC_CheckChild2Integer, 11, 
/*15740*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*15741*/         OPC_CheckType, MVT::i64,
/*15743*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*15745*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*15748*/         OPC_EmitMergeInputChains1_1,
/*15749*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*15752*/         OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNP64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      1/*#VTs*/, 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)
/*15765*/       /*Scope*/ 30, /*->15796*/
/*15766*/         OPC_CheckPredicate, 7, // Predicate_loadi16
/*15768*/         OPC_MoveParent,
/*15769*/         OPC_CheckChild2Integer, 7, 
/*15771*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*15772*/         OPC_CheckType, MVT::i16,
/*15774*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*15776*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*15779*/         OPC_EmitMergeInputChains1_1,
/*15780*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*15783*/         OPC_MorphNodeTo, TARGET_VAL(X86::CMOVL16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      1/*#VTs*/, 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)
/*15796*/       /*Scope*/ 30, /*->15827*/
/*15797*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*15799*/         OPC_MoveParent,
/*15800*/         OPC_CheckChild2Integer, 7, 
/*15802*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*15803*/         OPC_CheckType, MVT::i32,
/*15805*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*15807*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*15810*/         OPC_EmitMergeInputChains1_1,
/*15811*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*15814*/         OPC_MorphNodeTo, TARGET_VAL(X86::CMOVL32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      1/*#VTs*/, 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)
/*15827*/       /*Scope*/ 30, /*->15858*/
/*15828*/         OPC_CheckPredicate, 3, // Predicate_load
/*15830*/         OPC_MoveParent,
/*15831*/         OPC_CheckChild2Integer, 7, 
/*15833*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*15834*/         OPC_CheckType, MVT::i64,
/*15836*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*15838*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*15841*/         OPC_EmitMergeInputChains1_1,
/*15842*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*15845*/         OPC_MorphNodeTo, TARGET_VAL(X86::CMOVL64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      1/*#VTs*/, 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)
/*15858*/       /*Scope*/ 30, /*->15889*/
/*15859*/         OPC_CheckPredicate, 7, // Predicate_loadi16
/*15861*/         OPC_MoveParent,
/*15862*/         OPC_CheckChild2Integer, 6, 
/*15864*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*15865*/         OPC_CheckType, MVT::i16,
/*15867*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*15869*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*15872*/         OPC_EmitMergeInputChains1_1,
/*15873*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*15876*/         OPC_MorphNodeTo, TARGET_VAL(X86::CMOVGE16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      1/*#VTs*/, 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)
/*15889*/       /*Scope*/ 30, /*->15920*/
/*15890*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*15892*/         OPC_MoveParent,
/*15893*/         OPC_CheckChild2Integer, 6, 
/*15895*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*15896*/         OPC_CheckType, MVT::i32,
/*15898*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*15900*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*15903*/         OPC_EmitMergeInputChains1_1,
/*15904*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*15907*/         OPC_MorphNodeTo, TARGET_VAL(X86::CMOVGE32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      1/*#VTs*/, 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)
/*15920*/       /*Scope*/ 30, /*->15951*/
/*15921*/         OPC_CheckPredicate, 3, // Predicate_load
/*15923*/         OPC_MoveParent,
/*15924*/         OPC_CheckChild2Integer, 6, 
/*15926*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*15927*/         OPC_CheckType, MVT::i64,
/*15929*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*15931*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*15934*/         OPC_EmitMergeInputChains1_1,
/*15935*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*15938*/         OPC_MorphNodeTo, TARGET_VAL(X86::CMOVGE64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      1/*#VTs*/, 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)
/*15951*/       /*Scope*/ 30, /*->15982*/
/*15952*/         OPC_CheckPredicate, 7, // Predicate_loadi16
/*15954*/         OPC_MoveParent,
/*15955*/         OPC_CheckChild2Integer, 8, 
/*15957*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*15958*/         OPC_CheckType, MVT::i16,
/*15960*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*15962*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*15965*/         OPC_EmitMergeInputChains1_1,
/*15966*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*15969*/         OPC_MorphNodeTo, TARGET_VAL(X86::CMOVLE16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      1/*#VTs*/, 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)
/*15982*/       /*Scope*/ 30, /*->16013*/
/*15983*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*15985*/         OPC_MoveParent,
/*15986*/         OPC_CheckChild2Integer, 8, 
/*15988*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*15989*/         OPC_CheckType, MVT::i32,
/*15991*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*15993*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*15996*/         OPC_EmitMergeInputChains1_1,
/*15997*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*16000*/         OPC_MorphNodeTo, TARGET_VAL(X86::CMOVLE32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      1/*#VTs*/, 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)
/*16013*/       /*Scope*/ 30, /*->16044*/
/*16014*/         OPC_CheckPredicate, 3, // Predicate_load
/*16016*/         OPC_MoveParent,
/*16017*/         OPC_CheckChild2Integer, 8, 
/*16019*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*16020*/         OPC_CheckType, MVT::i64,
/*16022*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*16024*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*16027*/         OPC_EmitMergeInputChains1_1,
/*16028*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*16031*/         OPC_MorphNodeTo, TARGET_VAL(X86::CMOVLE64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      1/*#VTs*/, 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)
/*16044*/       /*Scope*/ 30, /*->16075*/
/*16045*/         OPC_CheckPredicate, 7, // Predicate_loadi16
/*16047*/         OPC_MoveParent,
/*16048*/         OPC_CheckChild2Integer, 5, 
/*16050*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*16051*/         OPC_CheckType, MVT::i16,
/*16053*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*16055*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*16058*/         OPC_EmitMergeInputChains1_1,
/*16059*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*16062*/         OPC_MorphNodeTo, TARGET_VAL(X86::CMOVG16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      1/*#VTs*/, 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)
/*16075*/       /*Scope*/ 30, /*->16106*/
/*16076*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*16078*/         OPC_MoveParent,
/*16079*/         OPC_CheckChild2Integer, 5, 
/*16081*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*16082*/         OPC_CheckType, MVT::i32,
/*16084*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*16086*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*16089*/         OPC_EmitMergeInputChains1_1,
/*16090*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*16093*/         OPC_MorphNodeTo, TARGET_VAL(X86::CMOVG32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      1/*#VTs*/, 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)
/*16106*/       /*Scope*/ 30, /*->16137*/
/*16107*/         OPC_CheckPredicate, 3, // Predicate_load
/*16109*/         OPC_MoveParent,
/*16110*/         OPC_CheckChild2Integer, 5, 
/*16112*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*16113*/         OPC_CheckType, MVT::i64,
/*16115*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*16117*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*16120*/         OPC_EmitMergeInputChains1_1,
/*16121*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*16124*/         OPC_MorphNodeTo, TARGET_VAL(X86::CMOVG64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      1/*#VTs*/, 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)
/*16137*/       0, /*End of Scope*/
/*16138*/     /*Scope*/ 107|128,12/*1643*/, /*->17783*/
/*16140*/       OPC_MoveChild, 0,
/*16142*/       OPC_SwitchOpcode /*2 cases */, 8|128,12/*1544*/, TARGET_VAL(ISD::LOAD),// ->17691
/*16147*/         OPC_RecordMemRef,
/*16148*/         OPC_RecordNode, // #0 = 'ld' chained node
/*16149*/         OPC_CheckFoldableChainNode,
/*16150*/         OPC_RecordChild1, // #1 = $src1
/*16151*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*16153*/         OPC_Scope, 31, /*->16186*/ // 48 children in Scope
/*16155*/           OPC_CheckPredicate, 7, // Predicate_loadi16
/*16157*/           OPC_MoveParent,
/*16158*/           OPC_RecordChild1, // #2 = $src2
/*16159*/           OPC_CheckChild2Integer, 2, 
/*16161*/           OPC_RecordChild3, // #3 = physreg input EFLAGS
/*16162*/           OPC_CheckType, MVT::i16,
/*16164*/           OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*16166*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
/*16169*/           OPC_EmitMergeInputChains1_0,
/*16170*/           OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*16173*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVAE16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*16186*/         /*Scope*/ 31, /*->16218*/
/*16187*/           OPC_CheckPredicate, 8, // Predicate_loadi32
/*16189*/           OPC_MoveParent,
/*16190*/           OPC_RecordChild1, // #2 = $src2
/*16191*/           OPC_CheckChild2Integer, 2, 
/*16193*/           OPC_RecordChild3, // #3 = physreg input EFLAGS
/*16194*/           OPC_CheckType, MVT::i32,
/*16196*/           OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*16198*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
/*16201*/           OPC_EmitMergeInputChains1_0,
/*16202*/           OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*16205*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVAE32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*16218*/         /*Scope*/ 31, /*->16250*/
/*16219*/           OPC_CheckPredicate, 3, // Predicate_load
/*16221*/           OPC_MoveParent,
/*16222*/           OPC_RecordChild1, // #2 = $src2
/*16223*/           OPC_CheckChild2Integer, 2, 
/*16225*/           OPC_RecordChild3, // #3 = physreg input EFLAGS
/*16226*/           OPC_CheckType, MVT::i64,
/*16228*/           OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*16230*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
/*16233*/           OPC_EmitMergeInputChains1_0,
/*16234*/           OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*16237*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVAE64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*16250*/         /*Scope*/ 31, /*->16282*/
/*16251*/           OPC_CheckPredicate, 7, // Predicate_loadi16
/*16253*/           OPC_MoveParent,
/*16254*/           OPC_RecordChild1, // #2 = $src2
/*16255*/           OPC_CheckChild2Integer, 1, 
/*16257*/           OPC_RecordChild3, // #3 = physreg input EFLAGS
/*16258*/           OPC_CheckType, MVT::i16,
/*16260*/           OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*16262*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
/*16265*/           OPC_EmitMergeInputChains1_0,
/*16266*/           OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*16269*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVB16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*16282*/         /*Scope*/ 31, /*->16314*/
/*16283*/           OPC_CheckPredicate, 8, // Predicate_loadi32
/*16285*/           OPC_MoveParent,
/*16286*/           OPC_RecordChild1, // #2 = $src2
/*16287*/           OPC_CheckChild2Integer, 1, 
/*16289*/           OPC_RecordChild3, // #3 = physreg input EFLAGS
/*16290*/           OPC_CheckType, MVT::i32,
/*16292*/           OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*16294*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
/*16297*/           OPC_EmitMergeInputChains1_0,
/*16298*/           OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*16301*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVB32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*16314*/         /*Scope*/ 31, /*->16346*/
/*16315*/           OPC_CheckPredicate, 3, // Predicate_load
/*16317*/           OPC_MoveParent,
/*16318*/           OPC_RecordChild1, // #2 = $src2
/*16319*/           OPC_CheckChild2Integer, 1, 
/*16321*/           OPC_RecordChild3, // #3 = physreg input EFLAGS
/*16322*/           OPC_CheckType, MVT::i64,
/*16324*/           OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*16326*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
/*16329*/           OPC_EmitMergeInputChains1_0,
/*16330*/           OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*16333*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVB64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*16346*/         /*Scope*/ 31, /*->16378*/
/*16347*/           OPC_CheckPredicate, 7, // Predicate_loadi16
/*16349*/           OPC_MoveParent,
/*16350*/           OPC_RecordChild1, // #2 = $src2
/*16351*/           OPC_CheckChild2Integer, 4, 
/*16353*/           OPC_RecordChild3, // #3 = physreg input EFLAGS
/*16354*/           OPC_CheckType, MVT::i16,
/*16356*/           OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*16358*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
/*16361*/           OPC_EmitMergeInputChains1_0,
/*16362*/           OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*16365*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNE16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*16378*/         /*Scope*/ 31, /*->16410*/
/*16379*/           OPC_CheckPredicate, 8, // Predicate_loadi32
/*16381*/           OPC_MoveParent,
/*16382*/           OPC_RecordChild1, // #2 = $src2
/*16383*/           OPC_CheckChild2Integer, 4, 
/*16385*/           OPC_RecordChild3, // #3 = physreg input EFLAGS
/*16386*/           OPC_CheckType, MVT::i32,
/*16388*/           OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*16390*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
/*16393*/           OPC_EmitMergeInputChains1_0,
/*16394*/           OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*16397*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNE32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*16410*/         /*Scope*/ 31, /*->16442*/
/*16411*/           OPC_CheckPredicate, 3, // Predicate_load
/*16413*/           OPC_MoveParent,
/*16414*/           OPC_RecordChild1, // #2 = $src2
/*16415*/           OPC_CheckChild2Integer, 4, 
/*16417*/           OPC_RecordChild3, // #3 = physreg input EFLAGS
/*16418*/           OPC_CheckType, MVT::i64,
/*16420*/           OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*16422*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
/*16425*/           OPC_EmitMergeInputChains1_0,
/*16426*/           OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*16429*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNE64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*16442*/         /*Scope*/ 31, /*->16474*/
/*16443*/           OPC_CheckPredicate, 7, // Predicate_loadi16
/*16445*/           OPC_MoveParent,
/*16446*/           OPC_RecordChild1, // #2 = $src2
/*16447*/           OPC_CheckChild2Integer, 9, 
/*16449*/           OPC_RecordChild3, // #3 = physreg input EFLAGS
/*16450*/           OPC_CheckType, MVT::i16,
/*16452*/           OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*16454*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
/*16457*/           OPC_EmitMergeInputChains1_0,
/*16458*/           OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*16461*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVE16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*16474*/         /*Scope*/ 31, /*->16506*/
/*16475*/           OPC_CheckPredicate, 8, // Predicate_loadi32
/*16477*/           OPC_MoveParent,
/*16478*/           OPC_RecordChild1, // #2 = $src2
/*16479*/           OPC_CheckChild2Integer, 9, 
/*16481*/           OPC_RecordChild3, // #3 = physreg input EFLAGS
/*16482*/           OPC_CheckType, MVT::i32,
/*16484*/           OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*16486*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
/*16489*/           OPC_EmitMergeInputChains1_0,
/*16490*/           OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*16493*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVE32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*16506*/         /*Scope*/ 31, /*->16538*/
/*16507*/           OPC_CheckPredicate, 3, // Predicate_load
/*16509*/           OPC_MoveParent,
/*16510*/           OPC_RecordChild1, // #2 = $src2
/*16511*/           OPC_CheckChild2Integer, 9, 
/*16513*/           OPC_RecordChild3, // #3 = physreg input EFLAGS
/*16514*/           OPC_CheckType, MVT::i64,
/*16516*/           OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*16518*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
/*16521*/           OPC_EmitMergeInputChains1_0,
/*16522*/           OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*16525*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVE64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*16538*/         /*Scope*/ 31, /*->16570*/
/*16539*/           OPC_CheckPredicate, 7, // Predicate_loadi16
/*16541*/           OPC_MoveParent,
/*16542*/           OPC_RecordChild1, // #2 = $src2
/*16543*/           OPC_CheckChild2Integer, 3, 
/*16545*/           OPC_RecordChild3, // #3 = physreg input EFLAGS
/*16546*/           OPC_CheckType, MVT::i16,
/*16548*/           OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*16550*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
/*16553*/           OPC_EmitMergeInputChains1_0,
/*16554*/           OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*16557*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVA16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*16570*/         /*Scope*/ 31, /*->16602*/
/*16571*/           OPC_CheckPredicate, 8, // Predicate_loadi32
/*16573*/           OPC_MoveParent,
/*16574*/           OPC_RecordChild1, // #2 = $src2
/*16575*/           OPC_CheckChild2Integer, 3, 
/*16577*/           OPC_RecordChild3, // #3 = physreg input EFLAGS
/*16578*/           OPC_CheckType, MVT::i32,
/*16580*/           OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*16582*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
/*16585*/           OPC_EmitMergeInputChains1_0,
/*16586*/           OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*16589*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVA32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*16602*/         /*Scope*/ 31, /*->16634*/
/*16603*/           OPC_CheckPredicate, 3, // Predicate_load
/*16605*/           OPC_MoveParent,
/*16606*/           OPC_RecordChild1, // #2 = $src2
/*16607*/           OPC_CheckChild2Integer, 3, 
/*16609*/           OPC_RecordChild3, // #3 = physreg input EFLAGS
/*16610*/           OPC_CheckType, MVT::i64,
/*16612*/           OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*16614*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
/*16617*/           OPC_EmitMergeInputChains1_0,
/*16618*/           OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*16621*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVA64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*16634*/         /*Scope*/ 31, /*->16666*/
/*16635*/           OPC_CheckPredicate, 7, // Predicate_loadi16
/*16637*/           OPC_MoveParent,
/*16638*/           OPC_RecordChild1, // #2 = $src2
/*16639*/           OPC_CheckChild2Integer, 0, 
/*16641*/           OPC_RecordChild3, // #3 = physreg input EFLAGS
/*16642*/           OPC_CheckType, MVT::i16,
/*16644*/           OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*16646*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
/*16649*/           OPC_EmitMergeInputChains1_0,
/*16650*/           OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*16653*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVBE16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*16666*/         /*Scope*/ 31, /*->16698*/
/*16667*/           OPC_CheckPredicate, 8, // Predicate_loadi32
/*16669*/           OPC_MoveParent,
/*16670*/           OPC_RecordChild1, // #2 = $src2
/*16671*/           OPC_CheckChild2Integer, 0, 
/*16673*/           OPC_RecordChild3, // #3 = physreg input EFLAGS
/*16674*/           OPC_CheckType, MVT::i32,
/*16676*/           OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*16678*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
/*16681*/           OPC_EmitMergeInputChains1_0,
/*16682*/           OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*16685*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVBE32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*16698*/         /*Scope*/ 31, /*->16730*/
/*16699*/           OPC_CheckPredicate, 3, // Predicate_load
/*16701*/           OPC_MoveParent,
/*16702*/           OPC_RecordChild1, // #2 = $src2
/*16703*/           OPC_CheckChild2Integer, 0, 
/*16705*/           OPC_RecordChild3, // #3 = physreg input EFLAGS
/*16706*/           OPC_CheckType, MVT::i64,
/*16708*/           OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*16710*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
/*16713*/           OPC_EmitMergeInputChains1_0,
/*16714*/           OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*16717*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVBE64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*16730*/         /*Scope*/ 31, /*->16762*/
/*16731*/           OPC_CheckPredicate, 7, // Predicate_loadi16
/*16733*/           OPC_MoveParent,
/*16734*/           OPC_RecordChild1, // #2 = $src2
/*16735*/           OPC_CheckChild2Integer, 7, 
/*16737*/           OPC_RecordChild3, // #3 = physreg input EFLAGS
/*16738*/           OPC_CheckType, MVT::i16,
/*16740*/           OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*16742*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
/*16745*/           OPC_EmitMergeInputChains1_0,
/*16746*/           OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*16749*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVGE16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*16762*/         /*Scope*/ 31, /*->16794*/
/*16763*/           OPC_CheckPredicate, 8, // Predicate_loadi32
/*16765*/           OPC_MoveParent,
/*16766*/           OPC_RecordChild1, // #2 = $src2
/*16767*/           OPC_CheckChild2Integer, 7, 
/*16769*/           OPC_RecordChild3, // #3 = physreg input EFLAGS
/*16770*/           OPC_CheckType, MVT::i32,
/*16772*/           OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*16774*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
/*16777*/           OPC_EmitMergeInputChains1_0,
/*16778*/           OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*16781*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVGE32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*16794*/         /*Scope*/ 31, /*->16826*/
/*16795*/           OPC_CheckPredicate, 3, // Predicate_load
/*16797*/           OPC_MoveParent,
/*16798*/           OPC_RecordChild1, // #2 = $src2
/*16799*/           OPC_CheckChild2Integer, 7, 
/*16801*/           OPC_RecordChild3, // #3 = physreg input EFLAGS
/*16802*/           OPC_CheckType, MVT::i64,
/*16804*/           OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*16806*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
/*16809*/           OPC_EmitMergeInputChains1_0,
/*16810*/           OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*16813*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVGE64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*16826*/         /*Scope*/ 31, /*->16858*/
/*16827*/           OPC_CheckPredicate, 7, // Predicate_loadi16
/*16829*/           OPC_MoveParent,
/*16830*/           OPC_RecordChild1, // #2 = $src2
/*16831*/           OPC_CheckChild2Integer, 6, 
/*16833*/           OPC_RecordChild3, // #3 = physreg input EFLAGS
/*16834*/           OPC_CheckType, MVT::i16,
/*16836*/           OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*16838*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
/*16841*/           OPC_EmitMergeInputChains1_0,
/*16842*/           OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*16845*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVL16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*16858*/         /*Scope*/ 31, /*->16890*/
/*16859*/           OPC_CheckPredicate, 8, // Predicate_loadi32
/*16861*/           OPC_MoveParent,
/*16862*/           OPC_RecordChild1, // #2 = $src2
/*16863*/           OPC_CheckChild2Integer, 6, 
/*16865*/           OPC_RecordChild3, // #3 = physreg input EFLAGS
/*16866*/           OPC_CheckType, MVT::i32,
/*16868*/           OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*16870*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
/*16873*/           OPC_EmitMergeInputChains1_0,
/*16874*/           OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*16877*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVL32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*16890*/         /*Scope*/ 31, /*->16922*/
/*16891*/           OPC_CheckPredicate, 3, // Predicate_load
/*16893*/           OPC_MoveParent,
/*16894*/           OPC_RecordChild1, // #2 = $src2
/*16895*/           OPC_CheckChild2Integer, 6, 
/*16897*/           OPC_RecordChild3, // #3 = physreg input EFLAGS
/*16898*/           OPC_CheckType, MVT::i64,
/*16900*/           OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*16902*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
/*16905*/           OPC_EmitMergeInputChains1_0,
/*16906*/           OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*16909*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVL64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*16922*/         /*Scope*/ 31, /*->16954*/
/*16923*/           OPC_CheckPredicate, 7, // Predicate_loadi16
/*16925*/           OPC_MoveParent,
/*16926*/           OPC_RecordChild1, // #2 = $src2
/*16927*/           OPC_CheckChild2Integer, 8, 
/*16929*/           OPC_RecordChild3, // #3 = physreg input EFLAGS
/*16930*/           OPC_CheckType, MVT::i16,
/*16932*/           OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*16934*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
/*16937*/           OPC_EmitMergeInputChains1_0,
/*16938*/           OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*16941*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVG16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*16954*/         /*Scope*/ 31, /*->16986*/
/*16955*/           OPC_CheckPredicate, 8, // Predicate_loadi32
/*16957*/           OPC_MoveParent,
/*16958*/           OPC_RecordChild1, // #2 = $src2
/*16959*/           OPC_CheckChild2Integer, 8, 
/*16961*/           OPC_RecordChild3, // #3 = physreg input EFLAGS
/*16962*/           OPC_CheckType, MVT::i32,
/*16964*/           OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*16966*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
/*16969*/           OPC_EmitMergeInputChains1_0,
/*16970*/           OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*16973*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVG32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*16986*/         /*Scope*/ 31, /*->17018*/
/*16987*/           OPC_CheckPredicate, 3, // Predicate_load
/*16989*/           OPC_MoveParent,
/*16990*/           OPC_RecordChild1, // #2 = $src2
/*16991*/           OPC_CheckChild2Integer, 8, 
/*16993*/           OPC_RecordChild3, // #3 = physreg input EFLAGS
/*16994*/           OPC_CheckType, MVT::i64,
/*16996*/           OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*16998*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
/*17001*/           OPC_EmitMergeInputChains1_0,
/*17002*/           OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*17005*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVG64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*17018*/         /*Scope*/ 31, /*->17050*/
/*17019*/           OPC_CheckPredicate, 7, // Predicate_loadi16
/*17021*/           OPC_MoveParent,
/*17022*/           OPC_RecordChild1, // #2 = $src2
/*17023*/           OPC_CheckChild2Integer, 5, 
/*17025*/           OPC_RecordChild3, // #3 = physreg input EFLAGS
/*17026*/           OPC_CheckType, MVT::i16,
/*17028*/           OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*17030*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
/*17033*/           OPC_EmitMergeInputChains1_0,
/*17034*/           OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*17037*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVLE16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*17050*/         /*Scope*/ 31, /*->17082*/
/*17051*/           OPC_CheckPredicate, 8, // Predicate_loadi32
/*17053*/           OPC_MoveParent,
/*17054*/           OPC_RecordChild1, // #2 = $src2
/*17055*/           OPC_CheckChild2Integer, 5, 
/*17057*/           OPC_RecordChild3, // #3 = physreg input EFLAGS
/*17058*/           OPC_CheckType, MVT::i32,
/*17060*/           OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*17062*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
/*17065*/           OPC_EmitMergeInputChains1_0,
/*17066*/           OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*17069*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVLE32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*17082*/         /*Scope*/ 31, /*->17114*/
/*17083*/           OPC_CheckPredicate, 3, // Predicate_load
/*17085*/           OPC_MoveParent,
/*17086*/           OPC_RecordChild1, // #2 = $src2
/*17087*/           OPC_CheckChild2Integer, 5, 
/*17089*/           OPC_RecordChild3, // #3 = physreg input EFLAGS
/*17090*/           OPC_CheckType, MVT::i64,
/*17092*/           OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*17094*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
/*17097*/           OPC_EmitMergeInputChains1_0,
/*17098*/           OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*17101*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVLE64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*17114*/         /*Scope*/ 31, /*->17146*/
/*17115*/           OPC_CheckPredicate, 7, // Predicate_loadi16
/*17117*/           OPC_MoveParent,
/*17118*/           OPC_RecordChild1, // #2 = $src2
/*17119*/           OPC_CheckChild2Integer, 14, 
/*17121*/           OPC_RecordChild3, // #3 = physreg input EFLAGS
/*17122*/           OPC_CheckType, MVT::i16,
/*17124*/           OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*17126*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
/*17129*/           OPC_EmitMergeInputChains1_0,
/*17130*/           OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*17133*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNP16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*17146*/         /*Scope*/ 31, /*->17178*/
/*17147*/           OPC_CheckPredicate, 8, // Predicate_loadi32
/*17149*/           OPC_MoveParent,
/*17150*/           OPC_RecordChild1, // #2 = $src2
/*17151*/           OPC_CheckChild2Integer, 14, 
/*17153*/           OPC_RecordChild3, // #3 = physreg input EFLAGS
/*17154*/           OPC_CheckType, MVT::i32,
/*17156*/           OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*17158*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
/*17161*/           OPC_EmitMergeInputChains1_0,
/*17162*/           OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*17165*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNP32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*17178*/         /*Scope*/ 31, /*->17210*/
/*17179*/           OPC_CheckPredicate, 3, // Predicate_load
/*17181*/           OPC_MoveParent,
/*17182*/           OPC_RecordChild1, // #2 = $src2
/*17183*/           OPC_CheckChild2Integer, 14, 
/*17185*/           OPC_RecordChild3, // #3 = physreg input EFLAGS
/*17186*/           OPC_CheckType, MVT::i64,
/*17188*/           OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*17190*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
/*17193*/           OPC_EmitMergeInputChains1_0,
/*17194*/           OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*17197*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNP64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*17210*/         /*Scope*/ 31, /*->17242*/
/*17211*/           OPC_CheckPredicate, 7, // Predicate_loadi16
/*17213*/           OPC_MoveParent,
/*17214*/           OPC_RecordChild1, // #2 = $src2
/*17215*/           OPC_CheckChild2Integer, 11, 
/*17217*/           OPC_RecordChild3, // #3 = physreg input EFLAGS
/*17218*/           OPC_CheckType, MVT::i16,
/*17220*/           OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*17222*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
/*17225*/           OPC_EmitMergeInputChains1_0,
/*17226*/           OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*17229*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVP16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*17242*/         /*Scope*/ 31, /*->17274*/
/*17243*/           OPC_CheckPredicate, 8, // Predicate_loadi32
/*17245*/           OPC_MoveParent,
/*17246*/           OPC_RecordChild1, // #2 = $src2
/*17247*/           OPC_CheckChild2Integer, 11, 
/*17249*/           OPC_RecordChild3, // #3 = physreg input EFLAGS
/*17250*/           OPC_CheckType, MVT::i32,
/*17252*/           OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*17254*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
/*17257*/           OPC_EmitMergeInputChains1_0,
/*17258*/           OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*17261*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVP32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*17274*/         /*Scope*/ 31, /*->17306*/
/*17275*/           OPC_CheckPredicate, 3, // Predicate_load
/*17277*/           OPC_MoveParent,
/*17278*/           OPC_RecordChild1, // #2 = $src2
/*17279*/           OPC_CheckChild2Integer, 11, 
/*17281*/           OPC_RecordChild3, // #3 = physreg input EFLAGS
/*17282*/           OPC_CheckType, MVT::i64,
/*17284*/           OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*17286*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
/*17289*/           OPC_EmitMergeInputChains1_0,
/*17290*/           OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*17293*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVP64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*17306*/         /*Scope*/ 31, /*->17338*/
/*17307*/           OPC_CheckPredicate, 7, // Predicate_loadi16
/*17309*/           OPC_MoveParent,
/*17310*/           OPC_RecordChild1, // #2 = $src2
/*17311*/           OPC_CheckChild2Integer, 15, 
/*17313*/           OPC_RecordChild3, // #3 = physreg input EFLAGS
/*17314*/           OPC_CheckType, MVT::i16,
/*17316*/           OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*17318*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
/*17321*/           OPC_EmitMergeInputChains1_0,
/*17322*/           OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*17325*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNS16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*17338*/         /*Scope*/ 31, /*->17370*/
/*17339*/           OPC_CheckPredicate, 8, // Predicate_loadi32
/*17341*/           OPC_MoveParent,
/*17342*/           OPC_RecordChild1, // #2 = $src2
/*17343*/           OPC_CheckChild2Integer, 15, 
/*17345*/           OPC_RecordChild3, // #3 = physreg input EFLAGS
/*17346*/           OPC_CheckType, MVT::i32,
/*17348*/           OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*17350*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
/*17353*/           OPC_EmitMergeInputChains1_0,
/*17354*/           OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*17357*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNS32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*17370*/         /*Scope*/ 31, /*->17402*/
/*17371*/           OPC_CheckPredicate, 3, // Predicate_load
/*17373*/           OPC_MoveParent,
/*17374*/           OPC_RecordChild1, // #2 = $src2
/*17375*/           OPC_CheckChild2Integer, 15, 
/*17377*/           OPC_RecordChild3, // #3 = physreg input EFLAGS
/*17378*/           OPC_CheckType, MVT::i64,
/*17380*/           OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*17382*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
/*17385*/           OPC_EmitMergeInputChains1_0,
/*17386*/           OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*17389*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNS64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*17402*/         /*Scope*/ 31, /*->17434*/
/*17403*/           OPC_CheckPredicate, 7, // Predicate_loadi16
/*17405*/           OPC_MoveParent,
/*17406*/           OPC_RecordChild1, // #2 = $src2
/*17407*/           OPC_CheckChild2Integer, 12, 
/*17409*/           OPC_RecordChild3, // #3 = physreg input EFLAGS
/*17410*/           OPC_CheckType, MVT::i16,
/*17412*/           OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*17414*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
/*17417*/           OPC_EmitMergeInputChains1_0,
/*17418*/           OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*17421*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVS16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*17434*/         /*Scope*/ 31, /*->17466*/
/*17435*/           OPC_CheckPredicate, 8, // Predicate_loadi32
/*17437*/           OPC_MoveParent,
/*17438*/           OPC_RecordChild1, // #2 = $src2
/*17439*/           OPC_CheckChild2Integer, 12, 
/*17441*/           OPC_RecordChild3, // #3 = physreg input EFLAGS
/*17442*/           OPC_CheckType, MVT::i32,
/*17444*/           OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*17446*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
/*17449*/           OPC_EmitMergeInputChains1_0,
/*17450*/           OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*17453*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVS32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*17466*/         /*Scope*/ 31, /*->17498*/
/*17467*/           OPC_CheckPredicate, 3, // Predicate_load
/*17469*/           OPC_MoveParent,
/*17470*/           OPC_RecordChild1, // #2 = $src2
/*17471*/           OPC_CheckChild2Integer, 12, 
/*17473*/           OPC_RecordChild3, // #3 = physreg input EFLAGS
/*17474*/           OPC_CheckType, MVT::i64,
/*17476*/           OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*17478*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
/*17481*/           OPC_EmitMergeInputChains1_0,
/*17482*/           OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*17485*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVS64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*17498*/         /*Scope*/ 31, /*->17530*/
/*17499*/           OPC_CheckPredicate, 7, // Predicate_loadi16
/*17501*/           OPC_MoveParent,
/*17502*/           OPC_RecordChild1, // #2 = $src2
/*17503*/           OPC_CheckChild2Integer, 13, 
/*17505*/           OPC_RecordChild3, // #3 = physreg input EFLAGS
/*17506*/           OPC_CheckType, MVT::i16,
/*17508*/           OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*17510*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
/*17513*/           OPC_EmitMergeInputChains1_0,
/*17514*/           OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*17517*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNO16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*17530*/         /*Scope*/ 31, /*->17562*/
/*17531*/           OPC_CheckPredicate, 8, // Predicate_loadi32
/*17533*/           OPC_MoveParent,
/*17534*/           OPC_RecordChild1, // #2 = $src2
/*17535*/           OPC_CheckChild2Integer, 13, 
/*17537*/           OPC_RecordChild3, // #3 = physreg input EFLAGS
/*17538*/           OPC_CheckType, MVT::i32,
/*17540*/           OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*17542*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
/*17545*/           OPC_EmitMergeInputChains1_0,
/*17546*/           OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*17549*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNO32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*17562*/         /*Scope*/ 31, /*->17594*/
/*17563*/           OPC_CheckPredicate, 3, // Predicate_load
/*17565*/           OPC_MoveParent,
/*17566*/           OPC_RecordChild1, // #2 = $src2
/*17567*/           OPC_CheckChild2Integer, 13, 
/*17569*/           OPC_RecordChild3, // #3 = physreg input EFLAGS
/*17570*/           OPC_CheckType, MVT::i64,
/*17572*/           OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*17574*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
/*17577*/           OPC_EmitMergeInputChains1_0,
/*17578*/           OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*17581*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNO64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*17594*/         /*Scope*/ 31, /*->17626*/
/*17595*/           OPC_CheckPredicate, 7, // Predicate_loadi16
/*17597*/           OPC_MoveParent,
/*17598*/           OPC_RecordChild1, // #2 = $src2
/*17599*/           OPC_CheckChild2Integer, 10, 
/*17601*/           OPC_RecordChild3, // #3 = physreg input EFLAGS
/*17602*/           OPC_CheckType, MVT::i16,
/*17604*/           OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*17606*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
/*17609*/           OPC_EmitMergeInputChains1_0,
/*17610*/           OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*17613*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVO16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*17626*/         /*Scope*/ 31, /*->17658*/
/*17627*/           OPC_CheckPredicate, 8, // Predicate_loadi32
/*17629*/           OPC_MoveParent,
/*17630*/           OPC_RecordChild1, // #2 = $src2
/*17631*/           OPC_CheckChild2Integer, 10, 
/*17633*/           OPC_RecordChild3, // #3 = physreg input EFLAGS
/*17634*/           OPC_CheckType, MVT::i32,
/*17636*/           OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*17638*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
/*17641*/           OPC_EmitMergeInputChains1_0,
/*17642*/           OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*17645*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVO32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*17658*/         /*Scope*/ 31, /*->17690*/
/*17659*/           OPC_CheckPredicate, 3, // Predicate_load
/*17661*/           OPC_MoveParent,
/*17662*/           OPC_RecordChild1, // #2 = $src2
/*17663*/           OPC_CheckChild2Integer, 10, 
/*17665*/           OPC_RecordChild3, // #3 = physreg input EFLAGS
/*17666*/           OPC_CheckType, MVT::i64,
/*17668*/           OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*17670*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
/*17673*/           OPC_EmitMergeInputChains1_0,
/*17674*/           OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*17677*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVO64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*17690*/         0, /*End of Scope*/
/*17691*/       /*SwitchOpcode*/ 88, TARGET_VAL(ISD::CTLZ),// ->17782
/*17694*/         OPC_RecordChild0, // #0 = $src
/*17695*/         OPC_MoveParent,
/*17696*/         OPC_Scope, 27, /*->17725*/ // 3 children in Scope
/*17698*/           OPC_CheckChild1Integer, 16, 
/*17700*/           OPC_CheckChild2Integer, 4, 
/*17702*/           OPC_MoveChild, 3,
/*17704*/           OPC_CheckOpcode, TARGET_VAL(X86ISD::CMP),
/*17707*/           OPC_CheckChild0Same, 0,
/*17709*/           OPC_CheckChild1Integer, 0, 
/*17711*/           OPC_MoveParent,
/*17712*/           OPC_CheckType, MVT::i16,
/*17714*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasLZCNT())
/*17716*/           OPC_MorphNodeTo, TARGET_VAL(X86::LZCNT16rr), 0,
                        2/*#VTs*/, MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
                    // Src: (X86cmov:i16 (ctlz:i16 GR16:i16:$src), 16:i16, 4:i8, (X86cmp:i32 GR16:i16:$src, 0:i16)) - Complexity = 24
                    // Dst: (LZCNT16rr:i16:i32 GR16:i16:$src)
/*17725*/         /*Scope*/ 27, /*->17753*/
/*17726*/           OPC_CheckChild1Integer, 32, 
/*17728*/           OPC_CheckChild2Integer, 4, 
/*17730*/           OPC_MoveChild, 3,
/*17732*/           OPC_CheckOpcode, TARGET_VAL(X86ISD::CMP),
/*17735*/           OPC_CheckChild0Same, 0,
/*17737*/           OPC_CheckChild1Integer, 0, 
/*17739*/           OPC_MoveParent,
/*17740*/           OPC_CheckType, MVT::i32,
/*17742*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasLZCNT())
/*17744*/           OPC_MorphNodeTo, TARGET_VAL(X86::LZCNT32rr), 0,
                        2/*#VTs*/, MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                    // Src: (X86cmov:i32 (ctlz:i32 GR32:i32:$src), 32:i32, 4:i8, (X86cmp:i32 GR32:i32:$src, 0:i32)) - Complexity = 24
                    // Dst: (LZCNT32rr:i32:i32 GR32:i32:$src)
/*17753*/         /*Scope*/ 27, /*->17781*/
/*17754*/           OPC_CheckChild1Integer, 64, 
/*17756*/           OPC_CheckChild2Integer, 4, 
/*17758*/           OPC_MoveChild, 3,
/*17760*/           OPC_CheckOpcode, TARGET_VAL(X86ISD::CMP),
/*17763*/           OPC_CheckChild0Same, 0,
/*17765*/           OPC_CheckChild1Integer, 0, 
/*17767*/           OPC_MoveParent,
/*17768*/           OPC_CheckType, MVT::i64,
/*17770*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasLZCNT())
/*17772*/           OPC_MorphNodeTo, TARGET_VAL(X86::LZCNT64rr), 0,
                        2/*#VTs*/, MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                    // Src: (X86cmov:i64 (ctlz:i64 GR64:i64:$src), 64:i64, 4:i8, (X86cmp:i32 GR64:i64:$src, 0:i64)) - Complexity = 24
                    // Dst: (LZCNT64rr:i64:i32 GR64:i64:$src)
/*17781*/         0, /*End of Scope*/
/*17782*/       0, // EndSwitchOpcode
/*17783*/     /*Scope*/ 34, /*->17818*/
/*17784*/       OPC_CheckChild0Integer, 16, 
/*17786*/       OPC_MoveChild, 1,
/*17788*/       OPC_CheckOpcode, TARGET_VAL(ISD::CTLZ),
/*17791*/       OPC_RecordChild0, // #0 = $src
/*17792*/       OPC_MoveParent,
/*17793*/       OPC_CheckChild2Integer, 4, 
/*17795*/       OPC_MoveChild, 3,
/*17797*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::CMP),
/*17800*/       OPC_CheckChild0Same, 0,
/*17802*/       OPC_CheckChild1Integer, 0, 
/*17804*/       OPC_MoveParent,
/*17805*/       OPC_CheckType, MVT::i16,
/*17807*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasLZCNT())
/*17809*/       OPC_MorphNodeTo, TARGET_VAL(X86::LZCNT16rr), 0,
                    2/*#VTs*/, MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
                // Src: (X86cmov:i16 16:i16, (ctlz:i16 GR16:i16:$src), 4:i8, (X86cmp:i32 GR16:i16:$src, 0:i16)) - Complexity = 24
                // Dst: (LZCNT16rr:i16:i32 GR16:i16:$src)
/*17818*/     /*Scope*/ 34, /*->17853*/
/*17819*/       OPC_CheckChild0Integer, 32, 
/*17821*/       OPC_MoveChild, 1,
/*17823*/       OPC_CheckOpcode, TARGET_VAL(ISD::CTLZ),
/*17826*/       OPC_RecordChild0, // #0 = $src
/*17827*/       OPC_MoveParent,
/*17828*/       OPC_CheckChild2Integer, 4, 
/*17830*/       OPC_MoveChild, 3,
/*17832*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::CMP),
/*17835*/       OPC_CheckChild0Same, 0,
/*17837*/       OPC_CheckChild1Integer, 0, 
/*17839*/       OPC_MoveParent,
/*17840*/       OPC_CheckType, MVT::i32,
/*17842*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasLZCNT())
/*17844*/       OPC_MorphNodeTo, TARGET_VAL(X86::LZCNT32rr), 0,
                    2/*#VTs*/, MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                // Src: (X86cmov:i32 32:i32, (ctlz:i32 GR32:i32:$src), 4:i8, (X86cmp:i32 GR32:i32:$src, 0:i32)) - Complexity = 24
                // Dst: (LZCNT32rr:i32:i32 GR32:i32:$src)
/*17853*/     /*Scope*/ 34, /*->17888*/
/*17854*/       OPC_CheckChild0Integer, 64, 
/*17856*/       OPC_MoveChild, 1,
/*17858*/       OPC_CheckOpcode, TARGET_VAL(ISD::CTLZ),
/*17861*/       OPC_RecordChild0, // #0 = $src
/*17862*/       OPC_MoveParent,
/*17863*/       OPC_CheckChild2Integer, 4, 
/*17865*/       OPC_MoveChild, 3,
/*17867*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::CMP),
/*17870*/       OPC_CheckChild0Same, 0,
/*17872*/       OPC_CheckChild1Integer, 0, 
/*17874*/       OPC_MoveParent,
/*17875*/       OPC_CheckType, MVT::i64,
/*17877*/       OPC_CheckPatternPredicate, 17, // (Subtarget->hasLZCNT())
/*17879*/       OPC_MorphNodeTo, TARGET_VAL(X86::LZCNT64rr), 0,
                    2/*#VTs*/, MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                // Src: (X86cmov:i64 64:i64, (ctlz:i64 GR64:i64:$src), 4:i8, (X86cmp:i32 GR64:i64:$src, 0:i64)) - Complexity = 24
                // Dst: (LZCNT64rr:i64:i32 GR64:i64:$src)
/*17888*/     /*Scope*/ 93, /*->17982*/
/*17889*/       OPC_MoveChild, 0,
/*17891*/       OPC_CheckOpcode, TARGET_VAL(ISD::CTTZ),
/*17894*/       OPC_RecordChild0, // #0 = $src
/*17895*/       OPC_MoveParent,
/*17896*/       OPC_Scope, 27, /*->17925*/ // 3 children in Scope
/*17898*/         OPC_CheckChild1Integer, 16, 
/*17900*/         OPC_CheckChild2Integer, 4, 
/*17902*/         OPC_MoveChild, 3,
/*17904*/         OPC_CheckOpcode, TARGET_VAL(X86ISD::CMP),
/*17907*/         OPC_CheckChild0Same, 0,
/*17909*/         OPC_CheckChild1Integer, 0, 
/*17911*/         OPC_MoveParent,
/*17912*/         OPC_CheckType, MVT::i16,
/*17914*/         OPC_CheckPatternPredicate, 18, // (Subtarget->hasBMI())
/*17916*/         OPC_MorphNodeTo, TARGET_VAL(X86::TZCNT16rr), 0,
                      2/*#VTs*/, MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (X86cmov:i16 (cttz:i16 GR16:i16:$src), 16:i16, 4:i8, (X86cmp:i32 GR16:i16:$src, 0:i16)) - Complexity = 24
                  // Dst: (TZCNT16rr:i16:i32 GR16:i16:$src)
/*17925*/       /*Scope*/ 27, /*->17953*/
/*17926*/         OPC_CheckChild1Integer, 32, 
/*17928*/         OPC_CheckChild2Integer, 4, 
/*17930*/         OPC_MoveChild, 3,
/*17932*/         OPC_CheckOpcode, TARGET_VAL(X86ISD::CMP),
/*17935*/         OPC_CheckChild0Same, 0,
/*17937*/         OPC_CheckChild1Integer, 0, 
/*17939*/         OPC_MoveParent,
/*17940*/         OPC_CheckType, MVT::i32,
/*17942*/         OPC_CheckPatternPredicate, 18, // (Subtarget->hasBMI())
/*17944*/         OPC_MorphNodeTo, TARGET_VAL(X86::TZCNT32rr), 0,
                      2/*#VTs*/, MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (X86cmov:i32 (cttz:i32 GR32:i32:$src), 32:i32, 4:i8, (X86cmp:i32 GR32:i32:$src, 0:i32)) - Complexity = 24
                  // Dst: (TZCNT32rr:i32:i32 GR32:i32:$src)
/*17953*/       /*Scope*/ 27, /*->17981*/
/*17954*/         OPC_CheckChild1Integer, 64, 
/*17956*/         OPC_CheckChild2Integer, 4, 
/*17958*/         OPC_MoveChild, 3,
/*17960*/         OPC_CheckOpcode, TARGET_VAL(X86ISD::CMP),
/*17963*/         OPC_CheckChild0Same, 0,
/*17965*/         OPC_CheckChild1Integer, 0, 
/*17967*/         OPC_MoveParent,
/*17968*/         OPC_CheckType, MVT::i64,
/*17970*/         OPC_CheckPatternPredicate, 18, // (Subtarget->hasBMI())
/*17972*/         OPC_MorphNodeTo, TARGET_VAL(X86::TZCNT64rr), 0,
                      2/*#VTs*/, MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (X86cmov:i64 (cttz:i64 GR64:i64:$src), 64:i64, 4:i8, (X86cmp:i32 GR64:i64:$src, 0:i64)) - Complexity = 24
                  // Dst: (TZCNT64rr:i64:i32 GR64:i64:$src)
/*17981*/       0, /*End of Scope*/
/*17982*/     /*Scope*/ 34, /*->18017*/
/*17983*/       OPC_CheckChild0Integer, 16, 
/*17985*/       OPC_MoveChild, 1,
/*17987*/       OPC_CheckOpcode, TARGET_VAL(ISD::CTTZ),
/*17990*/       OPC_RecordChild0, // #0 = $src
/*17991*/       OPC_MoveParent,
/*17992*/       OPC_CheckChild2Integer, 4, 
/*17994*/       OPC_MoveChild, 3,
/*17996*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::CMP),
/*17999*/       OPC_CheckChild0Same, 0,
/*18001*/       OPC_CheckChild1Integer, 0, 
/*18003*/       OPC_MoveParent,
/*18004*/       OPC_CheckType, MVT::i16,
/*18006*/       OPC_CheckPatternPredicate, 18, // (Subtarget->hasBMI())
/*18008*/       OPC_MorphNodeTo, TARGET_VAL(X86::TZCNT16rr), 0,
                    2/*#VTs*/, MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
                // Src: (X86cmov:i16 16:i16, (cttz:i16 GR16:i16:$src), 4:i8, (X86cmp:i32 GR16:i16:$src, 0:i16)) - Complexity = 24
                // Dst: (TZCNT16rr:i16:i32 GR16:i16:$src)
/*18017*/     /*Scope*/ 34, /*->18052*/
/*18018*/       OPC_CheckChild0Integer, 32, 
/*18020*/       OPC_MoveChild, 1,
/*18022*/       OPC_CheckOpcode, TARGET_VAL(ISD::CTTZ),
/*18025*/       OPC_RecordChild0, // #0 = $src
/*18026*/       OPC_MoveParent,
/*18027*/       OPC_CheckChild2Integer, 4, 
/*18029*/       OPC_MoveChild, 3,
/*18031*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::CMP),
/*18034*/       OPC_CheckChild0Same, 0,
/*18036*/       OPC_CheckChild1Integer, 0, 
/*18038*/       OPC_MoveParent,
/*18039*/       OPC_CheckType, MVT::i32,
/*18041*/       OPC_CheckPatternPredicate, 18, // (Subtarget->hasBMI())
/*18043*/       OPC_MorphNodeTo, TARGET_VAL(X86::TZCNT32rr), 0,
                    2/*#VTs*/, MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                // Src: (X86cmov:i32 32:i32, (cttz:i32 GR32:i32:$src), 4:i8, (X86cmp:i32 GR32:i32:$src, 0:i32)) - Complexity = 24
                // Dst: (TZCNT32rr:i32:i32 GR32:i32:$src)
/*18052*/     /*Scope*/ 34, /*->18087*/
/*18053*/       OPC_CheckChild0Integer, 64, 
/*18055*/       OPC_MoveChild, 1,
/*18057*/       OPC_CheckOpcode, TARGET_VAL(ISD::CTTZ),
/*18060*/       OPC_RecordChild0, // #0 = $src
/*18061*/       OPC_MoveParent,
/*18062*/       OPC_CheckChild2Integer, 4, 
/*18064*/       OPC_MoveChild, 3,
/*18066*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::CMP),
/*18069*/       OPC_CheckChild0Same, 0,
/*18071*/       OPC_CheckChild1Integer, 0, 
/*18073*/       OPC_MoveParent,
/*18074*/       OPC_CheckType, MVT::i64,
/*18076*/       OPC_CheckPatternPredicate, 18, // (Subtarget->hasBMI())
/*18078*/       OPC_MorphNodeTo, TARGET_VAL(X86::TZCNT64rr), 0,
                    2/*#VTs*/, MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                // Src: (X86cmov:i64 64:i64, (cttz:i64 GR64:i64:$src), 4:i8, (X86cmp:i32 GR64:i64:$src, 0:i64)) - Complexity = 24
                // Dst: (TZCNT64rr:i64:i32 GR64:i64:$src)
/*18087*/     /*Scope*/ 112|128,12/*1648*/, /*->19737*/
/*18089*/       OPC_RecordChild0, // #0 = $src1
/*18090*/       OPC_RecordChild1, // #1 = $src2
/*18091*/       OPC_Scope, 53, /*->18146*/ // 26 children in Scope
/*18093*/         OPC_CheckChild2Integer, 13, 
/*18095*/         OPC_RecordChild3, // #2 = physreg input EFLAGS
/*18096*/         OPC_SwitchType /*3 cases */, 14, MVT::i16,// ->18113
/*18099*/           OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*18101*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*18104*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVO16rr), 0|OPFL_GlueInput,
                        1/*#VTs*/, 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)
/*18113*/         /*SwitchType*/ 14, MVT::i32,// ->18129
/*18115*/           OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*18117*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*18120*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVO32rr), 0|OPFL_GlueInput,
                        1/*#VTs*/, 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)
/*18129*/         /*SwitchType*/ 14, MVT::i64,// ->18145
/*18131*/           OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*18133*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*18136*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVO64rr), 0|OPFL_GlueInput,
                        1/*#VTs*/, 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)
/*18145*/         0, // EndSwitchType
/*18146*/       /*Scope*/ 53, /*->18200*/
/*18147*/         OPC_CheckChild2Integer, 10, 
/*18149*/         OPC_RecordChild3, // #2 = physreg input EFLAGS
/*18150*/         OPC_SwitchType /*3 cases */, 14, MVT::i16,// ->18167
/*18153*/           OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*18155*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*18158*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNO16rr), 0|OPFL_GlueInput,
                        1/*#VTs*/, 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)
/*18167*/         /*SwitchType*/ 14, MVT::i32,// ->18183
/*18169*/           OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*18171*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*18174*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNO32rr), 0|OPFL_GlueInput,
                        1/*#VTs*/, 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)
/*18183*/         /*SwitchType*/ 14, MVT::i64,// ->18199
/*18185*/           OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*18187*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*18190*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNO64rr), 0|OPFL_GlueInput,
                        1/*#VTs*/, 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)
/*18199*/         0, // EndSwitchType
/*18200*/       /*Scope*/ 53, /*->18254*/
/*18201*/         OPC_CheckChild2Integer, 2, 
/*18203*/         OPC_RecordChild3, // #2 = physreg input EFLAGS
/*18204*/         OPC_SwitchType /*3 cases */, 14, MVT::i16,// ->18221
/*18207*/           OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*18209*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*18212*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVB16rr), 0|OPFL_GlueInput,
                        1/*#VTs*/, 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)
/*18221*/         /*SwitchType*/ 14, MVT::i32,// ->18237
/*18223*/           OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*18225*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*18228*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVB32rr), 0|OPFL_GlueInput,
                        1/*#VTs*/, 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)
/*18237*/         /*SwitchType*/ 14, MVT::i64,// ->18253
/*18239*/           OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*18241*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*18244*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVB64rr), 0|OPFL_GlueInput,
                        1/*#VTs*/, 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)
/*18253*/         0, // EndSwitchType
/*18254*/       /*Scope*/ 53, /*->18308*/
/*18255*/         OPC_CheckChild2Integer, 1, 
/*18257*/         OPC_RecordChild3, // #2 = physreg input EFLAGS
/*18258*/         OPC_SwitchType /*3 cases */, 14, MVT::i16,// ->18275
/*18261*/           OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*18263*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*18266*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVAE16rr), 0|OPFL_GlueInput,
                        1/*#VTs*/, 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)
/*18275*/         /*SwitchType*/ 14, MVT::i32,// ->18291
/*18277*/           OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*18279*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*18282*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVAE32rr), 0|OPFL_GlueInput,
                        1/*#VTs*/, 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)
/*18291*/         /*SwitchType*/ 14, MVT::i64,// ->18307
/*18293*/           OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*18295*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*18298*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVAE64rr), 0|OPFL_GlueInput,
                        1/*#VTs*/, 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)
/*18307*/         0, // EndSwitchType
/*18308*/       /*Scope*/ 53, /*->18362*/
/*18309*/         OPC_CheckChild2Integer, 4, 
/*18311*/         OPC_RecordChild3, // #2 = physreg input EFLAGS
/*18312*/         OPC_SwitchType /*3 cases */, 14, MVT::i16,// ->18329
/*18315*/           OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*18317*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*18320*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVE16rr), 0|OPFL_GlueInput,
                        1/*#VTs*/, 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)
/*18329*/         /*SwitchType*/ 14, MVT::i32,// ->18345
/*18331*/           OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*18333*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*18336*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVE32rr), 0|OPFL_GlueInput,
                        1/*#VTs*/, 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)
/*18345*/         /*SwitchType*/ 14, MVT::i64,// ->18361
/*18347*/           OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*18349*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*18352*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVE64rr), 0|OPFL_GlueInput,
                        1/*#VTs*/, 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)
/*18361*/         0, // EndSwitchType
/*18362*/       /*Scope*/ 53, /*->18416*/
/*18363*/         OPC_CheckChild2Integer, 9, 
/*18365*/         OPC_RecordChild3, // #2 = physreg input EFLAGS
/*18366*/         OPC_SwitchType /*3 cases */, 14, MVT::i16,// ->18383
/*18369*/           OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*18371*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*18374*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNE16rr), 0|OPFL_GlueInput,
                        1/*#VTs*/, 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)
/*18383*/         /*SwitchType*/ 14, MVT::i32,// ->18399
/*18385*/           OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*18387*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*18390*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNE32rr), 0|OPFL_GlueInput,
                        1/*#VTs*/, 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)
/*18399*/         /*SwitchType*/ 14, MVT::i64,// ->18415
/*18401*/           OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*18403*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*18406*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNE64rr), 0|OPFL_GlueInput,
                        1/*#VTs*/, 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)
/*18415*/         0, // EndSwitchType
/*18416*/       /*Scope*/ 53, /*->18470*/
/*18417*/         OPC_CheckChild2Integer, 3, 
/*18419*/         OPC_RecordChild3, // #2 = physreg input EFLAGS
/*18420*/         OPC_SwitchType /*3 cases */, 14, MVT::i16,// ->18437
/*18423*/           OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*18425*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*18428*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVBE16rr), 0|OPFL_GlueInput,
                        1/*#VTs*/, 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)
/*18437*/         /*SwitchType*/ 14, MVT::i32,// ->18453
/*18439*/           OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*18441*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*18444*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVBE32rr), 0|OPFL_GlueInput,
                        1/*#VTs*/, 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)
/*18453*/         /*SwitchType*/ 14, MVT::i64,// ->18469
/*18455*/           OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*18457*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*18460*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVBE64rr), 0|OPFL_GlueInput,
                        1/*#VTs*/, 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)
/*18469*/         0, // EndSwitchType
/*18470*/       /*Scope*/ 53, /*->18524*/
/*18471*/         OPC_CheckChild2Integer, 0, 
/*18473*/         OPC_RecordChild3, // #2 = physreg input EFLAGS
/*18474*/         OPC_SwitchType /*3 cases */, 14, MVT::i16,// ->18491
/*18477*/           OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*18479*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*18482*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVA16rr), 0|OPFL_GlueInput,
                        1/*#VTs*/, 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)
/*18491*/         /*SwitchType*/ 14, MVT::i32,// ->18507
/*18493*/           OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*18495*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*18498*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVA32rr), 0|OPFL_GlueInput,
                        1/*#VTs*/, 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)
/*18507*/         /*SwitchType*/ 14, MVT::i64,// ->18523
/*18509*/           OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*18511*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*18514*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVA64rr), 0|OPFL_GlueInput,
                        1/*#VTs*/, 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)
/*18523*/         0, // EndSwitchType
/*18524*/       /*Scope*/ 53, /*->18578*/
/*18525*/         OPC_CheckChild2Integer, 15, 
/*18527*/         OPC_RecordChild3, // #2 = physreg input EFLAGS
/*18528*/         OPC_SwitchType /*3 cases */, 14, MVT::i16,// ->18545
/*18531*/           OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*18533*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*18536*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVS16rr), 0|OPFL_GlueInput,
                        1/*#VTs*/, 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)
/*18545*/         /*SwitchType*/ 14, MVT::i32,// ->18561
/*18547*/           OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*18549*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*18552*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVS32rr), 0|OPFL_GlueInput,
                        1/*#VTs*/, 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)
/*18561*/         /*SwitchType*/ 14, MVT::i64,// ->18577
/*18563*/           OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*18565*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*18568*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVS64rr), 0|OPFL_GlueInput,
                        1/*#VTs*/, 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)
/*18577*/         0, // EndSwitchType
/*18578*/       /*Scope*/ 53, /*->18632*/
/*18579*/         OPC_CheckChild2Integer, 12, 
/*18581*/         OPC_RecordChild3, // #2 = physreg input EFLAGS
/*18582*/         OPC_SwitchType /*3 cases */, 14, MVT::i16,// ->18599
/*18585*/           OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*18587*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*18590*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNS16rr), 0|OPFL_GlueInput,
                        1/*#VTs*/, 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)
/*18599*/         /*SwitchType*/ 14, MVT::i32,// ->18615
/*18601*/           OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*18603*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*18606*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNS32rr), 0|OPFL_GlueInput,
                        1/*#VTs*/, 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)
/*18615*/         /*SwitchType*/ 14, MVT::i64,// ->18631
/*18617*/           OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*18619*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*18622*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNS64rr), 0|OPFL_GlueInput,
                        1/*#VTs*/, 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)
/*18631*/         0, // EndSwitchType
/*18632*/       /*Scope*/ 53, /*->18686*/
/*18633*/         OPC_CheckChild2Integer, 14, 
/*18635*/         OPC_RecordChild3, // #2 = physreg input EFLAGS
/*18636*/         OPC_SwitchType /*3 cases */, 14, MVT::i16,// ->18653
/*18639*/           OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*18641*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*18644*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVP16rr), 0|OPFL_GlueInput,
                        1/*#VTs*/, 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)
/*18653*/         /*SwitchType*/ 14, MVT::i32,// ->18669
/*18655*/           OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*18657*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*18660*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVP32rr), 0|OPFL_GlueInput,
                        1/*#VTs*/, 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)
/*18669*/         /*SwitchType*/ 14, MVT::i64,// ->18685
/*18671*/           OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*18673*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*18676*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVP64rr), 0|OPFL_GlueInput,
                        1/*#VTs*/, 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)
/*18685*/         0, // EndSwitchType
/*18686*/       /*Scope*/ 53, /*->18740*/
/*18687*/         OPC_CheckChild2Integer, 11, 
/*18689*/         OPC_RecordChild3, // #2 = physreg input EFLAGS
/*18690*/         OPC_SwitchType /*3 cases */, 14, MVT::i16,// ->18707
/*18693*/           OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*18695*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*18698*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNP16rr), 0|OPFL_GlueInput,
                        1/*#VTs*/, 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)
/*18707*/         /*SwitchType*/ 14, MVT::i32,// ->18723
/*18709*/           OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*18711*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*18714*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNP32rr), 0|OPFL_GlueInput,
                        1/*#VTs*/, 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)
/*18723*/         /*SwitchType*/ 14, MVT::i64,// ->18739
/*18725*/           OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*18727*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*18730*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNP64rr), 0|OPFL_GlueInput,
                        1/*#VTs*/, 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)
/*18739*/         0, // EndSwitchType
/*18740*/       /*Scope*/ 53, /*->18794*/
/*18741*/         OPC_CheckChild2Integer, 7, 
/*18743*/         OPC_RecordChild3, // #2 = physreg input EFLAGS
/*18744*/         OPC_SwitchType /*3 cases */, 14, MVT::i16,// ->18761
/*18747*/           OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*18749*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*18752*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVL16rr), 0|OPFL_GlueInput,
                        1/*#VTs*/, 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)
/*18761*/         /*SwitchType*/ 14, MVT::i32,// ->18777
/*18763*/           OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*18765*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*18768*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVL32rr), 0|OPFL_GlueInput,
                        1/*#VTs*/, 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)
/*18777*/         /*SwitchType*/ 14, MVT::i64,// ->18793
/*18779*/           OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*18781*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*18784*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVL64rr), 0|OPFL_GlueInput,
                        1/*#VTs*/, 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)
/*18793*/         0, // EndSwitchType
/*18794*/       /*Scope*/ 53, /*->18848*/
/*18795*/         OPC_CheckChild2Integer, 6, 
/*18797*/         OPC_RecordChild3, // #2 = physreg input EFLAGS
/*18798*/         OPC_SwitchType /*3 cases */, 14, MVT::i16,// ->18815
/*18801*/           OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*18803*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*18806*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVGE16rr), 0|OPFL_GlueInput,
                        1/*#VTs*/, 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)
/*18815*/         /*SwitchType*/ 14, MVT::i32,// ->18831
/*18817*/           OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*18819*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*18822*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVGE32rr), 0|OPFL_GlueInput,
                        1/*#VTs*/, 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)
/*18831*/         /*SwitchType*/ 14, MVT::i64,// ->18847
/*18833*/           OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*18835*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*18838*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVGE64rr), 0|OPFL_GlueInput,
                        1/*#VTs*/, 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)
/*18847*/         0, // EndSwitchType
/*18848*/       /*Scope*/ 53, /*->18902*/
/*18849*/         OPC_CheckChild2Integer, 8, 
/*18851*/         OPC_RecordChild3, // #2 = physreg input EFLAGS
/*18852*/         OPC_SwitchType /*3 cases */, 14, MVT::i16,// ->18869
/*18855*/           OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*18857*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*18860*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVLE16rr), 0|OPFL_GlueInput,
                        1/*#VTs*/, 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)
/*18869*/         /*SwitchType*/ 14, MVT::i32,// ->18885
/*18871*/           OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*18873*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*18876*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVLE32rr), 0|OPFL_GlueInput,
                        1/*#VTs*/, 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)
/*18885*/         /*SwitchType*/ 14, MVT::i64,// ->18901
/*18887*/           OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*18889*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*18892*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVLE64rr), 0|OPFL_GlueInput,
                        1/*#VTs*/, 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)
/*18901*/         0, // EndSwitchType
/*18902*/       /*Scope*/ 53, /*->18956*/
/*18903*/         OPC_CheckChild2Integer, 5, 
/*18905*/         OPC_RecordChild3, // #2 = physreg input EFLAGS
/*18906*/         OPC_SwitchType /*3 cases */, 14, MVT::i16,// ->18923
/*18909*/           OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*18911*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*18914*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVG16rr), 0|OPFL_GlueInput,
                        1/*#VTs*/, 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)
/*18923*/         /*SwitchType*/ 14, MVT::i32,// ->18939
/*18925*/           OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*18927*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*18930*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVG32rr), 0|OPFL_GlueInput,
                        1/*#VTs*/, 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)
/*18939*/         /*SwitchType*/ 14, MVT::i64,// ->18955
/*18941*/           OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*18943*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*18946*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVG64rr), 0|OPFL_GlueInput,
                        1/*#VTs*/, 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)
/*18955*/         0, // EndSwitchType
/*18956*/       /*Scope*/ 65, /*->19022*/
/*18957*/         OPC_RecordChild2, // #2 = $cond
/*18958*/         OPC_MoveChild, 2,
/*18960*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*18963*/         OPC_MoveParent,
/*18964*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*18965*/         OPC_SwitchType /*3 cases */, 15, MVT::i8,// ->18983
/*18968*/           OPC_EmitConvertToTarget, 2,
/*18970*/           OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*18973*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOV_GR8), 0|OPFL_GlueInput,
                        1/*#VTs*/, MVT::i8, 3/*#Ops*/, 0, 1, 4, 
                    // Src: (X86cmov:i8 GR8:i8:$src1, GR8:i8:$src2, (imm:i8):$cond, EFLAGS:i32) - Complexity = 6
                    // Dst: (CMOV_GR8:i8 GR8:i8:$src1, GR8:i8:$src2, (imm:i8):$cond)
/*18983*/         /*SwitchType*/ 17, MVT::i32,// ->19002
/*18985*/           OPC_CheckPatternPredicate, 20, // (!Subtarget->hasCMov())
/*18987*/           OPC_EmitConvertToTarget, 2,
/*18989*/           OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*18992*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOV_GR32), 0|OPFL_GlueInput,
                        1/*#VTs*/, MVT::i32, 3/*#Ops*/, 0, 1, 4, 
                    // Src: (X86cmov:i32 GR32:i32:$src1, GR32:i32:$src2, (imm:i8):$cond, EFLAGS:i32) - Complexity = 6
                    // Dst: (CMOV_GR32:i32 GR32:i32:$src1, GR32:i32:$src2, (imm:i8):$cond)
/*19002*/         /*SwitchType*/ 17, MVT::i16,// ->19021
/*19004*/           OPC_CheckPatternPredicate, 20, // (!Subtarget->hasCMov())
/*19006*/           OPC_EmitConvertToTarget, 2,
/*19008*/           OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*19011*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOV_GR16), 0|OPFL_GlueInput,
                        1/*#VTs*/, MVT::i16, 3/*#Ops*/, 0, 1, 4, 
                    // Src: (X86cmov:i16 GR16:i16:$src1, GR16:i16:$src2, (imm:i8):$cond, EFLAGS:i32) - Complexity = 6
                    // Dst: (CMOV_GR16:i16 GR16:i16:$src1, GR16:i16:$src2, (imm:i8):$cond)
/*19021*/         0, // EndSwitchType
/*19022*/       /*Scope*/ 56, /*->19079*/
/*19023*/         OPC_CheckChild2Integer, 2, 
/*19025*/         OPC_RecordChild3, // #2 = physreg input EFLAGS
/*19026*/         OPC_SwitchType /*3 cases */, 15, MVT::f32,// ->19044
/*19029*/           OPC_CheckPatternPredicate, 21, // (!Subtarget->hasSSE1()) && (Subtarget->hasCMov())
/*19031*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*19034*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVB_Fp32), 0|OPFL_GlueInput,
                        2/*#VTs*/, 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)
/*19044*/         /*SwitchType*/ 15, MVT::f64,// ->19061
/*19046*/           OPC_CheckPatternPredicate, 22, // (!Subtarget->hasSSE2()) && (Subtarget->hasCMov())
/*19048*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*19051*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVB_Fp64), 0|OPFL_GlueInput,
                        2/*#VTs*/, 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)
/*19061*/         /*SwitchType*/ 15, MVT::f80,// ->19078
/*19063*/           OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*19065*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*19068*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVB_Fp80), 0|OPFL_GlueInput,
                        2/*#VTs*/, 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)
/*19078*/         0, // EndSwitchType
/*19079*/       /*Scope*/ 56, /*->19136*/
/*19080*/         OPC_CheckChild2Integer, 3, 
/*19082*/         OPC_RecordChild3, // #2 = physreg input EFLAGS
/*19083*/         OPC_SwitchType /*3 cases */, 15, MVT::f32,// ->19101
/*19086*/           OPC_CheckPatternPredicate, 21, // (!Subtarget->hasSSE1()) && (Subtarget->hasCMov())
/*19088*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*19091*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVBE_Fp32), 0|OPFL_GlueInput,
                        2/*#VTs*/, 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)
/*19101*/         /*SwitchType*/ 15, MVT::f64,// ->19118
/*19103*/           OPC_CheckPatternPredicate, 22, // (!Subtarget->hasSSE2()) && (Subtarget->hasCMov())
/*19105*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*19108*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVBE_Fp64), 0|OPFL_GlueInput,
                        2/*#VTs*/, 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)
/*19118*/         /*SwitchType*/ 15, MVT::f80,// ->19135
/*19120*/           OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*19122*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*19125*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVBE_Fp80), 0|OPFL_GlueInput,
                        2/*#VTs*/, 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)
/*19135*/         0, // EndSwitchType
/*19136*/       /*Scope*/ 56, /*->19193*/
/*19137*/         OPC_CheckChild2Integer, 4, 
/*19139*/         OPC_RecordChild3, // #2 = physreg input EFLAGS
/*19140*/         OPC_SwitchType /*3 cases */, 15, MVT::f32,// ->19158
/*19143*/           OPC_CheckPatternPredicate, 21, // (!Subtarget->hasSSE1()) && (Subtarget->hasCMov())
/*19145*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*19148*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVE_Fp32), 0|OPFL_GlueInput,
                        2/*#VTs*/, 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)
/*19158*/         /*SwitchType*/ 15, MVT::f64,// ->19175
/*19160*/           OPC_CheckPatternPredicate, 22, // (!Subtarget->hasSSE2()) && (Subtarget->hasCMov())
/*19162*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*19165*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVE_Fp64), 0|OPFL_GlueInput,
                        2/*#VTs*/, 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)
/*19175*/         /*SwitchType*/ 15, MVT::f80,// ->19192
/*19177*/           OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*19179*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*19182*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVE_Fp80), 0|OPFL_GlueInput,
                        2/*#VTs*/, 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)
/*19192*/         0, // EndSwitchType
/*19193*/       /*Scope*/ 56, /*->19250*/
/*19194*/         OPC_CheckChild2Integer, 14, 
/*19196*/         OPC_RecordChild3, // #2 = physreg input EFLAGS
/*19197*/         OPC_SwitchType /*3 cases */, 15, MVT::f32,// ->19215
/*19200*/           OPC_CheckPatternPredicate, 21, // (!Subtarget->hasSSE1()) && (Subtarget->hasCMov())
/*19202*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*19205*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVP_Fp32), 0|OPFL_GlueInput,
                        2/*#VTs*/, 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)
/*19215*/         /*SwitchType*/ 15, MVT::f64,// ->19232
/*19217*/           OPC_CheckPatternPredicate, 22, // (!Subtarget->hasSSE2()) && (Subtarget->hasCMov())
/*19219*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*19222*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVP_Fp64), 0|OPFL_GlueInput,
                        2/*#VTs*/, 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)
/*19232*/         /*SwitchType*/ 15, MVT::f80,// ->19249
/*19234*/           OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*19236*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*19239*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVP_Fp80), 0|OPFL_GlueInput,
                        2/*#VTs*/, 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)
/*19249*/         0, // EndSwitchType
/*19250*/       /*Scope*/ 56, /*->19307*/
/*19251*/         OPC_CheckChild2Integer, 1, 
/*19253*/         OPC_RecordChild3, // #2 = physreg input EFLAGS
/*19254*/         OPC_SwitchType /*3 cases */, 15, MVT::f32,// ->19272
/*19257*/           OPC_CheckPatternPredicate, 21, // (!Subtarget->hasSSE1()) && (Subtarget->hasCMov())
/*19259*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*19262*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNB_Fp32), 0|OPFL_GlueInput,
                        2/*#VTs*/, 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)
/*19272*/         /*SwitchType*/ 15, MVT::f64,// ->19289
/*19274*/           OPC_CheckPatternPredicate, 22, // (!Subtarget->hasSSE2()) && (Subtarget->hasCMov())
/*19276*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*19279*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNB_Fp64), 0|OPFL_GlueInput,
                        2/*#VTs*/, 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)
/*19289*/         /*SwitchType*/ 15, MVT::f80,// ->19306
/*19291*/           OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*19293*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*19296*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNB_Fp80), 0|OPFL_GlueInput,
                        2/*#VTs*/, 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)
/*19306*/         0, // EndSwitchType
/*19307*/       /*Scope*/ 56, /*->19364*/
/*19308*/         OPC_CheckChild2Integer, 0, 
/*19310*/         OPC_RecordChild3, // #2 = physreg input EFLAGS
/*19311*/         OPC_SwitchType /*3 cases */, 15, MVT::f32,// ->19329
/*19314*/           OPC_CheckPatternPredicate, 21, // (!Subtarget->hasSSE1()) && (Subtarget->hasCMov())
/*19316*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*19319*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNBE_Fp32), 0|OPFL_GlueInput,
                        2/*#VTs*/, 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)
/*19329*/         /*SwitchType*/ 15, MVT::f64,// ->19346
/*19331*/           OPC_CheckPatternPredicate, 22, // (!Subtarget->hasSSE2()) && (Subtarget->hasCMov())
/*19333*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*19336*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNBE_Fp64), 0|OPFL_GlueInput,
                        2/*#VTs*/, 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)
/*19346*/         /*SwitchType*/ 15, MVT::f80,// ->19363
/*19348*/           OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*19350*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*19353*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNBE_Fp80), 0|OPFL_GlueInput,
                        2/*#VTs*/, 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)
/*19363*/         0, // EndSwitchType
/*19364*/       /*Scope*/ 56, /*->19421*/
/*19365*/         OPC_CheckChild2Integer, 9, 
/*19367*/         OPC_RecordChild3, // #2 = physreg input EFLAGS
/*19368*/         OPC_SwitchType /*3 cases */, 15, MVT::f32,// ->19386
/*19371*/           OPC_CheckPatternPredicate, 21, // (!Subtarget->hasSSE1()) && (Subtarget->hasCMov())
/*19373*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*19376*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNE_Fp32), 0|OPFL_GlueInput,
                        2/*#VTs*/, 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)
/*19386*/         /*SwitchType*/ 15, MVT::f64,// ->19403
/*19388*/           OPC_CheckPatternPredicate, 22, // (!Subtarget->hasSSE2()) && (Subtarget->hasCMov())
/*19390*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*19393*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNE_Fp64), 0|OPFL_GlueInput,
                        2/*#VTs*/, 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)
/*19403*/         /*SwitchType*/ 15, MVT::f80,// ->19420
/*19405*/           OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*19407*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*19410*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNE_Fp80), 0|OPFL_GlueInput,
                        2/*#VTs*/, 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)
/*19420*/         0, // EndSwitchType
/*19421*/       /*Scope*/ 56, /*->19478*/
/*19422*/         OPC_CheckChild2Integer, 11, 
/*19424*/         OPC_RecordChild3, // #2 = physreg input EFLAGS
/*19425*/         OPC_SwitchType /*3 cases */, 15, MVT::f32,// ->19443
/*19428*/           OPC_CheckPatternPredicate, 21, // (!Subtarget->hasSSE1()) && (Subtarget->hasCMov())
/*19430*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*19433*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNP_Fp32), 0|OPFL_GlueInput,
                        2/*#VTs*/, 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)
/*19443*/         /*SwitchType*/ 15, MVT::f64,// ->19460
/*19445*/           OPC_CheckPatternPredicate, 22, // (!Subtarget->hasSSE2()) && (Subtarget->hasCMov())
/*19447*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*19450*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNP_Fp64), 0|OPFL_GlueInput,
                        2/*#VTs*/, 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)
/*19460*/         /*SwitchType*/ 15, MVT::f80,// ->19477
/*19462*/           OPC_CheckPatternPredicate, 19, // (Subtarget->hasCMov())
/*19464*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*19467*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOVNP_Fp80), 0|OPFL_GlueInput,
                        2/*#VTs*/, 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)
/*19477*/         0, // EndSwitchType
/*19478*/       /*Scope*/ 0|128,2/*256*/, /*->19736*/
/*19480*/         OPC_RecordChild2, // #2 = $cond
/*19481*/         OPC_MoveChild, 2,
/*19483*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*19486*/         OPC_MoveParent,
/*19487*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*19488*/         OPC_SwitchType /*12 cases */, 36, MVT::f32,// ->19527
/*19491*/           OPC_Scope, 17, /*->19510*/ // 2 children in Scope
/*19493*/             OPC_CheckPatternPredicate, 14, // (!Subtarget->hasSSE1())
/*19495*/             OPC_EmitConvertToTarget, 2,
/*19497*/             OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*19500*/             OPC_MorphNodeTo, TARGET_VAL(X86::CMOV_RFP32), 0|OPFL_GlueInput,
                          1/*#VTs*/, MVT::f32, 3/*#Ops*/, 0, 1, 4, 
                      // Src: (X86cmov:f32 RFP32:f32:$src1, RFP32:f32:$src2, (imm:i8):$cond, EFLAGS:i32) - Complexity = 6
                      // Dst: (CMOV_RFP32:f32 RFP32:f32:$src1, RFP32:f32:$src2, (imm:i8):$cond)
/*19510*/           /*Scope*/ 15, /*->19526*/
/*19511*/             OPC_EmitConvertToTarget, 2,
/*19513*/             OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*19516*/             OPC_MorphNodeTo, TARGET_VAL(X86::CMOV_FR32), 0|OPFL_GlueInput,
                          1/*#VTs*/, 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)
/*19526*/           0, /*End of Scope*/
/*19527*/         /*SwitchType*/ 36, MVT::f64,// ->19565
/*19529*/           OPC_Scope, 17, /*->19548*/ // 2 children in Scope
/*19531*/             OPC_CheckPatternPredicate, 15, // (!Subtarget->hasSSE2())
/*19533*/             OPC_EmitConvertToTarget, 2,
/*19535*/             OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*19538*/             OPC_MorphNodeTo, TARGET_VAL(X86::CMOV_RFP64), 0|OPFL_GlueInput,
                          1/*#VTs*/, MVT::f64, 3/*#Ops*/, 0, 1, 4, 
                      // Src: (X86cmov:f64 RFP64:f64:$src1, RFP64:f64:$src2, (imm:i8):$cond, EFLAGS:i32) - Complexity = 6
                      // Dst: (CMOV_RFP64:f64 RFP64:f64:$src1, RFP64:f64:$src2, (imm:i8):$cond)
/*19548*/           /*Scope*/ 15, /*->19564*/
/*19549*/             OPC_EmitConvertToTarget, 2,
/*19551*/             OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*19554*/             OPC_MorphNodeTo, TARGET_VAL(X86::CMOV_FR64), 0|OPFL_GlueInput,
                          1/*#VTs*/, 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)
/*19564*/           0, /*End of Scope*/
/*19565*/         /*SwitchType*/ 15, MVT::f80,// ->19582
/*19567*/           OPC_EmitConvertToTarget, 2,
/*19569*/           OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*19572*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOV_RFP80), 0|OPFL_GlueInput,
                        1/*#VTs*/, MVT::f80, 3/*#Ops*/, 0, 1, 4, 
                    // Src: (X86cmov:f80 RFP80:f80:$src1, RFP80:f80:$src2, (imm:i8):$cond, EFLAGS:i32) - Complexity = 6
                    // Dst: (CMOV_RFP80:f80 RFP80:f80:$src1, RFP80:f80:$src2, (imm:i8):$cond)
/*19582*/         /*SwitchType*/ 15, MVT::v2i64,// ->19599
/*19584*/           OPC_EmitConvertToTarget, 2,
/*19586*/           OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*19589*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOV_V2I64), 0|OPFL_GlueInput,
                        1/*#VTs*/, 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)
/*19599*/         /*SwitchType*/ 15, MVT::v4i64,// ->19616
/*19601*/           OPC_EmitConvertToTarget, 2,
/*19603*/           OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*19606*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOV_V4I64), 0|OPFL_GlueInput,
                        1/*#VTs*/, 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)
/*19616*/         /*SwitchType*/ 15, MVT::v8i64,// ->19633
/*19618*/           OPC_EmitConvertToTarget, 2,
/*19620*/           OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*19623*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOV_V8I64), 0|OPFL_GlueInput,
                        1/*#VTs*/, 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)
/*19633*/         /*SwitchType*/ 15, MVT::v4f32,// ->19650
/*19635*/           OPC_EmitConvertToTarget, 2,
/*19637*/           OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*19640*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOV_V4F32), 0|OPFL_GlueInput,
                        1/*#VTs*/, 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)
/*19650*/         /*SwitchType*/ 15, MVT::v2f64,// ->19667
/*19652*/           OPC_EmitConvertToTarget, 2,
/*19654*/           OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*19657*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOV_V2F64), 0|OPFL_GlueInput,
                        1/*#VTs*/, 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)
/*19667*/         /*SwitchType*/ 15, MVT::v8f32,// ->19684
/*19669*/           OPC_EmitConvertToTarget, 2,
/*19671*/           OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*19674*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOV_V8F32), 0|OPFL_GlueInput,
                        1/*#VTs*/, 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)
/*19684*/         /*SwitchType*/ 15, MVT::v4f64,// ->19701
/*19686*/           OPC_EmitConvertToTarget, 2,
/*19688*/           OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*19691*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOV_V4F64), 0|OPFL_GlueInput,
                        1/*#VTs*/, 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)
/*19701*/         /*SwitchType*/ 15, MVT::v8f64,// ->19718
/*19703*/           OPC_EmitConvertToTarget, 2,
/*19705*/           OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*19708*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOV_V8F64), 0|OPFL_GlueInput,
                        1/*#VTs*/, 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)
/*19718*/         /*SwitchType*/ 15, MVT::v16f32,// ->19735
/*19720*/           OPC_EmitConvertToTarget, 2,
/*19722*/           OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*19725*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMOV_V16F32), 0|OPFL_GlueInput,
                        1/*#VTs*/, 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)
/*19735*/         0, // EndSwitchType
/*19736*/       0, /*End of Scope*/
/*19737*/     0, /*End of Scope*/
/*19738*/   /*SwitchOpcode*/ 113|128,21/*2801*/, TARGET_VAL(X86ISD::VZEXT_MOVL),// ->22543
/*19742*/     OPC_Scope, 113|128,5/*753*/, /*->20498*/ // 10 children in Scope
/*19745*/       OPC_MoveChild, 0,
/*19747*/       OPC_SwitchOpcode /*4 cases */, 26|128,2/*282*/, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->20034
/*19752*/         OPC_Scope, 37, /*->19791*/ // 4 children in Scope
/*19754*/           OPC_MoveChild, 0,
/*19756*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*19759*/           OPC_RecordMemRef,
/*19760*/           OPC_RecordNode, // #0 = 'ld' chained node
/*19761*/           OPC_CheckFoldableChainNode,
/*19762*/           OPC_RecordChild1, // #1 = $src
/*19763*/           OPC_CheckPredicate, 2, // Predicate_unindexedload
/*19765*/           OPC_CheckPredicate, 8, // Predicate_loadi32
/*19767*/           OPC_CheckType, MVT::i32,
/*19769*/           OPC_MoveParent,
/*19770*/           OPC_MoveParent,
/*19771*/           OPC_CheckType, MVT::x86mmx,
/*19773*/           OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*19775*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*19778*/           OPC_EmitMergeInputChains1_0,
/*19779*/           OPC_MorphNodeTo, TARGET_VAL(X86::MMX_MOVD64rm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*19791*/         /*Scope*/ 16, /*->19808*/
/*19792*/           OPC_RecordChild0, // #0 = $src
/*19793*/           OPC_CheckChild0Type, MVT::i32,
/*19795*/           OPC_MoveParent,
/*19796*/           OPC_CheckType, MVT::x86mmx,
/*19798*/           OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*19800*/           OPC_MorphNodeTo, TARGET_VAL(X86::MMX_MOVD64rr), 0,
                        1/*#VTs*/, MVT::x86mmx, 1/*#Ops*/, 0, 
                    // Src: (X86vzmovl:x86mmx (scalar_to_vector:x86mmx GR32:i32:$src)) - Complexity = 21
                    // Dst: (MMX_MOVD64rr:x86mmx GR32:i32:$src)
/*19808*/         /*Scope*/ 9|128,1/*137*/, /*->19947*/
/*19810*/           OPC_MoveChild, 0,
/*19812*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*19815*/           OPC_RecordMemRef,
/*19816*/           OPC_RecordNode, // #0 = 'ld' chained node
/*19817*/           OPC_CheckFoldableChainNode,
/*19818*/           OPC_RecordChild1, // #1 = $src
/*19819*/           OPC_CheckPredicate, 2, // Predicate_unindexedload
/*19821*/           OPC_SwitchType /*2 cases */, 74, MVT::i32,// ->19898
/*19824*/             OPC_Scope, 46, /*->19872*/ // 2 children in Scope
/*19826*/               OPC_CheckPredicate, 8, // Predicate_loadi32
/*19828*/               OPC_MoveParent,
/*19829*/               OPC_MoveParent,
/*19830*/               OPC_CheckType, MVT::v4i32,
/*19832*/               OPC_Scope, 18, /*->19852*/ // 2 children in Scope
/*19834*/                 OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*19836*/                 OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*19839*/                 OPC_EmitMergeInputChains1_0,
/*19840*/                 OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDI2PDIrm), 0|OPFL_Chain|OPFL_MemRefs,
                              1/*#VTs*/, 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)
/*19852*/               /*Scope*/ 18, /*->19871*/
/*19853*/                 OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*19855*/                 OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*19858*/                 OPC_EmitMergeInputChains1_0,
/*19859*/                 OPC_MorphNodeTo, TARGET_VAL(X86::MOVDI2PDIrm), 0|OPFL_Chain|OPFL_MemRefs,
                              1/*#VTs*/, 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)
/*19871*/               0, /*End of Scope*/
/*19872*/             /*Scope*/ 24, /*->19897*/
/*19873*/               OPC_CheckPredicate, 8, // Predicate_loadi32
/*19875*/               OPC_MoveParent,
/*19876*/               OPC_MoveParent,
/*19877*/               OPC_CheckType, MVT::v4i32,
/*19879*/               OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*19881*/               OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*19884*/               OPC_EmitMergeInputChains1_0,
/*19885*/               OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDI2PDIZrm), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, 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)
/*19897*/             0, /*End of Scope*/
/*19898*/           /*SwitchType*/ 46, MVT::i64,// ->19946
/*19900*/             OPC_CheckPredicate, 3, // Predicate_load
/*19902*/             OPC_MoveParent,
/*19903*/             OPC_MoveParent,
/*19904*/             OPC_CheckType, MVT::v2i64,
/*19906*/             OPC_Scope, 18, /*->19926*/ // 2 children in Scope
/*19908*/               OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*19910*/               OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*19913*/               OPC_EmitMergeInputChains1_0,
/*19914*/               OPC_MorphNodeTo, TARGET_VAL(X86::VMOVZQI2PQIrm), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, 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: (VMOVZQI2PQIrm:v2i64 addr:iPTR:$src)
/*19926*/             /*Scope*/ 18, /*->19945*/
/*19927*/               OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*19929*/               OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*19932*/               OPC_EmitMergeInputChains1_0,
/*19933*/               OPC_MorphNodeTo, TARGET_VAL(X86::MOVZQI2PQIrm), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, 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: (MOVZQI2PQIrm:v2i64 addr:iPTR:$src)
/*19945*/             0, /*End of Scope*/
/*19946*/           0, // EndSwitchType
/*19947*/         /*Scope*/ 85, /*->20033*/
/*19948*/           OPC_RecordChild0, // #0 = $src
/*19949*/           OPC_Scope, 40, /*->19991*/ // 2 children in Scope
/*19951*/             OPC_CheckChild0Type, MVT::i64,
/*19953*/             OPC_MoveParent,
/*19954*/             OPC_CheckType, MVT::v2i64,
/*19956*/             OPC_Scope, 10, /*->19968*/ // 3 children in Scope
/*19958*/               OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*19960*/               OPC_MorphNodeTo, TARGET_VAL(X86::VMOV64toPQIZrr), 0,
                            1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 
                        // Src: (X86vzmovl:v2i64 (scalar_to_vector:v2i64 GR64:i64:$src)) - Complexity = 26
                        // Dst: (VMOV64toPQIZrr:v2i64 GR64:i64:$src)
/*19968*/             /*Scope*/ 10, /*->19979*/
/*19969*/               OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*19971*/               OPC_MorphNodeTo, TARGET_VAL(X86::VMOVZQI2PQIrr), 0,
                            1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 
                        // Src: (X86vzmovl:v2i64 (scalar_to_vector:v2i64 GR64:i64:$src)) - Complexity = 21
                        // Dst: (VMOVZQI2PQIrr:v2i64 GR64:i64:$src)
/*19979*/             /*Scope*/ 10, /*->19990*/
/*19980*/               OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*19982*/               OPC_MorphNodeTo, TARGET_VAL(X86::MOVZQI2PQIrr), 0,
                            1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 
                        // Src: (X86vzmovl:v2i64 (scalar_to_vector:v2i64 GR64:i64:$src)) - Complexity = 21
                        // Dst: (MOVZQI2PQIrr:v2i64 GR64:i64:$src)
/*19990*/             0, /*End of Scope*/
/*19991*/           /*Scope*/ 40, /*->20032*/
/*19992*/             OPC_CheckChild0Type, MVT::i32,
/*19994*/             OPC_MoveParent,
/*19995*/             OPC_CheckType, MVT::v4i32,
/*19997*/             OPC_Scope, 10, /*->20009*/ // 3 children in Scope
/*19999*/               OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*20001*/               OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDI2PDIZrr), 0,
                            1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 
                        // Src: (X86vzmovl:v4i32 (scalar_to_vector:v4i32 GR32:i32:$src)) - Complexity = 26
                        // Dst: (VMOVDI2PDIZrr:v4i32 GR32:i32:$src)
/*20009*/             /*Scope*/ 10, /*->20020*/
/*20010*/               OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*20012*/               OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDI2PDIrr), 0,
                            1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 
                        // Src: (X86vzmovl:v4i32 (scalar_to_vector:v4i32 GR32:i32:$src)) - Complexity = 21
                        // Dst: (VMOVDI2PDIrr:v4i32 GR32:i32:$src)
/*20020*/             /*Scope*/ 10, /*->20031*/
/*20021*/               OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*20023*/               OPC_MorphNodeTo, TARGET_VAL(X86::MOVDI2PDIrr), 0,
                            1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 
                        // Src: (X86vzmovl:v4i32 (scalar_to_vector:v4i32 GR32:i32:$src)) - Complexity = 21
                        // Dst: (MOVDI2PDIrr:v4i32 GR32:i32:$src)
/*20031*/             0, /*End of Scope*/
/*20032*/           0, /*End of Scope*/
/*20033*/         0, /*End of Scope*/
/*20034*/       /*SwitchOpcode*/ 66|128,1/*194*/, TARGET_VAL(ISD::INSERT_SUBVECTOR),// ->20232
/*20038*/         OPC_MoveChild, 0,
/*20040*/         OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
/*20043*/         OPC_MoveParent,
/*20044*/         OPC_MoveChild, 1,
/*20046*/         OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*20049*/         OPC_MoveChild, 0,
/*20051*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*20054*/         OPC_RecordMemRef,
/*20055*/         OPC_RecordNode, // #0 = 'ld' chained node
/*20056*/         OPC_CheckFoldableChainNode,
/*20057*/         OPC_RecordChild1, // #1 = $src
/*20058*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*20060*/         OPC_SwitchType /*2 cases */, 83, MVT::i32,// ->20146
/*20063*/           OPC_CheckPredicate, 8, // Predicate_loadi32
/*20065*/           OPC_MoveParent,
/*20066*/           OPC_MoveParent,
/*20067*/           OPC_CheckChild2Integer, 0, 
/*20069*/           OPC_CheckChild2Type, MVT::iPTR,
/*20071*/           OPC_MoveParent,
/*20072*/           OPC_CheckType, MVT::v8i32,
/*20074*/           OPC_Scope, 34, /*->20110*/ // 2 children in Scope
/*20076*/             OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*20078*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*20081*/             OPC_EmitMergeInputChains1_0,
/*20082*/             OPC_EmitInteger, MVT::i32, 0, 
/*20085*/             OPC_EmitNode, TARGET_VAL(X86::VMOVSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
/*20097*/             OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*20100*/             OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
                          1/*#VTs*/, 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, (VMOVSSrm:f32 addr:iPTR:$src), sub_xmm:i32)
/*20110*/           /*Scope*/ 34, /*->20145*/
/*20111*/             OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*20113*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*20116*/             OPC_EmitMergeInputChains1_0,
/*20117*/             OPC_EmitInteger, MVT::i32, 0, 
/*20120*/             OPC_EmitNode, TARGET_VAL(X86::VMOVDI2PDIZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v16i8, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
/*20132*/             OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*20135*/             OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
                          1/*#VTs*/, 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)
/*20145*/           0, /*End of Scope*/
/*20146*/         /*SwitchType*/ 83, MVT::i64,// ->20231
/*20148*/           OPC_CheckPredicate, 3, // Predicate_load
/*20150*/           OPC_MoveParent,
/*20151*/           OPC_MoveParent,
/*20152*/           OPC_CheckChild2Integer, 0, 
/*20154*/           OPC_CheckChild2Type, MVT::iPTR,
/*20156*/           OPC_MoveParent,
/*20157*/           OPC_CheckType, MVT::v4i64,
/*20159*/           OPC_Scope, 34, /*->20195*/ // 2 children in Scope
/*20161*/             OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*20163*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*20166*/             OPC_EmitMergeInputChains1_0,
/*20167*/             OPC_EmitInteger, MVT::i64, 0, 
/*20170*/             OPC_EmitNode, TARGET_VAL(X86::VMOVSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
/*20182*/             OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*20185*/             OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
                          1/*#VTs*/, 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, (VMOVSDrm:f64 addr:iPTR:$src), sub_xmm:i32)
/*20195*/           /*Scope*/ 34, /*->20230*/
/*20196*/             OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*20198*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*20201*/             OPC_EmitMergeInputChains1_0,
/*20202*/             OPC_EmitInteger, MVT::i64, 0, 
/*20205*/             OPC_EmitNode, TARGET_VAL(X86::VMOVQI2PQIZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v16i8, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
/*20217*/             OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*20220*/             OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
                          1/*#VTs*/, 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)
/*20230*/           0, /*End of Scope*/
/*20231*/         0, // EndSwitchType
/*20232*/       /*SwitchOpcode*/ 61|128,1/*189*/, TARGET_VAL(ISD::BITCAST),// ->20425
/*20236*/         OPC_MoveChild, 0,
/*20238*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*20241*/         OPC_RecordMemRef,
/*20242*/         OPC_RecordNode, // #0 = 'ld' chained node
/*20243*/         OPC_CheckFoldableChainNode,
/*20244*/         OPC_RecordChild1, // #1 = $src
/*20245*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*20247*/         OPC_CheckPredicate, 3, // Predicate_load
/*20249*/         OPC_SwitchType /*2 cases */, 107, MVT::v4f32,// ->20359
/*20252*/           OPC_MoveParent,
/*20253*/           OPC_MoveParent,
/*20254*/           OPC_SwitchType /*2 cases */, 59, MVT::v4i32,// ->20316
/*20257*/             OPC_Scope, 18, /*->20277*/ // 3 children in Scope
/*20259*/               OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*20261*/               OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*20264*/               OPC_EmitMergeInputChains1_0,
/*20265*/               OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDI2PDIrm), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, 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>>)) - Complexity = 48
                        // Dst: (VMOVDI2PDIrm:v4i32 addr:iPTR:$src)
/*20277*/             /*Scope*/ 18, /*->20296*/
/*20278*/               OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*20280*/               OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*20283*/               OPC_EmitMergeInputChains1_0,
/*20284*/               OPC_MorphNodeTo, TARGET_VAL(X86::MOVDI2PDIrm), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, 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>>)) - Complexity = 48
                        // Dst: (MOVDI2PDIrm:v4i32 addr:iPTR:$src)
/*20296*/             /*Scope*/ 18, /*->20315*/
/*20297*/               OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*20299*/               OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*20302*/               OPC_EmitMergeInputChains1_0,
/*20303*/               OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDI2PDIZrm), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, 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>>)) - Complexity = 48
                        // Dst: (VMOVDI2PDIZrm:v4i32 addr:iPTR:$src)
/*20315*/             0, /*End of Scope*/
/*20316*/           /*SwitchType*/ 40, MVT::v2i64,// ->20358
/*20318*/             OPC_Scope, 18, /*->20338*/ // 2 children in Scope
/*20320*/               OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*20322*/               OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*20325*/               OPC_EmitMergeInputChains1_0,
/*20326*/               OPC_MorphNodeTo, TARGET_VAL(X86::VMOVZQI2PQIrm), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, 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>>)) - Complexity = 48
                        // Dst: (VMOVZQI2PQIrm:v2i64 addr:iPTR:$src)
/*20338*/             /*Scope*/ 18, /*->20357*/
/*20339*/               OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*20341*/               OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*20344*/               OPC_EmitMergeInputChains1_0,
/*20345*/               OPC_MorphNodeTo, TARGET_VAL(X86::MOVZQI2PQIrm), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, 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>>)) - Complexity = 48
                        // Dst: (MOVZQI2PQIrm:v2i64 addr:iPTR:$src)
/*20357*/             0, /*End of Scope*/
/*20358*/           0, // EndSwitchType
/*20359*/         /*SwitchType*/ 63, MVT::v2i64,// ->20424
/*20361*/           OPC_MoveParent,
/*20362*/           OPC_MoveParent,
/*20363*/           OPC_CheckType, MVT::v4i32,
/*20365*/           OPC_Scope, 18, /*->20385*/ // 3 children in Scope
/*20367*/             OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*20369*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*20372*/             OPC_EmitMergeInputChains1_0,
/*20373*/             OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDI2PDIrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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>>)) - Complexity = 48
                      // Dst: (VMOVDI2PDIrm:v4i32 addr:iPTR:$src)
/*20385*/           /*Scope*/ 18, /*->20404*/
/*20386*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*20388*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*20391*/             OPC_EmitMergeInputChains1_0,
/*20392*/             OPC_MorphNodeTo, TARGET_VAL(X86::MOVDI2PDIrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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>>)) - Complexity = 48
                      // Dst: (MOVDI2PDIrm:v4i32 addr:iPTR:$src)
/*20404*/           /*Scope*/ 18, /*->20423*/
/*20405*/             OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*20407*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*20410*/             OPC_EmitMergeInputChains1_0,
/*20411*/             OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDI2PDIZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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>>)) - Complexity = 48
                      // Dst: (VMOVDI2PDIZrm:v4i32 addr:iPTR:$src)
/*20423*/           0, /*End of Scope*/
/*20424*/         0, // EndSwitchType
/*20425*/       /*SwitchOpcode*/ 69, TARGET_VAL(ISD::LOAD),// ->20497
/*20428*/         OPC_RecordMemRef,
/*20429*/         OPC_RecordNode, // #0 = 'ld' chained node
/*20430*/         OPC_RecordChild1, // #1 = $src
/*20431*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*20433*/         OPC_CheckPredicate, 3, // Predicate_load
/*20435*/         OPC_MoveParent,
/*20436*/         OPC_CheckType, MVT::v2i64,
/*20438*/         OPC_Scope, 18, /*->20458*/ // 3 children in Scope
/*20440*/           OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*20442*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*20445*/           OPC_EmitMergeInputChains1_0,
/*20446*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVZPQILo2PQIrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86vzmovl:v2i64 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 45
                    // Dst: (VMOVZPQILo2PQIrm:v2i64 addr:iPTR:$src)
/*20458*/         /*Scope*/ 18, /*->20477*/
/*20459*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*20461*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*20464*/           OPC_EmitMergeInputChains1_0,
/*20465*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVZPQILo2PQIrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86vzmovl:v2i64 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 45
                    // Dst: (MOVZPQILo2PQIrm:v2i64 addr:iPTR:$src)
/*20477*/         /*Scope*/ 18, /*->20496*/
/*20478*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*20480*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*20483*/           OPC_EmitMergeInputChains1_0,
/*20484*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVZPQILo2PQIZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86vzmovl:v2i64 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 45
                    // Dst: (VMOVZPQILo2PQIZrm:v2i64 addr:iPTR:$src)
/*20496*/         0, /*End of Scope*/
/*20497*/       0, // EndSwitchOpcode
/*20498*/     /*Scope*/ 107|128,1/*235*/, /*->20735*/
/*20500*/       OPC_RecordChild0, // #0 = $src
/*20501*/       OPC_SwitchType /*3 cases */, 35, MVT::v2i64,// ->20539
/*20504*/         OPC_Scope, 10, /*->20516*/ // 3 children in Scope
/*20506*/           OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*20508*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVZPQILo2PQIrr), 0,
                        1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 
                    // Src: (X86vzmovl:v2i64 VR128:v2i64:$src) - Complexity = 18
                    // Dst: (VMOVZPQILo2PQIrr:v2i64 VR128:v2i64:$src)
/*20516*/         /*Scope*/ 10, /*->20527*/
/*20517*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*20519*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVZPQILo2PQIrr), 0,
                        1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 
                    // Src: (X86vzmovl:v2i64 VR128:v2i64:$src) - Complexity = 18
                    // Dst: (MOVZPQILo2PQIrr:v2i64 VR128:v2i64:$src)
/*20527*/         /*Scope*/ 10, /*->20538*/
/*20528*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*20530*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVZPQILo2PQIZrr), 0,
                        1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 
                    // Src: (X86vzmovl:v2i64 VR128X:v2i64:$src) - Complexity = 18
                    // Dst: (VMOVZPQILo2PQIZrr:v2i64 VR128X:v2i64:$src)
/*20538*/         0, /*End of Scope*/
/*20539*/       /*SwitchType*/ 95, MVT::v4i32,// ->20636
/*20541*/         OPC_Scope, 30, /*->20573*/ // 3 children in Scope
/*20543*/           OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*20545*/           OPC_EmitNode, TARGET_VAL(X86::V_SET0), 0,
                        1/*#VTs*/, MVT::v4i32, 0/*#Ops*/,  // Results = #1
/*20552*/           OPC_EmitInteger, MVT::i32, X86::FR32RegClassID,
/*20555*/           OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 2,  // Results = #3
/*20564*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSSrr), 0,
                        1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 1, 3, 
                    // Src: (X86vzmovl:v4i32 VR128:v4i32:$src) - Complexity = 18
                    // Dst: (VMOVSSrr:v4i32 (V_SET0:v4i32), (COPY_TO_REGCLASS:f32 VR128:v4i32:$src, FR32:i32))
/*20573*/         /*Scope*/ 30, /*->20604*/
/*20574*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*20576*/           OPC_EmitNode, TARGET_VAL(X86::V_SET0), 0,
                        1/*#VTs*/, MVT::v4i32, 0/*#Ops*/,  // Results = #1
/*20583*/           OPC_EmitInteger, MVT::i32, X86::FR32RegClassID,
/*20586*/           OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 2,  // Results = #3
/*20595*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVSSrr), 0,
                        1/*#VTs*/, 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))
/*20604*/         /*Scope*/ 30, /*->20635*/
/*20605*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*20607*/           OPC_EmitNode, TARGET_VAL(X86::V_SET0), 0,
                        1/*#VTs*/, MVT::v4i32, 0/*#Ops*/,  // Results = #1
/*20614*/           OPC_EmitInteger, MVT::i32, X86::FR32XRegClassID,
/*20617*/           OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 2,  // Results = #3
/*20626*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSSZrr), 0,
                        1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 1, 3, 
                    // Src: (X86vzmovl:v4i32 VR128X:v4i32:$src) - Complexity = 18
                    // Dst: (VMOVSSZrr:v4i32 (V_SET0:v4i32), (COPY_TO_REGCLASS:f32 VR128X:v4i32:$src, FR32X:i32))
/*20635*/         0, /*End of Scope*/
/*20636*/       /*SwitchType*/ 96, MVT::v8i32,// ->20734
/*20638*/         OPC_Scope, 46, /*->20686*/ // 2 children in Scope
/*20640*/           OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*20642*/           OPC_EmitInteger, MVT::i32, 0, 
/*20645*/           OPC_EmitNode, TARGET_VAL(X86::V_SET0), 0,
                        1/*#VTs*/, MVT::v4i32, 0/*#Ops*/,  // Results = #2
/*20652*/           OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*20655*/           OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 3,  // Results = #4
/*20664*/           OPC_EmitNode, TARGET_VAL(X86::VMOVSSrr), 0,
                        1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 2, 4,  // Results = #5
/*20673*/           OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*20676*/           OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                        1/*#VTs*/, MVT::v8i32, 3/*#Ops*/, 1, 5, 6, 
                    // Src: (X86vzmovl:v8i32 VR256:v8i32:$src) - Complexity = 18
                    // Dst: (SUBREG_TO_REG:v8i32 0:i32, (VMOVSSrr:v16i8 (V_SET0:v4i32), (EXTRACT_SUBREG:f32 VR256:v8i32:$src, sub_xmm:i32)), sub_xmm:i32)
/*20686*/         /*Scope*/ 46, /*->20733*/
/*20687*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*20689*/           OPC_EmitInteger, MVT::i32, 0, 
/*20692*/           OPC_EmitNode, TARGET_VAL(X86::V_SET0), 0,
                        1/*#VTs*/, MVT::v4i32, 0/*#Ops*/,  // Results = #2
/*20699*/           OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*20702*/           OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 3,  // Results = #4
/*20711*/           OPC_EmitNode, TARGET_VAL(X86::VMOVSSZrr), 0,
                        1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 2, 4,  // Results = #5
/*20720*/           OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*20723*/           OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                        1/*#VTs*/, MVT::v8i32, 3/*#Ops*/, 1, 5, 6, 
                    // Src: (X86vzmovl:v8i32 VR256X:v8i32:$src) - Complexity = 18
                    // Dst: (SUBREG_TO_REG:v8i32 0:i32, (VMOVSSZrr:v16i8 (V_SET0:v4i32), (EXTRACT_SUBREG:f32 VR256X:v8i32:$src, sub_xmm:i32)), sub_xmm:i32)
/*20733*/         0, /*End of Scope*/
/*20734*/       0, // EndSwitchType
/*20735*/     /*Scope*/ 94|128,1/*222*/, /*->20959*/
/*20737*/       OPC_MoveChild, 0,
/*20739*/       OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
/*20742*/       OPC_MoveChild, 0,
/*20744*/       OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
/*20747*/       OPC_MoveParent,
/*20748*/       OPC_Scope, 14|128,1/*142*/, /*->20893*/ // 2 children in Scope
/*20751*/         OPC_MoveChild, 1,
/*20753*/         OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*20756*/         OPC_RecordChild0, // #0 = $src
/*20757*/         OPC_Scope, 66, /*->20825*/ // 2 children in Scope
/*20759*/           OPC_CheckChild0Type, MVT::i32,
/*20761*/           OPC_MoveParent,
/*20762*/           OPC_CheckChild2Integer, 0, 
/*20764*/           OPC_CheckChild2Type, MVT::iPTR,
/*20766*/           OPC_MoveParent,
/*20767*/           OPC_CheckType, MVT::v8i32,
/*20769*/           OPC_Scope, 26, /*->20797*/ // 2 children in Scope
/*20771*/             OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*20773*/             OPC_EmitInteger, MVT::i32, 0, 
/*20776*/             OPC_EmitNode, TARGET_VAL(X86::VMOVDI2PDIrr), 0,
                          1/*#VTs*/, MVT::v16i8, 1/*#Ops*/, 0,  // Results = #2
/*20784*/             OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*20787*/             OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                          1/*#VTs*/, 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)
/*20797*/           /*Scope*/ 26, /*->20824*/
/*20798*/             OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*20800*/             OPC_EmitInteger, MVT::i32, 0, 
/*20803*/             OPC_EmitNode, TARGET_VAL(X86::VMOVDI2PDIZrr), 0,
                          1/*#VTs*/, MVT::v16i8, 1/*#Ops*/, 0,  // Results = #2
/*20811*/             OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*20814*/             OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                          1/*#VTs*/, 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)
/*20824*/           0, /*End of Scope*/
/*20825*/         /*Scope*/ 66, /*->20892*/
/*20826*/           OPC_CheckChild0Type, MVT::i64,
/*20828*/           OPC_MoveParent,
/*20829*/           OPC_CheckChild2Integer, 0, 
/*20831*/           OPC_CheckChild2Type, MVT::iPTR,
/*20833*/           OPC_MoveParent,
/*20834*/           OPC_CheckType, MVT::v4i64,
/*20836*/           OPC_Scope, 26, /*->20864*/ // 2 children in Scope
/*20838*/             OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*20840*/             OPC_EmitInteger, MVT::i64, 0, 
/*20843*/             OPC_EmitNode, TARGET_VAL(X86::VMOVZQI2PQIrr), 0,
                          1/*#VTs*/, MVT::v16i8, 1/*#Ops*/, 0,  // Results = #2
/*20851*/             OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*20854*/             OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                          1/*#VTs*/, 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 = 17
                      // Dst: (SUBREG_TO_REG:v4i64 0:i64, (VMOVZQI2PQIrr:v16i8 GR64:i64:$src), sub_xmm:i32)
/*20864*/           /*Scope*/ 26, /*->20891*/
/*20865*/             OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*20867*/             OPC_EmitInteger, MVT::i64, 0, 
/*20870*/             OPC_EmitNode, TARGET_VAL(X86::VMOV64toPQIZrr), 0,
                          1/*#VTs*/, MVT::v16i8, 1/*#Ops*/, 0,  // Results = #2
/*20878*/             OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*20881*/             OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                          1/*#VTs*/, 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 = 17
                      // Dst: (SUBREG_TO_REG:v4i64 0:i64, (VMOV64toPQIZrr:v16i8 GR64:i64:$src), sub_xmm:i32)
/*20891*/           0, /*End of Scope*/
/*20892*/         0, /*End of Scope*/
/*20893*/       /*Scope*/ 64, /*->20958*/
/*20894*/         OPC_RecordChild1, // #0 = $src
/*20895*/         OPC_CheckChild2Integer, 0, 
/*20897*/         OPC_CheckChild2Type, MVT::iPTR,
/*20899*/         OPC_MoveParent,
/*20900*/         OPC_SwitchType /*2 cases */, 26, MVT::v8i32,// ->20929
/*20903*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*20905*/           OPC_EmitInteger, MVT::i32, 0, 
/*20908*/           OPC_EmitNode, TARGET_VAL(X86::VMOVAPSrr), 0,
                        1/*#VTs*/, MVT::v16i8, 1/*#Ops*/, 0,  // Results = #2
/*20916*/           OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*20919*/           OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                        1/*#VTs*/, MVT::v8i32, 3/*#Ops*/, 1, 2, 3, 
                    // Src: (X86vzmovl:v8i32 (insert_subvector:v8i32 (undef:v8i32), VR128:v4i32:$src, 0:iPTR)) - Complexity = 14
                    // Dst: (SUBREG_TO_REG:v8i32 0:i32, (VMOVAPSrr:v16i8 VR128:v4i32:$src), sub_xmm:i32)
/*20929*/         /*SwitchType*/ 26, MVT::v4i64,// ->20957
/*20931*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*20933*/           OPC_EmitInteger, MVT::i32, 0, 
/*20936*/           OPC_EmitNode, TARGET_VAL(X86::VMOVAPSrr), 0,
                        1/*#VTs*/, MVT::v16i8, 1/*#Ops*/, 0,  // Results = #2
/*20944*/           OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*20947*/           OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                        1/*#VTs*/, MVT::v4i64, 3/*#Ops*/, 1, 2, 3, 
                    // Src: (X86vzmovl:v4i64 (insert_subvector:v4i64 (undef:v4i64), VR128:v2i64:$src, 0:iPTR)) - Complexity = 14
                    // Dst: (SUBREG_TO_REG:v4i64 0:i32, (VMOVAPSrr:v16i8 VR128:v2i64:$src), sub_xmm:i32)
/*20957*/         0, // EndSwitchType
/*20958*/       0, /*End of Scope*/
/*20959*/     /*Scope*/ 99, /*->21059*/
/*20960*/       OPC_RecordChild0, // #0 = $src
/*20961*/       OPC_CheckType, MVT::v4i64,
/*20963*/       OPC_Scope, 46, /*->21011*/ // 2 children in Scope
/*20965*/         OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*20967*/         OPC_EmitInteger, MVT::i32, 0, 
/*20970*/         OPC_EmitNode, TARGET_VAL(X86::V_SET0), 0,
                      1/*#VTs*/, MVT::v2i64, 0/*#Ops*/,  // Results = #2
/*20977*/         OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*20980*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 3,  // Results = #4
/*20989*/         OPC_EmitNode, TARGET_VAL(X86::VMOVSDrr), 0,
                      1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 2, 4,  // Results = #5
/*20998*/         OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*21001*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                      1/*#VTs*/, MVT::v4i64, 3/*#Ops*/, 1, 5, 6, 
                  // Src: (X86vzmovl:v4i64 VR256:v4i64:$src) - Complexity = 3
                  // Dst: (SUBREG_TO_REG:v4i64 0:i32, (VMOVSDrr:v16i8 (V_SET0:v2i64), (EXTRACT_SUBREG:f64 VR256:v4i64:$src, sub_xmm:i32)), sub_xmm:i32)
/*21011*/       /*Scope*/ 46, /*->21058*/
/*21012*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*21014*/         OPC_EmitInteger, MVT::i32, 0, 
/*21017*/         OPC_EmitNode, TARGET_VAL(X86::V_SET0), 0,
                      1/*#VTs*/, MVT::v2i64, 0/*#Ops*/,  // Results = #2
/*21024*/         OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*21027*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 3,  // Results = #4
/*21036*/         OPC_EmitNode, TARGET_VAL(X86::VMOVSDZrr), 0,
                      1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 2, 4,  // Results = #5
/*21045*/         OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*21048*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                      1/*#VTs*/, MVT::v4i64, 3/*#Ops*/, 1, 5, 6, 
                  // Src: (X86vzmovl:v4i64 VR256X:v4i64:$src) - Complexity = 3
                  // Dst: (SUBREG_TO_REG:v4i64 0:i32, (VMOVSDZrr:v16i8 (V_SET0:v2i64), (EXTRACT_SUBREG:f64 VR256X:v4i64:$src, sub_xmm:i32)), sub_xmm:i32)
/*21058*/       0, /*End of Scope*/
/*21059*/     /*Scope*/ 106|128,5/*746*/, /*->21807*/
/*21061*/       OPC_MoveChild, 0,
/*21063*/       OPC_SwitchOpcode /*4 cases */, 64|128,1/*192*/, TARGET_VAL(ISD::INSERT_SUBVECTOR),// ->21260
/*21068*/         OPC_MoveChild, 0,
/*21070*/         OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
/*21073*/         OPC_MoveParent,
/*21074*/         OPC_MoveChild, 1,
/*21076*/         OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*21079*/         OPC_MoveChild, 0,
/*21081*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*21084*/         OPC_RecordMemRef,
/*21085*/         OPC_RecordNode, // #0 = 'ld' chained node
/*21086*/         OPC_CheckFoldableChainNode,
/*21087*/         OPC_RecordChild1, // #1 = $src
/*21088*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*21090*/         OPC_CheckPredicate, 3, // Predicate_load
/*21092*/         OPC_SwitchType /*2 cases */, 81, MVT::f32,// ->21176
/*21095*/           OPC_MoveParent,
/*21096*/           OPC_MoveParent,
/*21097*/           OPC_CheckChild2Integer, 0, 
/*21099*/           OPC_CheckChild2Type, MVT::iPTR,
/*21101*/           OPC_MoveParent,
/*21102*/           OPC_CheckType, MVT::v8f32,
/*21104*/           OPC_Scope, 34, /*->21140*/ // 2 children in Scope
/*21106*/             OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*21108*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*21111*/             OPC_EmitMergeInputChains1_0,
/*21112*/             OPC_EmitInteger, MVT::i32, 0, 
/*21115*/             OPC_EmitNode, TARGET_VAL(X86::VMOVSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
/*21127*/             OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*21130*/             OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
                          1/*#VTs*/, 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)
/*21140*/           /*Scope*/ 34, /*->21175*/
/*21141*/             OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*21143*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*21146*/             OPC_EmitMergeInputChains1_0,
/*21147*/             OPC_EmitInteger, MVT::i32, 0, 
/*21150*/             OPC_EmitNode, TARGET_VAL(X86::VMOVSSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
/*21162*/             OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*21165*/             OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
                          1/*#VTs*/, 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)
/*21175*/           0, /*End of Scope*/
/*21176*/         /*SwitchType*/ 81, MVT::f64,// ->21259
/*21178*/           OPC_MoveParent,
/*21179*/           OPC_MoveParent,
/*21180*/           OPC_CheckChild2Integer, 0, 
/*21182*/           OPC_CheckChild2Type, MVT::iPTR,
/*21184*/           OPC_MoveParent,
/*21185*/           OPC_CheckType, MVT::v4f64,
/*21187*/           OPC_Scope, 34, /*->21223*/ // 2 children in Scope
/*21189*/             OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*21191*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*21194*/             OPC_EmitMergeInputChains1_0,
/*21195*/             OPC_EmitInteger, MVT::i32, 0, 
/*21198*/             OPC_EmitNode, TARGET_VAL(X86::VMOVSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
/*21210*/             OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*21213*/             OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
                          1/*#VTs*/, 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)
/*21223*/           /*Scope*/ 34, /*->21258*/
/*21224*/             OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*21226*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*21229*/             OPC_EmitMergeInputChains1_0,
/*21230*/             OPC_EmitInteger, MVT::i32, 0, 
/*21233*/             OPC_EmitNode, TARGET_VAL(X86::VMOVSDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
/*21245*/             OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*21248*/             OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
                          1/*#VTs*/, 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)
/*21258*/           0, /*End of Scope*/
/*21259*/         0, // EndSwitchType
/*21260*/       /*SwitchOpcode*/ 89|128,1/*217*/, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->21481
/*21264*/         OPC_MoveChild, 0,
/*21266*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*21269*/         OPC_RecordMemRef,
/*21270*/         OPC_RecordNode, // #0 = 'ld' chained node
/*21271*/         OPC_CheckFoldableChainNode,
/*21272*/         OPC_RecordChild1, // #1 = $src
/*21273*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*21275*/         OPC_CheckPredicate, 3, // Predicate_load
/*21277*/         OPC_SwitchType /*2 cases */, 99, MVT::f32,// ->21379
/*21280*/           OPC_MoveParent,
/*21281*/           OPC_MoveParent,
/*21282*/           OPC_CheckType, MVT::v4f32,
/*21284*/           OPC_Scope, 30, /*->21316*/ // 3 children in Scope
/*21286*/             OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*21288*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*21291*/             OPC_EmitMergeInputChains1_0,
/*21292*/             OPC_EmitNode, TARGET_VAL(X86::VMOVSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #7
/*21304*/             OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*21307*/             OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                          1/*#VTs*/, 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)
/*21316*/           /*Scope*/ 30, /*->21347*/
/*21317*/             OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*21319*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*21322*/             OPC_EmitMergeInputChains1_0,
/*21323*/             OPC_EmitNode, TARGET_VAL(X86::MOVSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #7
/*21335*/             OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*21338*/             OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                          1/*#VTs*/, 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)
/*21347*/           /*Scope*/ 30, /*->21378*/
/*21348*/             OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*21350*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*21353*/             OPC_EmitMergeInputChains1_0,
/*21354*/             OPC_EmitNode, TARGET_VAL(X86::VMOVSSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #7
/*21366*/             OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*21369*/             OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                          1/*#VTs*/, 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)
/*21378*/           0, /*End of Scope*/
/*21379*/         /*SwitchType*/ 99, MVT::f64,// ->21480
/*21381*/           OPC_MoveParent,
/*21382*/           OPC_MoveParent,
/*21383*/           OPC_CheckType, MVT::v2f64,
/*21385*/           OPC_Scope, 30, /*->21417*/ // 3 children in Scope
/*21387*/             OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*21389*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*21392*/             OPC_EmitMergeInputChains1_0,
/*21393*/             OPC_EmitNode, TARGET_VAL(X86::VMOVSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #7
/*21405*/             OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*21408*/             OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                          1/*#VTs*/, 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)
/*21417*/           /*Scope*/ 30, /*->21448*/
/*21418*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*21420*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*21423*/             OPC_EmitMergeInputChains1_0,
/*21424*/             OPC_EmitNode, TARGET_VAL(X86::MOVSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #7
/*21436*/             OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*21439*/             OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                          1/*#VTs*/, 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)
/*21448*/           /*Scope*/ 30, /*->21479*/
/*21449*/             OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*21451*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*21454*/             OPC_EmitMergeInputChains1_0,
/*21455*/             OPC_EmitNode, TARGET_VAL(X86::VMOVSDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #7
/*21467*/             OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*21470*/             OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                          1/*#VTs*/, 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)
/*21479*/           0, /*End of Scope*/
/*21480*/         0, // EndSwitchType
/*21481*/       /*SwitchOpcode*/ 114, TARGET_VAL(ISD::BITCAST),// ->21598
/*21484*/         OPC_MoveChild, 0,
/*21486*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*21489*/         OPC_RecordMemRef,
/*21490*/         OPC_RecordNode, // #0 = 'ld' chained node
/*21491*/         OPC_CheckFoldableChainNode,
/*21492*/         OPC_RecordChild1, // #1 = $src
/*21493*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*21495*/         OPC_CheckPredicate, 3, // Predicate_load
/*21497*/         OPC_CheckType, MVT::v4f32,
/*21499*/         OPC_MoveParent,
/*21500*/         OPC_MoveParent,
/*21501*/         OPC_CheckType, MVT::v2f64,
/*21503*/         OPC_Scope, 30, /*->21535*/ // 3 children in Scope
/*21505*/           OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*21507*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*21510*/           OPC_EmitMergeInputChains1_0,
/*21511*/           OPC_EmitNode, TARGET_VAL(X86::VMOVSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #7
/*21523*/           OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*21526*/           OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                        1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 7, 8, 
                    // Src: (X86vzmovl:v2f64 (bitconvert:v2f64 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 48
                    // Dst: (COPY_TO_REGCLASS:v2f64 (VMOVSDrm:f64 addr:iPTR:$src), VR128:i32)
/*21535*/         /*Scope*/ 30, /*->21566*/
/*21536*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*21538*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*21541*/           OPC_EmitMergeInputChains1_0,
/*21542*/           OPC_EmitNode, TARGET_VAL(X86::MOVSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #7
/*21554*/           OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*21557*/           OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                        1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 7, 8, 
                    // Src: (X86vzmovl:v2f64 (bitconvert:v2f64 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 48
                    // Dst: (COPY_TO_REGCLASS:v2f64 (MOVSDrm:f64 addr:iPTR:$src), VR128:i32)
/*21566*/         /*Scope*/ 30, /*->21597*/
/*21567*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*21569*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*21572*/           OPC_EmitMergeInputChains1_0,
/*21573*/           OPC_EmitNode, TARGET_VAL(X86::VMOVSDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #7
/*21585*/           OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*21588*/           OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                        1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 7, 8, 
                    // Src: (X86vzmovl:v2f64 (bitconvert:v2f64 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 48
                    // Dst: (COPY_TO_REGCLASS:v2f64 (VMOVSDZrm:f64 addr:iPTR:$src), VR128X:i32)
/*21597*/         0, /*End of Scope*/
/*21598*/       /*SwitchOpcode*/ 76|128,1/*204*/, TARGET_VAL(ISD::LOAD),// ->21806
/*21602*/         OPC_RecordMemRef,
/*21603*/         OPC_RecordNode, // #0 = 'ld' chained node
/*21604*/         OPC_RecordChild1, // #1 = $src
/*21605*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*21607*/         OPC_CheckPredicate, 3, // Predicate_load
/*21609*/         OPC_MoveParent,
/*21610*/         OPC_SwitchType /*2 cases */, 95, MVT::v4f32,// ->21708
/*21613*/           OPC_Scope, 30, /*->21645*/ // 3 children in Scope
/*21615*/             OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*21617*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*21620*/             OPC_EmitMergeInputChains1_0,
/*21621*/             OPC_EmitNode, TARGET_VAL(X86::VMOVSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #7
/*21633*/             OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*21636*/             OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                          1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 7, 8, 
                      // Src: (X86vzmovl:v4f32 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 45
                      // Dst: (COPY_TO_REGCLASS:v4f32 (VMOVSSrm:f32 addr:iPTR:$src), VR128:i32)
/*21645*/           /*Scope*/ 30, /*->21676*/
/*21646*/             OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*21648*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*21651*/             OPC_EmitMergeInputChains1_0,
/*21652*/             OPC_EmitNode, TARGET_VAL(X86::MOVSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #7
/*21664*/             OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*21667*/             OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                          1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 7, 8, 
                      // Src: (X86vzmovl:v4f32 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 45
                      // Dst: (COPY_TO_REGCLASS:v4f32 (MOVSSrm:f32 addr:iPTR:$src), VR128:i32)
/*21676*/           /*Scope*/ 30, /*->21707*/
/*21677*/             OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*21679*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*21682*/             OPC_EmitMergeInputChains1_0,
/*21683*/             OPC_EmitNode, TARGET_VAL(X86::VMOVSSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #7
/*21695*/             OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*21698*/             OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                          1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 7, 8, 
                      // Src: (X86vzmovl:v4f32 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 45
                      // Dst: (COPY_TO_REGCLASS:v4f32 (VMOVSSZrm:f32 addr:iPTR:$src), VR128X:i32)
/*21707*/           0, /*End of Scope*/
/*21708*/         /*SwitchType*/ 95, MVT::v2f64,// ->21805
/*21710*/           OPC_Scope, 30, /*->21742*/ // 3 children in Scope
/*21712*/             OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*21714*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*21717*/             OPC_EmitMergeInputChains1_0,
/*21718*/             OPC_EmitNode, TARGET_VAL(X86::VMOVSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #7
/*21730*/             OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*21733*/             OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                          1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 7, 8, 
                      // Src: (X86vzmovl:v2f64 (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 45
                      // Dst: (COPY_TO_REGCLASS:v2f64 (VMOVSDrm:f64 addr:iPTR:$src), VR128:i32)
/*21742*/           /*Scope*/ 30, /*->21773*/
/*21743*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*21745*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*21748*/             OPC_EmitMergeInputChains1_0,
/*21749*/             OPC_EmitNode, TARGET_VAL(X86::MOVSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #7
/*21761*/             OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*21764*/             OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                          1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 7, 8, 
                      // Src: (X86vzmovl:v2f64 (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 45
                      // Dst: (COPY_TO_REGCLASS:v2f64 (MOVSDrm:f64 addr:iPTR:$src), VR128:i32)
/*21773*/           /*Scope*/ 30, /*->21804*/
/*21774*/             OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*21776*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*21779*/             OPC_EmitMergeInputChains1_0,
/*21780*/             OPC_EmitNode, TARGET_VAL(X86::VMOVSDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #7
/*21792*/             OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*21795*/             OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                          1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 7, 8, 
                      // Src: (X86vzmovl:v2f64 (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 45
                      // Dst: (COPY_TO_REGCLASS:v2f64 (VMOVSDZrm:f64 addr:iPTR:$src), VR128X:i32)
/*21804*/           0, /*End of Scope*/
/*21805*/         0, // EndSwitchType
/*21806*/       0, // EndSwitchOpcode
/*21807*/     /*Scope*/ 38, /*->21846*/
/*21808*/       OPC_RecordChild0, // #0 = $src
/*21809*/       OPC_CheckType, MVT::v2f64,
/*21811*/       OPC_Scope, 10, /*->21823*/ // 3 children in Scope
/*21813*/         OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*21815*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVZPQILo2PQIrr), 0,
                      1/*#VTs*/, MVT::v2f64, 1/*#Ops*/, 0, 
                  // Src: (X86vzmovl:v2f64 VR128:v2f64:$src) - Complexity = 23
                  // Dst: (VMOVZPQILo2PQIrr:v2f64 VR128:v2f64:$src)
/*21823*/       /*Scope*/ 10, /*->21834*/
/*21824*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*21826*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVZPQILo2PQIrr), 0,
                      1/*#VTs*/, MVT::v2f64, 1/*#Ops*/, 0, 
                  // Src: (X86vzmovl:v2f64 VR128:v2f64:$src) - Complexity = 23
                  // Dst: (MOVZPQILo2PQIrr:v2f64 VR128:v2f64:$src)
/*21834*/       /*Scope*/ 10, /*->21845*/
/*21835*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*21837*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVZPQILo2PQIZrr), 0,
                      1/*#VTs*/, MVT::v2f64, 1/*#Ops*/, 0, 
                  // Src: (X86vzmovl:v2f64 VR128X:v2f64:$src) - Complexity = 23
                  // Dst: (VMOVZPQILo2PQIZrr:v2f64 VR128X:v2f64:$src)
/*21845*/       0, /*End of Scope*/
/*21846*/     /*Scope*/ 10|128,1/*138*/, /*->21986*/
/*21848*/       OPC_MoveChild, 0,
/*21850*/       OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*21853*/       OPC_RecordChild0, // #0 = $src
/*21854*/       OPC_Scope, 64, /*->21920*/ // 2 children in Scope
/*21856*/         OPC_CheckChild0Type, MVT::f32,
/*21858*/         OPC_MoveParent,
/*21859*/         OPC_CheckType, MVT::v4f32,
/*21861*/         OPC_Scope, 18, /*->21881*/ // 3 children in Scope
/*21863*/           OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*21865*/           OPC_EmitNode, TARGET_VAL(X86::V_SET0), 0,
                        1/*#VTs*/, MVT::v4f32, 0/*#Ops*/,  // Results = #1
/*21872*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSSrr), 0,
                        1/*#VTs*/, 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)
/*21881*/         /*Scope*/ 18, /*->21900*/
/*21882*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*21884*/           OPC_EmitNode, TARGET_VAL(X86::V_SET0), 0,
                        1/*#VTs*/, MVT::v4f32, 0/*#Ops*/,  // Results = #1
/*21891*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVSSrr), 0,
                        1/*#VTs*/, 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)
/*21900*/         /*Scope*/ 18, /*->21919*/
/*21901*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*21903*/           OPC_EmitNode, TARGET_VAL(X86::V_SET0), 0,
                        1/*#VTs*/, MVT::v4f32, 0/*#Ops*/,  // Results = #1
/*21910*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSSZrr), 0,
                        1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 1, 0, 
                    // Src: (X86vzmovl:v4f32 (scalar_to_vector:v4f32 FR32X:f32:$src)) - Complexity = 21
                    // Dst: (VMOVSSZrr:v4f32 (V_SET0:v4f32), FR32X:f32:$src)
/*21919*/         0, /*End of Scope*/
/*21920*/       /*Scope*/ 64, /*->21985*/
/*21921*/         OPC_CheckChild0Type, MVT::f64,
/*21923*/         OPC_MoveParent,
/*21924*/         OPC_CheckType, MVT::v2f64,
/*21926*/         OPC_Scope, 18, /*->21946*/ // 3 children in Scope
/*21928*/           OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*21930*/           OPC_EmitNode, TARGET_VAL(X86::V_SET0), 0,
                        1/*#VTs*/, MVT::v2f64, 0/*#Ops*/,  // Results = #1
/*21937*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSDrr), 0,
                        1/*#VTs*/, 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)
/*21946*/         /*Scope*/ 18, /*->21965*/
/*21947*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*21949*/           OPC_EmitNode, TARGET_VAL(X86::V_SET0), 0,
                        1/*#VTs*/, MVT::v2f64, 0/*#Ops*/,  // Results = #1
/*21956*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVSDrr), 0,
                        1/*#VTs*/, 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)
/*21965*/         /*Scope*/ 18, /*->21984*/
/*21966*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*21968*/           OPC_EmitNode, TARGET_VAL(X86::V_SET0), 0,
                        1/*#VTs*/, MVT::v2f64, 0/*#Ops*/,  // Results = #1
/*21975*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSDZrr), 0,
                        1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 1, 0, 
                    // Src: (X86vzmovl:v2f64 (scalar_to_vector:v2f64 FR64X:f64:$src)) - Complexity = 21
                    // Dst: (VMOVSDZrr:v2f64 (V_SET0:v2f64), FR64X:f64:$src)
/*21984*/         0, /*End of Scope*/
/*21985*/       0, /*End of Scope*/
/*21986*/     /*Scope*/ 70|128,1/*198*/, /*->22186*/
/*21988*/       OPC_RecordChild0, // #0 = $src
/*21989*/       OPC_SwitchType /*2 cases */, 95, MVT::v4f32,// ->22087
/*21992*/         OPC_Scope, 30, /*->22024*/ // 3 children in Scope
/*21994*/           OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*21996*/           OPC_EmitNode, TARGET_VAL(X86::V_SET0), 0,
                        1/*#VTs*/, MVT::v4f32, 0/*#Ops*/,  // Results = #1
/*22003*/           OPC_EmitInteger, MVT::i32, X86::FR32RegClassID,
/*22006*/           OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 2,  // Results = #3
/*22015*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSSrr), 0,
                        1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 1, 3, 
                    // Src: (X86vzmovl:v4f32 VR128:v4f32:$src) - Complexity = 18
                    // Dst: (VMOVSSrr:v4f32 (V_SET0:v4f32), (COPY_TO_REGCLASS:f32 VR128:v4f32:$src, FR32:i32))
/*22024*/         /*Scope*/ 30, /*->22055*/
/*22025*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*22027*/           OPC_EmitNode, TARGET_VAL(X86::V_SET0), 0,
                        1/*#VTs*/, MVT::v4f32, 0/*#Ops*/,  // Results = #1
/*22034*/           OPC_EmitInteger, MVT::i32, X86::FR32RegClassID,
/*22037*/           OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 2,  // Results = #3
/*22046*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVSSrr), 0,
                        1/*#VTs*/, 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))
/*22055*/         /*Scope*/ 30, /*->22086*/
/*22056*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*22058*/           OPC_EmitNode, TARGET_VAL(X86::V_SET0), 0,
                        1/*#VTs*/, MVT::v4f32, 0/*#Ops*/,  // Results = #1
/*22065*/           OPC_EmitInteger, MVT::i32, X86::FR32XRegClassID,
/*22068*/           OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 2,  // Results = #3
/*22077*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSSZrr), 0,
                        1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 1, 3, 
                    // Src: (X86vzmovl:v4f32 VR128X:v4f32:$src) - Complexity = 18
                    // Dst: (VMOVSSZrr:v4f32 (V_SET0:v4f32), (COPY_TO_REGCLASS:f32 VR128X:v4f32:$src, FR32X:i32))
/*22086*/         0, /*End of Scope*/
/*22087*/       /*SwitchType*/ 96, MVT::v8f32,// ->22185
/*22089*/         OPC_Scope, 46, /*->22137*/ // 2 children in Scope
/*22091*/           OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*22093*/           OPC_EmitInteger, MVT::i32, 0, 
/*22096*/           OPC_EmitNode, TARGET_VAL(X86::V_SET0), 0,
                        1/*#VTs*/, MVT::v4f32, 0/*#Ops*/,  // Results = #2
/*22103*/           OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*22106*/           OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 3,  // Results = #4
/*22115*/           OPC_EmitNode, TARGET_VAL(X86::VMOVSSrr), 0,
                        1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 2, 4,  // Results = #5
/*22124*/           OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*22127*/           OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                        1/*#VTs*/, MVT::v8f32, 3/*#Ops*/, 1, 5, 6, 
                    // Src: (X86vzmovl:v8f32 VR256:v8f32:$src) - Complexity = 18
                    // Dst: (SUBREG_TO_REG:v8f32 0:i32, (VMOVSSrr:v16i8 (V_SET0:v4f32), (EXTRACT_SUBREG:f32 VR256:v8f32:$src, sub_xmm:i32)), sub_xmm:i32)
/*22137*/         /*Scope*/ 46, /*->22184*/
/*22138*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*22140*/           OPC_EmitInteger, MVT::i32, 0, 
/*22143*/           OPC_EmitNode, TARGET_VAL(X86::V_SET0), 0,
                        1/*#VTs*/, MVT::v4f32, 0/*#Ops*/,  // Results = #2
/*22150*/           OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*22153*/           OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 3,  // Results = #4
/*22162*/           OPC_EmitNode, TARGET_VAL(X86::VMOVSSZrr), 0,
                        1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 2, 4,  // Results = #5
/*22171*/           OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*22174*/           OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                        1/*#VTs*/, MVT::v8f32, 3/*#Ops*/, 1, 5, 6, 
                    // Src: (X86vzmovl:v8f32 VR256X:v8f32:$src) - Complexity = 18
                    // Dst: (SUBREG_TO_REG:v8f32 0:i32, (VMOVSSZrr:v16i8 (V_SET0:v4f32), (EXTRACT_SUBREG:f32 VR256X:v8f32:$src, sub_xmm:i32)), sub_xmm:i32)
/*22184*/         0, /*End of Scope*/
/*22185*/       0, // EndSwitchType
/*22186*/     /*Scope*/ 126|128,1/*254*/, /*->22442*/
/*22188*/       OPC_MoveChild, 0,
/*22190*/       OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
/*22193*/       OPC_MoveChild, 0,
/*22195*/       OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
/*22198*/       OPC_MoveParent,
/*22199*/       OPC_Scope, 46|128,1/*174*/, /*->22376*/ // 2 children in Scope
/*22202*/         OPC_MoveChild, 1,
/*22204*/         OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*22207*/         OPC_RecordChild0, // #0 = $src
/*22208*/         OPC_Scope, 82, /*->22292*/ // 2 children in Scope
/*22210*/           OPC_CheckChild0Type, MVT::f32,
/*22212*/           OPC_MoveParent,
/*22213*/           OPC_CheckChild2Integer, 0, 
/*22215*/           OPC_CheckChild2Type, MVT::iPTR,
/*22217*/           OPC_MoveParent,
/*22218*/           OPC_CheckType, MVT::v8f32,
/*22220*/           OPC_Scope, 34, /*->22256*/ // 2 children in Scope
/*22222*/             OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*22224*/             OPC_EmitInteger, MVT::i32, 0, 
/*22227*/             OPC_EmitNode, TARGET_VAL(X86::V_SET0), 0,
                          1/*#VTs*/, MVT::v4f32, 0/*#Ops*/,  // Results = #2
/*22234*/             OPC_EmitNode, TARGET_VAL(X86::VMOVSSrr), 0,
                          1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 2, 0,  // Results = #3
/*22243*/             OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*22246*/             OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                          1/*#VTs*/, MVT::v8f32, 3/*#Ops*/, 1, 3, 4, 
                      // Src: (X86vzmovl:v8f32 (insert_subvector:v8f32 (undef:v8f32), (scalar_to_vector:v4f32 FR32:f32:$src), 0:iPTR)) - Complexity = 17
                      // Dst: (SUBREG_TO_REG:v8f32 0:i32, (VMOVSSrr:v4f32 (V_SET0:v4f32), FR32:f32:$src), sub_xmm:i32)
/*22256*/           /*Scope*/ 34, /*->22291*/
/*22257*/             OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*22259*/             OPC_EmitInteger, MVT::i32, 0, 
/*22262*/             OPC_EmitNode, TARGET_VAL(X86::V_SET0), 0,
                          1/*#VTs*/, MVT::v4f32, 0/*#Ops*/,  // Results = #2
/*22269*/             OPC_EmitNode, TARGET_VAL(X86::VMOVSSZrr), 0,
                          1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 2, 0,  // Results = #3
/*22278*/             OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*22281*/             OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                          1/*#VTs*/, 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 (V_SET0:v4f32), FR32X:f32:$src), sub_xmm:i32)
/*22291*/           0, /*End of Scope*/
/*22292*/         /*Scope*/ 82, /*->22375*/
/*22293*/           OPC_CheckChild0Type, MVT::f64,
/*22295*/           OPC_MoveParent,
/*22296*/           OPC_CheckChild2Integer, 0, 
/*22298*/           OPC_CheckChild2Type, MVT::iPTR,
/*22300*/           OPC_MoveParent,
/*22301*/           OPC_CheckType, MVT::v4f64,
/*22303*/           OPC_Scope, 34, /*->22339*/ // 2 children in Scope
/*22305*/             OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*22307*/             OPC_EmitInteger, MVT::i64, 0, 
/*22310*/             OPC_EmitNode, TARGET_VAL(X86::V_SET0), 0,
                          1/*#VTs*/, MVT::v2f64, 0/*#Ops*/,  // Results = #2
/*22317*/             OPC_EmitNode, TARGET_VAL(X86::VMOVSDrr), 0,
                          1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 2, 0,  // Results = #3
/*22326*/             OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*22329*/             OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                          1/*#VTs*/, MVT::v4f64, 3/*#Ops*/, 1, 3, 4, 
                      // Src: (X86vzmovl:v4f64 (insert_subvector:v4f64 (undef:v4f64), (scalar_to_vector:v2f64 FR64:f64:$src), 0:iPTR)) - Complexity = 17
                      // Dst: (SUBREG_TO_REG:v4f64 0:i64, (VMOVSDrr:v2f64 (V_SET0:v2f64), FR64:f64:$src), sub_xmm:i32)
/*22339*/           /*Scope*/ 34, /*->22374*/
/*22340*/             OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*22342*/             OPC_EmitInteger, MVT::i64, 0, 
/*22345*/             OPC_EmitNode, TARGET_VAL(X86::V_SET0), 0,
                          1/*#VTs*/, MVT::v2f64, 0/*#Ops*/,  // Results = #2
/*22352*/             OPC_EmitNode, TARGET_VAL(X86::VMOVSDZrr), 0,
                          1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 2, 0,  // Results = #3
/*22361*/             OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*22364*/             OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                          1/*#VTs*/, 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 (V_SET0:v2f64), FR64X:f64:$src), sub_xmm:i32)
/*22374*/           0, /*End of Scope*/
/*22375*/         0, /*End of Scope*/
/*22376*/       /*Scope*/ 64, /*->22441*/
/*22377*/         OPC_RecordChild1, // #0 = $src
/*22378*/         OPC_CheckChild2Integer, 0, 
/*22380*/         OPC_CheckChild2Type, MVT::iPTR,
/*22382*/         OPC_MoveParent,
/*22383*/         OPC_SwitchType /*2 cases */, 26, MVT::v8f32,// ->22412
/*22386*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*22388*/           OPC_EmitInteger, MVT::i32, 0, 
/*22391*/           OPC_EmitNode, TARGET_VAL(X86::VMOVAPSrr), 0,
                        1/*#VTs*/, MVT::v16i8, 1/*#Ops*/, 0,  // Results = #2
/*22399*/           OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*22402*/           OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                        1/*#VTs*/, MVT::v8f32, 3/*#Ops*/, 1, 2, 3, 
                    // Src: (X86vzmovl:v8f32 (insert_subvector:v8f32 (undef:v8f32), VR128:v4f32:$src, 0:iPTR)) - Complexity = 14
                    // Dst: (SUBREG_TO_REG:v8f32 0:i32, (VMOVAPSrr:v16i8 VR128:v4f32:$src), sub_xmm:i32)
/*22412*/         /*SwitchType*/ 26, MVT::v4f64,// ->22440
/*22414*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*22416*/           OPC_EmitInteger, MVT::i32, 0, 
/*22419*/           OPC_EmitNode, TARGET_VAL(X86::VMOVAPSrr), 0,
                        1/*#VTs*/, MVT::v16i8, 1/*#Ops*/, 0,  // Results = #2
/*22427*/           OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*22430*/           OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                        1/*#VTs*/, MVT::v4f64, 3/*#Ops*/, 1, 2, 3, 
                    // Src: (X86vzmovl:v4f64 (insert_subvector:v4f64 (undef:v4f64), VR128:v2f64:$src, 0:iPTR)) - Complexity = 14
                    // Dst: (SUBREG_TO_REG:v4f64 0:i32, (VMOVAPSrr:v16i8 VR128:v2f64:$src), sub_xmm:i32)
/*22440*/         0, // EndSwitchType
/*22441*/       0, /*End of Scope*/
/*22442*/     /*Scope*/ 99, /*->22542*/
/*22443*/       OPC_RecordChild0, // #0 = $src
/*22444*/       OPC_CheckType, MVT::v4f64,
/*22446*/       OPC_Scope, 46, /*->22494*/ // 2 children in Scope
/*22448*/         OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*22450*/         OPC_EmitInteger, MVT::i32, 0, 
/*22453*/         OPC_EmitNode, TARGET_VAL(X86::V_SET0), 0,
                      1/*#VTs*/, MVT::v2f64, 0/*#Ops*/,  // Results = #2
/*22460*/         OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*22463*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 3,  // Results = #4
/*22472*/         OPC_EmitNode, TARGET_VAL(X86::VMOVSDrr), 0,
                      1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 2, 4,  // Results = #5
/*22481*/         OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*22484*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                      1/*#VTs*/, MVT::v4f64, 3/*#Ops*/, 1, 5, 6, 
                  // Src: (X86vzmovl:v4f64 VR256:v4f64:$src) - Complexity = 3
                  // Dst: (SUBREG_TO_REG:v4f64 0:i32, (VMOVSDrr:v16i8 (V_SET0:v2f64), (EXTRACT_SUBREG:f64 VR256:v4f64:$src, sub_xmm:i32)), sub_xmm:i32)
/*22494*/       /*Scope*/ 46, /*->22541*/
/*22495*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*22497*/         OPC_EmitInteger, MVT::i32, 0, 
/*22500*/         OPC_EmitNode, TARGET_VAL(X86::V_SET0), 0,
                      1/*#VTs*/, MVT::v2f64, 0/*#Ops*/,  // Results = #2
/*22507*/         OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*22510*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 3,  // Results = #4
/*22519*/         OPC_EmitNode, TARGET_VAL(X86::VMOVSDZrr), 0,
                      1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 2, 4,  // Results = #5
/*22528*/         OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*22531*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                      1/*#VTs*/, MVT::v4f64, 3/*#Ops*/, 1, 5, 6, 
                  // Src: (X86vzmovl:v4f64 VR256X:v4f64:$src) - Complexity = 3
                  // Dst: (SUBREG_TO_REG:v4f64 0:i32, (VMOVSDZrr:v16i8 (V_SET0:v2f64), (EXTRACT_SUBREG:f64 VR256X:v4f64:$src, sub_xmm:i32)), sub_xmm:i32)
/*22541*/       0, /*End of Scope*/
/*22542*/     0, /*End of Scope*/
/*22543*/   /*SwitchOpcode*/ 24|128,28/*3608*/, TARGET_VAL(ISD::AND),// ->26155
/*22547*/     OPC_Scope, 81|128,3/*465*/, /*->23015*/ // 26 children in Scope
/*22550*/       OPC_MoveChild, 0,
/*22552*/       OPC_SwitchOpcode /*3 cases */, 116|128,1/*244*/, TARGET_VAL(ISD::LOAD),// ->22801
/*22557*/         OPC_RecordMemRef,
/*22558*/         OPC_RecordNode, // #0 = 'ld' chained node
/*22559*/         OPC_CheckFoldableChainNode,
/*22560*/         OPC_RecordChild1, // #1 = $src
/*22561*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*22563*/         OPC_Scope, 73, /*->22638*/ // 4 children in Scope
/*22565*/           OPC_CheckPredicate, 8, // Predicate_loadi32
/*22567*/           OPC_MoveParent,
/*22568*/           OPC_MoveChild, 1,
/*22570*/           OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
/*22573*/           OPC_MoveChild, 0,
/*22575*/           OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
/*22578*/           OPC_CheckChild0Integer, 1, 
/*22580*/           OPC_RecordChild1, // #2 = $lz
/*22581*/           OPC_CheckChild1Type, MVT::i8,
/*22583*/           OPC_MoveParent,
/*22584*/           OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*22595*/           OPC_MoveParent,
/*22596*/           OPC_CheckType, MVT::i32,
/*22598*/           OPC_CheckPatternPredicate, 23, // (Subtarget->hasBMI2())
/*22600*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #3 #4 #5 #6 #7
/*22603*/           OPC_EmitMergeInputChains1_0,
/*22604*/           OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        1/*#VTs*/, MVT::i32, 0/*#Ops*/,  // Results = #8
/*22611*/           OPC_EmitInteger, MVT::i32, X86::sub_8bit,
/*22614*/           OPC_EmitNode, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        1/*#VTs*/, MVT::i32, 3/*#Ops*/, 8, 2, 9,  // Results = #10
/*22624*/           OPC_MorphNodeTo, TARGET_VAL(X86::BZHI32rm), 0|OPFL_Chain|OPFL_MemRefs,
                        2/*#VTs*/, 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))
/*22638*/         /*Scope*/ 73, /*->22712*/
/*22639*/           OPC_CheckPredicate, 3, // Predicate_load
/*22641*/           OPC_MoveParent,
/*22642*/           OPC_MoveChild, 1,
/*22644*/           OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
/*22647*/           OPC_MoveChild, 0,
/*22649*/           OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
/*22652*/           OPC_CheckChild0Integer, 1, 
/*22654*/           OPC_RecordChild1, // #2 = $lz
/*22655*/           OPC_CheckChild1Type, MVT::i8,
/*22657*/           OPC_MoveParent,
/*22658*/           OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*22669*/           OPC_MoveParent,
/*22670*/           OPC_CheckType, MVT::i64,
/*22672*/           OPC_CheckPatternPredicate, 23, // (Subtarget->hasBMI2())
/*22674*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #3 #4 #5 #6 #7
/*22677*/           OPC_EmitMergeInputChains1_0,
/*22678*/           OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        1/*#VTs*/, MVT::i64, 0/*#Ops*/,  // Results = #8
/*22685*/           OPC_EmitInteger, MVT::i32, X86::sub_8bit,
/*22688*/           OPC_EmitNode, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        1/*#VTs*/, MVT::i64, 3/*#Ops*/, 8, 2, 9,  // Results = #10
/*22698*/           OPC_MorphNodeTo, TARGET_VAL(X86::BZHI64rm), 0|OPFL_Chain|OPFL_MemRefs,
                        2/*#VTs*/, 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))
/*22712*/         /*Scope*/ 43, /*->22756*/
/*22713*/           OPC_CheckPredicate, 8, // Predicate_loadi32
/*22715*/           OPC_MoveParent,
/*22716*/           OPC_MoveChild, 1,
/*22718*/           OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/*22721*/           OPC_RecordChild0, // #2 = $src1
/*22722*/           OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*22733*/           OPC_MoveParent,
/*22734*/           OPC_CheckType, MVT::i32,
/*22736*/           OPC_CheckPatternPredicate, 18, // (Subtarget->hasBMI())
/*22738*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*22741*/           OPC_EmitMergeInputChains1_0,
/*22742*/           OPC_MorphNodeTo, TARGET_VAL(X86::ANDN32rm), 0|OPFL_Chain|OPFL_MemRefs,
                        2/*#VTs*/, 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)
/*22756*/         /*Scope*/ 43, /*->22800*/
/*22757*/           OPC_CheckPredicate, 3, // Predicate_load
/*22759*/           OPC_MoveParent,
/*22760*/           OPC_MoveChild, 1,
/*22762*/           OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/*22765*/           OPC_RecordChild0, // #2 = $src1
/*22766*/           OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*22777*/           OPC_MoveParent,
/*22778*/           OPC_CheckType, MVT::i64,
/*22780*/           OPC_CheckPatternPredicate, 18, // (Subtarget->hasBMI())
/*22782*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*22785*/           OPC_EmitMergeInputChains1_0,
/*22786*/           OPC_MorphNodeTo, TARGET_VAL(X86::ANDN64rm), 0|OPFL_Chain|OPFL_MemRefs,
                        2/*#VTs*/, 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)
/*22800*/         0, /*End of Scope*/
/*22801*/       /*SwitchOpcode*/ 0|128,1/*128*/, TARGET_VAL(ISD::ADD),// ->22933
/*22805*/         OPC_MoveChild, 0,
/*22807*/         OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
/*22810*/         OPC_CheckChild0Integer, 1, 
/*22812*/         OPC_RecordChild1, // #0 = $lz
/*22813*/         OPC_CheckChild1Type, MVT::i8,
/*22815*/         OPC_MoveParent,
/*22816*/         OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*22827*/         OPC_MoveParent,
/*22828*/         OPC_MoveChild, 1,
/*22830*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*22833*/         OPC_RecordMemRef,
/*22834*/         OPC_RecordNode, // #1 = 'ld' chained node
/*22835*/         OPC_CheckFoldableChainNode,
/*22836*/         OPC_RecordChild1, // #2 = $src
/*22837*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*22839*/         OPC_Scope, 45, /*->22886*/ // 2 children in Scope
/*22841*/           OPC_CheckPredicate, 8, // Predicate_loadi32
/*22843*/           OPC_MoveParent,
/*22844*/           OPC_CheckType, MVT::i32,
/*22846*/           OPC_CheckPatternPredicate, 23, // (Subtarget->hasBMI2())
/*22848*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src #3 #4 #5 #6 #7
/*22851*/           OPC_EmitMergeInputChains1_1,
/*22852*/           OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        1/*#VTs*/, MVT::i32, 0/*#Ops*/,  // Results = #8
/*22859*/           OPC_EmitInteger, MVT::i32, X86::sub_8bit,
/*22862*/           OPC_EmitNode, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        1/*#VTs*/, MVT::i32, 3/*#Ops*/, 8, 0, 9,  // Results = #10
/*22872*/           OPC_MorphNodeTo, TARGET_VAL(X86::BZHI32rm), 0|OPFL_Chain|OPFL_MemRefs,
                        2/*#VTs*/, 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))
/*22886*/         /*Scope*/ 45, /*->22932*/
/*22887*/           OPC_CheckPredicate, 3, // Predicate_load
/*22889*/           OPC_MoveParent,
/*22890*/           OPC_CheckType, MVT::i64,
/*22892*/           OPC_CheckPatternPredicate, 23, // (Subtarget->hasBMI2())
/*22894*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src #3 #4 #5 #6 #7
/*22897*/           OPC_EmitMergeInputChains1_1,
/*22898*/           OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        1/*#VTs*/, MVT::i64, 0/*#Ops*/,  // Results = #8
/*22905*/           OPC_EmitInteger, MVT::i32, X86::sub_8bit,
/*22908*/           OPC_EmitNode, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        1/*#VTs*/, MVT::i64, 3/*#Ops*/, 8, 0, 9,  // Results = #10
/*22918*/           OPC_MorphNodeTo, TARGET_VAL(X86::BZHI64rm), 0|OPFL_Chain|OPFL_MemRefs,
                        2/*#VTs*/, 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))
/*22932*/         0, /*End of Scope*/
/*22933*/       /*SwitchOpcode*/ 78, TARGET_VAL(ISD::XOR),// ->23014
/*22936*/         OPC_RecordChild0, // #0 = $src1
/*22937*/         OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*22948*/         OPC_MoveParent,
/*22949*/         OPC_MoveChild, 1,
/*22951*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*22954*/         OPC_RecordMemRef,
/*22955*/         OPC_RecordNode, // #1 = 'ld' chained node
/*22956*/         OPC_CheckFoldableChainNode,
/*22957*/         OPC_RecordChild1, // #2 = $src2
/*22958*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*22960*/         OPC_Scope, 25, /*->22987*/ // 2 children in Scope
/*22962*/           OPC_CheckPredicate, 8, // Predicate_loadi32
/*22964*/           OPC_MoveParent,
/*22965*/           OPC_CheckType, MVT::i32,
/*22967*/           OPC_CheckPatternPredicate, 18, // (Subtarget->hasBMI())
/*22969*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*22972*/           OPC_EmitMergeInputChains1_1,
/*22973*/           OPC_MorphNodeTo, TARGET_VAL(X86::ANDN32rm), 0|OPFL_Chain|OPFL_MemRefs,
                        2/*#VTs*/, 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)
/*22987*/         /*Scope*/ 25, /*->23013*/
/*22988*/           OPC_CheckPredicate, 3, // Predicate_load
/*22990*/           OPC_MoveParent,
/*22991*/           OPC_CheckType, MVT::i64,
/*22993*/           OPC_CheckPatternPredicate, 18, // (Subtarget->hasBMI())
/*22995*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*22998*/           OPC_EmitMergeInputChains1_1,
/*22999*/           OPC_MorphNodeTo, TARGET_VAL(X86::ANDN64rm), 0|OPFL_Chain|OPFL_MemRefs,
                        2/*#VTs*/, 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)
/*23013*/         0, /*End of Scope*/
/*23014*/       0, // EndSwitchOpcode
/*23015*/     /*Scope*/ 110, /*->23126*/
/*23016*/       OPC_RecordChild0, // #0 = $src1
/*23017*/       OPC_MoveChild, 1,
/*23019*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*23022*/       OPC_RecordMemRef,
/*23023*/       OPC_RecordNode, // #1 = 'ld' chained node
/*23024*/       OPC_CheckFoldableChainNode,
/*23025*/       OPC_RecordChild1, // #2 = $src2
/*23026*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*23028*/       OPC_Scope, 23, /*->23053*/ // 4 children in Scope
/*23030*/         OPC_CheckPredicate, 3, // Predicate_load
/*23032*/         OPC_MoveParent,
/*23033*/         OPC_CheckType, MVT::i8,
/*23035*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*23038*/         OPC_EmitMergeInputChains1_1,
/*23039*/         OPC_MorphNodeTo, TARGET_VAL(X86::AND8rm), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, 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)
/*23053*/       /*Scope*/ 23, /*->23077*/
/*23054*/         OPC_CheckPredicate, 7, // Predicate_loadi16
/*23056*/         OPC_MoveParent,
/*23057*/         OPC_CheckType, MVT::i16,
/*23059*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*23062*/         OPC_EmitMergeInputChains1_1,
/*23063*/         OPC_MorphNodeTo, TARGET_VAL(X86::AND16rm), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, 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)
/*23077*/       /*Scope*/ 23, /*->23101*/
/*23078*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*23080*/         OPC_MoveParent,
/*23081*/         OPC_CheckType, MVT::i32,
/*23083*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*23086*/         OPC_EmitMergeInputChains1_1,
/*23087*/         OPC_MorphNodeTo, TARGET_VAL(X86::AND32rm), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, 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)
/*23101*/       /*Scope*/ 23, /*->23125*/
/*23102*/         OPC_CheckPredicate, 3, // Predicate_load
/*23104*/         OPC_MoveParent,
/*23105*/         OPC_CheckType, MVT::i64,
/*23107*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*23110*/         OPC_EmitMergeInputChains1_1,
/*23111*/         OPC_MorphNodeTo, TARGET_VAL(X86::AND64rm), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, 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)
/*23125*/       0, /*End of Scope*/
/*23126*/     /*Scope*/ 74|128,2/*330*/, /*->23458*/
/*23128*/       OPC_MoveChild, 0,
/*23130*/       OPC_SwitchOpcode /*3 cases */, 108, TARGET_VAL(ISD::LOAD),// ->23242
/*23134*/         OPC_RecordMemRef,
/*23135*/         OPC_RecordNode, // #0 = 'ld' chained node
/*23136*/         OPC_CheckFoldableChainNode,
/*23137*/         OPC_RecordChild1, // #1 = $src2
/*23138*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*23140*/         OPC_Scope, 24, /*->23166*/ // 4 children in Scope
/*23142*/           OPC_CheckPredicate, 3, // Predicate_load
/*23144*/           OPC_MoveParent,
/*23145*/           OPC_RecordChild1, // #2 = $src1
/*23146*/           OPC_CheckType, MVT::i8,
/*23148*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*23151*/           OPC_EmitMergeInputChains1_0,
/*23152*/           OPC_MorphNodeTo, TARGET_VAL(X86::AND8rm), 0|OPFL_Chain|OPFL_MemRefs,
                        2/*#VTs*/, 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)
/*23166*/         /*Scope*/ 24, /*->23191*/
/*23167*/           OPC_CheckPredicate, 7, // Predicate_loadi16
/*23169*/           OPC_MoveParent,
/*23170*/           OPC_RecordChild1, // #2 = $src1
/*23171*/           OPC_CheckType, MVT::i16,
/*23173*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*23176*/           OPC_EmitMergeInputChains1_0,
/*23177*/           OPC_MorphNodeTo, TARGET_VAL(X86::AND16rm), 0|OPFL_Chain|OPFL_MemRefs,
                        2/*#VTs*/, 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)
/*23191*/         /*Scope*/ 24, /*->23216*/
/*23192*/           OPC_CheckPredicate, 8, // Predicate_loadi32
/*23194*/           OPC_MoveParent,
/*23195*/           OPC_RecordChild1, // #2 = $src1
/*23196*/           OPC_CheckType, MVT::i32,
/*23198*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*23201*/           OPC_EmitMergeInputChains1_0,
/*23202*/           OPC_MorphNodeTo, TARGET_VAL(X86::AND32rm), 0|OPFL_Chain|OPFL_MemRefs,
                        2/*#VTs*/, 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)
/*23216*/         /*Scope*/ 24, /*->23241*/
/*23217*/           OPC_CheckPredicate, 3, // Predicate_load
/*23219*/           OPC_MoveParent,
/*23220*/           OPC_RecordChild1, // #2 = $src1
/*23221*/           OPC_CheckType, MVT::i64,
/*23223*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*23226*/           OPC_EmitMergeInputChains1_0,
/*23227*/           OPC_MorphNodeTo, TARGET_VAL(X86::AND64rm), 0|OPFL_Chain|OPFL_MemRefs,
                        2/*#VTs*/, 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)
/*23241*/         0, /*End of Scope*/
/*23242*/       /*SwitchOpcode*/ 95, TARGET_VAL(ISD::XOR),// ->23340
/*23245*/         OPC_RecordChild0, // #0 = $src
/*23246*/         OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*23257*/         OPC_MoveParent,
/*23258*/         OPC_MoveChild, 1,
/*23260*/         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
/*23263*/         OPC_CheckChild0Same, 0,
/*23265*/         OPC_Scope, 31, /*->23298*/ // 2 children in Scope
/*23267*/           OPC_CheckChild1Integer, 1, 
/*23269*/           OPC_MoveParent,
/*23270*/           OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->23284
/*23273*/             OPC_CheckPatternPredicate, 24, // (Subtarget->hasTBM())
/*23275*/             OPC_MorphNodeTo, TARGET_VAL(X86::BLCIC32rr), 0,
                          2/*#VTs*/, 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)
/*23284*/           /*SwitchType*/ 11, MVT::i64,// ->23297
/*23286*/             OPC_CheckPatternPredicate, 24, // (Subtarget->hasTBM())
/*23288*/             OPC_MorphNodeTo, TARGET_VAL(X86::BLCIC64rr), 0,
                          2/*#VTs*/, 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)
/*23297*/           0, // EndSwitchType
/*23298*/         /*Scope*/ 40, /*->23339*/
/*23299*/           OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*23310*/           OPC_MoveParent,
/*23311*/           OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->23325
/*23314*/             OPC_CheckPatternPredicate, 24, // (Subtarget->hasTBM())
/*23316*/             OPC_MorphNodeTo, TARGET_VAL(X86::TZMSK32rr), 0,
                          2/*#VTs*/, 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)
/*23325*/           /*SwitchType*/ 11, MVT::i64,// ->23338
/*23327*/             OPC_CheckPatternPredicate, 24, // (Subtarget->hasTBM())
/*23329*/             OPC_MorphNodeTo, TARGET_VAL(X86::TZMSK64rr), 0,
                          2/*#VTs*/, 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)
/*23338*/           0, // EndSwitchType
/*23339*/         0, /*End of Scope*/
/*23340*/       /*SwitchOpcode*/ 114, TARGET_VAL(ISD::ADD),// ->23457
/*23343*/         OPC_RecordChild0, // #0 = $src
/*23344*/         OPC_Scope, 50, /*->23396*/ // 2 children in Scope
/*23346*/           OPC_CheckChild1Integer, 1, 
/*23348*/           OPC_MoveParent,
/*23349*/           OPC_MoveChild, 1,
/*23351*/           OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/*23354*/           OPC_CheckChild0Same, 0,
/*23356*/           OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*23367*/           OPC_MoveParent,
/*23368*/           OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->23382
/*23371*/             OPC_CheckPatternPredicate, 24, // (Subtarget->hasTBM())
/*23373*/             OPC_MorphNodeTo, TARGET_VAL(X86::BLCIC32rr), 0,
                          2/*#VTs*/, 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)
/*23382*/           /*SwitchType*/ 11, MVT::i64,// ->23395
/*23384*/             OPC_CheckPatternPredicate, 24, // (Subtarget->hasTBM())
/*23386*/             OPC_MorphNodeTo, TARGET_VAL(X86::BLCIC64rr), 0,
                          2/*#VTs*/, 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)
/*23395*/           0, // EndSwitchType
/*23396*/         /*Scope*/ 59, /*->23456*/
/*23397*/           OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*23408*/           OPC_MoveParent,
/*23409*/           OPC_MoveChild, 1,
/*23411*/           OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/*23414*/           OPC_CheckChild0Same, 0,
/*23416*/           OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*23427*/           OPC_MoveParent,
/*23428*/           OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->23442
/*23431*/             OPC_CheckPatternPredicate, 24, // (Subtarget->hasTBM())
/*23433*/             OPC_MorphNodeTo, TARGET_VAL(X86::TZMSK32rr), 0,
                          2/*#VTs*/, 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)
/*23442*/           /*SwitchType*/ 11, MVT::i64,// ->23455
/*23444*/             OPC_CheckPatternPredicate, 24, // (Subtarget->hasTBM())
/*23446*/             OPC_MorphNodeTo, TARGET_VAL(X86::TZMSK64rr), 0,
                          2/*#VTs*/, 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)
/*23455*/           0, // EndSwitchType
/*23456*/         0, /*End of Scope*/
/*23457*/       0, // EndSwitchOpcode
/*23458*/     /*Scope*/ 99, /*->23558*/
/*23459*/       OPC_RecordChild0, // #0 = $src
/*23460*/       OPC_MoveChild, 1,
/*23462*/       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
/*23465*/       OPC_MoveChild, 0,
/*23467*/       OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
/*23470*/       OPC_CheckChild0Integer, 1, 
/*23472*/       OPC_RecordChild1, // #1 = $lz
/*23473*/       OPC_CheckChild1Type, MVT::i8,
/*23475*/       OPC_MoveParent,
/*23476*/       OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*23487*/       OPC_MoveParent,
/*23488*/       OPC_SwitchType /*2 cases */, 32, MVT::i32,// ->23523
/*23491*/         OPC_CheckPatternPredicate, 23, // (Subtarget->hasBMI2())
/*23493*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      1/*#VTs*/, MVT::i32, 0/*#Ops*/,  // Results = #2
/*23500*/         OPC_EmitInteger, MVT::i32, X86::sub_8bit,
/*23503*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                      1/*#VTs*/, MVT::i32, 3/*#Ops*/, 2, 1, 3,  // Results = #4
/*23513*/         OPC_MorphNodeTo, TARGET_VAL(X86::BZHI32rr), 0,
                      2/*#VTs*/, 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))
/*23523*/       /*SwitchType*/ 32, MVT::i64,// ->23557
/*23525*/         OPC_CheckPatternPredicate, 23, // (Subtarget->hasBMI2())
/*23527*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      1/*#VTs*/, MVT::i64, 0/*#Ops*/,  // Results = #2
/*23534*/         OPC_EmitInteger, MVT::i32, X86::sub_8bit,
/*23537*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                      1/*#VTs*/, MVT::i64, 3/*#Ops*/, 2, 1, 3,  // Results = #4
/*23547*/         OPC_MorphNodeTo, TARGET_VAL(X86::BZHI64rr), 0,
                      2/*#VTs*/, 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))
/*23557*/       0, // EndSwitchType
/*23558*/     /*Scope*/ 99, /*->23658*/
/*23559*/       OPC_MoveChild, 0,
/*23561*/       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
/*23564*/       OPC_MoveChild, 0,
/*23566*/       OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
/*23569*/       OPC_CheckChild0Integer, 1, 
/*23571*/       OPC_RecordChild1, // #0 = $lz
/*23572*/       OPC_CheckChild1Type, MVT::i8,
/*23574*/       OPC_MoveParent,
/*23575*/       OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*23586*/       OPC_MoveParent,
/*23587*/       OPC_RecordChild1, // #1 = $src
/*23588*/       OPC_SwitchType /*2 cases */, 32, MVT::i32,// ->23623
/*23591*/         OPC_CheckPatternPredicate, 23, // (Subtarget->hasBMI2())
/*23593*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      1/*#VTs*/, MVT::i32, 0/*#Ops*/,  // Results = #2
/*23600*/         OPC_EmitInteger, MVT::i32, X86::sub_8bit,
/*23603*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                      1/*#VTs*/, MVT::i32, 3/*#Ops*/, 2, 0, 3,  // Results = #4
/*23613*/         OPC_MorphNodeTo, TARGET_VAL(X86::BZHI32rr), 0,
                      2/*#VTs*/, 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))
/*23623*/       /*SwitchType*/ 32, MVT::i64,// ->23657
/*23625*/         OPC_CheckPatternPredicate, 23, // (Subtarget->hasBMI2())
/*23627*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      1/*#VTs*/, MVT::i64, 0/*#Ops*/,  // Results = #2
/*23634*/         OPC_EmitInteger, MVT::i32, X86::sub_8bit,
/*23637*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                      1/*#VTs*/, MVT::i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
/*23647*/         OPC_MorphNodeTo, TARGET_VAL(X86::BZHI64rr), 0,
                      2/*#VTs*/, 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))
/*23657*/       0, // EndSwitchType
/*23658*/     /*Scope*/ 14|128,1/*142*/, /*->23802*/
/*23660*/       OPC_CheckAndImm, 127|128,1/*255*/, 
/*23663*/       OPC_MoveChild, 0,
/*23665*/       OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
/*23668*/       OPC_RecordChild0, // #0 = $src
/*23669*/       OPC_CheckChild1Integer, 8, 
/*23671*/       OPC_CheckChild1Type, MVT::i8,
/*23673*/       OPC_CheckPredicate, 13, // Predicate_srl_su
/*23675*/       OPC_MoveParent,
/*23676*/       OPC_SwitchType /*2 cases */, 72, MVT::i32,// ->23751
/*23679*/         OPC_Scope, 34, /*->23715*/ // 2 children in Scope
/*23681*/           OPC_CheckPatternPredicate, 5, // (!Subtarget->is64Bit())
/*23683*/           OPC_EmitInteger, MVT::i32, X86::GR32_ABCDRegClassID,
/*23686*/           OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
/*23695*/           OPC_EmitInteger, MVT::i32, X86::sub_8bit_hi,
/*23698*/           OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        1/*#VTs*/, MVT::i8, 2/*#Ops*/, 2, 3,  // Results = #4
/*23707*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX32rr8), 0,
                        1/*#VTs*/, 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))
/*23715*/         /*Scope*/ 34, /*->23750*/
/*23716*/           OPC_CheckPatternPredicate, 6, // (Subtarget->is64Bit())
/*23718*/           OPC_EmitInteger, MVT::i32, X86::GR32_ABCDRegClassID,
/*23721*/           OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
/*23730*/           OPC_EmitInteger, MVT::i32, X86::sub_8bit_hi,
/*23733*/           OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        1/*#VTs*/, MVT::i8, 2/*#Ops*/, 2, 3,  // Results = #4
/*23742*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX32_NOREXrr8), 0,
                        1/*#VTs*/, 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))
/*23750*/         0, /*End of Scope*/
/*23751*/       /*SwitchType*/ 48, MVT::i64,// ->23801
/*23753*/         OPC_EmitInteger, MVT::i64, 0, 
/*23756*/         OPC_EmitInteger, MVT::i32, X86::GR64_ABCDRegClassID,
/*23759*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, MVT::i64, 2/*#Ops*/, 0, 2,  // Results = #3
/*23768*/         OPC_EmitInteger, MVT::i32, X86::sub_8bit_hi,
/*23771*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      1/*#VTs*/, MVT::i8, 2/*#Ops*/, 3, 4,  // Results = #5
/*23780*/         OPC_EmitNode, TARGET_VAL(X86::MOVZX32_NOREXrr8), 0,
                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 5,  // Results = #6
/*23788*/         OPC_EmitInteger, MVT::i32, X86::sub_32bit,
/*23791*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                      1/*#VTs*/, 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)
/*23801*/       0, // EndSwitchType
/*23802*/     /*Scope*/ 23, /*->23826*/
/*23803*/       OPC_MoveChild, 0,
/*23805*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::SETCC_CARRY),
/*23808*/       OPC_CheckChild0Integer, 2, 
/*23810*/       OPC_RecordChild1, // #0 = physreg input EFLAGS
/*23811*/       OPC_MoveParent,
/*23812*/       OPC_CheckChild1Integer, 1, 
/*23814*/       OPC_CheckType, MVT::i8,
/*23816*/       OPC_EmitCopyToReg, 0, X86::EFLAGS,
/*23819*/       OPC_MorphNodeTo, TARGET_VAL(X86::SETBr), 0|OPFL_GlueInput,
                    1/*#VTs*/, MVT::i8, 0/*#Ops*/, 
                // Src: (and:i8 (X86setcc_c:i8 2:i8, EFLAGS:i32), 1:i8) - Complexity = 16
                // Dst: (SETBr:i8)
/*23826*/     /*Scope*/ 121, /*->23948*/
/*23827*/       OPC_RecordChild0, // #0 = $src
/*23828*/       OPC_MoveChild, 1,
/*23830*/       OPC_SwitchOpcode /*2 cases */, 77, TARGET_VAL(ISD::ADD),// ->23911
/*23834*/         OPC_CheckChild0Same, 0,
/*23836*/         OPC_Scope, 40, /*->23878*/ // 2 children in Scope
/*23838*/           OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*23849*/           OPC_MoveParent,
/*23850*/           OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->23864
/*23853*/             OPC_CheckPatternPredicate, 18, // (Subtarget->hasBMI())
/*23855*/             OPC_MorphNodeTo, TARGET_VAL(X86::BLSR32rr), 0,
                          2/*#VTs*/, 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)
/*23864*/           /*SwitchType*/ 11, MVT::i64,// ->23877
/*23866*/             OPC_CheckPatternPredicate, 18, // (Subtarget->hasBMI())
/*23868*/             OPC_MorphNodeTo, TARGET_VAL(X86::BLSR64rr), 0,
                          2/*#VTs*/, 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)
/*23877*/           0, // EndSwitchType
/*23878*/         /*Scope*/ 31, /*->23910*/
/*23879*/           OPC_CheckChild1Integer, 1, 
/*23881*/           OPC_MoveParent,
/*23882*/           OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->23896
/*23885*/             OPC_CheckPatternPredicate, 24, // (Subtarget->hasTBM())
/*23887*/             OPC_MorphNodeTo, TARGET_VAL(X86::BLCFILL32rr), 0,
                          2/*#VTs*/, 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)
/*23896*/           /*SwitchType*/ 11, MVT::i64,// ->23909
/*23898*/             OPC_CheckPatternPredicate, 24, // (Subtarget->hasTBM())
/*23900*/             OPC_MorphNodeTo, TARGET_VAL(X86::BLCFILL64rr), 0,
                          2/*#VTs*/, 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)
/*23909*/           0, // EndSwitchType
/*23910*/         0, /*End of Scope*/
/*23911*/       /*SwitchOpcode*/ 33, TARGET_VAL(ISD::SUB),// ->23947
/*23914*/         OPC_CheckChild0Integer, 0, 
/*23916*/         OPC_CheckChild1Same, 0,
/*23918*/         OPC_MoveParent,
/*23919*/         OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->23933
/*23922*/           OPC_CheckPatternPredicate, 18, // (Subtarget->hasBMI())
/*23924*/           OPC_MorphNodeTo, TARGET_VAL(X86::BLSI32rr), 0,
                        2/*#VTs*/, 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)
/*23933*/         /*SwitchType*/ 11, MVT::i64,// ->23946
/*23935*/           OPC_CheckPatternPredicate, 18, // (Subtarget->hasBMI())
/*23937*/           OPC_MorphNodeTo, TARGET_VAL(X86::BLSI64rr), 0,
                        2/*#VTs*/, 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)
/*23946*/         0, // EndSwitchType
/*23947*/       0, // EndSwitchOpcode
/*23948*/     /*Scope*/ 43|128,1/*171*/, /*->24121*/
/*23950*/       OPC_MoveChild, 0,
/*23952*/       OPC_SwitchOpcode /*3 cases */, 44, TARGET_VAL(ISD::XOR),// ->24000
/*23956*/         OPC_RecordChild0, // #0 = $src1
/*23957*/         OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*23968*/         OPC_MoveParent,
/*23969*/         OPC_RecordChild1, // #1 = $src2
/*23970*/         OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->23985
/*23973*/           OPC_CheckPatternPredicate, 18, // (Subtarget->hasBMI())
/*23975*/           OPC_MorphNodeTo, TARGET_VAL(X86::ANDN32rr), 0,
                        2/*#VTs*/, 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)
/*23985*/         /*SwitchType*/ 12, MVT::i64,// ->23999
/*23987*/           OPC_CheckPatternPredicate, 18, // (Subtarget->hasBMI())
/*23989*/           OPC_MorphNodeTo, TARGET_VAL(X86::ANDN64rr), 0,
                        2/*#VTs*/, 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)
/*23999*/         0, // EndSwitchType
/*24000*/       /*SwitchOpcode*/ 80, TARGET_VAL(ISD::ADD),// ->24083
/*24003*/         OPC_RecordChild0, // #0 = $src
/*24004*/         OPC_Scope, 42, /*->24048*/ // 2 children in Scope
/*24006*/           OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*24017*/           OPC_MoveParent,
/*24018*/           OPC_CheckChild1Same, 0,
/*24020*/           OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->24034
/*24023*/             OPC_CheckPatternPredicate, 18, // (Subtarget->hasBMI())
/*24025*/             OPC_MorphNodeTo, TARGET_VAL(X86::BLSR32rr), 0,
                          2/*#VTs*/, 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)
/*24034*/           /*SwitchType*/ 11, MVT::i64,// ->24047
/*24036*/             OPC_CheckPatternPredicate, 18, // (Subtarget->hasBMI())
/*24038*/             OPC_MorphNodeTo, TARGET_VAL(X86::BLSR64rr), 0,
                          2/*#VTs*/, 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)
/*24047*/           0, // EndSwitchType
/*24048*/         /*Scope*/ 33, /*->24082*/
/*24049*/           OPC_CheckChild1Integer, 1, 
/*24051*/           OPC_MoveParent,
/*24052*/           OPC_CheckChild1Same, 0,
/*24054*/           OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->24068
/*24057*/             OPC_CheckPatternPredicate, 24, // (Subtarget->hasTBM())
/*24059*/             OPC_MorphNodeTo, TARGET_VAL(X86::BLCFILL32rr), 0,
                          2/*#VTs*/, 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)
/*24068*/           /*SwitchType*/ 11, MVT::i64,// ->24081
/*24070*/             OPC_CheckPatternPredicate, 24, // (Subtarget->hasTBM())
/*24072*/             OPC_MorphNodeTo, TARGET_VAL(X86::BLCFILL64rr), 0,
                          2/*#VTs*/, 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)
/*24081*/           0, // EndSwitchType
/*24082*/         0, /*End of Scope*/
/*24083*/       /*SwitchOpcode*/ 34, TARGET_VAL(ISD::SUB),// ->24120
/*24086*/         OPC_CheckChild0Integer, 0, 
/*24088*/         OPC_RecordChild1, // #0 = $src
/*24089*/         OPC_MoveParent,
/*24090*/         OPC_CheckChild1Same, 0,
/*24092*/         OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->24106
/*24095*/           OPC_CheckPatternPredicate, 18, // (Subtarget->hasBMI())
/*24097*/           OPC_MorphNodeTo, TARGET_VAL(X86::BLSI32rr), 0,
                        2/*#VTs*/, 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)
/*24106*/         /*SwitchType*/ 11, MVT::i64,// ->24119
/*24108*/           OPC_CheckPatternPredicate, 18, // (Subtarget->hasBMI())
/*24110*/           OPC_MorphNodeTo, TARGET_VAL(X86::BLSI64rr), 0,
                        2/*#VTs*/, 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)
/*24119*/         0, // EndSwitchType
/*24120*/       0, // EndSwitchOpcode
/*24121*/     /*Scope*/ 49, /*->24171*/
/*24122*/       OPC_RecordChild0, // #0 = $src2
/*24123*/       OPC_MoveChild, 1,
/*24125*/       OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/*24128*/       OPC_RecordChild0, // #1 = $src1
/*24129*/       OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*24140*/       OPC_MoveParent,
/*24141*/       OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->24156
/*24144*/         OPC_CheckPatternPredicate, 18, // (Subtarget->hasBMI())
/*24146*/         OPC_MorphNodeTo, TARGET_VAL(X86::ANDN32rr), 0,
                      2/*#VTs*/, 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)
/*24156*/       /*SwitchType*/ 12, MVT::i64,// ->24170
/*24158*/         OPC_CheckPatternPredicate, 18, // (Subtarget->hasBMI())
/*24160*/         OPC_MorphNodeTo, TARGET_VAL(X86::ANDN64rr), 0,
                      2/*#VTs*/, 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)
/*24170*/       0, // EndSwitchType
/*24171*/     /*Scope*/ 27, /*->24199*/
/*24172*/       OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
/*24176*/       OPC_RecordChild0, // #0 = $src1
/*24177*/       OPC_CheckType, MVT::i32,
/*24179*/       OPC_EmitInteger, MVT::i32, X86::sub_16bit,
/*24182*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                    1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 1,  // Results = #2
/*24191*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX32rr16), 0,
                    1/*#VTs*/, MVT::i32, 1/*#Ops*/, 2, 
                // Src: (and:i32 GR32:i32:$src1, 65535:i32) - Complexity = 8
                // Dst: (MOVZX32rr16:i32 (EXTRACT_SUBREG:i16 GR32:i32:$src1, sub_16bit:i32))
/*24199*/     /*Scope*/ 66, /*->24266*/
/*24200*/       OPC_CheckAndImm, 127|128,1/*255*/, 
/*24203*/       OPC_RecordChild0, // #0 = $src1
/*24204*/       OPC_CheckType, MVT::i32,
/*24206*/       OPC_Scope, 22, /*->24230*/ // 2 children in Scope
/*24208*/         OPC_CheckPatternPredicate, 6, // (Subtarget->is64Bit())
/*24210*/         OPC_EmitInteger, MVT::i32, X86::sub_8bit,
/*24213*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      1/*#VTs*/, MVT::i8, 2/*#Ops*/, 0, 1,  // Results = #2
/*24222*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX32rr8), 0,
                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 2, 
                  // Src: (and:i32 GR32:i32:$src1, 255:i32) - Complexity = 8
                  // Dst: (MOVZX32rr8:i32 (EXTRACT_SUBREG:i8 GR32:i32:$src1, sub_8bit:i32))
/*24230*/       /*Scope*/ 34, /*->24265*/
/*24231*/         OPC_CheckPatternPredicate, 5, // (!Subtarget->is64Bit())
/*24233*/         OPC_EmitInteger, MVT::i32, X86::GR32_ABCDRegClassID,
/*24236*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
/*24245*/         OPC_EmitInteger, MVT::i32, X86::sub_8bit,
/*24248*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      1/*#VTs*/, MVT::i8, 2/*#Ops*/, 2, 3,  // Results = #4
/*24257*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX32rr8), 0,
                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 4, 
                  // Src: (and:i32 GR32:i32:$src1, 255:i32) - Complexity = 8
                  // Dst: (MOVZX32rr8:i32 (EXTRACT_SUBREG:i8 (COPY_TO_REGCLASS:i32 GR32:i32:$src1, GR32_ABCD:i32), sub_8bit:i32))
/*24265*/       0, /*End of Scope*/
/*24266*/     /*Scope*/ 45, /*->24312*/
/*24267*/       OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15/*4294967295*/, 
/*24273*/       OPC_RecordChild0, // #0 = $src
/*24274*/       OPC_CheckType, MVT::i64,
/*24276*/       OPC_EmitInteger, MVT::i64, 0, 
/*24279*/       OPC_EmitInteger, MVT::i32, X86::sub_32bit,
/*24282*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                    1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
/*24291*/       OPC_EmitNode, TARGET_VAL(X86::MOV32rr), 0,
                    1/*#VTs*/, MVT::i32, 1/*#Ops*/, 3,  // Results = #4
/*24299*/       OPC_EmitInteger, MVT::i32, X86::sub_32bit,
/*24302*/       OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                    1/*#VTs*/, MVT::i64, 3/*#Ops*/, 1, 4, 5, 
                // Src: (and:i64 GR64:i64:$src, 4294967295:i64) - Complexity = 8
                // Dst: (SUBREG_TO_REG:i64 0:i64, (MOV32rr:i32 (EXTRACT_SUBREG:i32 GR64:i64:$src, sub_32bit:i32)), sub_32bit:i32)
/*24312*/     /*Scope*/ 43, /*->24356*/
/*24313*/       OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
/*24317*/       OPC_RecordChild0, // #0 = $src
/*24318*/       OPC_CheckType, MVT::i64,
/*24320*/       OPC_EmitInteger, MVT::i64, 0, 
/*24323*/       OPC_EmitInteger, MVT::i32, X86::sub_16bit,
/*24326*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                    1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 2,  // Results = #3
/*24335*/       OPC_EmitNode, TARGET_VAL(X86::MOVZX32rr16), 0,
                    1/*#VTs*/, MVT::i32, 1/*#Ops*/, 3,  // Results = #4
/*24343*/       OPC_EmitInteger, MVT::i32, X86::sub_32bit,
/*24346*/       OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                    1/*#VTs*/, MVT::i64, 3/*#Ops*/, 1, 4, 5, 
                // Src: (and:i64 GR64:i64:$src, 65535:i64) - Complexity = 8
                // Dst: (SUBREG_TO_REG:i64 0:i64, (MOVZX32rr16:i32 (EXTRACT_SUBREG:i16 GR64:i64:$src, sub_16bit:i32)), sub_32bit:i32)
/*24356*/     /*Scope*/ 2|128,1/*130*/, /*->24488*/
/*24358*/       OPC_CheckAndImm, 127|128,1/*255*/, 
/*24361*/       OPC_RecordChild0, // #0 = $src
/*24362*/       OPC_SwitchType /*2 cases */, 36, MVT::i64,// ->24401
/*24365*/         OPC_EmitInteger, MVT::i64, 0, 
/*24368*/         OPC_EmitInteger, MVT::i32, X86::sub_8bit,
/*24371*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      1/*#VTs*/, MVT::i8, 2/*#Ops*/, 0, 2,  // Results = #3
/*24380*/         OPC_EmitNode, TARGET_VAL(X86::MOVZX32rr8), 0,
                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 3,  // Results = #4
/*24388*/         OPC_EmitInteger, MVT::i32, X86::sub_32bit,
/*24391*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                      1/*#VTs*/, MVT::i64, 3/*#Ops*/, 1, 4, 5, 
                  // Src: (and:i64 GR64:i64:$src, 255:i64) - Complexity = 8
                  // Dst: (SUBREG_TO_REG:i64 0:i64, (MOVZX32rr8:i32 (EXTRACT_SUBREG:i8 GR64:i64:$src, sub_8bit:i32)), sub_32bit:i32)
/*24401*/       /*SwitchType*/ 84, MVT::i16,// ->24487
/*24403*/         OPC_Scope, 34, /*->24439*/ // 2 children in Scope
/*24405*/           OPC_CheckPatternPredicate, 6, // (Subtarget->is64Bit())
/*24407*/           OPC_EmitInteger, MVT::i32, X86::sub_8bit,
/*24410*/           OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        1/*#VTs*/, MVT::i8, 2/*#Ops*/, 0, 1,  // Results = #2
/*24419*/           OPC_EmitNode, TARGET_VAL(X86::MOVZX32rr8), 0,
                        1/*#VTs*/, MVT::i32, 1/*#Ops*/, 2,  // Results = #3
/*24427*/           OPC_EmitInteger, MVT::i32, X86::sub_16bit,
/*24430*/           OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        1/*#VTs*/, MVT::i16, 2/*#Ops*/, 3, 4, 
                    // Src: (and:i16 GR16:i16:$src1, 255:i16) - Complexity = 8
                    // Dst: (EXTRACT_SUBREG:i16 (MOVZX32rr8:i32 (EXTRACT_SUBREG:i8 GR16:i16:$src1, sub_8bit:i32)), sub_16bit:i32)
/*24439*/         /*Scope*/ 46, /*->24486*/
/*24440*/           OPC_CheckPatternPredicate, 5, // (!Subtarget->is64Bit())
/*24442*/           OPC_EmitInteger, MVT::i32, X86::GR16_ABCDRegClassID,
/*24445*/           OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 1,  // Results = #2
/*24454*/           OPC_EmitInteger, MVT::i32, X86::sub_8bit,
/*24457*/           OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        1/*#VTs*/, MVT::i8, 2/*#Ops*/, 2, 3,  // Results = #4
/*24466*/           OPC_EmitNode, TARGET_VAL(X86::MOVZX32rr8), 0,
                        1/*#VTs*/, MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/*24474*/           OPC_EmitInteger, MVT::i32, X86::sub_16bit,
/*24477*/           OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        1/*#VTs*/, MVT::i16, 2/*#Ops*/, 5, 6, 
                    // Src: (and:i16 GR16:i16:$src1, 255:i16) - Complexity = 8
                    // 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)
/*24486*/         0, /*End of Scope*/
/*24487*/       0, // EndSwitchType
/*24488*/     /*Scope*/ 124|128,2/*380*/, /*->24870*/
/*24490*/       OPC_RecordChild0, // #0 = $src1
/*24491*/       OPC_RecordChild1, // #1 = $src2
/*24492*/       OPC_Scope, 18|128,2/*274*/, /*->24769*/ // 6 children in Scope
/*24495*/         OPC_MoveChild, 1,
/*24497*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*24500*/         OPC_Scope, 17, /*->24519*/ // 8 children in Scope
/*24502*/           OPC_CheckPredicate, 9, // Predicate_i16immSExt8
/*24504*/           OPC_MoveParent,
/*24505*/           OPC_CheckType, MVT::i16,
/*24507*/           OPC_EmitConvertToTarget, 1,
/*24509*/           OPC_MorphNodeTo, TARGET_VAL(X86::AND16ri8), 0,
                        2/*#VTs*/, 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)
/*24519*/         /*Scope*/ 17, /*->24537*/
/*24520*/           OPC_CheckPredicate, 10, // Predicate_i32immSExt8
/*24522*/           OPC_MoveParent,
/*24523*/           OPC_CheckType, MVT::i32,
/*24525*/           OPC_EmitConvertToTarget, 1,
/*24527*/           OPC_MorphNodeTo, TARGET_VAL(X86::AND32ri8), 0,
                        2/*#VTs*/, 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)
/*24537*/         /*Scope*/ 17, /*->24555*/
/*24538*/           OPC_CheckPredicate, 11, // Predicate_i64immSExt8
/*24540*/           OPC_MoveParent,
/*24541*/           OPC_CheckType, MVT::i64,
/*24543*/           OPC_EmitConvertToTarget, 1,
/*24545*/           OPC_MorphNodeTo, TARGET_VAL(X86::AND64ri8), 0,
                        2/*#VTs*/, 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)
/*24555*/         /*Scope*/ 17, /*->24573*/
/*24556*/           OPC_CheckPredicate, 12, // Predicate_i64immSExt32
/*24558*/           OPC_MoveParent,
/*24559*/           OPC_CheckType, MVT::i64,
/*24561*/           OPC_EmitConvertToTarget, 1,
/*24563*/           OPC_MorphNodeTo, TARGET_VAL(X86::AND64ri32), 0,
                        2/*#VTs*/, 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)
/*24573*/         /*Scope*/ 48, /*->24622*/
/*24574*/           OPC_CheckPredicate, 23, // Predicate_i64immZExt32SExt8
/*24576*/           OPC_MoveParent,
/*24577*/           OPC_CheckType, MVT::i64,
/*24579*/           OPC_EmitInteger, MVT::i64, 0, 
/*24582*/           OPC_EmitInteger, MVT::i32, X86::sub_32bit,
/*24585*/           OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
/*24594*/           OPC_EmitConvertToTarget, 1,
/*24596*/           OPC_EmitNodeXForm, 1, 5, // GetLo8XForm
/*24599*/           OPC_EmitNode, TARGET_VAL(X86::AND32ri8), 0,
                        2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 4, 6,  // Results = #7 #8
/*24609*/           OPC_EmitInteger, MVT::i32, X86::sub_32bit,
/*24612*/           OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                        1/*#VTs*/, MVT::i64, 3/*#Ops*/, 2, 7, 9, 
                    // Src: (and:i64 GR64:i64:$src, (imm:i64)<<P:Predicate_i64immZExt32SExt8>>:$imm) - Complexity = 7
                    // 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)
/*24622*/         /*Scope*/ 48, /*->24671*/
/*24623*/           OPC_CheckPredicate, 24, // Predicate_i64immZExt32
/*24625*/           OPC_MoveParent,
/*24626*/           OPC_CheckType, MVT::i64,
/*24628*/           OPC_EmitInteger, MVT::i64, 0, 
/*24631*/           OPC_EmitInteger, MVT::i32, X86::sub_32bit,
/*24634*/           OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
/*24643*/           OPC_EmitConvertToTarget, 1,
/*24645*/           OPC_EmitNodeXForm, 2, 5, // GetLo32XForm
/*24648*/           OPC_EmitNode, TARGET_VAL(X86::AND32ri), 0,
                        2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 4, 6,  // Results = #7 #8
/*24658*/           OPC_EmitInteger, MVT::i32, X86::sub_32bit,
/*24661*/           OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                        1/*#VTs*/, MVT::i64, 3/*#Ops*/, 2, 7, 9, 
                    // Src: (and:i64 GR64:i64:$src, (imm:i64)<<P:Predicate_i64immZExt32>>:$imm) - Complexity = 7
                    // 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)
/*24671*/         /*Scope*/ 50, /*->24722*/
/*24672*/           OPC_CheckPredicate, 25, // Predicate_BZHIMask
/*24674*/           OPC_MoveParent,
/*24675*/           OPC_CheckType, MVT::i64,
/*24677*/           OPC_CheckPatternPredicate, 23, // (Subtarget->hasBMI2())
/*24679*/           OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        1/*#VTs*/, MVT::i64, 0/*#Ops*/,  // Results = #2
/*24686*/           OPC_EmitConvertToTarget, 1,
/*24688*/           OPC_EmitNodeXForm, 3, 3, // CountTrailingOnes
/*24691*/           OPC_EmitNode, TARGET_VAL(X86::MOV8ri), 0,
                        1/*#VTs*/, MVT::i8, 1/*#Ops*/, 4,  // Results = #5
/*24699*/           OPC_EmitInteger, MVT::i32, X86::sub_8bit,
/*24702*/           OPC_EmitNode, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        1/*#VTs*/, MVT::i64, 3/*#Ops*/, 2, 5, 6,  // Results = #7
/*24712*/           OPC_MorphNodeTo, TARGET_VAL(X86::BZHI64rr), 0,
                        2/*#VTs*/, 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))
/*24722*/         /*Scope*/ 45, /*->24768*/
/*24723*/           OPC_MoveParent,
/*24724*/           OPC_SwitchType /*3 cases */, 12, MVT::i8,// ->24739
/*24727*/             OPC_EmitConvertToTarget, 1,
/*24729*/             OPC_MorphNodeTo, TARGET_VAL(X86::AND8ri), 0,
                          2/*#VTs*/, 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)
/*24739*/           /*SwitchType*/ 12, MVT::i16,// ->24753
/*24741*/             OPC_EmitConvertToTarget, 1,
/*24743*/             OPC_MorphNodeTo, TARGET_VAL(X86::AND16ri), 0,
                          2/*#VTs*/, 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)
/*24753*/           /*SwitchType*/ 12, MVT::i32,// ->24767
/*24755*/             OPC_EmitConvertToTarget, 1,
/*24757*/             OPC_MorphNodeTo, TARGET_VAL(X86::AND32ri), 0,
                          2/*#VTs*/, 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)
/*24767*/           0, // EndSwitchType
/*24768*/         0, /*End of Scope*/
/*24769*/       /*Scope*/ 12, /*->24782*/
/*24770*/         OPC_CheckType, MVT::i8,
/*24772*/         OPC_MorphNodeTo, TARGET_VAL(X86::AND8rr), 0,
                      2/*#VTs*/, 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)
/*24782*/       /*Scope*/ 12, /*->24795*/
/*24783*/         OPC_CheckType, MVT::i16,
/*24785*/         OPC_MorphNodeTo, TARGET_VAL(X86::AND16rr), 0,
                      2/*#VTs*/, 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)
/*24795*/       /*Scope*/ 12, /*->24808*/
/*24796*/         OPC_CheckType, MVT::i32,
/*24798*/         OPC_MorphNodeTo, TARGET_VAL(X86::AND32rr), 0,
                      2/*#VTs*/, 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)
/*24808*/       /*Scope*/ 12, /*->24821*/
/*24809*/         OPC_CheckType, MVT::i64,
/*24811*/         OPC_MorphNodeTo, TARGET_VAL(X86::AND64rr), 0,
                      2/*#VTs*/, 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)
/*24821*/       /*Scope*/ 47, /*->24869*/
/*24822*/         OPC_CheckType, MVT::i1,
/*24824*/         OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*24827*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
/*24836*/         OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*24839*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, MVT::v16i1, 2/*#Ops*/, 1, 4,  // Results = #5
/*24848*/         OPC_EmitNode, TARGET_VAL(X86::KANDWrr), 0,
                      1/*#VTs*/, MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
/*24857*/         OPC_EmitInteger, MVT::i32, X86::VK1RegClassID,
/*24860*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, MVT::i1, 2/*#Ops*/, 6, 7, 
                  // Src: (and:i1 VK1:i1:$src1, VK1:i1:$src2) - Complexity = 3
                  // Dst: (COPY_TO_REGCLASS:i1 (KANDWrr:v16i1 (COPY_TO_REGCLASS:v16i1 VK1:i1:$src1, VK16:i32), (COPY_TO_REGCLASS:v16i1 VK1:i1:$src2, VK16:i32)), VK1:i32)
/*24869*/       0, /*End of Scope*/
/*24870*/     /*Scope*/ 92|128,1/*220*/, /*->25092*/
/*24872*/       OPC_MoveChild, 0,
/*24874*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*24877*/       OPC_RecordChild0, // #0 = $src1
/*24878*/       OPC_Scope, 38, /*->24918*/ // 4 children in Scope
/*24880*/         OPC_CheckChild0Type, MVT::v8f32,
/*24882*/         OPC_MoveParent,
/*24883*/         OPC_MoveChild, 1,
/*24885*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*24888*/         OPC_RecordMemRef,
/*24889*/         OPC_RecordNode, // #1 = 'ld' chained node
/*24890*/         OPC_CheckFoldableChainNode,
/*24891*/         OPC_RecordChild1, // #2 = $src2
/*24892*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*24894*/         OPC_CheckPredicate, 3, // Predicate_load
/*24896*/         OPC_MoveParent,
/*24897*/         OPC_CheckType, MVT::v4i64,
/*24899*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*24901*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*24904*/         OPC_EmitMergeInputChains1_1,
/*24905*/         OPC_MorphNodeTo, TARGET_VAL(X86::VANDPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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>>) - Complexity = 28
                  // Dst: (VANDPSYrm:v4i64 VR256:v8f32:$src1, addr:iPTR:$src2)
/*24918*/       /*Scope*/ 38, /*->24957*/
/*24919*/         OPC_CheckChild0Type, MVT::v4f64,
/*24921*/         OPC_MoveParent,
/*24922*/         OPC_MoveChild, 1,
/*24924*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*24927*/         OPC_RecordMemRef,
/*24928*/         OPC_RecordNode, // #1 = 'ld' chained node
/*24929*/         OPC_CheckFoldableChainNode,
/*24930*/         OPC_RecordChild1, // #2 = $src2
/*24931*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*24933*/         OPC_CheckPredicate, 3, // Predicate_load
/*24935*/         OPC_MoveParent,
/*24936*/         OPC_CheckType, MVT::v4i64,
/*24938*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*24940*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*24943*/         OPC_EmitMergeInputChains1_1,
/*24944*/         OPC_MorphNodeTo, TARGET_VAL(X86::VANDPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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>>) - Complexity = 28
                  // Dst: (VANDPDYrm:v4i64 VR256:v4f64:$src1, addr:iPTR:$src2)
/*24957*/       /*Scope*/ 66, /*->25024*/
/*24958*/         OPC_CheckChild0Type, MVT::v4f32,
/*24960*/         OPC_MoveParent,
/*24961*/         OPC_MoveChild, 1,
/*24963*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*24966*/         OPC_RecordMemRef,
/*24967*/         OPC_RecordNode, // #1 = 'ld' chained node
/*24968*/         OPC_CheckFoldableChainNode,
/*24969*/         OPC_RecordChild1, // #2 = $src2
/*24970*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*24972*/         OPC_CheckPredicate, 3, // Predicate_load
/*24974*/         OPC_Scope, 22, /*->24998*/ // 2 children in Scope
/*24976*/           OPC_MoveParent,
/*24977*/           OPC_CheckType, MVT::v2i64,
/*24979*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*24981*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*24984*/           OPC_EmitMergeInputChains1_1,
/*24985*/           OPC_MorphNodeTo, TARGET_VAL(X86::VANDPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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>>) - Complexity = 28
                    // Dst: (VANDPSrm:v2i64 VR128:v4f32:$src1, addr:iPTR:$src2)
/*24998*/         /*Scope*/ 24, /*->25023*/
/*24999*/           OPC_CheckPredicate, 26, // Predicate_memop
/*25001*/           OPC_MoveParent,
/*25002*/           OPC_CheckType, MVT::v2i64,
/*25004*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*25006*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*25009*/           OPC_EmitMergeInputChains1_1,
/*25010*/           OPC_MorphNodeTo, TARGET_VAL(X86::ANDPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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_memop>>) - Complexity = 28
                    // Dst: (ANDPSrm:v2i64 VR128:v4f32:$src1, addr:iPTR:$src2)
/*25023*/         0, /*End of Scope*/
/*25024*/       /*Scope*/ 66, /*->25091*/
/*25025*/         OPC_CheckChild0Type, MVT::v2f64,
/*25027*/         OPC_MoveParent,
/*25028*/         OPC_MoveChild, 1,
/*25030*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*25033*/         OPC_RecordMemRef,
/*25034*/         OPC_RecordNode, // #1 = 'ld' chained node
/*25035*/         OPC_CheckFoldableChainNode,
/*25036*/         OPC_RecordChild1, // #2 = $src2
/*25037*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*25039*/         OPC_CheckPredicate, 3, // Predicate_load
/*25041*/         OPC_Scope, 22, /*->25065*/ // 2 children in Scope
/*25043*/           OPC_MoveParent,
/*25044*/           OPC_CheckType, MVT::v2i64,
/*25046*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*25048*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*25051*/           OPC_EmitMergeInputChains1_1,
/*25052*/           OPC_MorphNodeTo, TARGET_VAL(X86::VANDPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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>>) - Complexity = 28
                    // Dst: (VANDPDrm:v2i64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*25065*/         /*Scope*/ 24, /*->25090*/
/*25066*/           OPC_CheckPredicate, 26, // Predicate_memop
/*25068*/           OPC_MoveParent,
/*25069*/           OPC_CheckType, MVT::v2i64,
/*25071*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*25073*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*25076*/           OPC_EmitMergeInputChains1_1,
/*25077*/           OPC_MorphNodeTo, TARGET_VAL(X86::ANDPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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_memop>>) - Complexity = 28
                    // Dst: (ANDPDrm:v2i64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*25090*/         0, /*End of Scope*/
/*25091*/       0, /*End of Scope*/
/*25092*/     /*Scope*/ 73, /*->25166*/
/*25093*/       OPC_RecordChild0, // #0 = $src1
/*25094*/       OPC_MoveChild, 1,
/*25096*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*25099*/       OPC_MoveChild, 0,
/*25101*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*25104*/       OPC_RecordMemRef,
/*25105*/       OPC_RecordNode, // #1 = 'ld' chained node
/*25106*/       OPC_CheckFoldableChainNode,
/*25107*/       OPC_RecordChild1, // #2 = $src2
/*25108*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*25110*/       OPC_SwitchType /*2 cases */, 25, MVT::i32,// ->25138
/*25113*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*25115*/         OPC_MoveParent,
/*25116*/         OPC_MoveParent,
/*25117*/         OPC_CheckType, MVT::v16i32,
/*25119*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*25121*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*25124*/         OPC_EmitMergeInputChains1_1,
/*25125*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPANDDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (and:v16i32 VR512:v16i32:$src1, (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
                  // Dst: (VPANDDZrmb:v16i32 VR512:v16i32:$src1, addr:iPTR:$src2)
/*25138*/       /*SwitchType*/ 25, MVT::i64,// ->25165
/*25140*/         OPC_CheckPredicate, 3, // Predicate_load
/*25142*/         OPC_MoveParent,
/*25143*/         OPC_MoveParent,
/*25144*/         OPC_CheckType, MVT::v8i64,
/*25146*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*25148*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*25151*/         OPC_EmitMergeInputChains1_1,
/*25152*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPANDQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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)
/*25165*/       0, // EndSwitchType
/*25166*/     /*Scope*/ 6|128,2/*262*/, /*->25430*/
/*25168*/       OPC_MoveChild, 0,
/*25170*/       OPC_SwitchOpcode /*2 cases */, 54|128,1/*182*/, TARGET_VAL(ISD::LOAD),// ->25357
/*25175*/         OPC_RecordMemRef,
/*25176*/         OPC_RecordNode, // #0 = 'ld' chained node
/*25177*/         OPC_CheckFoldableChainNode,
/*25178*/         OPC_RecordChild1, // #1 = $src2
/*25179*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*25181*/         OPC_CheckPredicate, 3, // Predicate_load
/*25183*/         OPC_Scope, 109, /*->25294*/ // 2 children in Scope
/*25185*/           OPC_MoveParent,
/*25186*/           OPC_MoveChild, 1,
/*25188*/           OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*25191*/           OPC_RecordChild0, // #2 = $src1
/*25192*/           OPC_Scope, 24, /*->25218*/ // 4 children in Scope
/*25194*/             OPC_CheckChild0Type, MVT::v8f32,
/*25196*/             OPC_MoveParent,
/*25197*/             OPC_CheckType, MVT::v4i64,
/*25199*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*25201*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*25204*/             OPC_EmitMergeInputChains1_0,
/*25205*/             OPC_MorphNodeTo, TARGET_VAL(X86::VANDPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (and:v4i64 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (bitconvert:v4i64 VR256:v8f32:$src1)) - Complexity = 28
                      // Dst: (VANDPSYrm:v4i64 VR256:v8f32:$src1, addr:iPTR:$src2)
/*25218*/           /*Scope*/ 24, /*->25243*/
/*25219*/             OPC_CheckChild0Type, MVT::v4f64,
/*25221*/             OPC_MoveParent,
/*25222*/             OPC_CheckType, MVT::v4i64,
/*25224*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*25226*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*25229*/             OPC_EmitMergeInputChains1_0,
/*25230*/             OPC_MorphNodeTo, TARGET_VAL(X86::VANDPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (and:v4i64 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (bitconvert:v4i64 VR256:v4f64:$src1)) - Complexity = 28
                      // Dst: (VANDPDYrm:v4i64 VR256:v4f64:$src1, addr:iPTR:$src2)
/*25243*/           /*Scope*/ 24, /*->25268*/
/*25244*/             OPC_CheckChild0Type, MVT::v4f32,
/*25246*/             OPC_MoveParent,
/*25247*/             OPC_CheckType, MVT::v2i64,
/*25249*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*25251*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*25254*/             OPC_EmitMergeInputChains1_0,
/*25255*/             OPC_MorphNodeTo, TARGET_VAL(X86::VANDPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (and:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (bitconvert:v2i64 VR128:v4f32:$src1)) - Complexity = 28
                      // Dst: (VANDPSrm:v2i64 VR128:v4f32:$src1, addr:iPTR:$src2)
/*25268*/           /*Scope*/ 24, /*->25293*/
/*25269*/             OPC_CheckChild0Type, MVT::v2f64,
/*25271*/             OPC_MoveParent,
/*25272*/             OPC_CheckType, MVT::v2i64,
/*25274*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*25276*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*25279*/             OPC_EmitMergeInputChains1_0,
/*25280*/             OPC_MorphNodeTo, TARGET_VAL(X86::VANDPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (and:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (bitconvert:v2i64 VR128:v2f64:$src1)) - Complexity = 28
                      // Dst: (VANDPDrm:v2i64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*25293*/           0, /*End of Scope*/
/*25294*/         /*Scope*/ 61, /*->25356*/
/*25295*/           OPC_CheckPredicate, 26, // Predicate_memop
/*25297*/           OPC_MoveParent,
/*25298*/           OPC_MoveChild, 1,
/*25300*/           OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*25303*/           OPC_RecordChild0, // #2 = $src1
/*25304*/           OPC_Scope, 24, /*->25330*/ // 2 children in Scope
/*25306*/             OPC_CheckChild0Type, MVT::v4f32,
/*25308*/             OPC_MoveParent,
/*25309*/             OPC_CheckType, MVT::v2i64,
/*25311*/             OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*25313*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*25316*/             OPC_EmitMergeInputChains1_0,
/*25317*/             OPC_MorphNodeTo, TARGET_VAL(X86::ANDPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (and:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (bitconvert:v2i64 VR128:v4f32:$src1)) - Complexity = 28
                      // Dst: (ANDPSrm:v2i64 VR128:v4f32:$src1, addr:iPTR:$src2)
/*25330*/           /*Scope*/ 24, /*->25355*/
/*25331*/             OPC_CheckChild0Type, MVT::v2f64,
/*25333*/             OPC_MoveParent,
/*25334*/             OPC_CheckType, MVT::v2i64,
/*25336*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*25338*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*25341*/             OPC_EmitMergeInputChains1_0,
/*25342*/             OPC_MorphNodeTo, TARGET_VAL(X86::ANDPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (and:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (bitconvert:v2i64 VR128:v2f64:$src1)) - Complexity = 28
                      // Dst: (ANDPDrm:v2i64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*25355*/           0, /*End of Scope*/
/*25356*/         0, /*End of Scope*/
/*25357*/       /*SwitchOpcode*/ 69, TARGET_VAL(X86ISD::VBROADCAST),// ->25429
/*25360*/         OPC_MoveChild, 0,
/*25362*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*25365*/         OPC_RecordMemRef,
/*25366*/         OPC_RecordNode, // #0 = 'ld' chained node
/*25367*/         OPC_CheckFoldableChainNode,
/*25368*/         OPC_RecordChild1, // #1 = $src2
/*25369*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*25371*/         OPC_SwitchType /*2 cases */, 26, MVT::i32,// ->25400
/*25374*/           OPC_CheckPredicate, 8, // Predicate_loadi32
/*25376*/           OPC_MoveParent,
/*25377*/           OPC_MoveParent,
/*25378*/           OPC_RecordChild1, // #2 = $src1
/*25379*/           OPC_CheckType, MVT::v16i32,
/*25381*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*25383*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*25386*/           OPC_EmitMergeInputChains1_0,
/*25387*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPANDDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v16i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (and:v16i32 (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR512:v16i32:$src1) - Complexity = 28
                    // Dst: (VPANDDZrmb:v16i32 VR512:v16i32:$src1, addr:iPTR:$src2)
/*25400*/         /*SwitchType*/ 26, MVT::i64,// ->25428
/*25402*/           OPC_CheckPredicate, 3, // Predicate_load
/*25404*/           OPC_MoveParent,
/*25405*/           OPC_MoveParent,
/*25406*/           OPC_RecordChild1, // #2 = $src1
/*25407*/           OPC_CheckType, MVT::v8i64,
/*25409*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*25411*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*25414*/           OPC_EmitMergeInputChains1_0,
/*25415*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPANDQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*25428*/         0, // EndSwitchType
/*25429*/       0, // EndSwitchOpcode
/*25430*/     /*Scope*/ 9|128,1/*137*/, /*->25569*/
/*25432*/       OPC_RecordChild0, // #0 = $src1
/*25433*/       OPC_MoveChild, 1,
/*25435*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*25438*/       OPC_RecordMemRef,
/*25439*/       OPC_RecordNode, // #1 = 'ld' chained node
/*25440*/       OPC_CheckFoldableChainNode,
/*25441*/       OPC_RecordChild1, // #2 = $src2
/*25442*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*25444*/       OPC_CheckPredicate, 3, // Predicate_load
/*25446*/       OPC_Scope, 22, /*->25470*/ // 5 children in Scope
/*25448*/         OPC_MoveParent,
/*25449*/         OPC_CheckType, MVT::v2i64,
/*25451*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*25453*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*25456*/         OPC_EmitMergeInputChains1_1,
/*25457*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPANDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (and:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (VPANDrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*25470*/       /*Scope*/ 24, /*->25495*/
/*25471*/         OPC_CheckPredicate, 26, // Predicate_memop
/*25473*/         OPC_MoveParent,
/*25474*/         OPC_CheckType, MVT::v2i64,
/*25476*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*25478*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*25481*/         OPC_EmitMergeInputChains1_1,
/*25482*/         OPC_MorphNodeTo, TARGET_VAL(X86::PANDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (and:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                  // Dst: (PANDrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*25495*/       /*Scope*/ 22, /*->25518*/
/*25496*/         OPC_MoveParent,
/*25497*/         OPC_CheckType, MVT::v4i64,
/*25499*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*25501*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*25504*/         OPC_EmitMergeInputChains1_1,
/*25505*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPANDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (and:v4i64 VR256:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (VPANDYrm:v4i64 VR256:v4i64:$src1, addr:iPTR:$src2)
/*25518*/       /*Scope*/ 24, /*->25543*/
/*25519*/         OPC_CheckPredicate, 27, // Predicate_memop4
/*25521*/         OPC_MoveParent,
/*25522*/         OPC_CheckType, MVT::v16i32,
/*25524*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*25526*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*25529*/         OPC_EmitMergeInputChains1_1,
/*25530*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPANDDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (and:v16i32 VR512:v16i32:$src1, (ld:v16i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop4>>) - Complexity = 25
                  // Dst: (VPANDDZrm:v16i32 VR512:v16i32:$src1, addr:iPTR:$src2)
/*25543*/       /*Scope*/ 24, /*->25568*/
/*25544*/         OPC_CheckPredicate, 28, // Predicate_memop8
/*25546*/         OPC_MoveParent,
/*25547*/         OPC_CheckType, MVT::v8i64,
/*25549*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*25551*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*25554*/         OPC_EmitMergeInputChains1_1,
/*25555*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPANDQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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_memop8>>) - Complexity = 25
                  // Dst: (VPANDQZrm:v8i64 VR512:v8i64:$src1, addr:iPTR:$src2)
/*25568*/       0, /*End of Scope*/
/*25569*/     /*Scope*/ 46|128,1/*174*/, /*->25745*/
/*25571*/       OPC_MoveChild, 0,
/*25573*/       OPC_SwitchOpcode /*2 cases */, 8|128,1/*136*/, TARGET_VAL(ISD::LOAD),// ->25714
/*25578*/         OPC_RecordMemRef,
/*25579*/         OPC_RecordNode, // #0 = 'ld' chained node
/*25580*/         OPC_CheckFoldableChainNode,
/*25581*/         OPC_RecordChild1, // #1 = $src2
/*25582*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*25584*/         OPC_CheckPredicate, 3, // Predicate_load
/*25586*/         OPC_Scope, 23, /*->25611*/ // 5 children in Scope
/*25588*/           OPC_MoveParent,
/*25589*/           OPC_RecordChild1, // #2 = $src1
/*25590*/           OPC_CheckType, MVT::v2i64,
/*25592*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*25594*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*25597*/           OPC_EmitMergeInputChains1_0,
/*25598*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPANDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (and:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:v2i64:$src1) - Complexity = 25
                    // Dst: (VPANDrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*25611*/         /*Scope*/ 25, /*->25637*/
/*25612*/           OPC_CheckPredicate, 26, // Predicate_memop
/*25614*/           OPC_MoveParent,
/*25615*/           OPC_RecordChild1, // #2 = $src1
/*25616*/           OPC_CheckType, MVT::v2i64,
/*25618*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*25620*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*25623*/           OPC_EmitMergeInputChains1_0,
/*25624*/           OPC_MorphNodeTo, TARGET_VAL(X86::PANDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (and:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:v2i64:$src1) - Complexity = 25
                    // Dst: (PANDrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*25637*/         /*Scope*/ 23, /*->25661*/
/*25638*/           OPC_MoveParent,
/*25639*/           OPC_RecordChild1, // #2 = $src1
/*25640*/           OPC_CheckType, MVT::v4i64,
/*25642*/           OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*25644*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*25647*/           OPC_EmitMergeInputChains1_0,
/*25648*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPANDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (and:v4i64 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:v4i64:$src1) - Complexity = 25
                    // Dst: (VPANDYrm:v4i64 VR256:v4i64:$src1, addr:iPTR:$src2)
/*25661*/         /*Scope*/ 25, /*->25687*/
/*25662*/           OPC_CheckPredicate, 27, // Predicate_memop4
/*25664*/           OPC_MoveParent,
/*25665*/           OPC_RecordChild1, // #2 = $src1
/*25666*/           OPC_CheckType, MVT::v16i32,
/*25668*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*25670*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*25673*/           OPC_EmitMergeInputChains1_0,
/*25674*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPANDDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v16i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (and:v16i32 (ld:v16i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop4>>, VR512:v16i32:$src1) - Complexity = 25
                    // Dst: (VPANDDZrm:v16i32 VR512:v16i32:$src1, addr:iPTR:$src2)
/*25687*/         /*Scope*/ 25, /*->25713*/
/*25688*/           OPC_CheckPredicate, 28, // Predicate_memop8
/*25690*/           OPC_MoveParent,
/*25691*/           OPC_RecordChild1, // #2 = $src1
/*25692*/           OPC_CheckType, MVT::v8i64,
/*25694*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*25696*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*25699*/           OPC_EmitMergeInputChains1_0,
/*25700*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPANDQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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_memop8>>, VR512:v8i64:$src1) - Complexity = 25
                    // Dst: (VPANDQZrm:v8i64 VR512:v8i64:$src1, addr:iPTR:$src2)
/*25713*/         0, /*End of Scope*/
/*25714*/       /*SwitchOpcode*/ 27, TARGET_VAL(ISD::XOR),// ->25744
/*25717*/         OPC_RecordChild0, // #0 = $src1
/*25718*/         OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*25729*/         OPC_MoveParent,
/*25730*/         OPC_RecordChild1, // #1 = $src2
/*25731*/         OPC_CheckType, MVT::v16i1,
/*25733*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*25735*/         OPC_MorphNodeTo, TARGET_VAL(X86::KANDNWrr), 0,
                      1/*#VTs*/, MVT::v16i1, 2/*#Ops*/, 0, 1, 
                  // Src: (and:v16i1 (xor:v16i1 VK16:v16i1:$src1, -1:v16i1), VK16:v16i1:$src2) - Complexity = 11
                  // Dst: (KANDNWrr:v16i1 VK16:v16i1:$src1, VK16:v16i1:$src2)
/*25744*/       0, // EndSwitchOpcode
/*25745*/     /*Scope*/ 32, /*->25778*/
/*25746*/       OPC_RecordChild0, // #0 = $src2
/*25747*/       OPC_MoveChild, 1,
/*25749*/       OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/*25752*/       OPC_RecordChild0, // #1 = $src1
/*25753*/       OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*25764*/       OPC_MoveParent,
/*25765*/       OPC_CheckType, MVT::v16i1,
/*25767*/       OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*25769*/       OPC_MorphNodeTo, TARGET_VAL(X86::KANDNWrr), 0,
                    1/*#VTs*/, MVT::v16i1, 2/*#Ops*/, 1, 0, 
                // Src: (and:v16i1 VK16:v16i1:$src2, (xor:v16i1 VK16:v16i1:$src1, -1:v16i1)) - Complexity = 11
                // Dst: (KANDNWrr:v16i1 VK16:v16i1:$src1, VK16:v16i1:$src2)
/*25778*/     /*Scope*/ 68, /*->25847*/
/*25779*/       OPC_MoveChild, 0,
/*25781*/       OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/*25784*/       OPC_RecordChild0, // #0 = $src1
/*25785*/       OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*25796*/       OPC_MoveParent,
/*25797*/       OPC_RecordChild1, // #1 = $src2
/*25798*/       OPC_CheckType, MVT::v8i1,
/*25800*/       OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*25802*/       OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*25805*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    1/*#VTs*/, MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
/*25814*/       OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*25817*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    1/*#VTs*/, MVT::v16i1, 2/*#Ops*/, 1, 4,  // Results = #5
/*25826*/       OPC_EmitNode, TARGET_VAL(X86::KANDNWrr), 0,
                    1/*#VTs*/, MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
/*25835*/       OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*25838*/       OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    1/*#VTs*/, MVT::v8i1, 2/*#Ops*/, 6, 7, 
                // Src: (and:v8i1 (xor:v8i1 VK8:v8i1:$src1, -1:v8i1), VK8:v8i1:$src2) - Complexity = 11
                // 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)
/*25847*/     /*Scope*/ 68, /*->25916*/
/*25848*/       OPC_RecordChild0, // #0 = $src2
/*25849*/       OPC_MoveChild, 1,
/*25851*/       OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/*25854*/       OPC_RecordChild0, // #1 = $src1
/*25855*/       OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*25866*/       OPC_MoveParent,
/*25867*/       OPC_CheckType, MVT::v8i1,
/*25869*/       OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*25871*/       OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*25874*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    1/*#VTs*/, MVT::v16i1, 2/*#Ops*/, 1, 2,  // Results = #3
/*25883*/       OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*25886*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    1/*#VTs*/, MVT::v16i1, 2/*#Ops*/, 0, 4,  // Results = #5
/*25895*/       OPC_EmitNode, TARGET_VAL(X86::KANDNWrr), 0,
                    1/*#VTs*/, MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
/*25904*/       OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*25907*/       OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    1/*#VTs*/, MVT::v8i1, 2/*#Ops*/, 6, 7, 
                // Src: (and:v8i1 VK8:v8i1:$src2, (xor:v8i1 VK8:v8i1:$src1, -1:v8i1)) - Complexity = 11
                // 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)
/*25916*/     /*Scope*/ 75, /*->25992*/
/*25917*/       OPC_MoveChild, 0,
/*25919*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*25922*/       OPC_RecordChild0, // #0 = $src1
/*25923*/       OPC_Scope, 25, /*->25950*/ // 2 children in Scope
/*25925*/         OPC_CheckChild0Type, MVT::v4f64,
/*25927*/         OPC_MoveParent,
/*25928*/         OPC_MoveChild, 1,
/*25930*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*25933*/         OPC_RecordChild0, // #1 = $src2
/*25934*/         OPC_CheckChild0Type, MVT::v4f64,
/*25936*/         OPC_MoveParent,
/*25937*/         OPC_CheckType, MVT::v4i64,
/*25939*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*25941*/         OPC_MorphNodeTo, TARGET_VAL(X86::VANDPDYrr), 0,
                      1/*#VTs*/, 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)
/*25950*/       /*Scope*/ 40, /*->25991*/
/*25951*/         OPC_CheckChild0Type, MVT::v2f64,
/*25953*/         OPC_MoveParent,
/*25954*/         OPC_MoveChild, 1,
/*25956*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*25959*/         OPC_RecordChild0, // #1 = $src2
/*25960*/         OPC_CheckChild0Type, MVT::v2f64,
/*25962*/         OPC_MoveParent,
/*25963*/         OPC_CheckType, MVT::v2i64,
/*25965*/         OPC_Scope, 11, /*->25978*/ // 2 children in Scope
/*25967*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*25969*/           OPC_MorphNodeTo, TARGET_VAL(X86::VANDPDrr), 0,
                        1/*#VTs*/, 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)
/*25978*/         /*Scope*/ 11, /*->25990*/
/*25979*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*25981*/           OPC_MorphNodeTo, TARGET_VAL(X86::ANDPDrr), 0,
                        1/*#VTs*/, 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)
/*25990*/         0, /*End of Scope*/
/*25991*/       0, /*End of Scope*/
/*25992*/     /*Scope*/ 32|128,1/*160*/, /*->26154*/
/*25994*/       OPC_RecordChild0, // #0 = $src1
/*25995*/       OPC_RecordChild1, // #1 = $src2
/*25996*/       OPC_SwitchType /*6 cases */, 38, MVT::v2i64,// ->26037
/*25999*/         OPC_Scope, 11, /*->26012*/ // 3 children in Scope
/*26001*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*26003*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPANDrr), 0,
                        1/*#VTs*/, 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)
/*26012*/         /*Scope*/ 11, /*->26024*/
/*26013*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*26015*/           OPC_MorphNodeTo, TARGET_VAL(X86::PANDrr), 0,
                        1/*#VTs*/, 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)
/*26024*/         /*Scope*/ 11, /*->26036*/
/*26025*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*26027*/           OPC_MorphNodeTo, TARGET_VAL(X86::ANDPSrr), 0,
                        1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 
                    // Src: (and:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3
                    // Dst: (ANDPSrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
/*26036*/         0, /*End of Scope*/
/*26037*/       /*SwitchType*/ 26, MVT::v4i64,// ->26065
/*26039*/         OPC_Scope, 11, /*->26052*/ // 2 children in Scope
/*26041*/           OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*26043*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPANDYrr), 0,
                        1/*#VTs*/, 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)
/*26052*/         /*Scope*/ 11, /*->26064*/
/*26053*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*26055*/           OPC_MorphNodeTo, TARGET_VAL(X86::VANDPSYrr), 0,
                        1/*#VTs*/, 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)
/*26064*/         0, /*End of Scope*/
/*26065*/       /*SwitchType*/ 11, MVT::v16i1,// ->26078
/*26067*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*26069*/         OPC_MorphNodeTo, TARGET_VAL(X86::KANDWrr), 0,
                      1/*#VTs*/, 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)
/*26078*/       /*SwitchType*/ 11, MVT::v16i32,// ->26091
/*26080*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*26082*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPANDDZrr), 0,
                      1/*#VTs*/, MVT::v16i32, 2/*#Ops*/, 0, 1, 
                  // Src: (and:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2) - Complexity = 3
                  // Dst: (VPANDDZrr:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2)
/*26091*/       /*SwitchType*/ 11, MVT::v8i64,// ->26104
/*26093*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*26095*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPANDQZrr), 0,
                      1/*#VTs*/, 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)
/*26104*/       /*SwitchType*/ 47, MVT::v8i1,// ->26153
/*26106*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*26108*/         OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*26111*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
/*26120*/         OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*26123*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, MVT::v16i1, 2/*#Ops*/, 1, 4,  // Results = #5
/*26132*/         OPC_EmitNode, TARGET_VAL(X86::KANDWrr), 0,
                      1/*#VTs*/, MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
/*26141*/         OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*26144*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, 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)
/*26153*/       0, // EndSwitchType
/*26154*/     0, /*End of Scope*/
/*26155*/   /*SwitchOpcode*/ 54|128,12/*1590*/, TARGET_VAL(X86ISD::CMP),// ->27749
/*26159*/     OPC_Scope, 98|128,4/*610*/, /*->26772*/ // 6 children in Scope
/*26162*/       OPC_MoveChild, 0,
/*26164*/       OPC_SwitchOpcode /*2 cases */, 8|128,3/*392*/, TARGET_VAL(ISD::AND),// ->26561
/*26169*/         OPC_Scope, 2|128,1/*130*/, /*->26302*/ // 3 children in Scope
/*26172*/           OPC_MoveChild, 0,
/*26174*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*26177*/           OPC_RecordMemRef,
/*26178*/           OPC_RecordNode, // #0 = 'ld' chained node
/*26179*/           OPC_CheckFoldableChainNode,
/*26180*/           OPC_RecordChild1, // #1 = $dst
/*26181*/           OPC_CheckPredicate, 2, // Predicate_unindexedload
/*26183*/           OPC_CheckPredicate, 3, // Predicate_load
/*26185*/           OPC_MoveParent,
/*26186*/           OPC_RecordChild1, // #2 = $src
/*26187*/           OPC_MoveChild, 1,
/*26189*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*26192*/           OPC_Scope, 29, /*->26223*/ // 2 children in Scope
/*26194*/             OPC_CheckPredicate, 12, // Predicate_i64immSExt32
/*26196*/             OPC_MoveParent,
/*26197*/             OPC_CheckPredicate, 29, // Predicate_and_su
/*26199*/             OPC_CheckType, MVT::i64,
/*26201*/             OPC_MoveParent,
/*26202*/             OPC_CheckChild1Integer, 0, 
/*26204*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
/*26207*/             OPC_EmitMergeInputChains1_0,
/*26208*/             OPC_EmitConvertToTarget, 2,
/*26210*/             OPC_MorphNodeTo, TARGET_VAL(X86::TEST64mi32), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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>>:$src)<<P:Predicate_and_su>>, 0:i64) - Complexity = 38
                      // Dst: (TEST64mi32:i32 addr:iPTR:$dst, (imm:i64):$src)
/*26223*/           /*Scope*/ 77, /*->26301*/
/*26224*/             OPC_MoveParent,
/*26225*/             OPC_CheckPredicate, 29, // Predicate_and_su
/*26227*/             OPC_SwitchType /*3 cases */, 22, MVT::i8,// ->26252
/*26230*/               OPC_MoveParent,
/*26231*/               OPC_CheckChild1Integer, 0, 
/*26233*/               OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
/*26236*/               OPC_EmitMergeInputChains1_0,
/*26237*/               OPC_EmitConvertToTarget, 2,
/*26239*/               OPC_MorphNodeTo, TARGET_VAL(X86::TEST8mi), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, 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>>, (imm:i8):$src)<<P:Predicate_and_su>>, 0:i8) - Complexity = 37
                        // Dst: (TEST8mi:i32 addr:iPTR:$dst, (imm:i8):$src)
/*26252*/             /*SwitchType*/ 22, MVT::i16,// ->26276
/*26254*/               OPC_MoveParent,
/*26255*/               OPC_CheckChild1Integer, 0, 
/*26257*/               OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
/*26260*/               OPC_EmitMergeInputChains1_0,
/*26261*/               OPC_EmitConvertToTarget, 2,
/*26263*/               OPC_MorphNodeTo, TARGET_VAL(X86::TEST16mi), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, 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>>, (imm:i16):$src)<<P:Predicate_and_su>>, 0:i16) - Complexity = 37
                        // Dst: (TEST16mi:i32 addr:iPTR:$dst, (imm:i16):$src)
/*26276*/             /*SwitchType*/ 22, MVT::i32,// ->26300
/*26278*/               OPC_MoveParent,
/*26279*/               OPC_CheckChild1Integer, 0, 
/*26281*/               OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
/*26284*/               OPC_EmitMergeInputChains1_0,
/*26285*/               OPC_EmitConvertToTarget, 2,
/*26287*/               OPC_MorphNodeTo, TARGET_VAL(X86::TEST32mi), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, 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>>, (imm:i32):$src)<<P:Predicate_and_su>>, 0:i32) - Complexity = 37
                        // Dst: (TEST32mi:i32 addr:iPTR:$dst, (imm:i32):$src)
/*26300*/             0, // EndSwitchType
/*26301*/           0, /*End of Scope*/
/*26302*/         /*Scope*/ 126, /*->26429*/
/*26303*/           OPC_RecordChild0, // #0 = $src1
/*26304*/           OPC_MoveChild, 1,
/*26306*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*26309*/           OPC_RecordMemRef,
/*26310*/           OPC_RecordNode, // #1 = 'ld' chained node
/*26311*/           OPC_CheckFoldableChainNode,
/*26312*/           OPC_RecordChild1, // #2 = $src2
/*26313*/           OPC_CheckPredicate, 2, // Predicate_unindexedload
/*26315*/           OPC_Scope, 27, /*->26344*/ // 4 children in Scope
/*26317*/             OPC_CheckPredicate, 3, // Predicate_load
/*26319*/             OPC_MoveParent,
/*26320*/             OPC_CheckPredicate, 29, // Predicate_and_su
/*26322*/             OPC_CheckType, MVT::i8,
/*26324*/             OPC_MoveParent,
/*26325*/             OPC_CheckChild1Integer, 0, 
/*26327*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*26330*/             OPC_EmitMergeInputChains1_1,
/*26331*/             OPC_MorphNodeTo, TARGET_VAL(X86::TEST8rm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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)
/*26344*/           /*Scope*/ 27, /*->26372*/
/*26345*/             OPC_CheckPredicate, 7, // Predicate_loadi16
/*26347*/             OPC_MoveParent,
/*26348*/             OPC_CheckPredicate, 29, // Predicate_and_su
/*26350*/             OPC_CheckType, MVT::i16,
/*26352*/             OPC_MoveParent,
/*26353*/             OPC_CheckChild1Integer, 0, 
/*26355*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*26358*/             OPC_EmitMergeInputChains1_1,
/*26359*/             OPC_MorphNodeTo, TARGET_VAL(X86::TEST16rm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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)
/*26372*/           /*Scope*/ 27, /*->26400*/
/*26373*/             OPC_CheckPredicate, 8, // Predicate_loadi32
/*26375*/             OPC_MoveParent,
/*26376*/             OPC_CheckPredicate, 29, // Predicate_and_su
/*26378*/             OPC_CheckType, MVT::i32,
/*26380*/             OPC_MoveParent,
/*26381*/             OPC_CheckChild1Integer, 0, 
/*26383*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*26386*/             OPC_EmitMergeInputChains1_1,
/*26387*/             OPC_MorphNodeTo, TARGET_VAL(X86::TEST32rm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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)
/*26400*/           /*Scope*/ 27, /*->26428*/
/*26401*/             OPC_CheckPredicate, 3, // Predicate_load
/*26403*/             OPC_MoveParent,
/*26404*/             OPC_CheckPredicate, 29, // Predicate_and_su
/*26406*/             OPC_CheckType, MVT::i64,
/*26408*/             OPC_MoveParent,
/*26409*/             OPC_CheckChild1Integer, 0, 
/*26411*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*26414*/             OPC_EmitMergeInputChains1_1,
/*26415*/             OPC_MorphNodeTo, TARGET_VAL(X86::TEST64rm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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)
/*26428*/           0, /*End of Scope*/
/*26429*/         /*Scope*/ 1|128,1/*129*/, /*->26560*/
/*26431*/           OPC_MoveChild, 0,
/*26433*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*26436*/           OPC_RecordMemRef,
/*26437*/           OPC_RecordNode, // #0 = 'ld' chained node
/*26438*/           OPC_CheckFoldableChainNode,
/*26439*/           OPC_RecordChild1, // #1 = $src2
/*26440*/           OPC_CheckPredicate, 2, // Predicate_unindexedload
/*26442*/           OPC_Scope, 28, /*->26472*/ // 4 children in Scope
/*26444*/             OPC_CheckPredicate, 3, // Predicate_load
/*26446*/             OPC_MoveParent,
/*26447*/             OPC_RecordChild1, // #2 = $src1
/*26448*/             OPC_CheckPredicate, 29, // Predicate_and_su
/*26450*/             OPC_CheckType, MVT::i8,
/*26452*/             OPC_MoveParent,
/*26453*/             OPC_CheckChild1Integer, 0, 
/*26455*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*26458*/             OPC_EmitMergeInputChains1_0,
/*26459*/             OPC_MorphNodeTo, TARGET_VAL(X86::TEST8rm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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)
/*26472*/           /*Scope*/ 28, /*->26501*/
/*26473*/             OPC_CheckPredicate, 7, // Predicate_loadi16
/*26475*/             OPC_MoveParent,
/*26476*/             OPC_RecordChild1, // #2 = $src1
/*26477*/             OPC_CheckPredicate, 29, // Predicate_and_su
/*26479*/             OPC_CheckType, MVT::i16,
/*26481*/             OPC_MoveParent,
/*26482*/             OPC_CheckChild1Integer, 0, 
/*26484*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*26487*/             OPC_EmitMergeInputChains1_0,
/*26488*/             OPC_MorphNodeTo, TARGET_VAL(X86::TEST16rm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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)
/*26501*/           /*Scope*/ 28, /*->26530*/
/*26502*/             OPC_CheckPredicate, 8, // Predicate_loadi32
/*26504*/             OPC_MoveParent,
/*26505*/             OPC_RecordChild1, // #2 = $src1
/*26506*/             OPC_CheckPredicate, 29, // Predicate_and_su
/*26508*/             OPC_CheckType, MVT::i32,
/*26510*/             OPC_MoveParent,
/*26511*/             OPC_CheckChild1Integer, 0, 
/*26513*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*26516*/             OPC_EmitMergeInputChains1_0,
/*26517*/             OPC_MorphNodeTo, TARGET_VAL(X86::TEST32rm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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)
/*26530*/           /*Scope*/ 28, /*->26559*/
/*26531*/             OPC_CheckPredicate, 3, // Predicate_load
/*26533*/             OPC_MoveParent,
/*26534*/             OPC_RecordChild1, // #2 = $src1
/*26535*/             OPC_CheckPredicate, 29, // Predicate_and_su
/*26537*/             OPC_CheckType, MVT::i64,
/*26539*/             OPC_MoveParent,
/*26540*/             OPC_CheckChild1Integer, 0, 
/*26542*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*26545*/             OPC_EmitMergeInputChains1_0,
/*26546*/             OPC_MorphNodeTo, TARGET_VAL(X86::TEST64rm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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)
/*26559*/           0, /*End of Scope*/
/*26560*/         0, /*End of Scope*/
/*26561*/       /*SwitchOpcode*/ 78|128,1/*206*/, TARGET_VAL(ISD::LOAD),// ->26771
/*26565*/         OPC_RecordMemRef,
/*26566*/         OPC_RecordNode, // #0 = 'ld' chained node
/*26567*/         OPC_CheckFoldableChainNode,
/*26568*/         OPC_RecordChild1, // #1 = $dst
/*26569*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*26571*/         OPC_CheckPredicate, 3, // Predicate_load
/*26573*/         OPC_SwitchType /*4 cases */, 53, MVT::i16,// ->26629
/*26576*/           OPC_MoveParent,
/*26577*/           OPC_RecordChild1, // #2 = $src
/*26578*/           OPC_MoveChild, 1,
/*26580*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*26583*/           OPC_Scope, 22, /*->26607*/ // 2 children in Scope
/*26585*/             OPC_CheckPredicate, 9, // Predicate_i16immSExt8
/*26587*/             OPC_MoveParent,
/*26588*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
/*26591*/             OPC_EmitMergeInputChains1_0,
/*26592*/             OPC_EmitConvertToTarget, 2,
/*26594*/             OPC_MorphNodeTo, TARGET_VAL(X86::CMP16mi8), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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>>:$src) - Complexity = 29
                      // Dst: (CMP16mi8:i32 addr:iPTR:$dst, (imm:i16):$src)
/*26607*/           /*Scope*/ 20, /*->26628*/
/*26608*/             OPC_MoveParent,
/*26609*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
/*26612*/             OPC_EmitMergeInputChains1_0,
/*26613*/             OPC_EmitConvertToTarget, 2,
/*26615*/             OPC_MorphNodeTo, TARGET_VAL(X86::CMP16mi), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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):$src) - Complexity = 28
                      // Dst: (CMP16mi:i32 addr:iPTR:$dst, (imm:i16):$src)
/*26628*/           0, /*End of Scope*/
/*26629*/         /*SwitchType*/ 53, MVT::i32,// ->26684
/*26631*/           OPC_MoveParent,
/*26632*/           OPC_RecordChild1, // #2 = $src
/*26633*/           OPC_MoveChild, 1,
/*26635*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*26638*/           OPC_Scope, 22, /*->26662*/ // 2 children in Scope
/*26640*/             OPC_CheckPredicate, 10, // Predicate_i32immSExt8
/*26642*/             OPC_MoveParent,
/*26643*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
/*26646*/             OPC_EmitMergeInputChains1_0,
/*26647*/             OPC_EmitConvertToTarget, 2,
/*26649*/             OPC_MorphNodeTo, TARGET_VAL(X86::CMP32mi8), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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>>:$src) - Complexity = 29
                      // Dst: (CMP32mi8:i32 addr:iPTR:$dst, (imm:i32):$src)
/*26662*/           /*Scope*/ 20, /*->26683*/
/*26663*/             OPC_MoveParent,
/*26664*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
/*26667*/             OPC_EmitMergeInputChains1_0,
/*26668*/             OPC_EmitConvertToTarget, 2,
/*26670*/             OPC_MorphNodeTo, TARGET_VAL(X86::CMP32mi), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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):$src) - Complexity = 28
                      // Dst: (CMP32mi:i32 addr:iPTR:$dst, (imm:i32):$src)
/*26683*/           0, /*End of Scope*/
/*26684*/         /*SwitchType*/ 55, MVT::i64,// ->26741
/*26686*/           OPC_MoveParent,
/*26687*/           OPC_RecordChild1, // #2 = $src
/*26688*/           OPC_MoveChild, 1,
/*26690*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*26693*/           OPC_Scope, 22, /*->26717*/ // 2 children in Scope
/*26695*/             OPC_CheckPredicate, 11, // Predicate_i64immSExt8
/*26697*/             OPC_MoveParent,
/*26698*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
/*26701*/             OPC_EmitMergeInputChains1_0,
/*26702*/             OPC_EmitConvertToTarget, 2,
/*26704*/             OPC_MorphNodeTo, TARGET_VAL(X86::CMP64mi8), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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>>:$src) - Complexity = 29
                      // Dst: (CMP64mi8:i32 addr:iPTR:$dst, (imm:i64):$src)
/*26717*/           /*Scope*/ 22, /*->26740*/
/*26718*/             OPC_CheckPredicate, 12, // Predicate_i64immSExt32
/*26720*/             OPC_MoveParent,
/*26721*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
/*26724*/             OPC_EmitMergeInputChains1_0,
/*26725*/             OPC_EmitConvertToTarget, 2,
/*26727*/             OPC_MorphNodeTo, TARGET_VAL(X86::CMP64mi32), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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>>:$src) - Complexity = 29
                      // Dst: (CMP64mi32:i32 addr:iPTR:$dst, (imm:i64):$src)
/*26740*/           0, /*End of Scope*/
/*26741*/         /*SwitchType*/ 27, MVT::i8,// ->26770
/*26743*/           OPC_MoveParent,
/*26744*/           OPC_RecordChild1, // #2 = $src
/*26745*/           OPC_MoveChild, 1,
/*26747*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*26750*/           OPC_MoveParent,
/*26751*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
/*26754*/           OPC_EmitMergeInputChains1_0,
/*26755*/           OPC_EmitConvertToTarget, 2,
/*26757*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMP8mi), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86cmp:i32 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$src) - Complexity = 28
                    // Dst: (CMP8mi:i32 addr:iPTR:$dst, (imm:i8):$src)
/*26770*/         0, // EndSwitchType
/*26771*/       0, // EndSwitchOpcode
/*26772*/     /*Scope*/ 11|128,1/*139*/, /*->26913*/
/*26774*/       OPC_RecordChild0, // #0 = $src1
/*26775*/       OPC_Scope, 33, /*->26810*/ // 4 children in Scope
/*26777*/         OPC_CheckChild0Type, MVT::i8,
/*26779*/         OPC_MoveChild, 1,
/*26781*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*26784*/         OPC_RecordMemRef,
/*26785*/         OPC_RecordNode, // #1 = 'ld' chained node
/*26786*/         OPC_CheckFoldableChainNode,
/*26787*/         OPC_RecordChild1, // #2 = $src2
/*26788*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*26790*/         OPC_CheckPredicate, 3, // Predicate_load
/*26792*/         OPC_MoveParent,
/*26793*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*26796*/         OPC_EmitMergeInputChains1_1,
/*26797*/         OPC_MorphNodeTo, TARGET_VAL(X86::CMP8rm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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)
/*26810*/       /*Scope*/ 33, /*->26844*/
/*26811*/         OPC_CheckChild0Type, MVT::i16,
/*26813*/         OPC_MoveChild, 1,
/*26815*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*26818*/         OPC_RecordMemRef,
/*26819*/         OPC_RecordNode, // #1 = 'ld' chained node
/*26820*/         OPC_CheckFoldableChainNode,
/*26821*/         OPC_RecordChild1, // #2 = $src2
/*26822*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*26824*/         OPC_CheckPredicate, 7, // Predicate_loadi16
/*26826*/         OPC_MoveParent,
/*26827*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*26830*/         OPC_EmitMergeInputChains1_1,
/*26831*/         OPC_MorphNodeTo, TARGET_VAL(X86::CMP16rm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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)
/*26844*/       /*Scope*/ 33, /*->26878*/
/*26845*/         OPC_CheckChild0Type, MVT::i32,
/*26847*/         OPC_MoveChild, 1,
/*26849*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*26852*/         OPC_RecordMemRef,
/*26853*/         OPC_RecordNode, // #1 = 'ld' chained node
/*26854*/         OPC_CheckFoldableChainNode,
/*26855*/         OPC_RecordChild1, // #2 = $src2
/*26856*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*26858*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*26860*/         OPC_MoveParent,
/*26861*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*26864*/         OPC_EmitMergeInputChains1_1,
/*26865*/         OPC_MorphNodeTo, TARGET_VAL(X86::CMP32rm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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)
/*26878*/       /*Scope*/ 33, /*->26912*/
/*26879*/         OPC_CheckChild0Type, MVT::i64,
/*26881*/         OPC_MoveChild, 1,
/*26883*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*26886*/         OPC_RecordMemRef,
/*26887*/         OPC_RecordNode, // #1 = 'ld' chained node
/*26888*/         OPC_CheckFoldableChainNode,
/*26889*/         OPC_RecordChild1, // #2 = $src2
/*26890*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*26892*/         OPC_CheckPredicate, 3, // Predicate_load
/*26894*/         OPC_MoveParent,
/*26895*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*26898*/         OPC_EmitMergeInputChains1_1,
/*26899*/         OPC_MorphNodeTo, TARGET_VAL(X86::CMP64rm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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)
/*26912*/       0, /*End of Scope*/
/*26913*/     /*Scope*/ 99, /*->27013*/
/*26914*/       OPC_MoveChild, 0,
/*26916*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*26919*/       OPC_RecordMemRef,
/*26920*/       OPC_RecordNode, // #0 = 'ld' chained node
/*26921*/       OPC_CheckFoldableChainNode,
/*26922*/       OPC_RecordChild1, // #1 = $dst
/*26923*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*26925*/       OPC_CheckPredicate, 3, // Predicate_load
/*26927*/       OPC_SwitchType /*4 cases */, 19, MVT::i8,// ->26949
/*26930*/         OPC_MoveParent,
/*26931*/         OPC_RecordChild1, // #2 = $src
/*26932*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
/*26935*/         OPC_EmitMergeInputChains1_0,
/*26936*/         OPC_MorphNodeTo, TARGET_VAL(X86::CMP8mr), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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)
/*26949*/       /*SwitchType*/ 19, MVT::i16,// ->26970
/*26951*/         OPC_MoveParent,
/*26952*/         OPC_RecordChild1, // #2 = $src
/*26953*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
/*26956*/         OPC_EmitMergeInputChains1_0,
/*26957*/         OPC_MorphNodeTo, TARGET_VAL(X86::CMP16mr), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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)
/*26970*/       /*SwitchType*/ 19, MVT::i32,// ->26991
/*26972*/         OPC_MoveParent,
/*26973*/         OPC_RecordChild1, // #2 = $src
/*26974*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
/*26977*/         OPC_EmitMergeInputChains1_0,
/*26978*/         OPC_MorphNodeTo, TARGET_VAL(X86::CMP32mr), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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)
/*26991*/       /*SwitchType*/ 19, MVT::i64,// ->27012
/*26993*/         OPC_MoveParent,
/*26994*/         OPC_RecordChild1, // #2 = $src
/*26995*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
/*26998*/         OPC_EmitMergeInputChains1_0,
/*26999*/         OPC_MorphNodeTo, TARGET_VAL(X86::CMP64mr), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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)
/*27012*/       0, // EndSwitchType
/*27013*/     /*Scope*/ 33|128,1/*161*/, /*->27176*/
/*27015*/       OPC_RecordChild0, // #0 = $src1
/*27016*/       OPC_Scope, 78, /*->27096*/ // 2 children in Scope
/*27018*/         OPC_CheckChild0Type, MVT::f32,
/*27020*/         OPC_MoveChild, 1,
/*27022*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*27025*/         OPC_RecordMemRef,
/*27026*/         OPC_RecordNode, // #1 = 'ld' chained node
/*27027*/         OPC_CheckFoldableChainNode,
/*27028*/         OPC_RecordChild1, // #2 = $src2
/*27029*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*27031*/         OPC_CheckPredicate, 3, // Predicate_load
/*27033*/         OPC_MoveParent,
/*27034*/         OPC_Scope, 19, /*->27055*/ // 3 children in Scope
/*27036*/           OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*27038*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*27041*/           OPC_EmitMergeInputChains1_1,
/*27042*/           OPC_MorphNodeTo, TARGET_VAL(X86::VUCOMISSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*27055*/         /*Scope*/ 19, /*->27075*/
/*27056*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*27058*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*27061*/           OPC_EmitMergeInputChains1_1,
/*27062*/           OPC_MorphNodeTo, TARGET_VAL(X86::UCOMISSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*27075*/         /*Scope*/ 19, /*->27095*/
/*27076*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*27078*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*27081*/           OPC_EmitMergeInputChains1_1,
/*27082*/           OPC_MorphNodeTo, TARGET_VAL(X86::VUCOMISSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*27095*/         0, /*End of Scope*/
/*27096*/       /*Scope*/ 78, /*->27175*/
/*27097*/         OPC_CheckChild0Type, MVT::f64,
/*27099*/         OPC_MoveChild, 1,
/*27101*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*27104*/         OPC_RecordMemRef,
/*27105*/         OPC_RecordNode, // #1 = 'ld' chained node
/*27106*/         OPC_CheckFoldableChainNode,
/*27107*/         OPC_RecordChild1, // #2 = $src2
/*27108*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*27110*/         OPC_CheckPredicate, 3, // Predicate_load
/*27112*/         OPC_MoveParent,
/*27113*/         OPC_Scope, 19, /*->27134*/ // 3 children in Scope
/*27115*/           OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*27117*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*27120*/           OPC_EmitMergeInputChains1_1,
/*27121*/           OPC_MorphNodeTo, TARGET_VAL(X86::VUCOMISDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*27134*/         /*Scope*/ 19, /*->27154*/
/*27135*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*27137*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*27140*/           OPC_EmitMergeInputChains1_1,
/*27141*/           OPC_MorphNodeTo, TARGET_VAL(X86::UCOMISDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*27154*/         /*Scope*/ 19, /*->27174*/
/*27155*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*27157*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*27160*/           OPC_EmitMergeInputChains1_1,
/*27161*/           OPC_MorphNodeTo, TARGET_VAL(X86::VUCOMISDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*27174*/         0, /*End of Scope*/
/*27175*/       0, /*End of Scope*/
/*27176*/     /*Scope*/ 26|128,1/*154*/, /*->27332*/
/*27178*/       OPC_MoveChild, 0,
/*27180*/       OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/*27183*/       OPC_RecordChild0, // #0 = $src1
/*27184*/       OPC_RecordChild1, // #1 = $src2
/*27185*/       OPC_Scope, 83, /*->27270*/ // 2 children in Scope
/*27187*/         OPC_MoveChild, 1,
/*27189*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*27192*/         OPC_Scope, 21, /*->27215*/ // 2 children in Scope
/*27194*/           OPC_CheckPredicate, 12, // Predicate_i64immSExt32
/*27196*/           OPC_MoveParent,
/*27197*/           OPC_CheckPredicate, 29, // Predicate_and_su
/*27199*/           OPC_CheckType, MVT::i64,
/*27201*/           OPC_MoveParent,
/*27202*/           OPC_CheckChild1Integer, 0, 
/*27204*/           OPC_EmitConvertToTarget, 1,
/*27206*/           OPC_MorphNodeTo, TARGET_VAL(X86::TEST64ri32), 0,
                        1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 2, 
                    // Src: (X86cmp:i32 (and:i64 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt32>>:$src2)<<P:Predicate_and_su>>, 0:i64) - Complexity = 16
                    // Dst: (TEST64ri32:i32 GR64:i64:$src1, (imm:i64):$src2)
/*27215*/         /*Scope*/ 53, /*->27269*/
/*27216*/           OPC_MoveParent,
/*27217*/           OPC_CheckPredicate, 29, // Predicate_and_su
/*27219*/           OPC_SwitchType /*3 cases */, 14, MVT::i8,// ->27236
/*27222*/             OPC_MoveParent,
/*27223*/             OPC_CheckChild1Integer, 0, 
/*27225*/             OPC_EmitConvertToTarget, 1,
/*27227*/             OPC_MorphNodeTo, TARGET_VAL(X86::TEST8ri), 0,
                          1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 2, 
                      // Src: (X86cmp:i32 (and:i8 GR8:i8:$src1, (imm:i8):$src2)<<P:Predicate_and_su>>, 0:i8) - Complexity = 15
                      // Dst: (TEST8ri:i32 GR8:i8:$src1, (imm:i8):$src2)
/*27236*/           /*SwitchType*/ 14, MVT::i16,// ->27252
/*27238*/             OPC_MoveParent,
/*27239*/             OPC_CheckChild1Integer, 0, 
/*27241*/             OPC_EmitConvertToTarget, 1,
/*27243*/             OPC_MorphNodeTo, TARGET_VAL(X86::TEST16ri), 0,
                          1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 2, 
                      // Src: (X86cmp:i32 (and:i16 GR16:i16:$src1, (imm:i16):$src2)<<P:Predicate_and_su>>, 0:i16) - Complexity = 15
                      // Dst: (TEST16ri:i32 GR16:i16:$src1, (imm:i16):$src2)
/*27252*/           /*SwitchType*/ 14, MVT::i32,// ->27268
/*27254*/             OPC_MoveParent,
/*27255*/             OPC_CheckChild1Integer, 0, 
/*27257*/             OPC_EmitConvertToTarget, 1,
/*27259*/             OPC_MorphNodeTo, TARGET_VAL(X86::TEST32ri), 0,
                          1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 2, 
                      // Src: (X86cmp:i32 (and:i32 GR32:i32:$src1, (imm:i32):$src2)<<P:Predicate_and_su>>, 0:i32) - Complexity = 15
                      // Dst: (TEST32ri:i32 GR32:i32:$src1, (imm:i32):$src2)
/*27268*/           0, // EndSwitchType
/*27269*/         0, /*End of Scope*/
/*27270*/       /*Scope*/ 60, /*->27331*/
/*27271*/         OPC_CheckPredicate, 29, // Predicate_and_su
/*27273*/         OPC_SwitchType /*4 cases */, 12, MVT::i8,// ->27288
/*27276*/           OPC_MoveParent,
/*27277*/           OPC_CheckChild1Integer, 0, 
/*27279*/           OPC_MorphNodeTo, TARGET_VAL(X86::TEST8rr), 0,
                        1/*#VTs*/, 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)
/*27288*/         /*SwitchType*/ 12, MVT::i16,// ->27302
/*27290*/           OPC_MoveParent,
/*27291*/           OPC_CheckChild1Integer, 0, 
/*27293*/           OPC_MorphNodeTo, TARGET_VAL(X86::TEST16rr), 0,
                        1/*#VTs*/, 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)
/*27302*/         /*SwitchType*/ 12, MVT::i32,// ->27316
/*27304*/           OPC_MoveParent,
/*27305*/           OPC_CheckChild1Integer, 0, 
/*27307*/           OPC_MorphNodeTo, TARGET_VAL(X86::TEST32rr), 0,
                        1/*#VTs*/, 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)
/*27316*/         /*SwitchType*/ 12, MVT::i64,// ->27330
/*27318*/           OPC_MoveParent,
/*27319*/           OPC_CheckChild1Integer, 0, 
/*27321*/           OPC_MorphNodeTo, TARGET_VAL(X86::TEST64rr), 0,
                        1/*#VTs*/, 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)
/*27330*/         0, // EndSwitchType
/*27331*/       0, /*End of Scope*/
/*27332*/     /*Scope*/ 30|128,3/*414*/, /*->27748*/
/*27334*/       OPC_RecordChild0, // #0 = $src1
/*27335*/       OPC_Scope, 48, /*->27385*/ // 8 children in Scope
/*27337*/         OPC_CheckChild0Type, MVT::i8,
/*27339*/         OPC_Scope, 11, /*->27352*/ // 2 children in Scope
/*27341*/           OPC_CheckChild1Integer, 0, 
/*27343*/           OPC_MorphNodeTo, TARGET_VAL(X86::TEST8rr), 0,
                        1/*#VTs*/, 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)
/*27352*/         /*Scope*/ 31, /*->27384*/
/*27353*/           OPC_RecordChild1, // #1 = $src2
/*27354*/           OPC_Scope, 17, /*->27373*/ // 2 children in Scope
/*27356*/             OPC_MoveChild, 1,
/*27358*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*27361*/             OPC_MoveParent,
/*27362*/             OPC_EmitConvertToTarget, 1,
/*27364*/             OPC_MorphNodeTo, TARGET_VAL(X86::CMP8ri), 0,
                          1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 2, 
                      // Src: (X86cmp:i32 GR8:i8:$src1, (imm:i8):$src2) - Complexity = 6
                      // Dst: (CMP8ri:i32 GR8:i8:$src1, (imm:i8):$src2)
/*27373*/           /*Scope*/ 9, /*->27383*/
/*27374*/             OPC_MorphNodeTo, TARGET_VAL(X86::CMP8rr), 0,
                          1/*#VTs*/, 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)
/*27383*/           0, /*End of Scope*/
/*27384*/         0, /*End of Scope*/
/*27385*/       /*Scope*/ 66, /*->27452*/
/*27386*/         OPC_CheckChild0Type, MVT::i16,
/*27388*/         OPC_Scope, 11, /*->27401*/ // 2 children in Scope
/*27390*/           OPC_CheckChild1Integer, 0, 
/*27392*/           OPC_MorphNodeTo, TARGET_VAL(X86::TEST16rr), 0,
                        1/*#VTs*/, 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)
/*27401*/         /*Scope*/ 49, /*->27451*/
/*27402*/           OPC_RecordChild1, // #1 = $src2
/*27403*/           OPC_Scope, 35, /*->27440*/ // 2 children in Scope
/*27405*/             OPC_MoveChild, 1,
/*27407*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*27410*/             OPC_Scope, 14, /*->27426*/ // 2 children in Scope
/*27412*/               OPC_CheckPredicate, 9, // Predicate_i16immSExt8
/*27414*/               OPC_MoveParent,
/*27415*/               OPC_EmitConvertToTarget, 1,
/*27417*/               OPC_MorphNodeTo, TARGET_VAL(X86::CMP16ri8), 0,
                            1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 2, 
                        // Src: (X86cmp:i32 GR16:i16:$src1, (imm:i16)<<P:Predicate_i16immSExt8>>:$src2) - Complexity = 7
                        // Dst: (CMP16ri8:i32 GR16:i16:$src1, (imm:i16):$src2)
/*27426*/             /*Scope*/ 12, /*->27439*/
/*27427*/               OPC_MoveParent,
/*27428*/               OPC_EmitConvertToTarget, 1,
/*27430*/               OPC_MorphNodeTo, TARGET_VAL(X86::CMP16ri), 0,
                            1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 2, 
                        // Src: (X86cmp:i32 GR16:i16:$src1, (imm:i16):$src2) - Complexity = 6
                        // Dst: (CMP16ri:i32 GR16:i16:$src1, (imm:i16):$src2)
/*27439*/             0, /*End of Scope*/
/*27440*/           /*Scope*/ 9, /*->27450*/
/*27441*/             OPC_MorphNodeTo, TARGET_VAL(X86::CMP16rr), 0,
                          1/*#VTs*/, 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)
/*27450*/           0, /*End of Scope*/
/*27451*/         0, /*End of Scope*/
/*27452*/       /*Scope*/ 66, /*->27519*/
/*27453*/         OPC_CheckChild0Type, MVT::i32,
/*27455*/         OPC_Scope, 11, /*->27468*/ // 2 children in Scope
/*27457*/           OPC_CheckChild1Integer, 0, 
/*27459*/           OPC_MorphNodeTo, TARGET_VAL(X86::TEST32rr), 0,
                        1/*#VTs*/, 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)
/*27468*/         /*Scope*/ 49, /*->27518*/
/*27469*/           OPC_RecordChild1, // #1 = $src2
/*27470*/           OPC_Scope, 35, /*->27507*/ // 2 children in Scope
/*27472*/             OPC_MoveChild, 1,
/*27474*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*27477*/             OPC_Scope, 14, /*->27493*/ // 2 children in Scope
/*27479*/               OPC_CheckPredicate, 10, // Predicate_i32immSExt8
/*27481*/               OPC_MoveParent,
/*27482*/               OPC_EmitConvertToTarget, 1,
/*27484*/               OPC_MorphNodeTo, TARGET_VAL(X86::CMP32ri8), 0,
                            1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 2, 
                        // Src: (X86cmp:i32 GR32:i32:$src1, (imm:i32)<<P:Predicate_i32immSExt8>>:$src2) - Complexity = 7
                        // Dst: (CMP32ri8:i32 GR32:i32:$src1, (imm:i32):$src2)
/*27493*/             /*Scope*/ 12, /*->27506*/
/*27494*/               OPC_MoveParent,
/*27495*/               OPC_EmitConvertToTarget, 1,
/*27497*/               OPC_MorphNodeTo, TARGET_VAL(X86::CMP32ri), 0,
                            1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 2, 
                        // Src: (X86cmp:i32 GR32:i32:$src1, (imm:i32):$src2) - Complexity = 6
                        // Dst: (CMP32ri:i32 GR32:i32:$src1, (imm:i32):$src2)
/*27506*/             0, /*End of Scope*/
/*27507*/           /*Scope*/ 9, /*->27517*/
/*27508*/             OPC_MorphNodeTo, TARGET_VAL(X86::CMP32rr), 0,
                          1/*#VTs*/, 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)
/*27517*/           0, /*End of Scope*/
/*27518*/         0, /*End of Scope*/
/*27519*/       /*Scope*/ 68, /*->27588*/
/*27520*/         OPC_CheckChild0Type, MVT::i64,
/*27522*/         OPC_Scope, 11, /*->27535*/ // 2 children in Scope
/*27524*/           OPC_CheckChild1Integer, 0, 
/*27526*/           OPC_MorphNodeTo, TARGET_VAL(X86::TEST64rr), 0,
                        1/*#VTs*/, 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)
/*27535*/         /*Scope*/ 51, /*->27587*/
/*27536*/           OPC_RecordChild1, // #1 = $src2
/*27537*/           OPC_Scope, 37, /*->27576*/ // 2 children in Scope
/*27539*/             OPC_MoveChild, 1,
/*27541*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*27544*/             OPC_Scope, 14, /*->27560*/ // 2 children in Scope
/*27546*/               OPC_CheckPredicate, 11, // Predicate_i64immSExt8
/*27548*/               OPC_MoveParent,
/*27549*/               OPC_EmitConvertToTarget, 1,
/*27551*/               OPC_MorphNodeTo, TARGET_VAL(X86::CMP64ri8), 0,
                            1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 2, 
                        // Src: (X86cmp:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt8>>:$src2) - Complexity = 7
                        // Dst: (CMP64ri8:i32 GR64:i64:$src1, (imm:i64):$src2)
/*27560*/             /*Scope*/ 14, /*->27575*/
/*27561*/               OPC_CheckPredicate, 12, // Predicate_i64immSExt32
/*27563*/               OPC_MoveParent,
/*27564*/               OPC_EmitConvertToTarget, 1,
/*27566*/               OPC_MorphNodeTo, TARGET_VAL(X86::CMP64ri32), 0,
                            1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 2, 
                        // Src: (X86cmp:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt32>>:$src2) - Complexity = 7
                        // Dst: (CMP64ri32:i32 GR64:i64:$src1, (imm:i64):$src2)
/*27575*/             0, /*End of Scope*/
/*27576*/           /*Scope*/ 9, /*->27586*/
/*27577*/             OPC_MorphNodeTo, TARGET_VAL(X86::CMP64rr), 0,
                          1/*#VTs*/, 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)
/*27586*/           0, /*End of Scope*/
/*27587*/         0, /*End of Scope*/
/*27588*/       /*Scope*/ 37, /*->27626*/
/*27589*/         OPC_CheckChild0Type, MVT::i1,
/*27591*/         OPC_CheckChild1Integer, 0, 
/*27593*/         OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*27596*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, MVT::v16i1, 2/*#Ops*/, 0, 1,  // Results = #2
/*27605*/         OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*27608*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, MVT::v16i1, 2/*#Ops*/, 0, 3,  // Results = #4
/*27617*/         OPC_MorphNodeTo, TARGET_VAL(X86::KORTESTWrr), 0,
                      1/*#VTs*/, MVT::i32, 2/*#Ops*/, 2, 4, 
                  // Src: (X86cmp:i32 VK1:i1:$src1, 0:i1) - Complexity = 8
                  // Dst: (KORTESTWrr:i32 (COPY_TO_REGCLASS:v16i1 VK1:i1:$src1, VK16:i32), (COPY_TO_REGCLASS:v16i1 VK1:i1:$src1, VK16:i32))
/*27626*/       /*Scope*/ 53, /*->27680*/
/*27627*/         OPC_CheckChild0Type, MVT::f32,
/*27629*/         OPC_RecordChild1, // #1 = $rhs
/*27630*/         OPC_Scope, 11, /*->27643*/ // 4 children in Scope
/*27632*/           OPC_CheckPatternPredicate, 14, // (!Subtarget->hasSSE1())
/*27634*/           OPC_MorphNodeTo, TARGET_VAL(X86::UCOM_FpIr32), 0,
                        1/*#VTs*/, 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)
/*27643*/         /*Scope*/ 11, /*->27655*/
/*27644*/           OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*27646*/           OPC_MorphNodeTo, TARGET_VAL(X86::VUCOMISSrr), 0,
                        1/*#VTs*/, 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)
/*27655*/         /*Scope*/ 11, /*->27667*/
/*27656*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*27658*/           OPC_MorphNodeTo, TARGET_VAL(X86::UCOMISSrr), 0,
                        1/*#VTs*/, 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)
/*27667*/         /*Scope*/ 11, /*->27679*/
/*27668*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*27670*/           OPC_MorphNodeTo, TARGET_VAL(X86::VUCOMISSZrr), 0,
                        1/*#VTs*/, 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)
/*27679*/         0, /*End of Scope*/
/*27680*/       /*Scope*/ 53, /*->27734*/
/*27681*/         OPC_CheckChild0Type, MVT::f64,
/*27683*/         OPC_RecordChild1, // #1 = $rhs
/*27684*/         OPC_Scope, 11, /*->27697*/ // 4 children in Scope
/*27686*/           OPC_CheckPatternPredicate, 15, // (!Subtarget->hasSSE2())
/*27688*/           OPC_MorphNodeTo, TARGET_VAL(X86::UCOM_FpIr64), 0,
                        1/*#VTs*/, 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)
/*27697*/         /*Scope*/ 11, /*->27709*/
/*27698*/           OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*27700*/           OPC_MorphNodeTo, TARGET_VAL(X86::VUCOMISDrr), 0,
                        1/*#VTs*/, 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)
/*27709*/         /*Scope*/ 11, /*->27721*/
/*27710*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*27712*/           OPC_MorphNodeTo, TARGET_VAL(X86::UCOMISDrr), 0,
                        1/*#VTs*/, 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)
/*27721*/         /*Scope*/ 11, /*->27733*/
/*27722*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*27724*/           OPC_MorphNodeTo, TARGET_VAL(X86::VUCOMISDZrr), 0,
                        1/*#VTs*/, 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)
/*27733*/         0, /*End of Scope*/
/*27734*/       /*Scope*/ 12, /*->27747*/
/*27735*/         OPC_CheckChild0Type, MVT::f80,
/*27737*/         OPC_RecordChild1, // #1 = $rhs
/*27738*/         OPC_MorphNodeTo, TARGET_VAL(X86::UCOM_FpIr80), 0,
                      1/*#VTs*/, 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)
/*27747*/       0, /*End of Scope*/
/*27748*/     0, /*End of Scope*/
/*27749*/   /*SwitchOpcode*/ 1|128,22|128,2/*35585*/, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),// ->63339
/*27754*/     OPC_Scope, 81, /*->27837*/ // 487 children in Scope
/*27756*/       OPC_CheckChild0Integer, 89|128,27/*3545*/, 
/*27759*/       OPC_RecordChild1, // #0 = $src1
/*27760*/       OPC_Scope, 51, /*->27813*/ // 2 children in Scope
/*27762*/         OPC_MoveChild, 2,
/*27764*/         OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
/*27767*/         OPC_MoveChild, 0,
/*27769*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*27772*/         OPC_RecordMemRef,
/*27773*/         OPC_RecordNode, // #1 = 'ld' chained node
/*27774*/         OPC_CheckFoldableChainNode,
/*27775*/         OPC_RecordChild1, // #2 = $src2
/*27776*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*27778*/         OPC_CheckPredicate, 7, // Predicate_loadi16
/*27780*/         OPC_CheckType, MVT::i16,
/*27782*/         OPC_MoveParent,
/*27783*/         OPC_MoveParent,
/*27784*/         OPC_RecordChild3, // #3 = $src3
/*27785*/         OPC_MoveChild, 3,
/*27787*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*27790*/         OPC_MoveParent,
/*27791*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*27793*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*27796*/         OPC_EmitMergeInputChains1_1,
/*27797*/         OPC_EmitConvertToTarget, 3,
/*27799*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PINSRWirmi), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::x86mmx, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (intrinsic_wo_chain:x86mmx 3545: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)
/*27813*/       /*Scope*/ 22, /*->27836*/
/*27814*/         OPC_RecordChild2, // #1 = $src2
/*27815*/         OPC_RecordChild3, // #2 = $src3
/*27816*/         OPC_MoveChild, 3,
/*27818*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*27821*/         OPC_MoveParent,
/*27822*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*27824*/         OPC_EmitConvertToTarget, 2,
/*27826*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PINSRWirri), 0,
                      1/*#VTs*/, MVT::x86mmx, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (intrinsic_wo_chain:x86mmx 3545: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)
/*27836*/       0, /*End of Scope*/
/*27837*/     /*Scope*/ 76, /*->27914*/
/*27838*/       OPC_CheckChild0Integer, 20|128,30/*3860*/, 
/*27841*/       OPC_Scope, 45, /*->27888*/ // 2 children in Scope
/*27843*/         OPC_MoveChild, 1,
/*27845*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*27848*/         OPC_RecordMemRef,
/*27849*/         OPC_RecordNode, // #0 = 'ld' chained node
/*27850*/         OPC_CheckFoldableChainNode,
/*27851*/         OPC_RecordChild1, // #1 = $src1
/*27852*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*27854*/         OPC_CheckPredicate, 3, // Predicate_load
/*27856*/         OPC_MoveParent,
/*27857*/         OPC_RecordChild2, // #2 = $cntl
/*27858*/         OPC_MoveChild, 2,
/*27860*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*27863*/         OPC_CheckPredicate, 12, // Predicate_i64immSExt32
/*27865*/         OPC_MoveParent,
/*27866*/         OPC_CheckPatternPredicate, 24, // (Subtarget->hasTBM())
/*27868*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
/*27871*/         OPC_EmitMergeInputChains1_0,
/*27872*/         OPC_EmitConvertToTarget, 2,
/*27874*/         OPC_MorphNodeTo, TARGET_VAL(X86::BEXTRI64mi), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                  // Src: (intrinsic_wo_chain:i64 3860: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)
/*27888*/       /*Scope*/ 24, /*->27913*/
/*27889*/         OPC_RecordChild1, // #0 = $src1
/*27890*/         OPC_RecordChild2, // #1 = $cntl
/*27891*/         OPC_MoveChild, 2,
/*27893*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*27896*/         OPC_CheckPredicate, 12, // Predicate_i64immSExt32
/*27898*/         OPC_MoveParent,
/*27899*/         OPC_CheckPatternPredicate, 24, // (Subtarget->hasTBM())
/*27901*/         OPC_EmitConvertToTarget, 1,
/*27903*/         OPC_MorphNodeTo, TARGET_VAL(X86::BEXTRI64ri), 0,
                      2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
                  // Src: (intrinsic_wo_chain:i64 3860:iPTR, GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt32>>:$cntl) - Complexity = 12
                  // Dst: (BEXTRI64ri:i64:i32 GR64:i64:$src1, (imm:i64):$cntl)
/*27913*/       0, /*End of Scope*/
/*27914*/     /*Scope*/ 72, /*->27987*/
/*27915*/       OPC_CheckChild0Integer, 19|128,30/*3859*/, 
/*27918*/       OPC_Scope, 43, /*->27963*/ // 2 children in Scope
/*27920*/         OPC_MoveChild, 1,
/*27922*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*27925*/         OPC_RecordMemRef,
/*27926*/         OPC_RecordNode, // #0 = 'ld' chained node
/*27927*/         OPC_CheckFoldableChainNode,
/*27928*/         OPC_RecordChild1, // #1 = $src1
/*27929*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*27931*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*27933*/         OPC_MoveParent,
/*27934*/         OPC_RecordChild2, // #2 = $cntl
/*27935*/         OPC_MoveChild, 2,
/*27937*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*27940*/         OPC_MoveParent,
/*27941*/         OPC_CheckPatternPredicate, 24, // (Subtarget->hasTBM())
/*27943*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
/*27946*/         OPC_EmitMergeInputChains1_0,
/*27947*/         OPC_EmitConvertToTarget, 2,
/*27949*/         OPC_MorphNodeTo, TARGET_VAL(X86::BEXTRI32mi), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                  // Src: (intrinsic_wo_chain:i32 3859: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)
/*27963*/       /*Scope*/ 22, /*->27986*/
/*27964*/         OPC_RecordChild1, // #0 = $src1
/*27965*/         OPC_RecordChild2, // #1 = $cntl
/*27966*/         OPC_MoveChild, 2,
/*27968*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*27971*/         OPC_MoveParent,
/*27972*/         OPC_CheckPatternPredicate, 24, // (Subtarget->hasTBM())
/*27974*/         OPC_EmitConvertToTarget, 1,
/*27976*/         OPC_MorphNodeTo, TARGET_VAL(X86::BEXTRI32ri), 0,
                      2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
                  // Src: (intrinsic_wo_chain:i32 3859:iPTR, GR32:i32:$src1, (imm:i32):$cntl) - Complexity = 11
                  // Dst: (BEXTRI32ri:i32:i32 GR32:i32:$src1, (imm:i32):$cntl)
/*27986*/       0, /*End of Scope*/
/*27987*/     /*Scope*/ 73, /*->28061*/
/*27988*/       OPC_CheckChild0Integer, 77|128,27/*3533*/, 
/*27991*/       OPC_RecordChild1, // #0 = $src1
/*27992*/       OPC_Scope, 43, /*->28037*/ // 2 children in Scope
/*27994*/         OPC_MoveChild, 2,
/*27996*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*27999*/         OPC_RecordMemRef,
/*28000*/         OPC_RecordNode, // #1 = 'ld' chained node
/*28001*/         OPC_CheckFoldableChainNode,
/*28002*/         OPC_RecordChild1, // #2 = $src2
/*28003*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*28005*/         OPC_CheckPredicate, 3, // Predicate_load
/*28007*/         OPC_MoveParent,
/*28008*/         OPC_RecordChild3, // #3 = $src3
/*28009*/         OPC_MoveChild, 3,
/*28011*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*28014*/         OPC_MoveParent,
/*28015*/         OPC_CheckPatternPredicate, 25, // (Subtarget->hasSSSE3())
/*28017*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*28020*/         OPC_EmitMergeInputChains1_1,
/*28021*/         OPC_EmitConvertToTarget, 3,
/*28023*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PALIGNR64irm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::x86mmx, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (intrinsic_wo_chain:x86mmx 3533: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)
/*28037*/       /*Scope*/ 22, /*->28060*/
/*28038*/         OPC_RecordChild2, // #1 = $src2
/*28039*/         OPC_RecordChild3, // #2 = $src3
/*28040*/         OPC_MoveChild, 3,
/*28042*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*28045*/         OPC_MoveParent,
/*28046*/         OPC_CheckPatternPredicate, 25, // (Subtarget->hasSSSE3())
/*28048*/         OPC_EmitConvertToTarget, 2,
/*28050*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PALIGNR64irr), 0,
                      1/*#VTs*/, MVT::x86mmx, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (intrinsic_wo_chain:x86mmx 3533: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)
/*28060*/       0, /*End of Scope*/
/*28061*/     /*Scope*/ 70, /*->28132*/
/*28062*/       OPC_CheckChild0Integer, 100|128,29/*3812*/, 
/*28065*/       OPC_Scope, 42, /*->28109*/ // 2 children in Scope
/*28067*/         OPC_MoveChild, 1,
/*28069*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*28072*/         OPC_RecordMemRef,
/*28073*/         OPC_RecordNode, // #0 = 'ld' chained node
/*28074*/         OPC_CheckFoldableChainNode,
/*28075*/         OPC_RecordChild1, // #1 = $src1
/*28076*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*28078*/         OPC_CheckPredicate, 3, // Predicate_load
/*28080*/         OPC_MoveParent,
/*28081*/         OPC_RecordChild2, // #2 = $src2
/*28082*/         OPC_MoveChild, 2,
/*28084*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*28087*/         OPC_MoveParent,
/*28088*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*28090*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
/*28093*/         OPC_EmitMergeInputChains1_0,
/*28094*/         OPC_EmitConvertToTarget, 2,
/*28096*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSHUFWmi), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                  // Src: (intrinsic_wo_chain:x86mmx 3812: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)
/*28109*/       /*Scope*/ 21, /*->28131*/
/*28110*/         OPC_RecordChild1, // #0 = $src1
/*28111*/         OPC_RecordChild2, // #1 = $src2
/*28112*/         OPC_MoveChild, 2,
/*28114*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*28117*/         OPC_MoveParent,
/*28118*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*28120*/         OPC_EmitConvertToTarget, 1,
/*28122*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSHUFWri), 0,
                      1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 2, 
                  // Src: (intrinsic_wo_chain:x86mmx 3812:iPTR, VR64:x86mmx:$src1, (imm:i8):$src2) - Complexity = 11
                  // Dst: (MMX_PSHUFWri:x86mmx VR64:x86mmx:$src1, (imm:i8):$src2)
/*28131*/       0, /*End of Scope*/
/*28132*/     /*Scope*/ 56, /*->28189*/
/*28133*/       OPC_CheckChild0Integer, 9|128,27/*3465*/, 
/*28136*/       OPC_Scope, 35, /*->28173*/ // 2 children in Scope
/*28138*/         OPC_MoveChild, 1,
/*28140*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*28143*/         OPC_RecordMemRef,
/*28144*/         OPC_RecordNode, // #0 = 'ld' chained node
/*28145*/         OPC_CheckFoldableChainNode,
/*28146*/         OPC_RecordChild1, // #1 = $src1
/*28147*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*28149*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*28151*/         OPC_MoveParent,
/*28152*/         OPC_RecordChild2, // #2 = $src2
/*28153*/         OPC_CheckPatternPredicate, 18, // (Subtarget->hasBMI())
/*28155*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
/*28158*/         OPC_EmitMergeInputChains1_0,
/*28159*/         OPC_MorphNodeTo, TARGET_VAL(X86::BEXTR32rm), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                  // Src: (intrinsic_wo_chain:i32 3465: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)
/*28173*/       /*Scope*/ 14, /*->28188*/
/*28174*/         OPC_RecordChild1, // #0 = $src1
/*28175*/         OPC_RecordChild2, // #1 = $src2
/*28176*/         OPC_CheckPatternPredicate, 18, // (Subtarget->hasBMI())
/*28178*/         OPC_MorphNodeTo, TARGET_VAL(X86::BEXTR32rr), 0,
                      2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:i32 3465:iPTR, GR32:i32:$src1, GR32:i32:$src2) - Complexity = 8
                  // Dst: (BEXTR32rr:i32:i32 GR32:i32:$src1, GR32:i32:$src2)
/*28188*/       0, /*End of Scope*/
/*28189*/     /*Scope*/ 56, /*->28246*/
/*28190*/       OPC_CheckChild0Integer, 10|128,27/*3466*/, 
/*28193*/       OPC_Scope, 35, /*->28230*/ // 2 children in Scope
/*28195*/         OPC_MoveChild, 1,
/*28197*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*28200*/         OPC_RecordMemRef,
/*28201*/         OPC_RecordNode, // #0 = 'ld' chained node
/*28202*/         OPC_CheckFoldableChainNode,
/*28203*/         OPC_RecordChild1, // #1 = $src1
/*28204*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*28206*/         OPC_CheckPredicate, 3, // Predicate_load
/*28208*/         OPC_MoveParent,
/*28209*/         OPC_RecordChild2, // #2 = $src2
/*28210*/         OPC_CheckPatternPredicate, 18, // (Subtarget->hasBMI())
/*28212*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
/*28215*/         OPC_EmitMergeInputChains1_0,
/*28216*/         OPC_MorphNodeTo, TARGET_VAL(X86::BEXTR64rm), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                  // Src: (intrinsic_wo_chain:i64 3466: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)
/*28230*/       /*Scope*/ 14, /*->28245*/
/*28231*/         OPC_RecordChild1, // #0 = $src1
/*28232*/         OPC_RecordChild2, // #1 = $src2
/*28233*/         OPC_CheckPatternPredicate, 18, // (Subtarget->hasBMI())
/*28235*/         OPC_MorphNodeTo, TARGET_VAL(X86::BEXTR64rr), 0,
                      2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:i64 3466:iPTR, GR64:i64:$src1, GR64:i64:$src2) - Complexity = 8
                  // Dst: (BEXTR64rr:i64:i32 GR64:i64:$src1, GR64:i64:$src2)
/*28245*/       0, /*End of Scope*/
/*28246*/     /*Scope*/ 56, /*->28303*/
/*28247*/       OPC_CheckChild0Integer, 11|128,27/*3467*/, 
/*28250*/       OPC_Scope, 35, /*->28287*/ // 2 children in Scope
/*28252*/         OPC_MoveChild, 1,
/*28254*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*28257*/         OPC_RecordMemRef,
/*28258*/         OPC_RecordNode, // #0 = 'ld' chained node
/*28259*/         OPC_CheckFoldableChainNode,
/*28260*/         OPC_RecordChild1, // #1 = $src1
/*28261*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*28263*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*28265*/         OPC_MoveParent,
/*28266*/         OPC_RecordChild2, // #2 = $src2
/*28267*/         OPC_CheckPatternPredicate, 23, // (Subtarget->hasBMI2())
/*28269*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
/*28272*/         OPC_EmitMergeInputChains1_0,
/*28273*/         OPC_MorphNodeTo, TARGET_VAL(X86::BZHI32rm), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, MVT::i32, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                  // Src: (intrinsic_wo_chain:i32 3467: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)
/*28287*/       /*Scope*/ 14, /*->28302*/
/*28288*/         OPC_RecordChild1, // #0 = $src1
/*28289*/         OPC_RecordChild2, // #1 = $src2
/*28290*/         OPC_CheckPatternPredicate, 23, // (Subtarget->hasBMI2())
/*28292*/         OPC_MorphNodeTo, TARGET_VAL(X86::BZHI32rr), 0,
                      2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:i32 3467:iPTR, GR32:i32:$src1, GR32:i32:$src2) - Complexity = 8
                  // Dst: (BZHI32rr:i32:i32 GR32:i32:$src1, GR32:i32:$src2)
/*28302*/       0, /*End of Scope*/
/*28303*/     /*Scope*/ 56, /*->28360*/
/*28304*/       OPC_CheckChild0Integer, 12|128,27/*3468*/, 
/*28307*/       OPC_Scope, 35, /*->28344*/ // 2 children in Scope
/*28309*/         OPC_MoveChild, 1,
/*28311*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*28314*/         OPC_RecordMemRef,
/*28315*/         OPC_RecordNode, // #0 = 'ld' chained node
/*28316*/         OPC_CheckFoldableChainNode,
/*28317*/         OPC_RecordChild1, // #1 = $src1
/*28318*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*28320*/         OPC_CheckPredicate, 3, // Predicate_load
/*28322*/         OPC_MoveParent,
/*28323*/         OPC_RecordChild2, // #2 = $src2
/*28324*/         OPC_CheckPatternPredicate, 23, // (Subtarget->hasBMI2())
/*28326*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
/*28329*/         OPC_EmitMergeInputChains1_0,
/*28330*/         OPC_MorphNodeTo, TARGET_VAL(X86::BZHI64rm), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, MVT::i64, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                  // Src: (intrinsic_wo_chain:i64 3468: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)
/*28344*/       /*Scope*/ 14, /*->28359*/
/*28345*/         OPC_RecordChild1, // #0 = $src1
/*28346*/         OPC_RecordChild2, // #1 = $src2
/*28347*/         OPC_CheckPatternPredicate, 23, // (Subtarget->hasBMI2())
/*28349*/         OPC_MorphNodeTo, TARGET_VAL(X86::BZHI64rr), 0,
                      2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:i64 3468:iPTR, GR64:i64:$src1, GR64:i64:$src2) - Complexity = 8
                  // Dst: (BZHI64rr:i64:i32 GR64:i64:$src1, GR64:i64:$src2)
/*28359*/       0, /*End of Scope*/
/*28360*/     /*Scope*/ 53, /*->28414*/
/*28361*/       OPC_CheckChild0Integer, 13|128,27/*3469*/, 
/*28364*/       OPC_RecordChild1, // #0 = $src1
/*28365*/       OPC_Scope, 33, /*->28400*/ // 2 children in Scope
/*28367*/         OPC_MoveChild, 2,
/*28369*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*28372*/         OPC_RecordMemRef,
/*28373*/         OPC_RecordNode, // #1 = 'ld' chained node
/*28374*/         OPC_CheckFoldableChainNode,
/*28375*/         OPC_RecordChild1, // #2 = $src2
/*28376*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*28378*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*28380*/         OPC_MoveParent,
/*28381*/         OPC_CheckPatternPredicate, 23, // (Subtarget->hasBMI2())
/*28383*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*28386*/         OPC_EmitMergeInputChains1_1,
/*28387*/         OPC_MorphNodeTo, TARGET_VAL(X86::PDEP32rm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:i32 3469: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)
/*28400*/       /*Scope*/ 12, /*->28413*/
/*28401*/         OPC_RecordChild2, // #1 = $src2
/*28402*/         OPC_CheckPatternPredicate, 23, // (Subtarget->hasBMI2())
/*28404*/         OPC_MorphNodeTo, TARGET_VAL(X86::PDEP32rr), 0,
                      1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:i32 3469:iPTR, GR32:i32:$src1, GR32:i32:$src2) - Complexity = 8
                  // Dst: (PDEP32rr:i32 GR32:i32:$src1, GR32:i32:$src2)
/*28413*/       0, /*End of Scope*/
/*28414*/     /*Scope*/ 53, /*->28468*/
/*28415*/       OPC_CheckChild0Integer, 14|128,27/*3470*/, 
/*28418*/       OPC_RecordChild1, // #0 = $src1
/*28419*/       OPC_Scope, 33, /*->28454*/ // 2 children in Scope
/*28421*/         OPC_MoveChild, 2,
/*28423*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*28426*/         OPC_RecordMemRef,
/*28427*/         OPC_RecordNode, // #1 = 'ld' chained node
/*28428*/         OPC_CheckFoldableChainNode,
/*28429*/         OPC_RecordChild1, // #2 = $src2
/*28430*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*28432*/         OPC_CheckPredicate, 3, // Predicate_load
/*28434*/         OPC_MoveParent,
/*28435*/         OPC_CheckPatternPredicate, 23, // (Subtarget->hasBMI2())
/*28437*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*28440*/         OPC_EmitMergeInputChains1_1,
/*28441*/         OPC_MorphNodeTo, TARGET_VAL(X86::PDEP64rm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:i64 3470: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)
/*28454*/       /*Scope*/ 12, /*->28467*/
/*28455*/         OPC_RecordChild2, // #1 = $src2
/*28456*/         OPC_CheckPatternPredicate, 23, // (Subtarget->hasBMI2())
/*28458*/         OPC_MorphNodeTo, TARGET_VAL(X86::PDEP64rr), 0,
                      1/*#VTs*/, MVT::i64, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:i64 3470:iPTR, GR64:i64:$src1, GR64:i64:$src2) - Complexity = 8
                  // Dst: (PDEP64rr:i64 GR64:i64:$src1, GR64:i64:$src2)
/*28467*/       0, /*End of Scope*/
/*28468*/     /*Scope*/ 53, /*->28522*/
/*28469*/       OPC_CheckChild0Integer, 15|128,27/*3471*/, 
/*28472*/       OPC_RecordChild1, // #0 = $src1
/*28473*/       OPC_Scope, 33, /*->28508*/ // 2 children in Scope
/*28475*/         OPC_MoveChild, 2,
/*28477*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*28480*/         OPC_RecordMemRef,
/*28481*/         OPC_RecordNode, // #1 = 'ld' chained node
/*28482*/         OPC_CheckFoldableChainNode,
/*28483*/         OPC_RecordChild1, // #2 = $src2
/*28484*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*28486*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*28488*/         OPC_MoveParent,
/*28489*/         OPC_CheckPatternPredicate, 23, // (Subtarget->hasBMI2())
/*28491*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*28494*/         OPC_EmitMergeInputChains1_1,
/*28495*/         OPC_MorphNodeTo, TARGET_VAL(X86::PEXT32rm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:i32 3471: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)
/*28508*/       /*Scope*/ 12, /*->28521*/
/*28509*/         OPC_RecordChild2, // #1 = $src2
/*28510*/         OPC_CheckPatternPredicate, 23, // (Subtarget->hasBMI2())
/*28512*/         OPC_MorphNodeTo, TARGET_VAL(X86::PEXT32rr), 0,
                      1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:i32 3471:iPTR, GR32:i32:$src1, GR32:i32:$src2) - Complexity = 8
                  // Dst: (PEXT32rr:i32 GR32:i32:$src1, GR32:i32:$src2)
/*28521*/       0, /*End of Scope*/
/*28522*/     /*Scope*/ 53, /*->28576*/
/*28523*/       OPC_CheckChild0Integer, 16|128,27/*3472*/, 
/*28526*/       OPC_RecordChild1, // #0 = $src1
/*28527*/       OPC_Scope, 33, /*->28562*/ // 2 children in Scope
/*28529*/         OPC_MoveChild, 2,
/*28531*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*28534*/         OPC_RecordMemRef,
/*28535*/         OPC_RecordNode, // #1 = 'ld' chained node
/*28536*/         OPC_CheckFoldableChainNode,
/*28537*/         OPC_RecordChild1, // #2 = $src2
/*28538*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*28540*/         OPC_CheckPredicate, 3, // Predicate_load
/*28542*/         OPC_MoveParent,
/*28543*/         OPC_CheckPatternPredicate, 23, // (Subtarget->hasBMI2())
/*28545*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*28548*/         OPC_EmitMergeInputChains1_1,
/*28549*/         OPC_MorphNodeTo, TARGET_VAL(X86::PEXT64rm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:i64 3472: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)
/*28562*/       /*Scope*/ 12, /*->28575*/
/*28563*/         OPC_RecordChild2, // #1 = $src2
/*28564*/         OPC_CheckPatternPredicate, 23, // (Subtarget->hasBMI2())
/*28566*/         OPC_MorphNodeTo, TARGET_VAL(X86::PEXT64rr), 0,
                      1/*#VTs*/, MVT::i64, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:i64 3472:iPTR, GR64:i64:$src1, GR64:i64:$src2) - Complexity = 8
                  // Dst: (PEXT64rr:i64 GR64:i64:$src1, GR64:i64:$src2)
/*28575*/       0, /*End of Scope*/
/*28576*/     /*Scope*/ 53, /*->28630*/
/*28577*/       OPC_CheckChild0Integer, 49|128,29/*3761*/, 
/*28580*/       OPC_RecordChild1, // #0 = $src1
/*28581*/       OPC_Scope, 33, /*->28616*/ // 2 children in Scope
/*28583*/         OPC_MoveChild, 2,
/*28585*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*28588*/         OPC_RecordMemRef,
/*28589*/         OPC_RecordNode, // #1 = 'ld' chained node
/*28590*/         OPC_CheckFoldableChainNode,
/*28591*/         OPC_RecordChild1, // #2 = $src2
/*28592*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*28594*/         OPC_CheckPredicate, 3, // Predicate_load
/*28596*/         OPC_MoveParent,
/*28597*/         OPC_CheckPatternPredicate, 26, // (Subtarget->hasSSE42())
/*28599*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*28602*/         OPC_EmitMergeInputChains1_1,
/*28603*/         OPC_MorphNodeTo, TARGET_VAL(X86::CRC32r32m8), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:i32 3761: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)
/*28616*/       /*Scope*/ 12, /*->28629*/
/*28617*/         OPC_RecordChild2, // #1 = $src2
/*28618*/         OPC_CheckPatternPredicate, 26, // (Subtarget->hasSSE42())
/*28620*/         OPC_MorphNodeTo, TARGET_VAL(X86::CRC32r32r8), 0,
                      1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:i32 3761:iPTR, GR32:i32:$src1, GR8:i8:$src2) - Complexity = 8
                  // Dst: (CRC32r32r8:i32 GR32:i32:$src1, GR8:i8:$src2)
/*28629*/       0, /*End of Scope*/
/*28630*/     /*Scope*/ 53, /*->28684*/
/*28631*/       OPC_CheckChild0Integer, 47|128,29/*3759*/, 
/*28634*/       OPC_RecordChild1, // #0 = $src1
/*28635*/       OPC_Scope, 33, /*->28670*/ // 2 children in Scope
/*28637*/         OPC_MoveChild, 2,
/*28639*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*28642*/         OPC_RecordMemRef,
/*28643*/         OPC_RecordNode, // #1 = 'ld' chained node
/*28644*/         OPC_CheckFoldableChainNode,
/*28645*/         OPC_RecordChild1, // #2 = $src2
/*28646*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*28648*/         OPC_CheckPredicate, 3, // Predicate_load
/*28650*/         OPC_MoveParent,
/*28651*/         OPC_CheckPatternPredicate, 26, // (Subtarget->hasSSE42())
/*28653*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*28656*/         OPC_EmitMergeInputChains1_1,
/*28657*/         OPC_MorphNodeTo, TARGET_VAL(X86::CRC32r32m16), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:i32 3759: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)
/*28670*/       /*Scope*/ 12, /*->28683*/
/*28671*/         OPC_RecordChild2, // #1 = $src2
/*28672*/         OPC_CheckPatternPredicate, 26, // (Subtarget->hasSSE42())
/*28674*/         OPC_MorphNodeTo, TARGET_VAL(X86::CRC32r32r16), 0,
                      1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:i32 3759:iPTR, GR32:i32:$src1, GR16:i16:$src2) - Complexity = 8
                  // Dst: (CRC32r32r16:i32 GR32:i32:$src1, GR16:i16:$src2)
/*28683*/       0, /*End of Scope*/
/*28684*/     /*Scope*/ 53, /*->28738*/
/*28685*/       OPC_CheckChild0Integer, 48|128,29/*3760*/, 
/*28688*/       OPC_RecordChild1, // #0 = $src1
/*28689*/       OPC_Scope, 33, /*->28724*/ // 2 children in Scope
/*28691*/         OPC_MoveChild, 2,
/*28693*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*28696*/         OPC_RecordMemRef,
/*28697*/         OPC_RecordNode, // #1 = 'ld' chained node
/*28698*/         OPC_CheckFoldableChainNode,
/*28699*/         OPC_RecordChild1, // #2 = $src2
/*28700*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*28702*/         OPC_CheckPredicate, 3, // Predicate_load
/*28704*/         OPC_MoveParent,
/*28705*/         OPC_CheckPatternPredicate, 26, // (Subtarget->hasSSE42())
/*28707*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*28710*/         OPC_EmitMergeInputChains1_1,
/*28711*/         OPC_MorphNodeTo, TARGET_VAL(X86::CRC32r32m32), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:i32 3760: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)
/*28724*/       /*Scope*/ 12, /*->28737*/
/*28725*/         OPC_RecordChild2, // #1 = $src2
/*28726*/         OPC_CheckPatternPredicate, 26, // (Subtarget->hasSSE42())
/*28728*/         OPC_MorphNodeTo, TARGET_VAL(X86::CRC32r32r32), 0,
                      1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:i32 3760:iPTR, GR32:i32:$src1, GR32:i32:$src2) - Complexity = 8
                  // Dst: (CRC32r32r32:i32 GR32:i32:$src1, GR32:i32:$src2)
/*28737*/       0, /*End of Scope*/
/*28738*/     /*Scope*/ 53, /*->28792*/
/*28739*/       OPC_CheckChild0Integer, 50|128,29/*3762*/, 
/*28742*/       OPC_RecordChild1, // #0 = $src1
/*28743*/       OPC_Scope, 33, /*->28778*/ // 2 children in Scope
/*28745*/         OPC_MoveChild, 2,
/*28747*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*28750*/         OPC_RecordMemRef,
/*28751*/         OPC_RecordNode, // #1 = 'ld' chained node
/*28752*/         OPC_CheckFoldableChainNode,
/*28753*/         OPC_RecordChild1, // #2 = $src2
/*28754*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*28756*/         OPC_CheckPredicate, 3, // Predicate_load
/*28758*/         OPC_MoveParent,
/*28759*/         OPC_CheckPatternPredicate, 26, // (Subtarget->hasSSE42())
/*28761*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*28764*/         OPC_EmitMergeInputChains1_1,
/*28765*/         OPC_MorphNodeTo, TARGET_VAL(X86::CRC32r64m64), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:i64 3762: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)
/*28778*/       /*Scope*/ 12, /*->28791*/
/*28779*/         OPC_RecordChild2, // #1 = $src2
/*28780*/         OPC_CheckPatternPredicate, 26, // (Subtarget->hasSSE42())
/*28782*/         OPC_MorphNodeTo, TARGET_VAL(X86::CRC32r64r64), 0,
                      1/*#VTs*/, MVT::i64, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:i64 3762:iPTR, GR64:i64:$src1, GR64:i64:$src2) - Complexity = 8
                  // Dst: (CRC32r64r64:i64 GR64:i64:$src1, GR64:i64:$src2)
/*28791*/       0, /*End of Scope*/
/*28792*/     /*Scope*/ 52, /*->28845*/
/*28793*/       OPC_CheckChild0Integer, 117|128,29/*3829*/, 
/*28796*/       OPC_Scope, 34, /*->28832*/ // 2 children in Scope
/*28798*/         OPC_MoveChild, 1,
/*28800*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*28803*/         OPC_RecordMemRef,
/*28804*/         OPC_RecordNode, // #0 = 'ld' chained node
/*28805*/         OPC_CheckFoldableChainNode,
/*28806*/         OPC_RecordChild1, // #1 = $src
/*28807*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*28809*/         OPC_CheckPredicate, 3, // Predicate_load
/*28811*/         OPC_CheckPredicate, 30, // Predicate_memop64
/*28813*/         OPC_MoveParent,
/*28814*/         OPC_CheckPatternPredicate, 25, // (Subtarget->hasSSSE3())
/*28816*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*28819*/         OPC_EmitMergeInputChains1_0,
/*28820*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PABSBrm64), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:x86mmx 3829:iPTR, (ld:x86mmx addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop64>>) - Complexity = 30
                  // Dst: (MMX_PABSBrm64:x86mmx addr:iPTR:$src)
/*28832*/       /*Scope*/ 11, /*->28844*/
/*28833*/         OPC_RecordChild1, // #0 = $src
/*28834*/         OPC_CheckPatternPredicate, 25, // (Subtarget->hasSSSE3())
/*28836*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PABSBrr64), 0,
                      1/*#VTs*/, MVT::x86mmx, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:x86mmx 3829:iPTR, VR64:x86mmx:$src) - Complexity = 8
                  // Dst: (MMX_PABSBrr64:x86mmx VR64:x86mmx:$src)
/*28844*/       0, /*End of Scope*/
/*28845*/     /*Scope*/ 52, /*->28898*/
/*28846*/       OPC_CheckChild0Integer, 121|128,29/*3833*/, 
/*28849*/       OPC_Scope, 34, /*->28885*/ // 2 children in Scope
/*28851*/         OPC_MoveChild, 1,
/*28853*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*28856*/         OPC_RecordMemRef,
/*28857*/         OPC_RecordNode, // #0 = 'ld' chained node
/*28858*/         OPC_CheckFoldableChainNode,
/*28859*/         OPC_RecordChild1, // #1 = $src
/*28860*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*28862*/         OPC_CheckPredicate, 3, // Predicate_load
/*28864*/         OPC_CheckPredicate, 30, // Predicate_memop64
/*28866*/         OPC_MoveParent,
/*28867*/         OPC_CheckPatternPredicate, 25, // (Subtarget->hasSSSE3())
/*28869*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*28872*/         OPC_EmitMergeInputChains1_0,
/*28873*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PABSWrm64), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:x86mmx 3833:iPTR, (ld:x86mmx addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop64>>) - Complexity = 30
                  // Dst: (MMX_PABSWrm64:x86mmx addr:iPTR:$src)
/*28885*/       /*Scope*/ 11, /*->28897*/
/*28886*/         OPC_RecordChild1, // #0 = $src
/*28887*/         OPC_CheckPatternPredicate, 25, // (Subtarget->hasSSSE3())
/*28889*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PABSWrr64), 0,
                      1/*#VTs*/, MVT::x86mmx, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:x86mmx 3833:iPTR, VR64:x86mmx:$src) - Complexity = 8
                  // Dst: (MMX_PABSWrr64:x86mmx VR64:x86mmx:$src)
/*28897*/       0, /*End of Scope*/
/*28898*/     /*Scope*/ 52, /*->28951*/
/*28899*/       OPC_CheckChild0Integer, 119|128,29/*3831*/, 
/*28902*/       OPC_Scope, 34, /*->28938*/ // 2 children in Scope
/*28904*/         OPC_MoveChild, 1,
/*28906*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*28909*/         OPC_RecordMemRef,
/*28910*/         OPC_RecordNode, // #0 = 'ld' chained node
/*28911*/         OPC_CheckFoldableChainNode,
/*28912*/         OPC_RecordChild1, // #1 = $src
/*28913*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*28915*/         OPC_CheckPredicate, 3, // Predicate_load
/*28917*/         OPC_CheckPredicate, 30, // Predicate_memop64
/*28919*/         OPC_MoveParent,
/*28920*/         OPC_CheckPatternPredicate, 25, // (Subtarget->hasSSSE3())
/*28922*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*28925*/         OPC_EmitMergeInputChains1_0,
/*28926*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PABSDrm64), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:x86mmx 3831:iPTR, (ld:x86mmx addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop64>>) - Complexity = 30
                  // Dst: (MMX_PABSDrm64:x86mmx addr:iPTR:$src)
/*28938*/       /*Scope*/ 11, /*->28950*/
/*28939*/         OPC_RecordChild1, // #0 = $src
/*28940*/         OPC_CheckPatternPredicate, 25, // (Subtarget->hasSSSE3())
/*28942*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PABSDrr64), 0,
                      1/*#VTs*/, MVT::x86mmx, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:x86mmx 3831:iPTR, VR64:x86mmx:$src) - Complexity = 8
                  // Dst: (MMX_PABSDrr64:x86mmx VR64:x86mmx:$src)
/*28950*/       0, /*End of Scope*/
/*28951*/     /*Scope*/ 53, /*->29005*/
/*28952*/       OPC_CheckChild0Integer, 69|128,27/*3525*/, 
/*28955*/       OPC_RecordChild1, // #0 = $src1
/*28956*/       OPC_Scope, 33, /*->28991*/ // 2 children in Scope
/*28958*/         OPC_MoveChild, 2,
/*28960*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*28963*/         OPC_RecordMemRef,
/*28964*/         OPC_RecordNode, // #1 = 'ld' chained node
/*28965*/         OPC_CheckFoldableChainNode,
/*28966*/         OPC_RecordChild1, // #2 = $src2
/*28967*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*28969*/         OPC_CheckPredicate, 3, // Predicate_load
/*28971*/         OPC_MoveParent,
/*28972*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*28974*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*28977*/         OPC_EmitMergeInputChains1_1,
/*28978*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PADDBirm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 3525: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)
/*28991*/       /*Scope*/ 12, /*->29004*/
/*28992*/         OPC_RecordChild2, // #1 = $src2
/*28993*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*28995*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PADDBirr), 0,
                      1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 3525:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PADDBirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*29004*/       0, /*End of Scope*/
/*29005*/     /*Scope*/ 53, /*->29059*/
/*29006*/       OPC_CheckChild0Integer, 72|128,27/*3528*/, 
/*29009*/       OPC_RecordChild1, // #0 = $src1
/*29010*/       OPC_Scope, 33, /*->29045*/ // 2 children in Scope
/*29012*/         OPC_MoveChild, 2,
/*29014*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*29017*/         OPC_RecordMemRef,
/*29018*/         OPC_RecordNode, // #1 = 'ld' chained node
/*29019*/         OPC_CheckFoldableChainNode,
/*29020*/         OPC_RecordChild1, // #2 = $src2
/*29021*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*29023*/         OPC_CheckPredicate, 3, // Predicate_load
/*29025*/         OPC_MoveParent,
/*29026*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*29028*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*29031*/         OPC_EmitMergeInputChains1_1,
/*29032*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PADDWirm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 3528: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)
/*29045*/       /*Scope*/ 12, /*->29058*/
/*29046*/         OPC_RecordChild2, // #1 = $src2
/*29047*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*29049*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PADDWirr), 0,
                      1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 3528:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PADDWirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*29058*/       0, /*End of Scope*/
/*29059*/     /*Scope*/ 53, /*->29113*/
/*29060*/       OPC_CheckChild0Integer, 70|128,27/*3526*/, 
/*29063*/       OPC_RecordChild1, // #0 = $src1
/*29064*/       OPC_Scope, 33, /*->29099*/ // 2 children in Scope
/*29066*/         OPC_MoveChild, 2,
/*29068*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*29071*/         OPC_RecordMemRef,
/*29072*/         OPC_RecordNode, // #1 = 'ld' chained node
/*29073*/         OPC_CheckFoldableChainNode,
/*29074*/         OPC_RecordChild1, // #2 = $src2
/*29075*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*29077*/         OPC_CheckPredicate, 3, // Predicate_load
/*29079*/         OPC_MoveParent,
/*29080*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*29082*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*29085*/         OPC_EmitMergeInputChains1_1,
/*29086*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PADDDirm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 3526: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)
/*29099*/       /*Scope*/ 12, /*->29112*/
/*29100*/         OPC_RecordChild2, // #1 = $src2
/*29101*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*29103*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PADDDirr), 0,
                      1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 3526:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PADDDirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*29112*/       0, /*End of Scope*/
/*29113*/     /*Scope*/ 53, /*->29167*/
/*29114*/       OPC_CheckChild0Integer, 71|128,27/*3527*/, 
/*29117*/       OPC_RecordChild1, // #0 = $src1
/*29118*/       OPC_Scope, 33, /*->29153*/ // 2 children in Scope
/*29120*/         OPC_MoveChild, 2,
/*29122*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*29125*/         OPC_RecordMemRef,
/*29126*/         OPC_RecordNode, // #1 = 'ld' chained node
/*29127*/         OPC_CheckFoldableChainNode,
/*29128*/         OPC_RecordChild1, // #2 = $src2
/*29129*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*29131*/         OPC_CheckPredicate, 3, // Predicate_load
/*29133*/         OPC_MoveParent,
/*29134*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*29136*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*29139*/         OPC_EmitMergeInputChains1_1,
/*29140*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PADDQirm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 3527: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)
/*29153*/       /*Scope*/ 12, /*->29166*/
/*29154*/         OPC_RecordChild2, // #1 = $src2
/*29155*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*29157*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PADDQirr), 0,
                      1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 3527:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PADDQirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*29166*/       0, /*End of Scope*/
/*29167*/     /*Scope*/ 89, /*->29257*/
/*29168*/       OPC_CheckChild0Integer, 73|128,27/*3529*/, 
/*29171*/       OPC_Scope, 34, /*->29207*/ // 3 children in Scope
/*29173*/         OPC_RecordChild1, // #0 = $src1
/*29174*/         OPC_MoveChild, 2,
/*29176*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*29179*/         OPC_RecordMemRef,
/*29180*/         OPC_RecordNode, // #1 = 'ld' chained node
/*29181*/         OPC_CheckFoldableChainNode,
/*29182*/         OPC_RecordChild1, // #2 = $src2
/*29183*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*29185*/         OPC_CheckPredicate, 3, // Predicate_load
/*29187*/         OPC_MoveParent,
/*29188*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*29190*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*29193*/         OPC_EmitMergeInputChains1_1,
/*29194*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PADDSBirm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 3529: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)
/*29207*/       /*Scope*/ 34, /*->29242*/
/*29208*/         OPC_MoveChild, 1,
/*29210*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*29213*/         OPC_RecordMemRef,
/*29214*/         OPC_RecordNode, // #0 = 'ld' chained node
/*29215*/         OPC_CheckFoldableChainNode,
/*29216*/         OPC_RecordChild1, // #1 = $src2
/*29217*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*29219*/         OPC_CheckPredicate, 3, // Predicate_load
/*29221*/         OPC_MoveParent,
/*29222*/         OPC_RecordChild2, // #2 = $src1
/*29223*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*29225*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*29228*/         OPC_EmitMergeInputChains1_0,
/*29229*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PADDSBirm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 3529: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)
/*29242*/       /*Scope*/ 13, /*->29256*/
/*29243*/         OPC_RecordChild1, // #0 = $src1
/*29244*/         OPC_RecordChild2, // #1 = $src2
/*29245*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*29247*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PADDSBirr), 0,
                      1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 3529:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PADDSBirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*29256*/       0, /*End of Scope*/
/*29257*/     /*Scope*/ 89, /*->29347*/
/*29258*/       OPC_CheckChild0Integer, 74|128,27/*3530*/, 
/*29261*/       OPC_Scope, 34, /*->29297*/ // 3 children in Scope
/*29263*/         OPC_RecordChild1, // #0 = $src1
/*29264*/         OPC_MoveChild, 2,
/*29266*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*29269*/         OPC_RecordMemRef,
/*29270*/         OPC_RecordNode, // #1 = 'ld' chained node
/*29271*/         OPC_CheckFoldableChainNode,
/*29272*/         OPC_RecordChild1, // #2 = $src2
/*29273*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*29275*/         OPC_CheckPredicate, 3, // Predicate_load
/*29277*/         OPC_MoveParent,
/*29278*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*29280*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*29283*/         OPC_EmitMergeInputChains1_1,
/*29284*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PADDSWirm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 3530: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)
/*29297*/       /*Scope*/ 34, /*->29332*/
/*29298*/         OPC_MoveChild, 1,
/*29300*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*29303*/         OPC_RecordMemRef,
/*29304*/         OPC_RecordNode, // #0 = 'ld' chained node
/*29305*/         OPC_CheckFoldableChainNode,
/*29306*/         OPC_RecordChild1, // #1 = $src2
/*29307*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*29309*/         OPC_CheckPredicate, 3, // Predicate_load
/*29311*/         OPC_MoveParent,
/*29312*/         OPC_RecordChild2, // #2 = $src1
/*29313*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*29315*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*29318*/         OPC_EmitMergeInputChains1_0,
/*29319*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PADDSWirm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 3530: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)
/*29332*/       /*Scope*/ 13, /*->29346*/
/*29333*/         OPC_RecordChild1, // #0 = $src1
/*29334*/         OPC_RecordChild2, // #1 = $src2
/*29335*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*29337*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PADDSWirr), 0,
                      1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 3530:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PADDSWirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*29346*/       0, /*End of Scope*/
/*29347*/     /*Scope*/ 89, /*->29437*/
/*29348*/       OPC_CheckChild0Integer, 75|128,27/*3531*/, 
/*29351*/       OPC_Scope, 34, /*->29387*/ // 3 children in Scope
/*29353*/         OPC_RecordChild1, // #0 = $src1
/*29354*/         OPC_MoveChild, 2,
/*29356*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*29359*/         OPC_RecordMemRef,
/*29360*/         OPC_RecordNode, // #1 = 'ld' chained node
/*29361*/         OPC_CheckFoldableChainNode,
/*29362*/         OPC_RecordChild1, // #2 = $src2
/*29363*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*29365*/         OPC_CheckPredicate, 3, // Predicate_load
/*29367*/         OPC_MoveParent,
/*29368*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*29370*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*29373*/         OPC_EmitMergeInputChains1_1,
/*29374*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PADDUSBirm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 3531: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)
/*29387*/       /*Scope*/ 34, /*->29422*/
/*29388*/         OPC_MoveChild, 1,
/*29390*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*29393*/         OPC_RecordMemRef,
/*29394*/         OPC_RecordNode, // #0 = 'ld' chained node
/*29395*/         OPC_CheckFoldableChainNode,
/*29396*/         OPC_RecordChild1, // #1 = $src2
/*29397*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*29399*/         OPC_CheckPredicate, 3, // Predicate_load
/*29401*/         OPC_MoveParent,
/*29402*/         OPC_RecordChild2, // #2 = $src1
/*29403*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*29405*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*29408*/         OPC_EmitMergeInputChains1_0,
/*29409*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PADDUSBirm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 3531: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)
/*29422*/       /*Scope*/ 13, /*->29436*/
/*29423*/         OPC_RecordChild1, // #0 = $src1
/*29424*/         OPC_RecordChild2, // #1 = $src2
/*29425*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*29427*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PADDUSBirr), 0,
                      1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 3531:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PADDUSBirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*29436*/       0, /*End of Scope*/
/*29437*/     /*Scope*/ 89, /*->29527*/
/*29438*/       OPC_CheckChild0Integer, 76|128,27/*3532*/, 
/*29441*/       OPC_Scope, 34, /*->29477*/ // 3 children in Scope
/*29443*/         OPC_RecordChild1, // #0 = $src1
/*29444*/         OPC_MoveChild, 2,
/*29446*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*29449*/         OPC_RecordMemRef,
/*29450*/         OPC_RecordNode, // #1 = 'ld' chained node
/*29451*/         OPC_CheckFoldableChainNode,
/*29452*/         OPC_RecordChild1, // #2 = $src2
/*29453*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*29455*/         OPC_CheckPredicate, 3, // Predicate_load
/*29457*/         OPC_MoveParent,
/*29458*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*29460*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*29463*/         OPC_EmitMergeInputChains1_1,
/*29464*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PADDUSWirm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 3532: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)
/*29477*/       /*Scope*/ 34, /*->29512*/
/*29478*/         OPC_MoveChild, 1,
/*29480*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*29483*/         OPC_RecordMemRef,
/*29484*/         OPC_RecordNode, // #0 = 'ld' chained node
/*29485*/         OPC_CheckFoldableChainNode,
/*29486*/         OPC_RecordChild1, // #1 = $src2
/*29487*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*29489*/         OPC_CheckPredicate, 3, // Predicate_load
/*29491*/         OPC_MoveParent,
/*29492*/         OPC_RecordChild2, // #2 = $src1
/*29493*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*29495*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*29498*/         OPC_EmitMergeInputChains1_0,
/*29499*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PADDUSWirm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 3532: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)
/*29512*/       /*Scope*/ 13, /*->29526*/
/*29513*/         OPC_RecordChild1, // #0 = $src1
/*29514*/         OPC_RecordChild2, // #1 = $src2
/*29515*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*29517*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PADDUSWirr), 0,
                      1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 3532:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PADDUSWirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*29526*/       0, /*End of Scope*/
/*29527*/     /*Scope*/ 55, /*->29583*/
/*29528*/       OPC_CheckChild0Integer, 127|128,29/*3839*/, 
/*29531*/       OPC_RecordChild1, // #0 = $src1
/*29532*/       OPC_Scope, 35, /*->29569*/ // 2 children in Scope
/*29534*/         OPC_MoveChild, 2,
/*29536*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*29539*/         OPC_RecordMemRef,
/*29540*/         OPC_RecordNode, // #1 = 'ld' chained node
/*29541*/         OPC_CheckFoldableChainNode,
/*29542*/         OPC_RecordChild1, // #2 = $src2
/*29543*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*29545*/         OPC_CheckPredicate, 3, // Predicate_load
/*29547*/         OPC_CheckPredicate, 30, // Predicate_memop64
/*29549*/         OPC_MoveParent,
/*29550*/         OPC_CheckPatternPredicate, 25, // (Subtarget->hasSSSE3())
/*29552*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*29555*/         OPC_EmitMergeInputChains1_1,
/*29556*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PHADDWrm64), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 3839: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)
/*29569*/       /*Scope*/ 12, /*->29582*/
/*29570*/         OPC_RecordChild2, // #1 = $src2
/*29571*/         OPC_CheckPatternPredicate, 25, // (Subtarget->hasSSSE3())
/*29573*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PHADDWrr64), 0,
                      1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 3839:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PHADDWrr64:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*29582*/       0, /*End of Scope*/
/*29583*/     /*Scope*/ 55, /*->29639*/
/*29584*/       OPC_CheckChild0Integer, 123|128,29/*3835*/, 
/*29587*/       OPC_RecordChild1, // #0 = $src1
/*29588*/       OPC_Scope, 35, /*->29625*/ // 2 children in Scope
/*29590*/         OPC_MoveChild, 2,
/*29592*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*29595*/         OPC_RecordMemRef,
/*29596*/         OPC_RecordNode, // #1 = 'ld' chained node
/*29597*/         OPC_CheckFoldableChainNode,
/*29598*/         OPC_RecordChild1, // #2 = $src2
/*29599*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*29601*/         OPC_CheckPredicate, 3, // Predicate_load
/*29603*/         OPC_CheckPredicate, 30, // Predicate_memop64
/*29605*/         OPC_MoveParent,
/*29606*/         OPC_CheckPatternPredicate, 25, // (Subtarget->hasSSSE3())
/*29608*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*29611*/         OPC_EmitMergeInputChains1_1,
/*29612*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PHADDrm64), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 3835: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)
/*29625*/       /*Scope*/ 12, /*->29638*/
/*29626*/         OPC_RecordChild2, // #1 = $src2
/*29627*/         OPC_CheckPatternPredicate, 25, // (Subtarget->hasSSSE3())
/*29629*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PHADDrr64), 0,
                      1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 3835:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PHADDrr64:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*29638*/       0, /*End of Scope*/
/*29639*/     /*Scope*/ 55, /*->29695*/
/*29640*/       OPC_CheckChild0Integer, 125|128,29/*3837*/, 
/*29643*/       OPC_RecordChild1, // #0 = $src1
/*29644*/       OPC_Scope, 35, /*->29681*/ // 2 children in Scope
/*29646*/         OPC_MoveChild, 2,
/*29648*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*29651*/         OPC_RecordMemRef,
/*29652*/         OPC_RecordNode, // #1 = 'ld' chained node
/*29653*/         OPC_CheckFoldableChainNode,
/*29654*/         OPC_RecordChild1, // #2 = $src2
/*29655*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*29657*/         OPC_CheckPredicate, 3, // Predicate_load
/*29659*/         OPC_CheckPredicate, 30, // Predicate_memop64
/*29661*/         OPC_MoveParent,
/*29662*/         OPC_CheckPatternPredicate, 25, // (Subtarget->hasSSSE3())
/*29664*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*29667*/         OPC_EmitMergeInputChains1_1,
/*29668*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PHADDSWrm64), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 3837: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)
/*29681*/       /*Scope*/ 12, /*->29694*/
/*29682*/         OPC_RecordChild2, // #1 = $src2
/*29683*/         OPC_CheckPatternPredicate, 25, // (Subtarget->hasSSSE3())
/*29685*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PHADDSWrr64), 0,
                      1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 3837:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PHADDSWrr64:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*29694*/       0, /*End of Scope*/
/*29695*/     /*Scope*/ 53, /*->29749*/
/*29696*/       OPC_CheckChild0Integer, 118|128,27/*3574*/, 
/*29699*/       OPC_RecordChild1, // #0 = $src1
/*29700*/       OPC_Scope, 33, /*->29735*/ // 2 children in Scope
/*29702*/         OPC_MoveChild, 2,
/*29704*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*29707*/         OPC_RecordMemRef,
/*29708*/         OPC_RecordNode, // #1 = 'ld' chained node
/*29709*/         OPC_CheckFoldableChainNode,
/*29710*/         OPC_RecordChild1, // #2 = $src2
/*29711*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*29713*/         OPC_CheckPredicate, 3, // Predicate_load
/*29715*/         OPC_MoveParent,
/*29716*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*29718*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*29721*/         OPC_EmitMergeInputChains1_1,
/*29722*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSUBBirm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 3574: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)
/*29735*/       /*Scope*/ 12, /*->29748*/
/*29736*/         OPC_RecordChild2, // #1 = $src2
/*29737*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*29739*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSUBBirr), 0,
                      1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 3574:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PSUBBirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*29748*/       0, /*End of Scope*/
/*29749*/     /*Scope*/ 53, /*->29803*/
/*29750*/       OPC_CheckChild0Integer, 121|128,27/*3577*/, 
/*29753*/       OPC_RecordChild1, // #0 = $src1
/*29754*/       OPC_Scope, 33, /*->29789*/ // 2 children in Scope
/*29756*/         OPC_MoveChild, 2,
/*29758*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*29761*/         OPC_RecordMemRef,
/*29762*/         OPC_RecordNode, // #1 = 'ld' chained node
/*29763*/         OPC_CheckFoldableChainNode,
/*29764*/         OPC_RecordChild1, // #2 = $src2
/*29765*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*29767*/         OPC_CheckPredicate, 3, // Predicate_load
/*29769*/         OPC_MoveParent,
/*29770*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*29772*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*29775*/         OPC_EmitMergeInputChains1_1,
/*29776*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSUBWirm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 3577: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)
/*29789*/       /*Scope*/ 12, /*->29802*/
/*29790*/         OPC_RecordChild2, // #1 = $src2
/*29791*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*29793*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSUBWirr), 0,
                      1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 3577:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PSUBWirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*29802*/       0, /*End of Scope*/
/*29803*/     /*Scope*/ 53, /*->29857*/
/*29804*/       OPC_CheckChild0Integer, 119|128,27/*3575*/, 
/*29807*/       OPC_RecordChild1, // #0 = $src1
/*29808*/       OPC_Scope, 33, /*->29843*/ // 2 children in Scope
/*29810*/         OPC_MoveChild, 2,
/*29812*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*29815*/         OPC_RecordMemRef,
/*29816*/         OPC_RecordNode, // #1 = 'ld' chained node
/*29817*/         OPC_CheckFoldableChainNode,
/*29818*/         OPC_RecordChild1, // #2 = $src2
/*29819*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*29821*/         OPC_CheckPredicate, 3, // Predicate_load
/*29823*/         OPC_MoveParent,
/*29824*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*29826*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*29829*/         OPC_EmitMergeInputChains1_1,
/*29830*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSUBDirm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 3575: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)
/*29843*/       /*Scope*/ 12, /*->29856*/
/*29844*/         OPC_RecordChild2, // #1 = $src2
/*29845*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*29847*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSUBDirr), 0,
                      1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 3575:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PSUBDirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*29856*/       0, /*End of Scope*/
/*29857*/     /*Scope*/ 53, /*->29911*/
/*29858*/       OPC_CheckChild0Integer, 120|128,27/*3576*/, 
/*29861*/       OPC_RecordChild1, // #0 = $src1
/*29862*/       OPC_Scope, 33, /*->29897*/ // 2 children in Scope
/*29864*/         OPC_MoveChild, 2,
/*29866*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*29869*/         OPC_RecordMemRef,
/*29870*/         OPC_RecordNode, // #1 = 'ld' chained node
/*29871*/         OPC_CheckFoldableChainNode,
/*29872*/         OPC_RecordChild1, // #2 = $src2
/*29873*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*29875*/         OPC_CheckPredicate, 3, // Predicate_load
/*29877*/         OPC_MoveParent,
/*29878*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*29880*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*29883*/         OPC_EmitMergeInputChains1_1,
/*29884*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSUBQirm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 3576: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)
/*29897*/       /*Scope*/ 12, /*->29910*/
/*29898*/         OPC_RecordChild2, // #1 = $src2
/*29899*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*29901*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSUBQirr), 0,
                      1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 3576:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PSUBQirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*29910*/       0, /*End of Scope*/
/*29911*/     /*Scope*/ 53, /*->29965*/
/*29912*/       OPC_CheckChild0Integer, 122|128,27/*3578*/, 
/*29915*/       OPC_RecordChild1, // #0 = $src1
/*29916*/       OPC_Scope, 33, /*->29951*/ // 2 children in Scope
/*29918*/         OPC_MoveChild, 2,
/*29920*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*29923*/         OPC_RecordMemRef,
/*29924*/         OPC_RecordNode, // #1 = 'ld' chained node
/*29925*/         OPC_CheckFoldableChainNode,
/*29926*/         OPC_RecordChild1, // #2 = $src2
/*29927*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*29929*/         OPC_CheckPredicate, 3, // Predicate_load
/*29931*/         OPC_MoveParent,
/*29932*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*29934*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*29937*/         OPC_EmitMergeInputChains1_1,
/*29938*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSUBSBirm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 3578: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)
/*29951*/       /*Scope*/ 12, /*->29964*/
/*29952*/         OPC_RecordChild2, // #1 = $src2
/*29953*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*29955*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSUBSBirr), 0,
                      1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 3578:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PSUBSBirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*29964*/       0, /*End of Scope*/
/*29965*/     /*Scope*/ 53, /*->30019*/
/*29966*/       OPC_CheckChild0Integer, 123|128,27/*3579*/, 
/*29969*/       OPC_RecordChild1, // #0 = $src1
/*29970*/       OPC_Scope, 33, /*->30005*/ // 2 children in Scope
/*29972*/         OPC_MoveChild, 2,
/*29974*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*29977*/         OPC_RecordMemRef,
/*29978*/         OPC_RecordNode, // #1 = 'ld' chained node
/*29979*/         OPC_CheckFoldableChainNode,
/*29980*/         OPC_RecordChild1, // #2 = $src2
/*29981*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*29983*/         OPC_CheckPredicate, 3, // Predicate_load
/*29985*/         OPC_MoveParent,
/*29986*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*29988*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*29991*/         OPC_EmitMergeInputChains1_1,
/*29992*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSUBSWirm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 3579: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)
/*30005*/       /*Scope*/ 12, /*->30018*/
/*30006*/         OPC_RecordChild2, // #1 = $src2
/*30007*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*30009*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSUBSWirr), 0,
                      1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 3579:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PSUBSWirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*30018*/       0, /*End of Scope*/
/*30019*/     /*Scope*/ 53, /*->30073*/
/*30020*/       OPC_CheckChild0Integer, 124|128,27/*3580*/, 
/*30023*/       OPC_RecordChild1, // #0 = $src1
/*30024*/       OPC_Scope, 33, /*->30059*/ // 2 children in Scope
/*30026*/         OPC_MoveChild, 2,
/*30028*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*30031*/         OPC_RecordMemRef,
/*30032*/         OPC_RecordNode, // #1 = 'ld' chained node
/*30033*/         OPC_CheckFoldableChainNode,
/*30034*/         OPC_RecordChild1, // #2 = $src2
/*30035*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*30037*/         OPC_CheckPredicate, 3, // Predicate_load
/*30039*/         OPC_MoveParent,
/*30040*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*30042*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*30045*/         OPC_EmitMergeInputChains1_1,
/*30046*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSUBUSBirm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 3580: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)
/*30059*/       /*Scope*/ 12, /*->30072*/
/*30060*/         OPC_RecordChild2, // #1 = $src2
/*30061*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*30063*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSUBUSBirr), 0,
                      1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 3580:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PSUBUSBirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*30072*/       0, /*End of Scope*/
/*30073*/     /*Scope*/ 53, /*->30127*/
/*30074*/       OPC_CheckChild0Integer, 125|128,27/*3581*/, 
/*30077*/       OPC_RecordChild1, // #0 = $src1
/*30078*/       OPC_Scope, 33, /*->30113*/ // 2 children in Scope
/*30080*/         OPC_MoveChild, 2,
/*30082*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*30085*/         OPC_RecordMemRef,
/*30086*/         OPC_RecordNode, // #1 = 'ld' chained node
/*30087*/         OPC_CheckFoldableChainNode,
/*30088*/         OPC_RecordChild1, // #2 = $src2
/*30089*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*30091*/         OPC_CheckPredicate, 3, // Predicate_load
/*30093*/         OPC_MoveParent,
/*30094*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*30096*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*30099*/         OPC_EmitMergeInputChains1_1,
/*30100*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSUBUSWirm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 3581: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)
/*30113*/       /*Scope*/ 12, /*->30126*/
/*30114*/         OPC_RecordChild2, // #1 = $src2
/*30115*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*30117*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSUBUSWirr), 0,
                      1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 3581:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PSUBUSWirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*30126*/       0, /*End of Scope*/
/*30127*/     /*Scope*/ 55, /*->30183*/
/*30128*/       OPC_CheckChild0Integer, 5|128,30/*3845*/, 
/*30131*/       OPC_RecordChild1, // #0 = $src1
/*30132*/       OPC_Scope, 35, /*->30169*/ // 2 children in Scope
/*30134*/         OPC_MoveChild, 2,
/*30136*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*30139*/         OPC_RecordMemRef,
/*30140*/         OPC_RecordNode, // #1 = 'ld' chained node
/*30141*/         OPC_CheckFoldableChainNode,
/*30142*/         OPC_RecordChild1, // #2 = $src2
/*30143*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*30145*/         OPC_CheckPredicate, 3, // Predicate_load
/*30147*/         OPC_CheckPredicate, 30, // Predicate_memop64
/*30149*/         OPC_MoveParent,
/*30150*/         OPC_CheckPatternPredicate, 25, // (Subtarget->hasSSSE3())
/*30152*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*30155*/         OPC_EmitMergeInputChains1_1,
/*30156*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PHSUBWrm64), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 3845: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)
/*30169*/       /*Scope*/ 12, /*->30182*/
/*30170*/         OPC_RecordChild2, // #1 = $src2
/*30171*/         OPC_CheckPatternPredicate, 25, // (Subtarget->hasSSSE3())
/*30173*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PHSUBWrr64), 0,
                      1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 3845:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PHSUBWrr64:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*30182*/       0, /*End of Scope*/
/*30183*/     /*Scope*/ 55, /*->30239*/
/*30184*/       OPC_CheckChild0Integer, 1|128,30/*3841*/, 
/*30187*/       OPC_RecordChild1, // #0 = $src1
/*30188*/       OPC_Scope, 35, /*->30225*/ // 2 children in Scope
/*30190*/         OPC_MoveChild, 2,
/*30192*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*30195*/         OPC_RecordMemRef,
/*30196*/         OPC_RecordNode, // #1 = 'ld' chained node
/*30197*/         OPC_CheckFoldableChainNode,
/*30198*/         OPC_RecordChild1, // #2 = $src2
/*30199*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*30201*/         OPC_CheckPredicate, 3, // Predicate_load
/*30203*/         OPC_CheckPredicate, 30, // Predicate_memop64
/*30205*/         OPC_MoveParent,
/*30206*/         OPC_CheckPatternPredicate, 25, // (Subtarget->hasSSSE3())
/*30208*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*30211*/         OPC_EmitMergeInputChains1_1,
/*30212*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PHSUBDrm64), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 3841: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)
/*30225*/       /*Scope*/ 12, /*->30238*/
/*30226*/         OPC_RecordChild2, // #1 = $src2
/*30227*/         OPC_CheckPatternPredicate, 25, // (Subtarget->hasSSSE3())
/*30229*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PHSUBDrr64), 0,
                      1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 3841:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PHSUBDrr64:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*30238*/       0, /*End of Scope*/
/*30239*/     /*Scope*/ 55, /*->30295*/
/*30240*/       OPC_CheckChild0Integer, 3|128,30/*3843*/, 
/*30243*/       OPC_RecordChild1, // #0 = $src1
/*30244*/       OPC_Scope, 35, /*->30281*/ // 2 children in Scope
/*30246*/         OPC_MoveChild, 2,
/*30248*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*30251*/         OPC_RecordMemRef,
/*30252*/         OPC_RecordNode, // #1 = 'ld' chained node
/*30253*/         OPC_CheckFoldableChainNode,
/*30254*/         OPC_RecordChild1, // #2 = $src2
/*30255*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*30257*/         OPC_CheckPredicate, 3, // Predicate_load
/*30259*/         OPC_CheckPredicate, 30, // Predicate_memop64
/*30261*/         OPC_MoveParent,
/*30262*/         OPC_CheckPatternPredicate, 25, // (Subtarget->hasSSSE3())
/*30264*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*30267*/         OPC_EmitMergeInputChains1_1,
/*30268*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PHSUBSWrm64), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 3843: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)
/*30281*/       /*Scope*/ 12, /*->30294*/
/*30282*/         OPC_RecordChild2, // #1 = $src2
/*30283*/         OPC_CheckPatternPredicate, 25, // (Subtarget->hasSSSE3())
/*30285*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PHSUBSWrr64), 0,
                      1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 3843:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PHSUBSWrr64:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*30294*/       0, /*End of Scope*/
/*30295*/     /*Scope*/ 89, /*->30385*/
/*30296*/       OPC_CheckChild0Integer, 98|128,27/*3554*/, 
/*30299*/       OPC_Scope, 34, /*->30335*/ // 3 children in Scope
/*30301*/         OPC_RecordChild1, // #0 = $src1
/*30302*/         OPC_MoveChild, 2,
/*30304*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*30307*/         OPC_RecordMemRef,
/*30308*/         OPC_RecordNode, // #1 = 'ld' chained node
/*30309*/         OPC_CheckFoldableChainNode,
/*30310*/         OPC_RecordChild1, // #2 = $src2
/*30311*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*30313*/         OPC_CheckPredicate, 3, // Predicate_load
/*30315*/         OPC_MoveParent,
/*30316*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*30318*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*30321*/         OPC_EmitMergeInputChains1_1,
/*30322*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMULLWirm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 3554: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)
/*30335*/       /*Scope*/ 34, /*->30370*/
/*30336*/         OPC_MoveChild, 1,
/*30338*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*30341*/         OPC_RecordMemRef,
/*30342*/         OPC_RecordNode, // #0 = 'ld' chained node
/*30343*/         OPC_CheckFoldableChainNode,
/*30344*/         OPC_RecordChild1, // #1 = $src2
/*30345*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*30347*/         OPC_CheckPredicate, 3, // Predicate_load
/*30349*/         OPC_MoveParent,
/*30350*/         OPC_RecordChild2, // #2 = $src1
/*30351*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*30353*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*30356*/         OPC_EmitMergeInputChains1_0,
/*30357*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMULLWirm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 3554: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)
/*30370*/       /*Scope*/ 13, /*->30384*/
/*30371*/         OPC_RecordChild1, // #0 = $src1
/*30372*/         OPC_RecordChild2, // #1 = $src2
/*30373*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*30375*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMULLWirr), 0,
                      1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 3554:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PMULLWirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*30384*/       0, /*End of Scope*/
/*30385*/     /*Scope*/ 89, /*->30475*/
/*30386*/       OPC_CheckChild0Integer, 96|128,27/*3552*/, 
/*30389*/       OPC_Scope, 34, /*->30425*/ // 3 children in Scope
/*30391*/         OPC_RecordChild1, // #0 = $src1
/*30392*/         OPC_MoveChild, 2,
/*30394*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*30397*/         OPC_RecordMemRef,
/*30398*/         OPC_RecordNode, // #1 = 'ld' chained node
/*30399*/         OPC_CheckFoldableChainNode,
/*30400*/         OPC_RecordChild1, // #2 = $src2
/*30401*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*30403*/         OPC_CheckPredicate, 3, // Predicate_load
/*30405*/         OPC_MoveParent,
/*30406*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*30408*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*30411*/         OPC_EmitMergeInputChains1_1,
/*30412*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMULHWirm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 3552: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)
/*30425*/       /*Scope*/ 34, /*->30460*/
/*30426*/         OPC_MoveChild, 1,
/*30428*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*30431*/         OPC_RecordMemRef,
/*30432*/         OPC_RecordNode, // #0 = 'ld' chained node
/*30433*/         OPC_CheckFoldableChainNode,
/*30434*/         OPC_RecordChild1, // #1 = $src2
/*30435*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*30437*/         OPC_CheckPredicate, 3, // Predicate_load
/*30439*/         OPC_MoveParent,
/*30440*/         OPC_RecordChild2, // #2 = $src1
/*30441*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*30443*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*30446*/         OPC_EmitMergeInputChains1_0,
/*30447*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMULHWirm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 3552: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)
/*30460*/       /*Scope*/ 13, /*->30474*/
/*30461*/         OPC_RecordChild1, // #0 = $src1
/*30462*/         OPC_RecordChild2, // #1 = $src2
/*30463*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*30465*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMULHWirr), 0,
                      1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 3552:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PMULHWirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*30474*/       0, /*End of Scope*/
/*30475*/     /*Scope*/ 89, /*->30565*/
/*30476*/       OPC_CheckChild0Integer, 97|128,27/*3553*/, 
/*30479*/       OPC_Scope, 34, /*->30515*/ // 3 children in Scope
/*30481*/         OPC_RecordChild1, // #0 = $src1
/*30482*/         OPC_MoveChild, 2,
/*30484*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*30487*/         OPC_RecordMemRef,
/*30488*/         OPC_RecordNode, // #1 = 'ld' chained node
/*30489*/         OPC_CheckFoldableChainNode,
/*30490*/         OPC_RecordChild1, // #2 = $src2
/*30491*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*30493*/         OPC_CheckPredicate, 3, // Predicate_load
/*30495*/         OPC_MoveParent,
/*30496*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*30498*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*30501*/         OPC_EmitMergeInputChains1_1,
/*30502*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMULHUWirm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 3553: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)
/*30515*/       /*Scope*/ 34, /*->30550*/
/*30516*/         OPC_MoveChild, 1,
/*30518*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*30521*/         OPC_RecordMemRef,
/*30522*/         OPC_RecordNode, // #0 = 'ld' chained node
/*30523*/         OPC_CheckFoldableChainNode,
/*30524*/         OPC_RecordChild1, // #1 = $src2
/*30525*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*30527*/         OPC_CheckPredicate, 3, // Predicate_load
/*30529*/         OPC_MoveParent,
/*30530*/         OPC_RecordChild2, // #2 = $src1
/*30531*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*30533*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*30536*/         OPC_EmitMergeInputChains1_0,
/*30537*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMULHUWirm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 3553: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)
/*30550*/       /*Scope*/ 13, /*->30564*/
/*30551*/         OPC_RecordChild1, // #0 = $src1
/*30552*/         OPC_RecordChild2, // #1 = $src2
/*30553*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*30555*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMULHUWirr), 0,
                      1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 3553:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PMULHUWirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*30564*/       0, /*End of Scope*/
/*30565*/     /*Scope*/ 89, /*->30655*/
/*30566*/       OPC_CheckChild0Integer, 99|128,27/*3555*/, 
/*30569*/       OPC_Scope, 34, /*->30605*/ // 3 children in Scope
/*30571*/         OPC_RecordChild1, // #0 = $src1
/*30572*/         OPC_MoveChild, 2,
/*30574*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*30577*/         OPC_RecordMemRef,
/*30578*/         OPC_RecordNode, // #1 = 'ld' chained node
/*30579*/         OPC_CheckFoldableChainNode,
/*30580*/         OPC_RecordChild1, // #2 = $src2
/*30581*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*30583*/         OPC_CheckPredicate, 3, // Predicate_load
/*30585*/         OPC_MoveParent,
/*30586*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*30588*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*30591*/         OPC_EmitMergeInputChains1_1,
/*30592*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMULUDQirm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 3555: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)
/*30605*/       /*Scope*/ 34, /*->30640*/
/*30606*/         OPC_MoveChild, 1,
/*30608*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*30611*/         OPC_RecordMemRef,
/*30612*/         OPC_RecordNode, // #0 = 'ld' chained node
/*30613*/         OPC_CheckFoldableChainNode,
/*30614*/         OPC_RecordChild1, // #1 = $src2
/*30615*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*30617*/         OPC_CheckPredicate, 3, // Predicate_load
/*30619*/         OPC_MoveParent,
/*30620*/         OPC_RecordChild2, // #2 = $src1
/*30621*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*30623*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*30626*/         OPC_EmitMergeInputChains1_0,
/*30627*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMULUDQirm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 3555: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)
/*30640*/       /*Scope*/ 13, /*->30654*/
/*30641*/         OPC_RecordChild1, // #0 = $src1
/*30642*/         OPC_RecordChild2, // #1 = $src2
/*30643*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*30645*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMULUDQirr), 0,
                      1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 3555:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PMULUDQirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*30654*/       0, /*End of Scope*/
/*30655*/     /*Scope*/ 93, /*->30749*/
/*30656*/       OPC_CheckChild0Integer, 9|128,30/*3849*/, 
/*30659*/       OPC_Scope, 36, /*->30697*/ // 3 children in Scope
/*30661*/         OPC_RecordChild1, // #0 = $src1
/*30662*/         OPC_MoveChild, 2,
/*30664*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*30667*/         OPC_RecordMemRef,
/*30668*/         OPC_RecordNode, // #1 = 'ld' chained node
/*30669*/         OPC_CheckFoldableChainNode,
/*30670*/         OPC_RecordChild1, // #2 = $src2
/*30671*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*30673*/         OPC_CheckPredicate, 3, // Predicate_load
/*30675*/         OPC_CheckPredicate, 30, // Predicate_memop64
/*30677*/         OPC_MoveParent,
/*30678*/         OPC_CheckPatternPredicate, 25, // (Subtarget->hasSSSE3())
/*30680*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*30683*/         OPC_EmitMergeInputChains1_1,
/*30684*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMULHRSWrm64), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 3849: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)
/*30697*/       /*Scope*/ 36, /*->30734*/
/*30698*/         OPC_MoveChild, 1,
/*30700*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*30703*/         OPC_RecordMemRef,
/*30704*/         OPC_RecordNode, // #0 = 'ld' chained node
/*30705*/         OPC_CheckFoldableChainNode,
/*30706*/         OPC_RecordChild1, // #1 = $src2
/*30707*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*30709*/         OPC_CheckPredicate, 3, // Predicate_load
/*30711*/         OPC_CheckPredicate, 30, // Predicate_memop64
/*30713*/         OPC_MoveParent,
/*30714*/         OPC_RecordChild2, // #2 = $src1
/*30715*/         OPC_CheckPatternPredicate, 25, // (Subtarget->hasSSSE3())
/*30717*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*30720*/         OPC_EmitMergeInputChains1_0,
/*30721*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMULHRSWrm64), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 3849: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)
/*30734*/       /*Scope*/ 13, /*->30748*/
/*30735*/         OPC_RecordChild1, // #0 = $src1
/*30736*/         OPC_RecordChild2, // #1 = $src2
/*30737*/         OPC_CheckPatternPredicate, 25, // (Subtarget->hasSSSE3())
/*30739*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMULHRSWrr64), 0,
                      1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 3849:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PMULHRSWrr64:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*30748*/       0, /*End of Scope*/
/*30749*/     /*Scope*/ 89, /*->30839*/
/*30750*/       OPC_CheckChild0Integer, 90|128,27/*3546*/, 
/*30753*/       OPC_Scope, 34, /*->30789*/ // 3 children in Scope
/*30755*/         OPC_RecordChild1, // #0 = $src1
/*30756*/         OPC_MoveChild, 2,
/*30758*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*30761*/         OPC_RecordMemRef,
/*30762*/         OPC_RecordNode, // #1 = 'ld' chained node
/*30763*/         OPC_CheckFoldableChainNode,
/*30764*/         OPC_RecordChild1, // #2 = $src2
/*30765*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*30767*/         OPC_CheckPredicate, 3, // Predicate_load
/*30769*/         OPC_MoveParent,
/*30770*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*30772*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*30775*/         OPC_EmitMergeInputChains1_1,
/*30776*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMADDWDirm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 3546: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)
/*30789*/       /*Scope*/ 34, /*->30824*/
/*30790*/         OPC_MoveChild, 1,
/*30792*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*30795*/         OPC_RecordMemRef,
/*30796*/         OPC_RecordNode, // #0 = 'ld' chained node
/*30797*/         OPC_CheckFoldableChainNode,
/*30798*/         OPC_RecordChild1, // #1 = $src2
/*30799*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*30801*/         OPC_CheckPredicate, 3, // Predicate_load
/*30803*/         OPC_MoveParent,
/*30804*/         OPC_RecordChild2, // #2 = $src1
/*30805*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*30807*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*30810*/         OPC_EmitMergeInputChains1_0,
/*30811*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMADDWDirm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 3546: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)
/*30824*/       /*Scope*/ 13, /*->30838*/
/*30825*/         OPC_RecordChild1, // #0 = $src1
/*30826*/         OPC_RecordChild2, // #1 = $src2
/*30827*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*30829*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMADDWDirr), 0,
                      1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 3546:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PMADDWDirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*30838*/       0, /*End of Scope*/
/*30839*/     /*Scope*/ 55, /*->30895*/
/*30840*/       OPC_CheckChild0Integer, 7|128,30/*3847*/, 
/*30843*/       OPC_RecordChild1, // #0 = $src1
/*30844*/       OPC_Scope, 35, /*->30881*/ // 2 children in Scope
/*30846*/         OPC_MoveChild, 2,
/*30848*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*30851*/         OPC_RecordMemRef,
/*30852*/         OPC_RecordNode, // #1 = 'ld' chained node
/*30853*/         OPC_CheckFoldableChainNode,
/*30854*/         OPC_RecordChild1, // #2 = $src2
/*30855*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*30857*/         OPC_CheckPredicate, 3, // Predicate_load
/*30859*/         OPC_CheckPredicate, 30, // Predicate_memop64
/*30861*/         OPC_MoveParent,
/*30862*/         OPC_CheckPatternPredicate, 25, // (Subtarget->hasSSSE3())
/*30864*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*30867*/         OPC_EmitMergeInputChains1_1,
/*30868*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMADDUBSWrm64), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 3847: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)
/*30881*/       /*Scope*/ 12, /*->30894*/
/*30882*/         OPC_RecordChild2, // #1 = $src2
/*30883*/         OPC_CheckPatternPredicate, 25, // (Subtarget->hasSSSE3())
/*30885*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMADDUBSWrr64), 0,
                      1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 3847:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PMADDUBSWrr64:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*30894*/       0, /*End of Scope*/
/*30895*/     /*Scope*/ 89, /*->30985*/
/*30896*/       OPC_CheckChild0Integer, 80|128,27/*3536*/, 
/*30899*/       OPC_Scope, 34, /*->30935*/ // 3 children in Scope
/*30901*/         OPC_RecordChild1, // #0 = $src1
/*30902*/         OPC_MoveChild, 2,
/*30904*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*30907*/         OPC_RecordMemRef,
/*30908*/         OPC_RecordNode, // #1 = 'ld' chained node
/*30909*/         OPC_CheckFoldableChainNode,
/*30910*/         OPC_RecordChild1, // #2 = $src2
/*30911*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*30913*/         OPC_CheckPredicate, 3, // Predicate_load
/*30915*/         OPC_MoveParent,
/*30916*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*30918*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*30921*/         OPC_EmitMergeInputChains1_1,
/*30922*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PAVGBirm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 3536: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)
/*30935*/       /*Scope*/ 34, /*->30970*/
/*30936*/         OPC_MoveChild, 1,
/*30938*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*30941*/         OPC_RecordMemRef,
/*30942*/         OPC_RecordNode, // #0 = 'ld' chained node
/*30943*/         OPC_CheckFoldableChainNode,
/*30944*/         OPC_RecordChild1, // #1 = $src2
/*30945*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*30947*/         OPC_CheckPredicate, 3, // Predicate_load
/*30949*/         OPC_MoveParent,
/*30950*/         OPC_RecordChild2, // #2 = $src1
/*30951*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*30953*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*30956*/         OPC_EmitMergeInputChains1_0,
/*30957*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PAVGBirm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 3536: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)
/*30970*/       /*Scope*/ 13, /*->30984*/
/*30971*/         OPC_RecordChild1, // #0 = $src1
/*30972*/         OPC_RecordChild2, // #1 = $src2
/*30973*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*30975*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PAVGBirr), 0,
                      1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 3536:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PAVGBirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*30984*/       0, /*End of Scope*/
/*30985*/     /*Scope*/ 89, /*->31075*/
/*30986*/       OPC_CheckChild0Integer, 81|128,27/*3537*/, 
/*30989*/       OPC_Scope, 34, /*->31025*/ // 3 children in Scope
/*30991*/         OPC_RecordChild1, // #0 = $src1
/*30992*/         OPC_MoveChild, 2,
/*30994*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*30997*/         OPC_RecordMemRef,
/*30998*/         OPC_RecordNode, // #1 = 'ld' chained node
/*30999*/         OPC_CheckFoldableChainNode,
/*31000*/         OPC_RecordChild1, // #2 = $src2
/*31001*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*31003*/         OPC_CheckPredicate, 3, // Predicate_load
/*31005*/         OPC_MoveParent,
/*31006*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*31008*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*31011*/         OPC_EmitMergeInputChains1_1,
/*31012*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PAVGWirm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 3537: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)
/*31025*/       /*Scope*/ 34, /*->31060*/
/*31026*/         OPC_MoveChild, 1,
/*31028*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*31031*/         OPC_RecordMemRef,
/*31032*/         OPC_RecordNode, // #0 = 'ld' chained node
/*31033*/         OPC_CheckFoldableChainNode,
/*31034*/         OPC_RecordChild1, // #1 = $src2
/*31035*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*31037*/         OPC_CheckPredicate, 3, // Predicate_load
/*31039*/         OPC_MoveParent,
/*31040*/         OPC_RecordChild2, // #2 = $src1
/*31041*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*31043*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*31046*/         OPC_EmitMergeInputChains1_0,
/*31047*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PAVGWirm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 3537: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)
/*31060*/       /*Scope*/ 13, /*->31074*/
/*31061*/         OPC_RecordChild1, // #0 = $src1
/*31062*/         OPC_RecordChild2, // #1 = $src2
/*31063*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*31065*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PAVGWirr), 0,
                      1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 3537:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PAVGWirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*31074*/       0, /*End of Scope*/
/*31075*/     /*Scope*/ 89, /*->31165*/
/*31076*/       OPC_CheckChild0Integer, 94|128,27/*3550*/, 
/*31079*/       OPC_Scope, 34, /*->31115*/ // 3 children in Scope
/*31081*/         OPC_RecordChild1, // #0 = $src1
/*31082*/         OPC_MoveChild, 2,
/*31084*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*31087*/         OPC_RecordMemRef,
/*31088*/         OPC_RecordNode, // #1 = 'ld' chained node
/*31089*/         OPC_CheckFoldableChainNode,
/*31090*/         OPC_RecordChild1, // #2 = $src2
/*31091*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*31093*/         OPC_CheckPredicate, 3, // Predicate_load
/*31095*/         OPC_MoveParent,
/*31096*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*31098*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*31101*/         OPC_EmitMergeInputChains1_1,
/*31102*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMINUBirm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 3550: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)
/*31115*/       /*Scope*/ 34, /*->31150*/
/*31116*/         OPC_MoveChild, 1,
/*31118*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*31121*/         OPC_RecordMemRef,
/*31122*/         OPC_RecordNode, // #0 = 'ld' chained node
/*31123*/         OPC_CheckFoldableChainNode,
/*31124*/         OPC_RecordChild1, // #1 = $src2
/*31125*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*31127*/         OPC_CheckPredicate, 3, // Predicate_load
/*31129*/         OPC_MoveParent,
/*31130*/         OPC_RecordChild2, // #2 = $src1
/*31131*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*31133*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*31136*/         OPC_EmitMergeInputChains1_0,
/*31137*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMINUBirm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 3550: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)
/*31150*/       /*Scope*/ 13, /*->31164*/
/*31151*/         OPC_RecordChild1, // #0 = $src1
/*31152*/         OPC_RecordChild2, // #1 = $src2
/*31153*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*31155*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMINUBirr), 0,
                      1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 3550:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PMINUBirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*31164*/       0, /*End of Scope*/
/*31165*/     /*Scope*/ 89, /*->31255*/
/*31166*/       OPC_CheckChild0Integer, 93|128,27/*3549*/, 
/*31169*/       OPC_Scope, 34, /*->31205*/ // 3 children in Scope
/*31171*/         OPC_RecordChild1, // #0 = $src1
/*31172*/         OPC_MoveChild, 2,
/*31174*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*31177*/         OPC_RecordMemRef,
/*31178*/         OPC_RecordNode, // #1 = 'ld' chained node
/*31179*/         OPC_CheckFoldableChainNode,
/*31180*/         OPC_RecordChild1, // #2 = $src2
/*31181*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*31183*/         OPC_CheckPredicate, 3, // Predicate_load
/*31185*/         OPC_MoveParent,
/*31186*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*31188*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*31191*/         OPC_EmitMergeInputChains1_1,
/*31192*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMINSWirm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 3549: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)
/*31205*/       /*Scope*/ 34, /*->31240*/
/*31206*/         OPC_MoveChild, 1,
/*31208*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*31211*/         OPC_RecordMemRef,
/*31212*/         OPC_RecordNode, // #0 = 'ld' chained node
/*31213*/         OPC_CheckFoldableChainNode,
/*31214*/         OPC_RecordChild1, // #1 = $src2
/*31215*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*31217*/         OPC_CheckPredicate, 3, // Predicate_load
/*31219*/         OPC_MoveParent,
/*31220*/         OPC_RecordChild2, // #2 = $src1
/*31221*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*31223*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*31226*/         OPC_EmitMergeInputChains1_0,
/*31227*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMINSWirm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 3549: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)
/*31240*/       /*Scope*/ 13, /*->31254*/
/*31241*/         OPC_RecordChild1, // #0 = $src1
/*31242*/         OPC_RecordChild2, // #1 = $src2
/*31243*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*31245*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMINSWirr), 0,
                      1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 3549:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PMINSWirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*31254*/       0, /*End of Scope*/
/*31255*/     /*Scope*/ 89, /*->31345*/
/*31256*/       OPC_CheckChild0Integer, 92|128,27/*3548*/, 
/*31259*/       OPC_Scope, 34, /*->31295*/ // 3 children in Scope
/*31261*/         OPC_RecordChild1, // #0 = $src1
/*31262*/         OPC_MoveChild, 2,
/*31264*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*31267*/         OPC_RecordMemRef,
/*31268*/         OPC_RecordNode, // #1 = 'ld' chained node
/*31269*/         OPC_CheckFoldableChainNode,
/*31270*/         OPC_RecordChild1, // #2 = $src2
/*31271*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*31273*/         OPC_CheckPredicate, 3, // Predicate_load
/*31275*/         OPC_MoveParent,
/*31276*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*31278*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*31281*/         OPC_EmitMergeInputChains1_1,
/*31282*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMAXUBirm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 3548: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)
/*31295*/       /*Scope*/ 34, /*->31330*/
/*31296*/         OPC_MoveChild, 1,
/*31298*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*31301*/         OPC_RecordMemRef,
/*31302*/         OPC_RecordNode, // #0 = 'ld' chained node
/*31303*/         OPC_CheckFoldableChainNode,
/*31304*/         OPC_RecordChild1, // #1 = $src2
/*31305*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*31307*/         OPC_CheckPredicate, 3, // Predicate_load
/*31309*/         OPC_MoveParent,
/*31310*/         OPC_RecordChild2, // #2 = $src1
/*31311*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*31313*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*31316*/         OPC_EmitMergeInputChains1_0,
/*31317*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMAXUBirm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 3548: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)
/*31330*/       /*Scope*/ 13, /*->31344*/
/*31331*/         OPC_RecordChild1, // #0 = $src1
/*31332*/         OPC_RecordChild2, // #1 = $src2
/*31333*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*31335*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMAXUBirr), 0,
                      1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 3548:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PMAXUBirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*31344*/       0, /*End of Scope*/
/*31345*/     /*Scope*/ 89, /*->31435*/
/*31346*/       OPC_CheckChild0Integer, 91|128,27/*3547*/, 
/*31349*/       OPC_Scope, 34, /*->31385*/ // 3 children in Scope
/*31351*/         OPC_RecordChild1, // #0 = $src1
/*31352*/         OPC_MoveChild, 2,
/*31354*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*31357*/         OPC_RecordMemRef,
/*31358*/         OPC_RecordNode, // #1 = 'ld' chained node
/*31359*/         OPC_CheckFoldableChainNode,
/*31360*/         OPC_RecordChild1, // #2 = $src2
/*31361*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*31363*/         OPC_CheckPredicate, 3, // Predicate_load
/*31365*/         OPC_MoveParent,
/*31366*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*31368*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*31371*/         OPC_EmitMergeInputChains1_1,
/*31372*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMAXSWirm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 3547: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)
/*31385*/       /*Scope*/ 34, /*->31420*/
/*31386*/         OPC_MoveChild, 1,
/*31388*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*31391*/         OPC_RecordMemRef,
/*31392*/         OPC_RecordNode, // #0 = 'ld' chained node
/*31393*/         OPC_CheckFoldableChainNode,
/*31394*/         OPC_RecordChild1, // #1 = $src2
/*31395*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*31397*/         OPC_CheckPredicate, 3, // Predicate_load
/*31399*/         OPC_MoveParent,
/*31400*/         OPC_RecordChild2, // #2 = $src1
/*31401*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*31403*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*31406*/         OPC_EmitMergeInputChains1_0,
/*31407*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMAXSWirm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 3547: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)
/*31420*/       /*Scope*/ 13, /*->31434*/
/*31421*/         OPC_RecordChild1, // #0 = $src1
/*31422*/         OPC_RecordChild2, // #1 = $src2
/*31423*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*31425*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMAXSWirr), 0,
                      1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 3547:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PMAXSWirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*31434*/       0, /*End of Scope*/
/*31435*/     /*Scope*/ 89, /*->31525*/
/*31436*/       OPC_CheckChild0Integer, 101|128,27/*3557*/, 
/*31439*/       OPC_Scope, 34, /*->31475*/ // 3 children in Scope
/*31441*/         OPC_RecordChild1, // #0 = $src1
/*31442*/         OPC_MoveChild, 2,
/*31444*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*31447*/         OPC_RecordMemRef,
/*31448*/         OPC_RecordNode, // #1 = 'ld' chained node
/*31449*/         OPC_CheckFoldableChainNode,
/*31450*/         OPC_RecordChild1, // #2 = $src2
/*31451*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*31453*/         OPC_CheckPredicate, 3, // Predicate_load
/*31455*/         OPC_MoveParent,
/*31456*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*31458*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*31461*/         OPC_EmitMergeInputChains1_1,
/*31462*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSADBWirm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 3557: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)
/*31475*/       /*Scope*/ 34, /*->31510*/
/*31476*/         OPC_MoveChild, 1,
/*31478*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*31481*/         OPC_RecordMemRef,
/*31482*/         OPC_RecordNode, // #0 = 'ld' chained node
/*31483*/         OPC_CheckFoldableChainNode,
/*31484*/         OPC_RecordChild1, // #1 = $src2
/*31485*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*31487*/         OPC_CheckPredicate, 3, // Predicate_load
/*31489*/         OPC_MoveParent,
/*31490*/         OPC_RecordChild2, // #2 = $src1
/*31491*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*31493*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*31496*/         OPC_EmitMergeInputChains1_0,
/*31497*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSADBWirm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 3557: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)
/*31510*/       /*Scope*/ 13, /*->31524*/
/*31511*/         OPC_RecordChild1, // #0 = $src1
/*31512*/         OPC_RecordChild2, // #1 = $src2
/*31513*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*31515*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSADBWirr), 0,
                      1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 3557:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PSADBWirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*31524*/       0, /*End of Scope*/
/*31525*/     /*Scope*/ 55, /*->31581*/
/*31526*/       OPC_CheckChild0Integer, 13|128,30/*3853*/, 
/*31529*/       OPC_RecordChild1, // #0 = $src1
/*31530*/       OPC_Scope, 35, /*->31567*/ // 2 children in Scope
/*31532*/         OPC_MoveChild, 2,
/*31534*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*31537*/         OPC_RecordMemRef,
/*31538*/         OPC_RecordNode, // #1 = 'ld' chained node
/*31539*/         OPC_CheckFoldableChainNode,
/*31540*/         OPC_RecordChild1, // #2 = $src2
/*31541*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*31543*/         OPC_CheckPredicate, 3, // Predicate_load
/*31545*/         OPC_CheckPredicate, 30, // Predicate_memop64
/*31547*/         OPC_MoveParent,
/*31548*/         OPC_CheckPatternPredicate, 25, // (Subtarget->hasSSSE3())
/*31550*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*31553*/         OPC_EmitMergeInputChains1_1,
/*31554*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSIGNBrm64), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 3853: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)
/*31567*/       /*Scope*/ 12, /*->31580*/
/*31568*/         OPC_RecordChild2, // #1 = $src2
/*31569*/         OPC_CheckPatternPredicate, 25, // (Subtarget->hasSSSE3())
/*31571*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSIGNBrr64), 0,
                      1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 3853:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PSIGNBrr64:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*31580*/       0, /*End of Scope*/
/*31581*/     /*Scope*/ 55, /*->31637*/
/*31582*/       OPC_CheckChild0Integer, 17|128,30/*3857*/, 
/*31585*/       OPC_RecordChild1, // #0 = $src1
/*31586*/       OPC_Scope, 35, /*->31623*/ // 2 children in Scope
/*31588*/         OPC_MoveChild, 2,
/*31590*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*31593*/         OPC_RecordMemRef,
/*31594*/         OPC_RecordNode, // #1 = 'ld' chained node
/*31595*/         OPC_CheckFoldableChainNode,
/*31596*/         OPC_RecordChild1, // #2 = $src2
/*31597*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*31599*/         OPC_CheckPredicate, 3, // Predicate_load
/*31601*/         OPC_CheckPredicate, 30, // Predicate_memop64
/*31603*/         OPC_MoveParent,
/*31604*/         OPC_CheckPatternPredicate, 25, // (Subtarget->hasSSSE3())
/*31606*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*31609*/         OPC_EmitMergeInputChains1_1,
/*31610*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSIGNWrm64), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 3857: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)
/*31623*/       /*Scope*/ 12, /*->31636*/
/*31624*/         OPC_RecordChild2, // #1 = $src2
/*31625*/         OPC_CheckPatternPredicate, 25, // (Subtarget->hasSSSE3())
/*31627*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSIGNWrr64), 0,
                      1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 3857:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PSIGNWrr64:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*31636*/       0, /*End of Scope*/
/*31637*/     /*Scope*/ 55, /*->31693*/
/*31638*/       OPC_CheckChild0Integer, 15|128,30/*3855*/, 
/*31641*/       OPC_RecordChild1, // #0 = $src1
/*31642*/       OPC_Scope, 35, /*->31679*/ // 2 children in Scope
/*31644*/         OPC_MoveChild, 2,
/*31646*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*31649*/         OPC_RecordMemRef,
/*31650*/         OPC_RecordNode, // #1 = 'ld' chained node
/*31651*/         OPC_CheckFoldableChainNode,
/*31652*/         OPC_RecordChild1, // #2 = $src2
/*31653*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*31655*/         OPC_CheckPredicate, 3, // Predicate_load
/*31657*/         OPC_CheckPredicate, 30, // Predicate_memop64
/*31659*/         OPC_MoveParent,
/*31660*/         OPC_CheckPatternPredicate, 25, // (Subtarget->hasSSSE3())
/*31662*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*31665*/         OPC_EmitMergeInputChains1_1,
/*31666*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSIGNDrm64), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 3855: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)
/*31679*/       /*Scope*/ 12, /*->31692*/
/*31680*/         OPC_RecordChild2, // #1 = $src2
/*31681*/         OPC_CheckPatternPredicate, 25, // (Subtarget->hasSSSE3())
/*31683*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSIGNDrr64), 0,
                      1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 3855:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PSIGNDrr64:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*31692*/       0, /*End of Scope*/
/*31693*/     /*Scope*/ 53, /*->31747*/
/*31694*/       OPC_CheckChild0Integer, 78|128,27/*3534*/, 
/*31697*/       OPC_RecordChild1, // #0 = $src1
/*31698*/       OPC_Scope, 33, /*->31733*/ // 2 children in Scope
/*31700*/         OPC_MoveChild, 2,
/*31702*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*31705*/         OPC_RecordMemRef,
/*31706*/         OPC_RecordNode, // #1 = 'ld' chained node
/*31707*/         OPC_CheckFoldableChainNode,
/*31708*/         OPC_RecordChild1, // #2 = $src2
/*31709*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*31711*/         OPC_CheckPredicate, 3, // Predicate_load
/*31713*/         OPC_MoveParent,
/*31714*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*31716*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*31719*/         OPC_EmitMergeInputChains1_1,
/*31720*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PANDirm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 3534: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)
/*31733*/       /*Scope*/ 12, /*->31746*/
/*31734*/         OPC_RecordChild2, // #1 = $src2
/*31735*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*31737*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PANDirr), 0,
                      1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 3534:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PANDirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*31746*/       0, /*End of Scope*/
/*31747*/     /*Scope*/ 53, /*->31801*/
/*31748*/       OPC_CheckChild0Integer, 100|128,27/*3556*/, 
/*31751*/       OPC_RecordChild1, // #0 = $src1
/*31752*/       OPC_Scope, 33, /*->31787*/ // 2 children in Scope
/*31754*/         OPC_MoveChild, 2,
/*31756*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*31759*/         OPC_RecordMemRef,
/*31760*/         OPC_RecordNode, // #1 = 'ld' chained node
/*31761*/         OPC_CheckFoldableChainNode,
/*31762*/         OPC_RecordChild1, // #2 = $src2
/*31763*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*31765*/         OPC_CheckPredicate, 3, // Predicate_load
/*31767*/         OPC_MoveParent,
/*31768*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*31770*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*31773*/         OPC_EmitMergeInputChains1_1,
/*31774*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PORirm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 3556: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)
/*31787*/       /*Scope*/ 12, /*->31800*/
/*31788*/         OPC_RecordChild2, // #1 = $src2
/*31789*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*31791*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PORirr), 0,
                      1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 3556:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PORirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*31800*/       0, /*End of Scope*/
/*31801*/     /*Scope*/ 53, /*->31855*/
/*31802*/       OPC_CheckChild0Integer, 4|128,28/*3588*/, 
/*31805*/       OPC_RecordChild1, // #0 = $src1
/*31806*/       OPC_Scope, 33, /*->31841*/ // 2 children in Scope
/*31808*/         OPC_MoveChild, 2,
/*31810*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*31813*/         OPC_RecordMemRef,
/*31814*/         OPC_RecordNode, // #1 = 'ld' chained node
/*31815*/         OPC_CheckFoldableChainNode,
/*31816*/         OPC_RecordChild1, // #2 = $src2
/*31817*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*31819*/         OPC_CheckPredicate, 3, // Predicate_load
/*31821*/         OPC_MoveParent,
/*31822*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*31824*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*31827*/         OPC_EmitMergeInputChains1_1,
/*31828*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PXORirm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 3588: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)
/*31841*/       /*Scope*/ 12, /*->31854*/
/*31842*/         OPC_RecordChild2, // #1 = $src2
/*31843*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*31845*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PXORirr), 0,
                      1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 3588:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PXORirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*31854*/       0, /*End of Scope*/
/*31855*/     /*Scope*/ 53, /*->31909*/
/*31856*/       OPC_CheckChild0Integer, 79|128,27/*3535*/, 
/*31859*/       OPC_RecordChild1, // #0 = $src1
/*31860*/       OPC_Scope, 33, /*->31895*/ // 2 children in Scope
/*31862*/         OPC_MoveChild, 2,
/*31864*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*31867*/         OPC_RecordMemRef,
/*31868*/         OPC_RecordNode, // #1 = 'ld' chained node
/*31869*/         OPC_CheckFoldableChainNode,
/*31870*/         OPC_RecordChild1, // #2 = $src2
/*31871*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*31873*/         OPC_CheckPredicate, 3, // Predicate_load
/*31875*/         OPC_MoveParent,
/*31876*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*31878*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*31881*/         OPC_EmitMergeInputChains1_1,
/*31882*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PANDNirm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 3535: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)
/*31895*/       /*Scope*/ 12, /*->31908*/
/*31896*/         OPC_RecordChild2, // #1 = $src2
/*31897*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*31899*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PANDNirr), 0,
                      1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 3535:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PANDNirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*31908*/       0, /*End of Scope*/
/*31909*/     /*Scope*/ 53, /*->31963*/
/*31910*/       OPC_CheckChild0Integer, 114|128,27/*3570*/, 
/*31913*/       OPC_RecordChild1, // #0 = $src1
/*31914*/       OPC_Scope, 33, /*->31949*/ // 2 children in Scope
/*31916*/         OPC_MoveChild, 2,
/*31918*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*31921*/         OPC_RecordMemRef,
/*31922*/         OPC_RecordNode, // #1 = 'ld' chained node
/*31923*/         OPC_CheckFoldableChainNode,
/*31924*/         OPC_RecordChild1, // #2 = $src2
/*31925*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*31927*/         OPC_CheckPredicate, 3, // Predicate_load
/*31929*/         OPC_MoveParent,
/*31930*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*31932*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*31935*/         OPC_EmitMergeInputChains1_1,
/*31936*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSRLWrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 3570: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)
/*31949*/       /*Scope*/ 12, /*->31962*/
/*31950*/         OPC_RecordChild2, // #1 = $src2
/*31951*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*31953*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSRLWrr), 0,
                      1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 3570:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PSRLWrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*31962*/       0, /*End of Scope*/
/*31963*/     /*Scope*/ 53, /*->32017*/
/*31964*/       OPC_CheckChild0Integer, 112|128,27/*3568*/, 
/*31967*/       OPC_RecordChild1, // #0 = $src1
/*31968*/       OPC_Scope, 33, /*->32003*/ // 2 children in Scope
/*31970*/         OPC_MoveChild, 2,
/*31972*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*31975*/         OPC_RecordMemRef,
/*31976*/         OPC_RecordNode, // #1 = 'ld' chained node
/*31977*/         OPC_CheckFoldableChainNode,
/*31978*/         OPC_RecordChild1, // #2 = $src2
/*31979*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*31981*/         OPC_CheckPredicate, 3, // Predicate_load
/*31983*/         OPC_MoveParent,
/*31984*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*31986*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*31989*/         OPC_EmitMergeInputChains1_1,
/*31990*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSRLDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 3568: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)
/*32003*/       /*Scope*/ 12, /*->32016*/
/*32004*/         OPC_RecordChild2, // #1 = $src2
/*32005*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*32007*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSRLDrr), 0,
                      1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 3568:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PSRLDrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*32016*/       0, /*End of Scope*/
/*32017*/     /*Scope*/ 53, /*->32071*/
/*32018*/       OPC_CheckChild0Integer, 113|128,27/*3569*/, 
/*32021*/       OPC_RecordChild1, // #0 = $src1
/*32022*/       OPC_Scope, 33, /*->32057*/ // 2 children in Scope
/*32024*/         OPC_MoveChild, 2,
/*32026*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*32029*/         OPC_RecordMemRef,
/*32030*/         OPC_RecordNode, // #1 = 'ld' chained node
/*32031*/         OPC_CheckFoldableChainNode,
/*32032*/         OPC_RecordChild1, // #2 = $src2
/*32033*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*32035*/         OPC_CheckPredicate, 3, // Predicate_load
/*32037*/         OPC_MoveParent,
/*32038*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*32040*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*32043*/         OPC_EmitMergeInputChains1_1,
/*32044*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSRLQrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 3569: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)
/*32057*/       /*Scope*/ 12, /*->32070*/
/*32058*/         OPC_RecordChild2, // #1 = $src2
/*32059*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*32061*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSRLQrr), 0,
                      1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 3569:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PSRLQrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*32070*/       0, /*End of Scope*/
/*32071*/     /*Scope*/ 53, /*->32125*/
/*32072*/       OPC_CheckChild0Integer, 104|128,27/*3560*/, 
/*32075*/       OPC_RecordChild1, // #0 = $src1
/*32076*/       OPC_Scope, 33, /*->32111*/ // 2 children in Scope
/*32078*/         OPC_MoveChild, 2,
/*32080*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*32083*/         OPC_RecordMemRef,
/*32084*/         OPC_RecordNode, // #1 = 'ld' chained node
/*32085*/         OPC_CheckFoldableChainNode,
/*32086*/         OPC_RecordChild1, // #2 = $src2
/*32087*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*32089*/         OPC_CheckPredicate, 3, // Predicate_load
/*32091*/         OPC_MoveParent,
/*32092*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*32094*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*32097*/         OPC_EmitMergeInputChains1_1,
/*32098*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSLLWrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 3560: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)
/*32111*/       /*Scope*/ 12, /*->32124*/
/*32112*/         OPC_RecordChild2, // #1 = $src2
/*32113*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*32115*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSLLWrr), 0,
                      1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 3560:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PSLLWrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*32124*/       0, /*End of Scope*/
/*32125*/     /*Scope*/ 53, /*->32179*/
/*32126*/       OPC_CheckChild0Integer, 102|128,27/*3558*/, 
/*32129*/       OPC_RecordChild1, // #0 = $src1
/*32130*/       OPC_Scope, 33, /*->32165*/ // 2 children in Scope
/*32132*/         OPC_MoveChild, 2,
/*32134*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*32137*/         OPC_RecordMemRef,
/*32138*/         OPC_RecordNode, // #1 = 'ld' chained node
/*32139*/         OPC_CheckFoldableChainNode,
/*32140*/         OPC_RecordChild1, // #2 = $src2
/*32141*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*32143*/         OPC_CheckPredicate, 3, // Predicate_load
/*32145*/         OPC_MoveParent,
/*32146*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*32148*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*32151*/         OPC_EmitMergeInputChains1_1,
/*32152*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSLLDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 3558: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)
/*32165*/       /*Scope*/ 12, /*->32178*/
/*32166*/         OPC_RecordChild2, // #1 = $src2
/*32167*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*32169*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSLLDrr), 0,
                      1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 3558:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PSLLDrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*32178*/       0, /*End of Scope*/
/*32179*/     /*Scope*/ 53, /*->32233*/
/*32180*/       OPC_CheckChild0Integer, 103|128,27/*3559*/, 
/*32183*/       OPC_RecordChild1, // #0 = $src1
/*32184*/       OPC_Scope, 33, /*->32219*/ // 2 children in Scope
/*32186*/         OPC_MoveChild, 2,
/*32188*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*32191*/         OPC_RecordMemRef,
/*32192*/         OPC_RecordNode, // #1 = 'ld' chained node
/*32193*/         OPC_CheckFoldableChainNode,
/*32194*/         OPC_RecordChild1, // #2 = $src2
/*32195*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*32197*/         OPC_CheckPredicate, 3, // Predicate_load
/*32199*/         OPC_MoveParent,
/*32200*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*32202*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*32205*/         OPC_EmitMergeInputChains1_1,
/*32206*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSLLQrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 3559: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)
/*32219*/       /*Scope*/ 12, /*->32232*/
/*32220*/         OPC_RecordChild2, // #1 = $src2
/*32221*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*32223*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSLLQrr), 0,
                      1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 3559:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PSLLQrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*32232*/       0, /*End of Scope*/
/*32233*/     /*Scope*/ 53, /*->32287*/
/*32234*/       OPC_CheckChild0Integer, 109|128,27/*3565*/, 
/*32237*/       OPC_RecordChild1, // #0 = $src1
/*32238*/       OPC_Scope, 33, /*->32273*/ // 2 children in Scope
/*32240*/         OPC_MoveChild, 2,
/*32242*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*32245*/         OPC_RecordMemRef,
/*32246*/         OPC_RecordNode, // #1 = 'ld' chained node
/*32247*/         OPC_CheckFoldableChainNode,
/*32248*/         OPC_RecordChild1, // #2 = $src2
/*32249*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*32251*/         OPC_CheckPredicate, 3, // Predicate_load
/*32253*/         OPC_MoveParent,
/*32254*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*32256*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*32259*/         OPC_EmitMergeInputChains1_1,
/*32260*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSRAWrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 3565: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)
/*32273*/       /*Scope*/ 12, /*->32286*/
/*32274*/         OPC_RecordChild2, // #1 = $src2
/*32275*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*32277*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSRAWrr), 0,
                      1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 3565:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PSRAWrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*32286*/       0, /*End of Scope*/
/*32287*/     /*Scope*/ 53, /*->32341*/
/*32288*/       OPC_CheckChild0Integer, 108|128,27/*3564*/, 
/*32291*/       OPC_RecordChild1, // #0 = $src1
/*32292*/       OPC_Scope, 33, /*->32327*/ // 2 children in Scope
/*32294*/         OPC_MoveChild, 2,
/*32296*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*32299*/         OPC_RecordMemRef,
/*32300*/         OPC_RecordNode, // #1 = 'ld' chained node
/*32301*/         OPC_CheckFoldableChainNode,
/*32302*/         OPC_RecordChild1, // #2 = $src2
/*32303*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*32305*/         OPC_CheckPredicate, 3, // Predicate_load
/*32307*/         OPC_MoveParent,
/*32308*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*32310*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*32313*/         OPC_EmitMergeInputChains1_1,
/*32314*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSRADrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 3564: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)
/*32327*/       /*Scope*/ 12, /*->32340*/
/*32328*/         OPC_RecordChild2, // #1 = $src2
/*32329*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*32331*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSRADrr), 0,
                      1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 3564:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PSRADrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*32340*/       0, /*End of Scope*/
/*32341*/     /*Scope*/ 89, /*->32431*/
/*32342*/       OPC_CheckChild0Integer, 82|128,27/*3538*/, 
/*32345*/       OPC_Scope, 34, /*->32381*/ // 3 children in Scope
/*32347*/         OPC_RecordChild1, // #0 = $src1
/*32348*/         OPC_MoveChild, 2,
/*32350*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*32353*/         OPC_RecordMemRef,
/*32354*/         OPC_RecordNode, // #1 = 'ld' chained node
/*32355*/         OPC_CheckFoldableChainNode,
/*32356*/         OPC_RecordChild1, // #2 = $src2
/*32357*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*32359*/         OPC_CheckPredicate, 3, // Predicate_load
/*32361*/         OPC_MoveParent,
/*32362*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*32364*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*32367*/         OPC_EmitMergeInputChains1_1,
/*32368*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PCMPEQBirm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 3538: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)
/*32381*/       /*Scope*/ 34, /*->32416*/
/*32382*/         OPC_MoveChild, 1,
/*32384*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*32387*/         OPC_RecordMemRef,
/*32388*/         OPC_RecordNode, // #0 = 'ld' chained node
/*32389*/         OPC_CheckFoldableChainNode,
/*32390*/         OPC_RecordChild1, // #1 = $src2
/*32391*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*32393*/         OPC_CheckPredicate, 3, // Predicate_load
/*32395*/         OPC_MoveParent,
/*32396*/         OPC_RecordChild2, // #2 = $src1
/*32397*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*32399*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*32402*/         OPC_EmitMergeInputChains1_0,
/*32403*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PCMPEQBirm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 3538: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)
/*32416*/       /*Scope*/ 13, /*->32430*/
/*32417*/         OPC_RecordChild1, // #0 = $src1
/*32418*/         OPC_RecordChild2, // #1 = $src2
/*32419*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*32421*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PCMPEQBirr), 0,
                      1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 3538:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PCMPEQBirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*32430*/       0, /*End of Scope*/
/*32431*/     /*Scope*/ 89, /*->32521*/
/*32432*/       OPC_CheckChild0Integer, 84|128,27/*3540*/, 
/*32435*/       OPC_Scope, 34, /*->32471*/ // 3 children in Scope
/*32437*/         OPC_RecordChild1, // #0 = $src1
/*32438*/         OPC_MoveChild, 2,
/*32440*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*32443*/         OPC_RecordMemRef,
/*32444*/         OPC_RecordNode, // #1 = 'ld' chained node
/*32445*/         OPC_CheckFoldableChainNode,
/*32446*/         OPC_RecordChild1, // #2 = $src2
/*32447*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*32449*/         OPC_CheckPredicate, 3, // Predicate_load
/*32451*/         OPC_MoveParent,
/*32452*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*32454*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*32457*/         OPC_EmitMergeInputChains1_1,
/*32458*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PCMPEQWirm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 3540: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)
/*32471*/       /*Scope*/ 34, /*->32506*/
/*32472*/         OPC_MoveChild, 1,
/*32474*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*32477*/         OPC_RecordMemRef,
/*32478*/         OPC_RecordNode, // #0 = 'ld' chained node
/*32479*/         OPC_CheckFoldableChainNode,
/*32480*/         OPC_RecordChild1, // #1 = $src2
/*32481*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*32483*/         OPC_CheckPredicate, 3, // Predicate_load
/*32485*/         OPC_MoveParent,
/*32486*/         OPC_RecordChild2, // #2 = $src1
/*32487*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*32489*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*32492*/         OPC_EmitMergeInputChains1_0,
/*32493*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PCMPEQWirm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 3540: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)
/*32506*/       /*Scope*/ 13, /*->32520*/
/*32507*/         OPC_RecordChild1, // #0 = $src1
/*32508*/         OPC_RecordChild2, // #1 = $src2
/*32509*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*32511*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PCMPEQWirr), 0,
                      1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 3540:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PCMPEQWirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*32520*/       0, /*End of Scope*/
/*32521*/     /*Scope*/ 89, /*->32611*/
/*32522*/       OPC_CheckChild0Integer, 83|128,27/*3539*/, 
/*32525*/       OPC_Scope, 34, /*->32561*/ // 3 children in Scope
/*32527*/         OPC_RecordChild1, // #0 = $src1
/*32528*/         OPC_MoveChild, 2,
/*32530*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*32533*/         OPC_RecordMemRef,
/*32534*/         OPC_RecordNode, // #1 = 'ld' chained node
/*32535*/         OPC_CheckFoldableChainNode,
/*32536*/         OPC_RecordChild1, // #2 = $src2
/*32537*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*32539*/         OPC_CheckPredicate, 3, // Predicate_load
/*32541*/         OPC_MoveParent,
/*32542*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*32544*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*32547*/         OPC_EmitMergeInputChains1_1,
/*32548*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PCMPEQDirm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 3539: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)
/*32561*/       /*Scope*/ 34, /*->32596*/
/*32562*/         OPC_MoveChild, 1,
/*32564*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*32567*/         OPC_RecordMemRef,
/*32568*/         OPC_RecordNode, // #0 = 'ld' chained node
/*32569*/         OPC_CheckFoldableChainNode,
/*32570*/         OPC_RecordChild1, // #1 = $src2
/*32571*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*32573*/         OPC_CheckPredicate, 3, // Predicate_load
/*32575*/         OPC_MoveParent,
/*32576*/         OPC_RecordChild2, // #2 = $src1
/*32577*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*32579*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*32582*/         OPC_EmitMergeInputChains1_0,
/*32583*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PCMPEQDirm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 3539: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)
/*32596*/       /*Scope*/ 13, /*->32610*/
/*32597*/         OPC_RecordChild1, // #0 = $src1
/*32598*/         OPC_RecordChild2, // #1 = $src2
/*32599*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*32601*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PCMPEQDirr), 0,
                      1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 3539:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PCMPEQDirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*32610*/       0, /*End of Scope*/
/*32611*/     /*Scope*/ 53, /*->32665*/
/*32612*/       OPC_CheckChild0Integer, 85|128,27/*3541*/, 
/*32615*/       OPC_RecordChild1, // #0 = $src1
/*32616*/       OPC_Scope, 33, /*->32651*/ // 2 children in Scope
/*32618*/         OPC_MoveChild, 2,
/*32620*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*32623*/         OPC_RecordMemRef,
/*32624*/         OPC_RecordNode, // #1 = 'ld' chained node
/*32625*/         OPC_CheckFoldableChainNode,
/*32626*/         OPC_RecordChild1, // #2 = $src2
/*32627*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*32629*/         OPC_CheckPredicate, 3, // Predicate_load
/*32631*/         OPC_MoveParent,
/*32632*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*32634*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*32637*/         OPC_EmitMergeInputChains1_1,
/*32638*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PCMPGTBirm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 3541: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)
/*32651*/       /*Scope*/ 12, /*->32664*/
/*32652*/         OPC_RecordChild2, // #1 = $src2
/*32653*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*32655*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PCMPGTBirr), 0,
                      1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 3541:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PCMPGTBirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*32664*/       0, /*End of Scope*/
/*32665*/     /*Scope*/ 53, /*->32719*/
/*32666*/       OPC_CheckChild0Integer, 87|128,27/*3543*/, 
/*32669*/       OPC_RecordChild1, // #0 = $src1
/*32670*/       OPC_Scope, 33, /*->32705*/ // 2 children in Scope
/*32672*/         OPC_MoveChild, 2,
/*32674*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*32677*/         OPC_RecordMemRef,
/*32678*/         OPC_RecordNode, // #1 = 'ld' chained node
/*32679*/         OPC_CheckFoldableChainNode,
/*32680*/         OPC_RecordChild1, // #2 = $src2
/*32681*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*32683*/         OPC_CheckPredicate, 3, // Predicate_load
/*32685*/         OPC_MoveParent,
/*32686*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*32688*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*32691*/         OPC_EmitMergeInputChains1_1,
/*32692*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PCMPGTWirm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 3543: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)
/*32705*/       /*Scope*/ 12, /*->32718*/
/*32706*/         OPC_RecordChild2, // #1 = $src2
/*32707*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*32709*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PCMPGTWirr), 0,
                      1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 3543:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PCMPGTWirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*32718*/       0, /*End of Scope*/
/*32719*/     /*Scope*/ 53, /*->32773*/
/*32720*/       OPC_CheckChild0Integer, 86|128,27/*3542*/, 
/*32723*/       OPC_RecordChild1, // #0 = $src1
/*32724*/       OPC_Scope, 33, /*->32759*/ // 2 children in Scope
/*32726*/         OPC_MoveChild, 2,
/*32728*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*32731*/         OPC_RecordMemRef,
/*32732*/         OPC_RecordNode, // #1 = 'ld' chained node
/*32733*/         OPC_CheckFoldableChainNode,
/*32734*/         OPC_RecordChild1, // #2 = $src2
/*32735*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*32737*/         OPC_CheckPredicate, 3, // Predicate_load
/*32739*/         OPC_MoveParent,
/*32740*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*32742*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*32745*/         OPC_EmitMergeInputChains1_1,
/*32746*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PCMPGTDirm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 3542: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)
/*32759*/       /*Scope*/ 12, /*->32772*/
/*32760*/         OPC_RecordChild2, // #1 = $src2
/*32761*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*32763*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PCMPGTDirr), 0,
                      1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 3542:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PCMPGTDirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*32772*/       0, /*End of Scope*/
/*32773*/     /*Scope*/ 53, /*->32827*/
/*32774*/       OPC_CheckChild0Integer, 126|128,27/*3582*/, 
/*32777*/       OPC_RecordChild1, // #0 = $src1
/*32778*/       OPC_Scope, 33, /*->32813*/ // 2 children in Scope
/*32780*/         OPC_MoveChild, 2,
/*32782*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*32785*/         OPC_RecordMemRef,
/*32786*/         OPC_RecordNode, // #1 = 'ld' chained node
/*32787*/         OPC_CheckFoldableChainNode,
/*32788*/         OPC_RecordChild1, // #2 = $src2
/*32789*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*32791*/         OPC_CheckPredicate, 3, // Predicate_load
/*32793*/         OPC_MoveParent,
/*32794*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*32796*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*32799*/         OPC_EmitMergeInputChains1_1,
/*32800*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PUNPCKHBWirm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 3582: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)
/*32813*/       /*Scope*/ 12, /*->32826*/
/*32814*/         OPC_RecordChild2, // #1 = $src2
/*32815*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*32817*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PUNPCKHBWirr), 0,
                      1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 3582:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PUNPCKHBWirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*32826*/       0, /*End of Scope*/
/*32827*/     /*Scope*/ 53, /*->32881*/
/*32828*/       OPC_CheckChild0Integer, 0|128,28/*3584*/, 
/*32831*/       OPC_RecordChild1, // #0 = $src1
/*32832*/       OPC_Scope, 33, /*->32867*/ // 2 children in Scope
/*32834*/         OPC_MoveChild, 2,
/*32836*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*32839*/         OPC_RecordMemRef,
/*32840*/         OPC_RecordNode, // #1 = 'ld' chained node
/*32841*/         OPC_CheckFoldableChainNode,
/*32842*/         OPC_RecordChild1, // #2 = $src2
/*32843*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*32845*/         OPC_CheckPredicate, 3, // Predicate_load
/*32847*/         OPC_MoveParent,
/*32848*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*32850*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*32853*/         OPC_EmitMergeInputChains1_1,
/*32854*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PUNPCKHWDirm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 3584: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)
/*32867*/       /*Scope*/ 12, /*->32880*/
/*32868*/         OPC_RecordChild2, // #1 = $src2
/*32869*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*32871*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PUNPCKHWDirr), 0,
                      1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 3584:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PUNPCKHWDirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*32880*/       0, /*End of Scope*/
/*32881*/     /*Scope*/ 53, /*->32935*/
/*32882*/       OPC_CheckChild0Integer, 127|128,27/*3583*/, 
/*32885*/       OPC_RecordChild1, // #0 = $src1
/*32886*/       OPC_Scope, 33, /*->32921*/ // 2 children in Scope
/*32888*/         OPC_MoveChild, 2,
/*32890*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*32893*/         OPC_RecordMemRef,
/*32894*/         OPC_RecordNode, // #1 = 'ld' chained node
/*32895*/         OPC_CheckFoldableChainNode,
/*32896*/         OPC_RecordChild1, // #2 = $src2
/*32897*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*32899*/         OPC_CheckPredicate, 3, // Predicate_load
/*32901*/         OPC_MoveParent,
/*32902*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*32904*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*32907*/         OPC_EmitMergeInputChains1_1,
/*32908*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PUNPCKHDQirm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 3583: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)
/*32921*/       /*Scope*/ 12, /*->32934*/
/*32922*/         OPC_RecordChild2, // #1 = $src2
/*32923*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*32925*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PUNPCKHDQirr), 0,
                      1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 3583:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PUNPCKHDQirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*32934*/       0, /*End of Scope*/
/*32935*/     /*Scope*/ 53, /*->32989*/
/*32936*/       OPC_CheckChild0Integer, 1|128,28/*3585*/, 
/*32939*/       OPC_RecordChild1, // #0 = $src1
/*32940*/       OPC_Scope, 33, /*->32975*/ // 2 children in Scope
/*32942*/         OPC_MoveChild, 2,
/*32944*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*32947*/         OPC_RecordMemRef,
/*32948*/         OPC_RecordNode, // #1 = 'ld' chained node
/*32949*/         OPC_CheckFoldableChainNode,
/*32950*/         OPC_RecordChild1, // #2 = $src2
/*32951*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*32953*/         OPC_CheckPredicate, 3, // Predicate_load
/*32955*/         OPC_MoveParent,
/*32956*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*32958*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*32961*/         OPC_EmitMergeInputChains1_1,
/*32962*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PUNPCKLBWirm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 3585: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)
/*32975*/       /*Scope*/ 12, /*->32988*/
/*32976*/         OPC_RecordChild2, // #1 = $src2
/*32977*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*32979*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PUNPCKLBWirr), 0,
                      1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 3585:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PUNPCKLBWirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*32988*/       0, /*End of Scope*/
/*32989*/     /*Scope*/ 53, /*->33043*/
/*32990*/       OPC_CheckChild0Integer, 3|128,28/*3587*/, 
/*32993*/       OPC_RecordChild1, // #0 = $src1
/*32994*/       OPC_Scope, 33, /*->33029*/ // 2 children in Scope
/*32996*/         OPC_MoveChild, 2,
/*32998*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*33001*/         OPC_RecordMemRef,
/*33002*/         OPC_RecordNode, // #1 = 'ld' chained node
/*33003*/         OPC_CheckFoldableChainNode,
/*33004*/         OPC_RecordChild1, // #2 = $src2
/*33005*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*33007*/         OPC_CheckPredicate, 3, // Predicate_load
/*33009*/         OPC_MoveParent,
/*33010*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*33012*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*33015*/         OPC_EmitMergeInputChains1_1,
/*33016*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PUNPCKLWDirm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 3587: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)
/*33029*/       /*Scope*/ 12, /*->33042*/
/*33030*/         OPC_RecordChild2, // #1 = $src2
/*33031*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*33033*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PUNPCKLWDirr), 0,
                      1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 3587:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PUNPCKLWDirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*33042*/       0, /*End of Scope*/
/*33043*/     /*Scope*/ 53, /*->33097*/
/*33044*/       OPC_CheckChild0Integer, 2|128,28/*3586*/, 
/*33047*/       OPC_RecordChild1, // #0 = $src1
/*33048*/       OPC_Scope, 33, /*->33083*/ // 2 children in Scope
/*33050*/         OPC_MoveChild, 2,
/*33052*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*33055*/         OPC_RecordMemRef,
/*33056*/         OPC_RecordNode, // #1 = 'ld' chained node
/*33057*/         OPC_CheckFoldableChainNode,
/*33058*/         OPC_RecordChild1, // #2 = $src2
/*33059*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*33061*/         OPC_CheckPredicate, 3, // Predicate_load
/*33063*/         OPC_MoveParent,
/*33064*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*33066*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*33069*/         OPC_EmitMergeInputChains1_1,
/*33070*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PUNPCKLDQirm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 3586: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)
/*33083*/       /*Scope*/ 12, /*->33096*/
/*33084*/         OPC_RecordChild2, // #1 = $src2
/*33085*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*33087*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PUNPCKLDQirr), 0,
                      1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 3586:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PUNPCKLDQirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*33096*/       0, /*End of Scope*/
/*33097*/     /*Scope*/ 53, /*->33151*/
/*33098*/       OPC_CheckChild0Integer, 67|128,27/*3523*/, 
/*33101*/       OPC_RecordChild1, // #0 = $src1
/*33102*/       OPC_Scope, 33, /*->33137*/ // 2 children in Scope
/*33104*/         OPC_MoveChild, 2,
/*33106*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*33109*/         OPC_RecordMemRef,
/*33110*/         OPC_RecordNode, // #1 = 'ld' chained node
/*33111*/         OPC_CheckFoldableChainNode,
/*33112*/         OPC_RecordChild1, // #2 = $src2
/*33113*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*33115*/         OPC_CheckPredicate, 3, // Predicate_load
/*33117*/         OPC_MoveParent,
/*33118*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*33120*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*33123*/         OPC_EmitMergeInputChains1_1,
/*33124*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PACKSSWBirm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 3523: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)
/*33137*/       /*Scope*/ 12, /*->33150*/
/*33138*/         OPC_RecordChild2, // #1 = $src2
/*33139*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*33141*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PACKSSWBirr), 0,
                      1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 3523:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PACKSSWBirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*33150*/       0, /*End of Scope*/
/*33151*/     /*Scope*/ 53, /*->33205*/
/*33152*/       OPC_CheckChild0Integer, 66|128,27/*3522*/, 
/*33155*/       OPC_RecordChild1, // #0 = $src1
/*33156*/       OPC_Scope, 33, /*->33191*/ // 2 children in Scope
/*33158*/         OPC_MoveChild, 2,
/*33160*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*33163*/         OPC_RecordMemRef,
/*33164*/         OPC_RecordNode, // #1 = 'ld' chained node
/*33165*/         OPC_CheckFoldableChainNode,
/*33166*/         OPC_RecordChild1, // #2 = $src2
/*33167*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*33169*/         OPC_CheckPredicate, 3, // Predicate_load
/*33171*/         OPC_MoveParent,
/*33172*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*33174*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*33177*/         OPC_EmitMergeInputChains1_1,
/*33178*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PACKSSDWirm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 3522: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)
/*33191*/       /*Scope*/ 12, /*->33204*/
/*33192*/         OPC_RecordChild2, // #1 = $src2
/*33193*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*33195*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PACKSSDWirr), 0,
                      1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 3522:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PACKSSDWirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*33204*/       0, /*End of Scope*/
/*33205*/     /*Scope*/ 53, /*->33259*/
/*33206*/       OPC_CheckChild0Integer, 68|128,27/*3524*/, 
/*33209*/       OPC_RecordChild1, // #0 = $src1
/*33210*/       OPC_Scope, 33, /*->33245*/ // 2 children in Scope
/*33212*/         OPC_MoveChild, 2,
/*33214*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*33217*/         OPC_RecordMemRef,
/*33218*/         OPC_RecordNode, // #1 = 'ld' chained node
/*33219*/         OPC_CheckFoldableChainNode,
/*33220*/         OPC_RecordChild1, // #2 = $src2
/*33221*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*33223*/         OPC_CheckPredicate, 3, // Predicate_load
/*33225*/         OPC_MoveParent,
/*33226*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*33228*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*33231*/         OPC_EmitMergeInputChains1_1,
/*33232*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PACKUSWBirm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 3524: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)
/*33245*/       /*Scope*/ 12, /*->33258*/
/*33246*/         OPC_RecordChild2, // #1 = $src2
/*33247*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*33249*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PACKUSWBirr), 0,
                      1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 3524:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PACKUSWBirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*33258*/       0, /*End of Scope*/
/*33259*/     /*Scope*/ 55, /*->33315*/
/*33260*/       OPC_CheckChild0Integer, 11|128,30/*3851*/, 
/*33263*/       OPC_RecordChild1, // #0 = $src1
/*33264*/       OPC_Scope, 35, /*->33301*/ // 2 children in Scope
/*33266*/         OPC_MoveChild, 2,
/*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, 2, // Predicate_unindexedload
/*33277*/         OPC_CheckPredicate, 3, // Predicate_load
/*33279*/         OPC_CheckPredicate, 30, // Predicate_memop64
/*33281*/         OPC_MoveParent,
/*33282*/         OPC_CheckPatternPredicate, 25, // (Subtarget->hasSSSE3())
/*33284*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*33287*/         OPC_EmitMergeInputChains1_1,
/*33288*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSHUFBrm64), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 3851: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)
/*33301*/       /*Scope*/ 12, /*->33314*/
/*33302*/         OPC_RecordChild2, // #1 = $src2
/*33303*/         OPC_CheckPatternPredicate, 25, // (Subtarget->hasSSSE3())
/*33305*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSHUFBrr64), 0,
                      1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 3851:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PSHUFBrr64:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*33314*/       0, /*End of Scope*/
/*33315*/     /*Scope*/ 50, /*->33366*/
/*33316*/       OPC_CheckChild0Integer, 83|128,29/*3795*/, 
/*33319*/       OPC_Scope, 32, /*->33353*/ // 2 children in Scope
/*33321*/         OPC_MoveChild, 1,
/*33323*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*33326*/         OPC_RecordMemRef,
/*33327*/         OPC_RecordNode, // #0 = 'ld' chained node
/*33328*/         OPC_CheckFoldableChainNode,
/*33329*/         OPC_RecordChild1, // #1 = $src
/*33330*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*33332*/         OPC_CheckPredicate, 3, // Predicate_load
/*33334*/         OPC_MoveParent,
/*33335*/         OPC_CheckPatternPredicate, 27, // (Subtarget->hasSSE1())
/*33337*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*33340*/         OPC_EmitMergeInputChains1_0,
/*33341*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_CVTPS2PIirm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:x86mmx 3795:iPTR, (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (MMX_CVTPS2PIirm:x86mmx addr:iPTR:$src)
/*33353*/       /*Scope*/ 11, /*->33365*/
/*33354*/         OPC_RecordChild1, // #0 = $src
/*33355*/         OPC_CheckPatternPredicate, 27, // (Subtarget->hasSSE1())
/*33357*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_CVTPS2PIirr), 0,
                      1/*#VTs*/, MVT::x86mmx, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:x86mmx 3795:iPTR, VR128:v4f32:$src) - Complexity = 8
                  // Dst: (MMX_CVTPS2PIirr:x86mmx VR128:v4f32:$src)
/*33365*/       0, /*End of Scope*/
/*33366*/     /*Scope*/ 52, /*->33419*/
/*33367*/       OPC_CheckChild0Integer, 80|128,29/*3792*/, 
/*33370*/       OPC_Scope, 34, /*->33406*/ // 2 children in Scope
/*33372*/         OPC_MoveChild, 1,
/*33374*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*33377*/         OPC_RecordMemRef,
/*33378*/         OPC_RecordNode, // #0 = 'ld' chained node
/*33379*/         OPC_CheckFoldableChainNode,
/*33380*/         OPC_RecordChild1, // #1 = $src
/*33381*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*33383*/         OPC_CheckPredicate, 3, // Predicate_load
/*33385*/         OPC_CheckPredicate, 26, // Predicate_memop
/*33387*/         OPC_MoveParent,
/*33388*/         OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2())
/*33390*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*33393*/         OPC_EmitMergeInputChains1_0,
/*33394*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_CVTPD2PIirm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:x86mmx 3792:iPTR, (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
                  // Dst: (MMX_CVTPD2PIirm:x86mmx addr:iPTR:$src)
/*33406*/       /*Scope*/ 11, /*->33418*/
/*33407*/         OPC_RecordChild1, // #0 = $src
/*33408*/         OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2())
/*33410*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_CVTPD2PIirr), 0,
                      1/*#VTs*/, MVT::x86mmx, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:x86mmx 3792:iPTR, VR128:v2f64:$src) - Complexity = 8
                  // Dst: (MMX_CVTPD2PIirr:x86mmx VR128:v2f64:$src)
/*33418*/       0, /*End of Scope*/
/*33419*/     /*Scope*/ 50, /*->33470*/
/*33420*/       OPC_CheckChild0Integer, 89|128,29/*3801*/, 
/*33423*/       OPC_Scope, 32, /*->33457*/ // 2 children in Scope
/*33425*/         OPC_MoveChild, 1,
/*33427*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*33430*/         OPC_RecordMemRef,
/*33431*/         OPC_RecordNode, // #0 = 'ld' chained node
/*33432*/         OPC_CheckFoldableChainNode,
/*33433*/         OPC_RecordChild1, // #1 = $src
/*33434*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*33436*/         OPC_CheckPredicate, 3, // Predicate_load
/*33438*/         OPC_MoveParent,
/*33439*/         OPC_CheckPatternPredicate, 27, // (Subtarget->hasSSE1())
/*33441*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*33444*/         OPC_EmitMergeInputChains1_0,
/*33445*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_CVTTPS2PIirm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:x86mmx 3801:iPTR, (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (MMX_CVTTPS2PIirm:x86mmx addr:iPTR:$src)
/*33457*/       /*Scope*/ 11, /*->33469*/
/*33458*/         OPC_RecordChild1, // #0 = $src
/*33459*/         OPC_CheckPatternPredicate, 27, // (Subtarget->hasSSE1())
/*33461*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_CVTTPS2PIirr), 0,
                      1/*#VTs*/, MVT::x86mmx, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:x86mmx 3801:iPTR, VR128:v4f32:$src) - Complexity = 8
                  // Dst: (MMX_CVTTPS2PIirr:x86mmx VR128:v4f32:$src)
/*33469*/       0, /*End of Scope*/
/*33470*/     /*Scope*/ 52, /*->33523*/
/*33471*/       OPC_CheckChild0Integer, 88|128,29/*3800*/, 
/*33474*/       OPC_Scope, 34, /*->33510*/ // 2 children in Scope
/*33476*/         OPC_MoveChild, 1,
/*33478*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*33481*/         OPC_RecordMemRef,
/*33482*/         OPC_RecordNode, // #0 = 'ld' chained node
/*33483*/         OPC_CheckFoldableChainNode,
/*33484*/         OPC_RecordChild1, // #1 = $src
/*33485*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*33487*/         OPC_CheckPredicate, 3, // Predicate_load
/*33489*/         OPC_CheckPredicate, 26, // Predicate_memop
/*33491*/         OPC_MoveParent,
/*33492*/         OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2())
/*33494*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*33497*/         OPC_EmitMergeInputChains1_0,
/*33498*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_CVTTPD2PIirm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:x86mmx 3800:iPTR, (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
                  // Dst: (MMX_CVTTPD2PIirm:x86mmx addr:iPTR:$src)
/*33510*/       /*Scope*/ 11, /*->33522*/
/*33511*/         OPC_RecordChild1, // #0 = $src
/*33512*/         OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2())
/*33514*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_CVTTPD2PIirr), 0,
                      1/*#VTs*/, MVT::x86mmx, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:x86mmx 3800:iPTR, VR128:v2f64:$src) - Complexity = 8
                  // Dst: (MMX_CVTTPD2PIirr:x86mmx VR128:v2f64:$src)
/*33522*/       0, /*End of Scope*/
/*33523*/     /*Scope*/ 53, /*->33577*/
/*33524*/       OPC_CheckChild0Integer, 0|128,24/*3072*/, 
/*33527*/       OPC_RecordChild1, // #0 = $src1
/*33528*/       OPC_Scope, 33, /*->33563*/ // 2 children in Scope
/*33530*/         OPC_MoveChild, 2,
/*33532*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*33535*/         OPC_RecordMemRef,
/*33536*/         OPC_RecordNode, // #1 = 'ld' chained node
/*33537*/         OPC_CheckFoldableChainNode,
/*33538*/         OPC_RecordChild1, // #2 = $src2
/*33539*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*33541*/         OPC_CheckPredicate, 3, // Predicate_load
/*33543*/         OPC_MoveParent,
/*33544*/         OPC_CheckPatternPredicate, 28, // (Subtarget->has3DNow())
/*33546*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*33549*/         OPC_EmitMergeInputChains1_1,
/*33550*/         OPC_MorphNodeTo, TARGET_VAL(X86::PAVGUSBrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 3072: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)
/*33563*/       /*Scope*/ 12, /*->33576*/
/*33564*/         OPC_RecordChild2, // #1 = $src2
/*33565*/         OPC_CheckPatternPredicate, 28, // (Subtarget->has3DNow())
/*33567*/         OPC_MorphNodeTo, TARGET_VAL(X86::PAVGUSBrr), 0,
                      1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 3072:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (PAVGUSBrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*33576*/       0, /*End of Scope*/
/*33577*/     /*Scope*/ 50, /*->33628*/
/*33578*/       OPC_CheckChild0Integer, 1|128,24/*3073*/, 
/*33581*/       OPC_Scope, 32, /*->33615*/ // 2 children in Scope
/*33583*/         OPC_MoveChild, 1,
/*33585*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*33588*/         OPC_RecordMemRef,
/*33589*/         OPC_RecordNode, // #0 = 'ld' chained node
/*33590*/         OPC_CheckFoldableChainNode,
/*33591*/         OPC_RecordChild1, // #1 = $src
/*33592*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*33594*/         OPC_CheckPredicate, 3, // Predicate_load
/*33596*/         OPC_MoveParent,
/*33597*/         OPC_CheckPatternPredicate, 28, // (Subtarget->has3DNow())
/*33599*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*33602*/         OPC_EmitMergeInputChains1_0,
/*33603*/         OPC_MorphNodeTo, TARGET_VAL(X86::PF2IDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:x86mmx 3073:iPTR, (ld:x86mmx addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (PF2IDrm:x86mmx addr:iPTR:$src)
/*33615*/       /*Scope*/ 11, /*->33627*/
/*33616*/         OPC_RecordChild1, // #0 = $src
/*33617*/         OPC_CheckPatternPredicate, 28, // (Subtarget->has3DNow())
/*33619*/         OPC_MorphNodeTo, TARGET_VAL(X86::PF2IDrr), 0,
                      1/*#VTs*/, MVT::x86mmx, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:x86mmx 3073:iPTR, VR64:x86mmx:$src) - Complexity = 8
                  // Dst: (PF2IDrr:x86mmx VR64:x86mmx:$src)
/*33627*/       0, /*End of Scope*/
/*33628*/     /*Scope*/ 53, /*->33682*/
/*33629*/       OPC_CheckChild0Integer, 2|128,24/*3074*/, 
/*33632*/       OPC_RecordChild1, // #0 = $src1
/*33633*/       OPC_Scope, 33, /*->33668*/ // 2 children in Scope
/*33635*/         OPC_MoveChild, 2,
/*33637*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*33640*/         OPC_RecordMemRef,
/*33641*/         OPC_RecordNode, // #1 = 'ld' chained node
/*33642*/         OPC_CheckFoldableChainNode,
/*33643*/         OPC_RecordChild1, // #2 = $src2
/*33644*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*33646*/         OPC_CheckPredicate, 3, // Predicate_load
/*33648*/         OPC_MoveParent,
/*33649*/         OPC_CheckPatternPredicate, 28, // (Subtarget->has3DNow())
/*33651*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*33654*/         OPC_EmitMergeInputChains1_1,
/*33655*/         OPC_MorphNodeTo, TARGET_VAL(X86::PFACCrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 3074: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)
/*33668*/       /*Scope*/ 12, /*->33681*/
/*33669*/         OPC_RecordChild2, // #1 = $src2
/*33670*/         OPC_CheckPatternPredicate, 28, // (Subtarget->has3DNow())
/*33672*/         OPC_MorphNodeTo, TARGET_VAL(X86::PFACCrr), 0,
                      1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 3074:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (PFACCrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*33681*/       0, /*End of Scope*/
/*33682*/     /*Scope*/ 53, /*->33736*/
/*33683*/       OPC_CheckChild0Integer, 3|128,24/*3075*/, 
/*33686*/       OPC_RecordChild1, // #0 = $src1
/*33687*/       OPC_Scope, 33, /*->33722*/ // 2 children in Scope
/*33689*/         OPC_MoveChild, 2,
/*33691*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*33694*/         OPC_RecordMemRef,
/*33695*/         OPC_RecordNode, // #1 = 'ld' chained node
/*33696*/         OPC_CheckFoldableChainNode,
/*33697*/         OPC_RecordChild1, // #2 = $src2
/*33698*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*33700*/         OPC_CheckPredicate, 3, // Predicate_load
/*33702*/         OPC_MoveParent,
/*33703*/         OPC_CheckPatternPredicate, 28, // (Subtarget->has3DNow())
/*33705*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*33708*/         OPC_EmitMergeInputChains1_1,
/*33709*/         OPC_MorphNodeTo, TARGET_VAL(X86::PFADDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 3075: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)
/*33722*/       /*Scope*/ 12, /*->33735*/
/*33723*/         OPC_RecordChild2, // #1 = $src2
/*33724*/         OPC_CheckPatternPredicate, 28, // (Subtarget->has3DNow())
/*33726*/         OPC_MorphNodeTo, TARGET_VAL(X86::PFADDrr), 0,
                      1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 3075:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (PFADDrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*33735*/       0, /*End of Scope*/
/*33736*/     /*Scope*/ 53, /*->33790*/
/*33737*/       OPC_CheckChild0Integer, 4|128,24/*3076*/, 
/*33740*/       OPC_RecordChild1, // #0 = $src1
/*33741*/       OPC_Scope, 33, /*->33776*/ // 2 children in Scope
/*33743*/         OPC_MoveChild, 2,
/*33745*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*33748*/         OPC_RecordMemRef,
/*33749*/         OPC_RecordNode, // #1 = 'ld' chained node
/*33750*/         OPC_CheckFoldableChainNode,
/*33751*/         OPC_RecordChild1, // #2 = $src2
/*33752*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*33754*/         OPC_CheckPredicate, 3, // Predicate_load
/*33756*/         OPC_MoveParent,
/*33757*/         OPC_CheckPatternPredicate, 28, // (Subtarget->has3DNow())
/*33759*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*33762*/         OPC_EmitMergeInputChains1_1,
/*33763*/         OPC_MorphNodeTo, TARGET_VAL(X86::PFCMPEQrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 3076: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)
/*33776*/       /*Scope*/ 12, /*->33789*/
/*33777*/         OPC_RecordChild2, // #1 = $src2
/*33778*/         OPC_CheckPatternPredicate, 28, // (Subtarget->has3DNow())
/*33780*/         OPC_MorphNodeTo, TARGET_VAL(X86::PFCMPEQrr), 0,
                      1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 3076:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (PFCMPEQrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*33789*/       0, /*End of Scope*/
/*33790*/     /*Scope*/ 53, /*->33844*/
/*33791*/       OPC_CheckChild0Integer, 5|128,24/*3077*/, 
/*33794*/       OPC_RecordChild1, // #0 = $src1
/*33795*/       OPC_Scope, 33, /*->33830*/ // 2 children in Scope
/*33797*/         OPC_MoveChild, 2,
/*33799*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*33802*/         OPC_RecordMemRef,
/*33803*/         OPC_RecordNode, // #1 = 'ld' chained node
/*33804*/         OPC_CheckFoldableChainNode,
/*33805*/         OPC_RecordChild1, // #2 = $src2
/*33806*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*33808*/         OPC_CheckPredicate, 3, // Predicate_load
/*33810*/         OPC_MoveParent,
/*33811*/         OPC_CheckPatternPredicate, 28, // (Subtarget->has3DNow())
/*33813*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*33816*/         OPC_EmitMergeInputChains1_1,
/*33817*/         OPC_MorphNodeTo, TARGET_VAL(X86::PFCMPGErm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 3077: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)
/*33830*/       /*Scope*/ 12, /*->33843*/
/*33831*/         OPC_RecordChild2, // #1 = $src2
/*33832*/         OPC_CheckPatternPredicate, 28, // (Subtarget->has3DNow())
/*33834*/         OPC_MorphNodeTo, TARGET_VAL(X86::PFCMPGErr), 0,
                      1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 3077:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (PFCMPGErr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*33843*/       0, /*End of Scope*/
/*33844*/     /*Scope*/ 53, /*->33898*/
/*33845*/       OPC_CheckChild0Integer, 6|128,24/*3078*/, 
/*33848*/       OPC_RecordChild1, // #0 = $src1
/*33849*/       OPC_Scope, 33, /*->33884*/ // 2 children in Scope
/*33851*/         OPC_MoveChild, 2,
/*33853*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*33856*/         OPC_RecordMemRef,
/*33857*/         OPC_RecordNode, // #1 = 'ld' chained node
/*33858*/         OPC_CheckFoldableChainNode,
/*33859*/         OPC_RecordChild1, // #2 = $src2
/*33860*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*33862*/         OPC_CheckPredicate, 3, // Predicate_load
/*33864*/         OPC_MoveParent,
/*33865*/         OPC_CheckPatternPredicate, 28, // (Subtarget->has3DNow())
/*33867*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*33870*/         OPC_EmitMergeInputChains1_1,
/*33871*/         OPC_MorphNodeTo, TARGET_VAL(X86::PFCMPGTrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 3078: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)
/*33884*/       /*Scope*/ 12, /*->33897*/
/*33885*/         OPC_RecordChild2, // #1 = $src2
/*33886*/         OPC_CheckPatternPredicate, 28, // (Subtarget->has3DNow())
/*33888*/         OPC_MorphNodeTo, TARGET_VAL(X86::PFCMPGTrr), 0,
                      1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 3078:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (PFCMPGTrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*33897*/       0, /*End of Scope*/
/*33898*/     /*Scope*/ 53, /*->33952*/
/*33899*/       OPC_CheckChild0Integer, 7|128,24/*3079*/, 
/*33902*/       OPC_RecordChild1, // #0 = $src1
/*33903*/       OPC_Scope, 33, /*->33938*/ // 2 children in Scope
/*33905*/         OPC_MoveChild, 2,
/*33907*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*33910*/         OPC_RecordMemRef,
/*33911*/         OPC_RecordNode, // #1 = 'ld' chained node
/*33912*/         OPC_CheckFoldableChainNode,
/*33913*/         OPC_RecordChild1, // #2 = $src2
/*33914*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*33916*/         OPC_CheckPredicate, 3, // Predicate_load
/*33918*/         OPC_MoveParent,
/*33919*/         OPC_CheckPatternPredicate, 28, // (Subtarget->has3DNow())
/*33921*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*33924*/         OPC_EmitMergeInputChains1_1,
/*33925*/         OPC_MorphNodeTo, TARGET_VAL(X86::PFMAXrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 3079: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)
/*33938*/       /*Scope*/ 12, /*->33951*/
/*33939*/         OPC_RecordChild2, // #1 = $src2
/*33940*/         OPC_CheckPatternPredicate, 28, // (Subtarget->has3DNow())
/*33942*/         OPC_MorphNodeTo, TARGET_VAL(X86::PFMAXrr), 0,
                      1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 3079:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (PFMAXrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*33951*/       0, /*End of Scope*/
/*33952*/     /*Scope*/ 53, /*->34006*/
/*33953*/       OPC_CheckChild0Integer, 8|128,24/*3080*/, 
/*33956*/       OPC_RecordChild1, // #0 = $src1
/*33957*/       OPC_Scope, 33, /*->33992*/ // 2 children in Scope
/*33959*/         OPC_MoveChild, 2,
/*33961*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*33964*/         OPC_RecordMemRef,
/*33965*/         OPC_RecordNode, // #1 = 'ld' chained node
/*33966*/         OPC_CheckFoldableChainNode,
/*33967*/         OPC_RecordChild1, // #2 = $src2
/*33968*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*33970*/         OPC_CheckPredicate, 3, // Predicate_load
/*33972*/         OPC_MoveParent,
/*33973*/         OPC_CheckPatternPredicate, 28, // (Subtarget->has3DNow())
/*33975*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*33978*/         OPC_EmitMergeInputChains1_1,
/*33979*/         OPC_MorphNodeTo, TARGET_VAL(X86::PFMINrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 3080: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)
/*33992*/       /*Scope*/ 12, /*->34005*/
/*33993*/         OPC_RecordChild2, // #1 = $src2
/*33994*/         OPC_CheckPatternPredicate, 28, // (Subtarget->has3DNow())
/*33996*/         OPC_MorphNodeTo, TARGET_VAL(X86::PFMINrr), 0,
                      1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 3080:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (PFMINrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*34005*/       0, /*End of Scope*/
/*34006*/     /*Scope*/ 53, /*->34060*/
/*34007*/       OPC_CheckChild0Integer, 9|128,24/*3081*/, 
/*34010*/       OPC_RecordChild1, // #0 = $src1
/*34011*/       OPC_Scope, 33, /*->34046*/ // 2 children in Scope
/*34013*/         OPC_MoveChild, 2,
/*34015*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*34018*/         OPC_RecordMemRef,
/*34019*/         OPC_RecordNode, // #1 = 'ld' chained node
/*34020*/         OPC_CheckFoldableChainNode,
/*34021*/         OPC_RecordChild1, // #2 = $src2
/*34022*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*34024*/         OPC_CheckPredicate, 3, // Predicate_load
/*34026*/         OPC_MoveParent,
/*34027*/         OPC_CheckPatternPredicate, 28, // (Subtarget->has3DNow())
/*34029*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*34032*/         OPC_EmitMergeInputChains1_1,
/*34033*/         OPC_MorphNodeTo, TARGET_VAL(X86::PFMULrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 3081: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)
/*34046*/       /*Scope*/ 12, /*->34059*/
/*34047*/         OPC_RecordChild2, // #1 = $src2
/*34048*/         OPC_CheckPatternPredicate, 28, // (Subtarget->has3DNow())
/*34050*/         OPC_MorphNodeTo, TARGET_VAL(X86::PFMULrr), 0,
                      1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 3081:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (PFMULrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*34059*/       0, /*End of Scope*/
/*34060*/     /*Scope*/ 50, /*->34111*/
/*34061*/       OPC_CheckChild0Integer, 10|128,24/*3082*/, 
/*34064*/       OPC_Scope, 32, /*->34098*/ // 2 children in Scope
/*34066*/         OPC_MoveChild, 1,
/*34068*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*34071*/         OPC_RecordMemRef,
/*34072*/         OPC_RecordNode, // #0 = 'ld' chained node
/*34073*/         OPC_CheckFoldableChainNode,
/*34074*/         OPC_RecordChild1, // #1 = $src
/*34075*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*34077*/         OPC_CheckPredicate, 3, // Predicate_load
/*34079*/         OPC_MoveParent,
/*34080*/         OPC_CheckPatternPredicate, 28, // (Subtarget->has3DNow())
/*34082*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*34085*/         OPC_EmitMergeInputChains1_0,
/*34086*/         OPC_MorphNodeTo, TARGET_VAL(X86::PFRCPrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:x86mmx 3082:iPTR, (ld:x86mmx addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (PFRCPrm:x86mmx addr:iPTR:$src)
/*34098*/       /*Scope*/ 11, /*->34110*/
/*34099*/         OPC_RecordChild1, // #0 = $src
/*34100*/         OPC_CheckPatternPredicate, 28, // (Subtarget->has3DNow())
/*34102*/         OPC_MorphNodeTo, TARGET_VAL(X86::PFRCPrr), 0,
                      1/*#VTs*/, MVT::x86mmx, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:x86mmx 3082:iPTR, VR64:x86mmx:$src) - Complexity = 8
                  // Dst: (PFRCPrr:x86mmx VR64:x86mmx:$src)
/*34110*/       0, /*End of Scope*/
/*34111*/     /*Scope*/ 53, /*->34165*/
/*34112*/       OPC_CheckChild0Integer, 11|128,24/*3083*/, 
/*34115*/       OPC_RecordChild1, // #0 = $src1
/*34116*/       OPC_Scope, 33, /*->34151*/ // 2 children in Scope
/*34118*/         OPC_MoveChild, 2,
/*34120*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*34123*/         OPC_RecordMemRef,
/*34124*/         OPC_RecordNode, // #1 = 'ld' chained node
/*34125*/         OPC_CheckFoldableChainNode,
/*34126*/         OPC_RecordChild1, // #2 = $src2
/*34127*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*34129*/         OPC_CheckPredicate, 3, // Predicate_load
/*34131*/         OPC_MoveParent,
/*34132*/         OPC_CheckPatternPredicate, 28, // (Subtarget->has3DNow())
/*34134*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*34137*/         OPC_EmitMergeInputChains1_1,
/*34138*/         OPC_MorphNodeTo, TARGET_VAL(X86::PFRCPIT1rm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 3083: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)
/*34151*/       /*Scope*/ 12, /*->34164*/
/*34152*/         OPC_RecordChild2, // #1 = $src2
/*34153*/         OPC_CheckPatternPredicate, 28, // (Subtarget->has3DNow())
/*34155*/         OPC_MorphNodeTo, TARGET_VAL(X86::PFRCPIT1rr), 0,
                      1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 3083:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (PFRCPIT1rr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*34164*/       0, /*End of Scope*/
/*34165*/     /*Scope*/ 53, /*->34219*/
/*34166*/       OPC_CheckChild0Integer, 12|128,24/*3084*/, 
/*34169*/       OPC_RecordChild1, // #0 = $src1
/*34170*/       OPC_Scope, 33, /*->34205*/ // 2 children in Scope
/*34172*/         OPC_MoveChild, 2,
/*34174*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*34177*/         OPC_RecordMemRef,
/*34178*/         OPC_RecordNode, // #1 = 'ld' chained node
/*34179*/         OPC_CheckFoldableChainNode,
/*34180*/         OPC_RecordChild1, // #2 = $src2
/*34181*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*34183*/         OPC_CheckPredicate, 3, // Predicate_load
/*34185*/         OPC_MoveParent,
/*34186*/         OPC_CheckPatternPredicate, 28, // (Subtarget->has3DNow())
/*34188*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*34191*/         OPC_EmitMergeInputChains1_1,
/*34192*/         OPC_MorphNodeTo, TARGET_VAL(X86::PFRCPIT2rm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 3084: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)
/*34205*/       /*Scope*/ 12, /*->34218*/
/*34206*/         OPC_RecordChild2, // #1 = $src2
/*34207*/         OPC_CheckPatternPredicate, 28, // (Subtarget->has3DNow())
/*34209*/         OPC_MorphNodeTo, TARGET_VAL(X86::PFRCPIT2rr), 0,
                      1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 3084:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (PFRCPIT2rr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*34218*/       0, /*End of Scope*/
/*34219*/     /*Scope*/ 53, /*->34273*/
/*34220*/       OPC_CheckChild0Integer, 13|128,24/*3085*/, 
/*34223*/       OPC_RecordChild1, // #0 = $src1
/*34224*/       OPC_Scope, 33, /*->34259*/ // 2 children in Scope
/*34226*/         OPC_MoveChild, 2,
/*34228*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*34231*/         OPC_RecordMemRef,
/*34232*/         OPC_RecordNode, // #1 = 'ld' chained node
/*34233*/         OPC_CheckFoldableChainNode,
/*34234*/         OPC_RecordChild1, // #2 = $src2
/*34235*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*34237*/         OPC_CheckPredicate, 3, // Predicate_load
/*34239*/         OPC_MoveParent,
/*34240*/         OPC_CheckPatternPredicate, 28, // (Subtarget->has3DNow())
/*34242*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*34245*/         OPC_EmitMergeInputChains1_1,
/*34246*/         OPC_MorphNodeTo, TARGET_VAL(X86::PFRSQIT1rm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 3085: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)
/*34259*/       /*Scope*/ 12, /*->34272*/
/*34260*/         OPC_RecordChild2, // #1 = $src2
/*34261*/         OPC_CheckPatternPredicate, 28, // (Subtarget->has3DNow())
/*34263*/         OPC_MorphNodeTo, TARGET_VAL(X86::PFRSQIT1rr), 0,
                      1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 3085:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (PFRSQIT1rr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*34272*/       0, /*End of Scope*/
/*34273*/     /*Scope*/ 50, /*->34324*/
/*34274*/       OPC_CheckChild0Integer, 14|128,24/*3086*/, 
/*34277*/       OPC_Scope, 32, /*->34311*/ // 2 children in Scope
/*34279*/         OPC_MoveChild, 1,
/*34281*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*34284*/         OPC_RecordMemRef,
/*34285*/         OPC_RecordNode, // #0 = 'ld' chained node
/*34286*/         OPC_CheckFoldableChainNode,
/*34287*/         OPC_RecordChild1, // #1 = $src
/*34288*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*34290*/         OPC_CheckPredicate, 3, // Predicate_load
/*34292*/         OPC_MoveParent,
/*34293*/         OPC_CheckPatternPredicate, 28, // (Subtarget->has3DNow())
/*34295*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*34298*/         OPC_EmitMergeInputChains1_0,
/*34299*/         OPC_MorphNodeTo, TARGET_VAL(X86::PFRSQRTrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:x86mmx 3086:iPTR, (ld:x86mmx addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (PFRSQRTrm:x86mmx addr:iPTR:$src)
/*34311*/       /*Scope*/ 11, /*->34323*/
/*34312*/         OPC_RecordChild1, // #0 = $src
/*34313*/         OPC_CheckPatternPredicate, 28, // (Subtarget->has3DNow())
/*34315*/         OPC_MorphNodeTo, TARGET_VAL(X86::PFRSQRTrr), 0,
                      1/*#VTs*/, MVT::x86mmx, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:x86mmx 3086:iPTR, VR64:x86mmx:$src) - Complexity = 8
                  // Dst: (PFRSQRTrr:x86mmx VR64:x86mmx:$src)
/*34323*/       0, /*End of Scope*/
/*34324*/     /*Scope*/ 53, /*->34378*/
/*34325*/       OPC_CheckChild0Integer, 15|128,24/*3087*/, 
/*34328*/       OPC_RecordChild1, // #0 = $src1
/*34329*/       OPC_Scope, 33, /*->34364*/ // 2 children in Scope
/*34331*/         OPC_MoveChild, 2,
/*34333*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*34336*/         OPC_RecordMemRef,
/*34337*/         OPC_RecordNode, // #1 = 'ld' chained node
/*34338*/         OPC_CheckFoldableChainNode,
/*34339*/         OPC_RecordChild1, // #2 = $src2
/*34340*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*34342*/         OPC_CheckPredicate, 3, // Predicate_load
/*34344*/         OPC_MoveParent,
/*34345*/         OPC_CheckPatternPredicate, 28, // (Subtarget->has3DNow())
/*34347*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*34350*/         OPC_EmitMergeInputChains1_1,
/*34351*/         OPC_MorphNodeTo, TARGET_VAL(X86::PFSUBrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 3087: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)
/*34364*/       /*Scope*/ 12, /*->34377*/
/*34365*/         OPC_RecordChild2, // #1 = $src2
/*34366*/         OPC_CheckPatternPredicate, 28, // (Subtarget->has3DNow())
/*34368*/         OPC_MorphNodeTo, TARGET_VAL(X86::PFSUBrr), 0,
                      1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 3087:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (PFSUBrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*34377*/       0, /*End of Scope*/
/*34378*/     /*Scope*/ 53, /*->34432*/
/*34379*/       OPC_CheckChild0Integer, 16|128,24/*3088*/, 
/*34382*/       OPC_RecordChild1, // #0 = $src1
/*34383*/       OPC_Scope, 33, /*->34418*/ // 2 children in Scope
/*34385*/         OPC_MoveChild, 2,
/*34387*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*34390*/         OPC_RecordMemRef,
/*34391*/         OPC_RecordNode, // #1 = 'ld' chained node
/*34392*/         OPC_CheckFoldableChainNode,
/*34393*/         OPC_RecordChild1, // #2 = $src2
/*34394*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*34396*/         OPC_CheckPredicate, 3, // Predicate_load
/*34398*/         OPC_MoveParent,
/*34399*/         OPC_CheckPatternPredicate, 28, // (Subtarget->has3DNow())
/*34401*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*34404*/         OPC_EmitMergeInputChains1_1,
/*34405*/         OPC_MorphNodeTo, TARGET_VAL(X86::PFSUBRrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 3088: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)
/*34418*/       /*Scope*/ 12, /*->34431*/
/*34419*/         OPC_RecordChild2, // #1 = $src2
/*34420*/         OPC_CheckPatternPredicate, 28, // (Subtarget->has3DNow())
/*34422*/         OPC_MorphNodeTo, TARGET_VAL(X86::PFSUBRrr), 0,
                      1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 3088:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (PFSUBRrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*34431*/       0, /*End of Scope*/
/*34432*/     /*Scope*/ 50, /*->34483*/
/*34433*/       OPC_CheckChild0Integer, 17|128,24/*3089*/, 
/*34436*/       OPC_Scope, 32, /*->34470*/ // 2 children in Scope
/*34438*/         OPC_MoveChild, 1,
/*34440*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*34443*/         OPC_RecordMemRef,
/*34444*/         OPC_RecordNode, // #0 = 'ld' chained node
/*34445*/         OPC_CheckFoldableChainNode,
/*34446*/         OPC_RecordChild1, // #1 = $src
/*34447*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*34449*/         OPC_CheckPredicate, 3, // Predicate_load
/*34451*/         OPC_MoveParent,
/*34452*/         OPC_CheckPatternPredicate, 28, // (Subtarget->has3DNow())
/*34454*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*34457*/         OPC_EmitMergeInputChains1_0,
/*34458*/         OPC_MorphNodeTo, TARGET_VAL(X86::PI2FDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:x86mmx 3089:iPTR, (ld:x86mmx addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (PI2FDrm:x86mmx addr:iPTR:$src)
/*34470*/       /*Scope*/ 11, /*->34482*/
/*34471*/         OPC_RecordChild1, // #0 = $src
/*34472*/         OPC_CheckPatternPredicate, 28, // (Subtarget->has3DNow())
/*34474*/         OPC_MorphNodeTo, TARGET_VAL(X86::PI2FDrr), 0,
                      1/*#VTs*/, MVT::x86mmx, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:x86mmx 3089:iPTR, VR64:x86mmx:$src) - Complexity = 8
                  // Dst: (PI2FDrr:x86mmx VR64:x86mmx:$src)
/*34482*/       0, /*End of Scope*/
/*34483*/     /*Scope*/ 53, /*->34537*/
/*34484*/       OPC_CheckChild0Integer, 18|128,24/*3090*/, 
/*34487*/       OPC_RecordChild1, // #0 = $src1
/*34488*/       OPC_Scope, 33, /*->34523*/ // 2 children in Scope
/*34490*/         OPC_MoveChild, 2,
/*34492*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*34495*/         OPC_RecordMemRef,
/*34496*/         OPC_RecordNode, // #1 = 'ld' chained node
/*34497*/         OPC_CheckFoldableChainNode,
/*34498*/         OPC_RecordChild1, // #2 = $src2
/*34499*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*34501*/         OPC_CheckPredicate, 3, // Predicate_load
/*34503*/         OPC_MoveParent,
/*34504*/         OPC_CheckPatternPredicate, 28, // (Subtarget->has3DNow())
/*34506*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*34509*/         OPC_EmitMergeInputChains1_1,
/*34510*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMULHRWrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 3090: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)
/*34523*/       /*Scope*/ 12, /*->34536*/
/*34524*/         OPC_RecordChild2, // #1 = $src2
/*34525*/         OPC_CheckPatternPredicate, 28, // (Subtarget->has3DNow())
/*34527*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMULHRWrr), 0,
                      1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 3090:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (PMULHRWrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*34536*/       0, /*End of Scope*/
/*34537*/     /*Scope*/ 50, /*->34588*/
/*34538*/       OPC_CheckChild0Integer, 19|128,24/*3091*/, 
/*34541*/       OPC_Scope, 32, /*->34575*/ // 2 children in Scope
/*34543*/         OPC_MoveChild, 1,
/*34545*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*34548*/         OPC_RecordMemRef,
/*34549*/         OPC_RecordNode, // #0 = 'ld' chained node
/*34550*/         OPC_CheckFoldableChainNode,
/*34551*/         OPC_RecordChild1, // #1 = $src
/*34552*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*34554*/         OPC_CheckPredicate, 3, // Predicate_load
/*34556*/         OPC_MoveParent,
/*34557*/         OPC_CheckPatternPredicate, 28, // (Subtarget->has3DNow())
/*34559*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*34562*/         OPC_EmitMergeInputChains1_0,
/*34563*/         OPC_MorphNodeTo, TARGET_VAL(X86::PF2IWrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:x86mmx 3091:iPTR, (ld:x86mmx addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (PF2IWrm:x86mmx addr:iPTR:$src)
/*34575*/       /*Scope*/ 11, /*->34587*/
/*34576*/         OPC_RecordChild1, // #0 = $src
/*34577*/         OPC_CheckPatternPredicate, 28, // (Subtarget->has3DNow())
/*34579*/         OPC_MorphNodeTo, TARGET_VAL(X86::PF2IWrr), 0,
                      1/*#VTs*/, MVT::x86mmx, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:x86mmx 3091:iPTR, VR64:x86mmx:$src) - Complexity = 8
                  // Dst: (PF2IWrr:x86mmx VR64:x86mmx:$src)
/*34587*/       0, /*End of Scope*/
/*34588*/     /*Scope*/ 50, /*->34639*/
/*34589*/       OPC_CheckChild0Integer, 22|128,24/*3094*/, 
/*34592*/       OPC_Scope, 32, /*->34626*/ // 2 children in Scope
/*34594*/         OPC_MoveChild, 1,
/*34596*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*34599*/         OPC_RecordMemRef,
/*34600*/         OPC_RecordNode, // #0 = 'ld' chained node
/*34601*/         OPC_CheckFoldableChainNode,
/*34602*/         OPC_RecordChild1, // #1 = $src
/*34603*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*34605*/         OPC_CheckPredicate, 3, // Predicate_load
/*34607*/         OPC_MoveParent,
/*34608*/         OPC_CheckPatternPredicate, 28, // (Subtarget->has3DNow())
/*34610*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*34613*/         OPC_EmitMergeInputChains1_0,
/*34614*/         OPC_MorphNodeTo, TARGET_VAL(X86::PI2FWrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:x86mmx 3094:iPTR, (ld:x86mmx addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (PI2FWrm:x86mmx addr:iPTR:$src)
/*34626*/       /*Scope*/ 11, /*->34638*/
/*34627*/         OPC_RecordChild1, // #0 = $src
/*34628*/         OPC_CheckPatternPredicate, 28, // (Subtarget->has3DNow())
/*34630*/         OPC_MorphNodeTo, TARGET_VAL(X86::PI2FWrr), 0,
                      1/*#VTs*/, MVT::x86mmx, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:x86mmx 3094:iPTR, VR64:x86mmx:$src) - Complexity = 8
                  // Dst: (PI2FWrr:x86mmx VR64:x86mmx:$src)
/*34638*/       0, /*End of Scope*/
/*34639*/     /*Scope*/ 53, /*->34693*/
/*34640*/       OPC_CheckChild0Integer, 20|128,24/*3092*/, 
/*34643*/       OPC_RecordChild1, // #0 = $src1
/*34644*/       OPC_Scope, 33, /*->34679*/ // 2 children in Scope
/*34646*/         OPC_MoveChild, 2,
/*34648*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*34651*/         OPC_RecordMemRef,
/*34652*/         OPC_RecordNode, // #1 = 'ld' chained node
/*34653*/         OPC_CheckFoldableChainNode,
/*34654*/         OPC_RecordChild1, // #2 = $src2
/*34655*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*34657*/         OPC_CheckPredicate, 3, // Predicate_load
/*34659*/         OPC_MoveParent,
/*34660*/         OPC_CheckPatternPredicate, 28, // (Subtarget->has3DNow())
/*34662*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*34665*/         OPC_EmitMergeInputChains1_1,
/*34666*/         OPC_MorphNodeTo, TARGET_VAL(X86::PFNACCrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 3092: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)
/*34679*/       /*Scope*/ 12, /*->34692*/
/*34680*/         OPC_RecordChild2, // #1 = $src2
/*34681*/         OPC_CheckPatternPredicate, 28, // (Subtarget->has3DNow())
/*34683*/         OPC_MorphNodeTo, TARGET_VAL(X86::PFNACCrr), 0,
                      1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 3092:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (PFNACCrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*34692*/       0, /*End of Scope*/
/*34693*/     /*Scope*/ 53, /*->34747*/
/*34694*/       OPC_CheckChild0Integer, 21|128,24/*3093*/, 
/*34697*/       OPC_RecordChild1, // #0 = $src1
/*34698*/       OPC_Scope, 33, /*->34733*/ // 2 children in Scope
/*34700*/         OPC_MoveChild, 2,
/*34702*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*34705*/         OPC_RecordMemRef,
/*34706*/         OPC_RecordNode, // #1 = 'ld' chained node
/*34707*/         OPC_CheckFoldableChainNode,
/*34708*/         OPC_RecordChild1, // #2 = $src2
/*34709*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*34711*/         OPC_CheckPredicate, 3, // Predicate_load
/*34713*/         OPC_MoveParent,
/*34714*/         OPC_CheckPatternPredicate, 28, // (Subtarget->has3DNow())
/*34716*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*34719*/         OPC_EmitMergeInputChains1_1,
/*34720*/         OPC_MorphNodeTo, TARGET_VAL(X86::PFPNACCrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 3093: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)
/*34733*/       /*Scope*/ 12, /*->34746*/
/*34734*/         OPC_RecordChild2, // #1 = $src2
/*34735*/         OPC_CheckPatternPredicate, 28, // (Subtarget->has3DNow())
/*34737*/         OPC_MorphNodeTo, TARGET_VAL(X86::PFPNACCrr), 0,
                      1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 3093:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (PFPNACCrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*34746*/       0, /*End of Scope*/
/*34747*/     /*Scope*/ 50, /*->34798*/
/*34748*/       OPC_CheckChild0Integer, 23|128,24/*3095*/, 
/*34751*/       OPC_Scope, 32, /*->34785*/ // 2 children in Scope
/*34753*/         OPC_MoveChild, 1,
/*34755*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*34758*/         OPC_RecordMemRef,
/*34759*/         OPC_RecordNode, // #0 = 'ld' chained node
/*34760*/         OPC_CheckFoldableChainNode,
/*34761*/         OPC_RecordChild1, // #1 = $src
/*34762*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*34764*/         OPC_CheckPredicate, 3, // Predicate_load
/*34766*/         OPC_MoveParent,
/*34767*/         OPC_CheckPatternPredicate, 28, // (Subtarget->has3DNow())
/*34769*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*34772*/         OPC_EmitMergeInputChains1_0,
/*34773*/         OPC_MorphNodeTo, TARGET_VAL(X86::PSWAPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:x86mmx 3095:iPTR, (ld:x86mmx addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (PSWAPDrm:x86mmx addr:iPTR:$src)
/*34785*/       /*Scope*/ 11, /*->34797*/
/*34786*/         OPC_RecordChild1, // #0 = $src
/*34787*/         OPC_CheckPatternPredicate, 28, // (Subtarget->has3DNow())
/*34789*/         OPC_MorphNodeTo, TARGET_VAL(X86::PSWAPDrr), 0,
                      1/*#VTs*/, MVT::x86mmx, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:x86mmx 3095:iPTR, VR64:x86mmx:$src) - Complexity = 8
                  // Dst: (PSWAPDrr:x86mmx VR64:x86mmx:$src)
/*34797*/       0, /*End of Scope*/
/*34798*/     /*Scope*/ 81, /*->34880*/
/*34799*/       OPC_CheckChild0Integer, 42|128,28/*3626*/, 
/*34802*/       OPC_RecordChild1, // #0 = $src
/*34803*/       OPC_Scope, 20, /*->34825*/ // 5 children in Scope
/*34805*/         OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*34807*/         OPC_CheckComplexPat, /*CP*/1, /*#*/0, // SelectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result
/*34810*/         OPC_EmitMergeInputChains, 1, 6, 
/*34813*/         OPC_MorphNodeTo, TARGET_VAL(X86::VCVTSD2SIrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
                  // Src: (intrinsic_wo_chain:i32 3626:iPTR, sse_load_f64:v2f64:$src) - Complexity = 26
                  // Dst: (VCVTSD2SIrm:i32 sse_load_f64:v2f64:$src)
/*34825*/       /*Scope*/ 20, /*->34846*/
/*34826*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*34828*/         OPC_CheckComplexPat, /*CP*/1, /*#*/0, // SelectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result
/*34831*/         OPC_EmitMergeInputChains, 1, 6, 
/*34834*/         OPC_MorphNodeTo, TARGET_VAL(X86::CVTSD2SIrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
                  // Src: (intrinsic_wo_chain:i32 3626:iPTR, sse_load_f64:v2f64:$src) - Complexity = 26
                  // Dst: (CVTSD2SIrm:i32 sse_load_f64:v2f64:$src)
/*34846*/       /*Scope*/ 10, /*->34857*/
/*34847*/         OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*34849*/         OPC_MorphNodeTo, TARGET_VAL(X86::VCVTSD2SIrr), 0,
                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:i32 3626:iPTR, VR128:v2f64:$src) - Complexity = 8
                  // Dst: (VCVTSD2SIrr:i32 VR128:v2f64:$src)
/*34857*/       /*Scope*/ 10, /*->34868*/
/*34858*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*34860*/         OPC_MorphNodeTo, TARGET_VAL(X86::CVTSD2SIrr), 0,
                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:i32 3626:iPTR, VR128:v2f64:$src) - Complexity = 8
                  // Dst: (CVTSD2SIrr:i32 VR128:v2f64:$src)
/*34868*/       /*Scope*/ 10, /*->34879*/
/*34869*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*34871*/         OPC_MorphNodeTo, TARGET_VAL(X86::VCVTSD2SIZrr), 0,
                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:i32 3626:iPTR, VR128X:v2f64:$src) - Complexity = 8
                  // Dst: (VCVTSD2SIZrr:i32 VR128X:v2f64:$src)
/*34879*/       0, /*End of Scope*/
/*34880*/     /*Scope*/ 81, /*->34962*/
/*34881*/       OPC_CheckChild0Integer, 43|128,28/*3627*/, 
/*34884*/       OPC_RecordChild1, // #0 = $src
/*34885*/       OPC_Scope, 20, /*->34907*/ // 5 children in Scope
/*34887*/         OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*34889*/         OPC_CheckComplexPat, /*CP*/1, /*#*/0, // SelectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result
/*34892*/         OPC_EmitMergeInputChains, 1, 6, 
/*34895*/         OPC_MorphNodeTo, TARGET_VAL(X86::VCVTSD2SI64rm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::i64, 5/*#Ops*/, 1, 2, 3, 4, 5, 
                  // Src: (intrinsic_wo_chain:i64 3627:iPTR, sse_load_f64:v2f64:$src) - Complexity = 26
                  // Dst: (VCVTSD2SI64rm:i64 sse_load_f64:v2f64:$src)
/*34907*/       /*Scope*/ 20, /*->34928*/
/*34908*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*34910*/         OPC_CheckComplexPat, /*CP*/1, /*#*/0, // SelectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result
/*34913*/         OPC_EmitMergeInputChains, 1, 6, 
/*34916*/         OPC_MorphNodeTo, TARGET_VAL(X86::CVTSD2SI64rm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::i64, 5/*#Ops*/, 1, 2, 3, 4, 5, 
                  // Src: (intrinsic_wo_chain:i64 3627:iPTR, sse_load_f64:v2f64:$src) - Complexity = 26
                  // Dst: (CVTSD2SI64rm:i64 sse_load_f64:v2f64:$src)
/*34928*/       /*Scope*/ 10, /*->34939*/
/*34929*/         OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*34931*/         OPC_MorphNodeTo, TARGET_VAL(X86::VCVTSD2SI64rr), 0,
                      1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:i64 3627:iPTR, VR128:v2f64:$src) - Complexity = 8
                  // Dst: (VCVTSD2SI64rr:i64 VR128:v2f64:$src)
/*34939*/       /*Scope*/ 10, /*->34950*/
/*34940*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*34942*/         OPC_MorphNodeTo, TARGET_VAL(X86::CVTSD2SI64rr), 0,
                      1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:i64 3627:iPTR, VR128:v2f64:$src) - Complexity = 8
                  // Dst: (CVTSD2SI64rr:i64 VR128:v2f64:$src)
/*34950*/       /*Scope*/ 10, /*->34961*/
/*34951*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*34953*/         OPC_MorphNodeTo, TARGET_VAL(X86::VCVTSD2SI64Zrr), 0,
                      1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:i64 3627:iPTR, VR128X:v2f64:$src) - Complexity = 8
                  // Dst: (VCVTSD2SI64Zrr:i64 VR128X:v2f64:$src)
/*34961*/       0, /*End of Scope*/
/*34962*/     /*Scope*/ 81, /*->35044*/
/*34963*/       OPC_CheckChild0Integer, 90|128,29/*3802*/, 
/*34966*/       OPC_RecordChild1, // #0 = $src
/*34967*/       OPC_Scope, 20, /*->34989*/ // 5 children in Scope
/*34969*/         OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*34971*/         OPC_CheckComplexPat, /*CP*/2, /*#*/0, // SelectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result
/*34974*/         OPC_EmitMergeInputChains, 1, 6, 
/*34977*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTTSS2SIrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
                  // Src: (intrinsic_wo_chain:i32 3802:iPTR, sse_load_f32:v4f32:$src) - Complexity = 26
                  // Dst: (Int_VCVTTSS2SIrm:i32 sse_load_f32:v4f32:$src)
/*34989*/       /*Scope*/ 20, /*->35010*/
/*34990*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*34992*/         OPC_CheckComplexPat, /*CP*/2, /*#*/0, // SelectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result
/*34995*/         OPC_EmitMergeInputChains, 1, 6, 
/*34998*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTTSS2SIrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
                  // Src: (intrinsic_wo_chain:i32 3802:iPTR, sse_load_f32:v4f32:$src) - Complexity = 26
                  // Dst: (Int_CVTTSS2SIrm:i32 sse_load_f32:v4f32:$src)
/*35010*/       /*Scope*/ 10, /*->35021*/
/*35011*/         OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*35013*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTTSS2SIrr), 0,
                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:i32 3802:iPTR, VR128:v4f32:$src) - Complexity = 8
                  // Dst: (Int_VCVTTSS2SIrr:i32 VR128:v4f32:$src)
/*35021*/       /*Scope*/ 10, /*->35032*/
/*35022*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*35024*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTTSS2SIrr), 0,
                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:i32 3802:iPTR, VR128:v4f32:$src) - Complexity = 8
                  // Dst: (Int_CVTTSS2SIrr:i32 VR128:v4f32:$src)
/*35032*/       /*Scope*/ 10, /*->35043*/
/*35033*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*35035*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTTSS2SIZrr), 0,
                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:i32 3802:iPTR, VR128X:v4f32:$src) - Complexity = 8
                  // Dst: (Int_VCVTTSS2SIZrr:i32 VR128X:v4f32:$src)
/*35043*/       0, /*End of Scope*/
/*35044*/     /*Scope*/ 81, /*->35126*/
/*35045*/       OPC_CheckChild0Integer, 91|128,29/*3803*/, 
/*35048*/       OPC_RecordChild1, // #0 = $src
/*35049*/       OPC_Scope, 20, /*->35071*/ // 5 children in Scope
/*35051*/         OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*35053*/         OPC_CheckComplexPat, /*CP*/2, /*#*/0, // SelectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result
/*35056*/         OPC_EmitMergeInputChains, 1, 6, 
/*35059*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTTSS2SI64rm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::i64, 5/*#Ops*/, 1, 2, 3, 4, 5, 
                  // Src: (intrinsic_wo_chain:i64 3803:iPTR, sse_load_f32:v4f32:$src) - Complexity = 26
                  // Dst: (Int_VCVTTSS2SI64rm:i64 sse_load_f32:v4f32:$src)
/*35071*/       /*Scope*/ 20, /*->35092*/
/*35072*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*35074*/         OPC_CheckComplexPat, /*CP*/2, /*#*/0, // SelectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result
/*35077*/         OPC_EmitMergeInputChains, 1, 6, 
/*35080*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTTSS2SI64rm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::i64, 5/*#Ops*/, 1, 2, 3, 4, 5, 
                  // Src: (intrinsic_wo_chain:i64 3803:iPTR, sse_load_f32:v4f32:$src) - Complexity = 26
                  // Dst: (Int_CVTTSS2SI64rm:i64 sse_load_f32:v4f32:$src)
/*35092*/       /*Scope*/ 10, /*->35103*/
/*35093*/         OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*35095*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTTSS2SI64rr), 0,
                      1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:i64 3803:iPTR, VR128:v4f32:$src) - Complexity = 8
                  // Dst: (Int_VCVTTSS2SI64rr:i64 VR128:v4f32:$src)
/*35103*/       /*Scope*/ 10, /*->35114*/
/*35104*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*35106*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTTSS2SI64rr), 0,
                      1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:i64 3803:iPTR, VR128:v4f32:$src) - Complexity = 8
                  // Dst: (Int_CVTTSS2SI64rr:i64 VR128:v4f32:$src)
/*35114*/       /*Scope*/ 10, /*->35125*/
/*35115*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*35117*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTTSS2SI64Zrr), 0,
                      1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:i64 3803:iPTR, VR128X:v4f32:$src) - Complexity = 8
                  // Dst: (Int_VCVTTSS2SI64Zrr:i64 VR128X:v4f32:$src)
/*35125*/       0, /*End of Scope*/
/*35126*/     /*Scope*/ 81, /*->35208*/
/*35127*/       OPC_CheckChild0Integer, 50|128,28/*3634*/, 
/*35130*/       OPC_RecordChild1, // #0 = $src
/*35131*/       OPC_Scope, 20, /*->35153*/ // 5 children in Scope
/*35133*/         OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*35135*/         OPC_CheckComplexPat, /*CP*/1, /*#*/0, // SelectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result
/*35138*/         OPC_EmitMergeInputChains, 1, 6, 
/*35141*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTTSD2SIrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
                  // Src: (intrinsic_wo_chain:i32 3634:iPTR, sse_load_f64:v2f64:$src) - Complexity = 26
                  // Dst: (Int_VCVTTSD2SIrm:i32 sse_load_f64:v2f64:$src)
/*35153*/       /*Scope*/ 20, /*->35174*/
/*35154*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*35156*/         OPC_CheckComplexPat, /*CP*/1, /*#*/0, // SelectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result
/*35159*/         OPC_EmitMergeInputChains, 1, 6, 
/*35162*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTTSD2SIrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
                  // Src: (intrinsic_wo_chain:i32 3634:iPTR, sse_load_f64:v2f64:$src) - Complexity = 26
                  // Dst: (Int_CVTTSD2SIrm:i32 sse_load_f64:v2f64:$src)
/*35174*/       /*Scope*/ 10, /*->35185*/
/*35175*/         OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*35177*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTTSD2SIrr), 0,
                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:i32 3634:iPTR, VR128:v2f64:$src) - Complexity = 8
                  // Dst: (Int_VCVTTSD2SIrr:i32 VR128:v2f64:$src)
/*35185*/       /*Scope*/ 10, /*->35196*/
/*35186*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*35188*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTTSD2SIrr), 0,
                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:i32 3634:iPTR, VR128:v2f64:$src) - Complexity = 8
                  // Dst: (Int_CVTTSD2SIrr:i32 VR128:v2f64:$src)
/*35196*/       /*Scope*/ 10, /*->35207*/
/*35197*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*35199*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTTSD2SIZrr), 0,
                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:i32 3634:iPTR, VR128X:v2f64:$src) - Complexity = 8
                  // Dst: (Int_VCVTTSD2SIZrr:i32 VR128X:v2f64:$src)
/*35207*/       0, /*End of Scope*/
/*35208*/     /*Scope*/ 81, /*->35290*/
/*35209*/       OPC_CheckChild0Integer, 51|128,28/*3635*/, 
/*35212*/       OPC_RecordChild1, // #0 = $src
/*35213*/       OPC_Scope, 20, /*->35235*/ // 5 children in Scope
/*35215*/         OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*35217*/         OPC_CheckComplexPat, /*CP*/1, /*#*/0, // SelectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result
/*35220*/         OPC_EmitMergeInputChains, 1, 6, 
/*35223*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTTSD2SI64rm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::i64, 5/*#Ops*/, 1, 2, 3, 4, 5, 
                  // Src: (intrinsic_wo_chain:i64 3635:iPTR, sse_load_f64:v2f64:$src) - Complexity = 26
                  // Dst: (Int_VCVTTSD2SI64rm:i64 sse_load_f64:v2f64:$src)
/*35235*/       /*Scope*/ 20, /*->35256*/
/*35236*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*35238*/         OPC_CheckComplexPat, /*CP*/1, /*#*/0, // SelectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result
/*35241*/         OPC_EmitMergeInputChains, 1, 6, 
/*35244*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTTSD2SI64rm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::i64, 5/*#Ops*/, 1, 2, 3, 4, 5, 
                  // Src: (intrinsic_wo_chain:i64 3635:iPTR, sse_load_f64:v2f64:$src) - Complexity = 26
                  // Dst: (Int_CVTTSD2SI64rm:i64 sse_load_f64:v2f64:$src)
/*35256*/       /*Scope*/ 10, /*->35267*/
/*35257*/         OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*35259*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTTSD2SI64rr), 0,
                      1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:i64 3635:iPTR, VR128:v2f64:$src) - Complexity = 8
                  // Dst: (Int_VCVTTSD2SI64rr:i64 VR128:v2f64:$src)
/*35267*/       /*Scope*/ 10, /*->35278*/
/*35268*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*35270*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTTSD2SI64rr), 0,
                      1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:i64 3635:iPTR, VR128:v2f64:$src) - Complexity = 8
                  // Dst: (Int_CVTTSD2SI64rr:i64 VR128:v2f64:$src)
/*35278*/       /*Scope*/ 10, /*->35289*/
/*35279*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*35281*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTTSD2SI64Zrr), 0,
                      1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:i64 3635:iPTR, VR128X:v2f64:$src) - Complexity = 8
                  // Dst: (Int_VCVTTSD2SI64Zrr:i64 VR128X:v2f64:$src)
/*35289*/       0, /*End of Scope*/
/*35290*/     /*Scope*/ 81, /*->35372*/
/*35291*/       OPC_CheckChild0Integer, 86|128,29/*3798*/, 
/*35294*/       OPC_RecordChild1, // #0 = $src
/*35295*/       OPC_Scope, 20, /*->35317*/ // 5 children in Scope
/*35297*/         OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*35299*/         OPC_CheckComplexPat, /*CP*/2, /*#*/0, // SelectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result
/*35302*/         OPC_EmitMergeInputChains, 1, 6, 
/*35305*/         OPC_MorphNodeTo, TARGET_VAL(X86::VCVTSS2SIrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
                  // Src: (intrinsic_wo_chain:i32 3798:iPTR, sse_load_f32:v4f32:$src) - Complexity = 26
                  // Dst: (VCVTSS2SIrm:i32 sse_load_f32:v4f32:$src)
/*35317*/       /*Scope*/ 20, /*->35338*/
/*35318*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*35320*/         OPC_CheckComplexPat, /*CP*/2, /*#*/0, // SelectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result
/*35323*/         OPC_EmitMergeInputChains, 1, 6, 
/*35326*/         OPC_MorphNodeTo, TARGET_VAL(X86::CVTSS2SIrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
                  // Src: (intrinsic_wo_chain:i32 3798:iPTR, sse_load_f32:v4f32:$src) - Complexity = 26
                  // Dst: (CVTSS2SIrm:i32 sse_load_f32:v4f32:$src)
/*35338*/       /*Scope*/ 10, /*->35349*/
/*35339*/         OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*35341*/         OPC_MorphNodeTo, TARGET_VAL(X86::VCVTSS2SIrr), 0,
                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:i32 3798:iPTR, VR128:v4f32:$src) - Complexity = 8
                  // Dst: (VCVTSS2SIrr:i32 VR128:v4f32:$src)
/*35349*/       /*Scope*/ 10, /*->35360*/
/*35350*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*35352*/         OPC_MorphNodeTo, TARGET_VAL(X86::CVTSS2SIrr), 0,
                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:i32 3798:iPTR, VR128:v4f32:$src) - Complexity = 8
                  // Dst: (CVTSS2SIrr:i32 VR128:v4f32:$src)
/*35360*/       /*Scope*/ 10, /*->35371*/
/*35361*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*35363*/         OPC_MorphNodeTo, TARGET_VAL(X86::VCVTSS2SIZrr), 0,
                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:i32 3798:iPTR, VR128X:v4f32:$src) - Complexity = 8
                  // Dst: (VCVTSS2SIZrr:i32 VR128X:v4f32:$src)
/*35371*/       0, /*End of Scope*/
/*35372*/     /*Scope*/ 81, /*->35454*/
/*35373*/       OPC_CheckChild0Integer, 87|128,29/*3799*/, 
/*35376*/       OPC_RecordChild1, // #0 = $src
/*35377*/       OPC_Scope, 20, /*->35399*/ // 5 children in Scope
/*35379*/         OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*35381*/         OPC_CheckComplexPat, /*CP*/2, /*#*/0, // SelectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result
/*35384*/         OPC_EmitMergeInputChains, 1, 6, 
/*35387*/         OPC_MorphNodeTo, TARGET_VAL(X86::VCVTSS2SI64rm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::i64, 5/*#Ops*/, 1, 2, 3, 4, 5, 
                  // Src: (intrinsic_wo_chain:i64 3799:iPTR, sse_load_f32:v4f32:$src) - Complexity = 26
                  // Dst: (VCVTSS2SI64rm:i64 sse_load_f32:v4f32:$src)
/*35399*/       /*Scope*/ 20, /*->35420*/
/*35400*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*35402*/         OPC_CheckComplexPat, /*CP*/2, /*#*/0, // SelectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result
/*35405*/         OPC_EmitMergeInputChains, 1, 6, 
/*35408*/         OPC_MorphNodeTo, TARGET_VAL(X86::CVTSS2SI64rm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::i64, 5/*#Ops*/, 1, 2, 3, 4, 5, 
                  // Src: (intrinsic_wo_chain:i64 3799:iPTR, sse_load_f32:v4f32:$src) - Complexity = 26
                  // Dst: (CVTSS2SI64rm:i64 sse_load_f32:v4f32:$src)
/*35420*/       /*Scope*/ 10, /*->35431*/
/*35421*/         OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*35423*/         OPC_MorphNodeTo, TARGET_VAL(X86::VCVTSS2SI64rr), 0,
                      1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:i64 3799:iPTR, VR128:v4f32:$src) - Complexity = 8
                  // Dst: (VCVTSS2SI64rr:i64 VR128:v4f32:$src)
/*35431*/       /*Scope*/ 10, /*->35442*/
/*35432*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*35434*/         OPC_MorphNodeTo, TARGET_VAL(X86::CVTSS2SI64rr), 0,
                      1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:i64 3799:iPTR, VR128:v4f32:$src) - Complexity = 8
                  // Dst: (CVTSS2SI64rr:i64 VR128:v4f32:$src)
/*35442*/       /*Scope*/ 10, /*->35453*/
/*35443*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*35445*/         OPC_MorphNodeTo, TARGET_VAL(X86::VCVTSS2SI64Zrr), 0,
                      1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:i64 3799:iPTR, VR128X:v4f32:$src) - Complexity = 8
                  // Dst: (VCVTSS2SI64Zrr:i64 VR128X:v4f32:$src)
/*35453*/       0, /*End of Scope*/
/*35454*/     /*Scope*/ 92, /*->35547*/
/*35455*/       OPC_CheckChild0Integer, 77|128,25/*3277*/, 
/*35458*/       OPC_RecordChild1, // #0 = $src1
/*35459*/       OPC_RecordChild2, // #1 = $src2
/*35460*/       OPC_RecordChild3, // #2 = $cc
/*35461*/       OPC_MoveChild, 3,
/*35463*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*35466*/       OPC_MoveParent,
/*35467*/       OPC_CheckChild4Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*35478*/       OPC_MoveChild, 5,
/*35480*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*35483*/       OPC_Scope, 30, /*->35515*/ // 2 children in Scope
/*35485*/         OPC_CheckPredicate, 31, // Predicate_FROUND_NO_EXC
/*35487*/         OPC_MoveParent,
/*35488*/         OPC_EmitConvertToTarget, 2,
/*35490*/         OPC_EmitNodeXForm, 4, 3, // I8Imm
/*35493*/         OPC_EmitNode, TARGET_VAL(X86::VCMPPSZrrib), 0,
                      1/*#VTs*/, MVT::v16i1, 3/*#Ops*/, 0, 1, 4,  // Results = #5
/*35503*/         OPC_EmitInteger, MVT::i32, X86::GR16RegClassID,
/*35506*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, MVT::i16, 2/*#Ops*/, 5, 6, 
                  // Src: (intrinsic_wo_chain:i16 3277:iPTR, VR512:v16f32:$src1, VR512:v16f32:$src2, (imm:i32):$cc, -1:i16, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>) - Complexity = 20
                  // Dst: (COPY_TO_REGCLASS:i16 (VCMPPSZrrib:v16i1 VR512:v16f32:$src1, VR512:v16f32:$src2, (I8Imm:i8 (imm:i32):$cc)), GR16:i32)
/*35515*/       /*Scope*/ 30, /*->35546*/
/*35516*/         OPC_CheckPredicate, 32, // Predicate_FROUND_CURRENT
/*35518*/         OPC_MoveParent,
/*35519*/         OPC_EmitConvertToTarget, 2,
/*35521*/         OPC_EmitNodeXForm, 4, 3, // I8Imm
/*35524*/         OPC_EmitNode, TARGET_VAL(X86::VCMPPSZrri), 0,
                      1/*#VTs*/, MVT::v16i1, 3/*#Ops*/, 0, 1, 4,  // Results = #5
/*35534*/         OPC_EmitInteger, MVT::i32, X86::GR16RegClassID,
/*35537*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, MVT::i16, 2/*#Ops*/, 5, 6, 
                  // Src: (intrinsic_wo_chain:i16 3277:iPTR, VR512:v16f32:$src1, VR512:v16f32:$src2, (imm:i32):$cc, -1:i16, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 20
                  // Dst: (COPY_TO_REGCLASS:i16 (VCMPPSZrri:v16i1 VR512:v16f32:$src1, VR512:v16f32:$src2, (I8Imm:i8 (imm:i32):$cc)), GR16:i32)
/*35546*/       0, /*End of Scope*/
/*35547*/     /*Scope*/ 92, /*->35640*/
/*35548*/       OPC_CheckChild0Integer, 76|128,25/*3276*/, 
/*35551*/       OPC_RecordChild1, // #0 = $src1
/*35552*/       OPC_RecordChild2, // #1 = $src2
/*35553*/       OPC_RecordChild3, // #2 = $cc
/*35554*/       OPC_MoveChild, 3,
/*35556*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*35559*/       OPC_MoveParent,
/*35560*/       OPC_CheckChild4Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*35571*/       OPC_MoveChild, 5,
/*35573*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*35576*/       OPC_Scope, 30, /*->35608*/ // 2 children in Scope
/*35578*/         OPC_CheckPredicate, 31, // Predicate_FROUND_NO_EXC
/*35580*/         OPC_MoveParent,
/*35581*/         OPC_EmitConvertToTarget, 2,
/*35583*/         OPC_EmitNodeXForm, 4, 3, // I8Imm
/*35586*/         OPC_EmitNode, TARGET_VAL(X86::VCMPPDZrrib), 0,
                      1/*#VTs*/, MVT::v8i1, 3/*#Ops*/, 0, 1, 4,  // Results = #5
/*35596*/         OPC_EmitInteger, MVT::i32, X86::GR8RegClassID,
/*35599*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, MVT::i8, 2/*#Ops*/, 5, 6, 
                  // Src: (intrinsic_wo_chain:i8 3276:iPTR, VR512:v8f64:$src1, VR512:v8f64:$src2, (imm:i32):$cc, -1:i8, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>) - Complexity = 20
                  // Dst: (COPY_TO_REGCLASS:i8 (VCMPPDZrrib:v8i1 VR512:v8f64:$src1, VR512:v8f64:$src2, (I8Imm:i8 (imm:i32):$cc)), GR8:i32)
/*35608*/       /*Scope*/ 30, /*->35639*/
/*35609*/         OPC_CheckPredicate, 32, // Predicate_FROUND_CURRENT
/*35611*/         OPC_MoveParent,
/*35612*/         OPC_EmitConvertToTarget, 2,
/*35614*/         OPC_EmitNodeXForm, 4, 3, // I8Imm
/*35617*/         OPC_EmitNode, TARGET_VAL(X86::VCMPPDZrri), 0,
                      1/*#VTs*/, MVT::v8i1, 3/*#Ops*/, 0, 1, 4,  // Results = #5
/*35627*/         OPC_EmitInteger, MVT::i32, X86::GR8RegClassID,
/*35630*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, MVT::i8, 2/*#Ops*/, 5, 6, 
                  // Src: (intrinsic_wo_chain:i8 3276:iPTR, VR512:v8f64:$src1, VR512:v8f64:$src2, (imm:i32):$cc, -1:i8, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 20
                  // Dst: (COPY_TO_REGCLASS:i8 (VCMPPDZrri:v8i1 VR512:v8f64:$src1, VR512:v8f64:$src2, (I8Imm:i8 (imm:i32):$cc)), GR8:i32)
/*35639*/       0, /*End of Scope*/
/*35640*/     /*Scope*/ 37, /*->35678*/
/*35641*/       OPC_CheckChild0Integer, 122|128,25/*3322*/, 
/*35644*/       OPC_RecordChild1, // #0 = $src1
/*35645*/       OPC_RecordChild2, // #1 = $src2
/*35646*/       OPC_CheckChild3Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*35657*/       OPC_EmitNode, TARGET_VAL(X86::VPTESTMDZrr), 0,
                    1/*#VTs*/, MVT::v16i1, 2/*#Ops*/, 0, 1,  // Results = #2
/*35666*/       OPC_EmitInteger, MVT::i32, X86::GR16RegClassID,
/*35669*/       OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    1/*#VTs*/, MVT::i16, 2/*#Ops*/, 2, 3, 
                // Src: (intrinsic_wo_chain:i16 3322:iPTR, VR512:v16i32:$src1, VR512:v16i32:$src2, -1:i16) - Complexity = 13
                // Dst: (COPY_TO_REGCLASS:i16 (VPTESTMDZrr:v16i1 VR512:v16i32:$src1, VR512:v16i32:$src2), GR16:i32)
/*35678*/     /*Scope*/ 37, /*->35716*/
/*35679*/       OPC_CheckChild0Integer, 123|128,25/*3323*/, 
/*35682*/       OPC_RecordChild1, // #0 = $src1
/*35683*/       OPC_RecordChild2, // #1 = $src2
/*35684*/       OPC_CheckChild3Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*35695*/       OPC_EmitNode, TARGET_VAL(X86::VPTESTMQZrr), 0,
                    1/*#VTs*/, MVT::v8i1, 2/*#Ops*/, 0, 1,  // Results = #2
/*35704*/       OPC_EmitInteger, MVT::i32, X86::GR8RegClassID,
/*35707*/       OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    1/*#VTs*/, MVT::i8, 2/*#Ops*/, 2, 3, 
                // Src: (intrinsic_wo_chain:i8 3323:iPTR, VR512:v8i64:$src1, VR512:v8i64:$src2, -1:i8) - Complexity = 13
                // Dst: (COPY_TO_REGCLASS:i8 (VPTESTMQZrr:v8i1 VR512:v8i64:$src1, VR512:v8i64:$src2), GR8:i32)
/*35716*/     /*Scope*/ 24, /*->35741*/
/*35717*/       OPC_CheckChild0Integer, 117|128,27/*3573*/, 
/*35720*/       OPC_RecordChild1, // #0 = $src1
/*35721*/       OPC_RecordChild2, // #1 = $src2
/*35722*/       OPC_MoveChild, 2,
/*35724*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*35727*/       OPC_MoveParent,
/*35728*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*35730*/       OPC_EmitConvertToTarget, 1,
/*35732*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSRLWri), 0,
                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 2, 
                // Src: (intrinsic_wo_chain:x86mmx 3573:iPTR, VR64:x86mmx:$src1, (imm:i32):$src2) - Complexity = 11
                // Dst: (MMX_PSRLWri:x86mmx VR64:x86mmx:$src1, (imm:i32):$src2)
/*35741*/     /*Scope*/ 24, /*->35766*/
/*35742*/       OPC_CheckChild0Integer, 115|128,27/*3571*/, 
/*35745*/       OPC_RecordChild1, // #0 = $src1
/*35746*/       OPC_RecordChild2, // #1 = $src2
/*35747*/       OPC_MoveChild, 2,
/*35749*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*35752*/       OPC_MoveParent,
/*35753*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*35755*/       OPC_EmitConvertToTarget, 1,
/*35757*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSRLDri), 0,
                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 2, 
                // Src: (intrinsic_wo_chain:x86mmx 3571:iPTR, VR64:x86mmx:$src1, (imm:i32):$src2) - Complexity = 11
                // Dst: (MMX_PSRLDri:x86mmx VR64:x86mmx:$src1, (imm:i32):$src2)
/*35766*/     /*Scope*/ 24, /*->35791*/
/*35767*/       OPC_CheckChild0Integer, 116|128,27/*3572*/, 
/*35770*/       OPC_RecordChild1, // #0 = $src1
/*35771*/       OPC_RecordChild2, // #1 = $src2
/*35772*/       OPC_MoveChild, 2,
/*35774*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*35777*/       OPC_MoveParent,
/*35778*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*35780*/       OPC_EmitConvertToTarget, 1,
/*35782*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSRLQri), 0,
                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 2, 
                // Src: (intrinsic_wo_chain:x86mmx 3572:iPTR, VR64:x86mmx:$src1, (imm:i32):$src2) - Complexity = 11
                // Dst: (MMX_PSRLQri:x86mmx VR64:x86mmx:$src1, (imm:i32):$src2)
/*35791*/     /*Scope*/ 24, /*->35816*/
/*35792*/       OPC_CheckChild0Integer, 107|128,27/*3563*/, 
/*35795*/       OPC_RecordChild1, // #0 = $src1
/*35796*/       OPC_RecordChild2, // #1 = $src2
/*35797*/       OPC_MoveChild, 2,
/*35799*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*35802*/       OPC_MoveParent,
/*35803*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*35805*/       OPC_EmitConvertToTarget, 1,
/*35807*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSLLWri), 0,
                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 2, 
                // Src: (intrinsic_wo_chain:x86mmx 3563:iPTR, VR64:x86mmx:$src1, (imm:i32):$src2) - Complexity = 11
                // Dst: (MMX_PSLLWri:x86mmx VR64:x86mmx:$src1, (imm:i32):$src2)
/*35816*/     /*Scope*/ 24, /*->35841*/
/*35817*/       OPC_CheckChild0Integer, 105|128,27/*3561*/, 
/*35820*/       OPC_RecordChild1, // #0 = $src1
/*35821*/       OPC_RecordChild2, // #1 = $src2
/*35822*/       OPC_MoveChild, 2,
/*35824*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*35827*/       OPC_MoveParent,
/*35828*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*35830*/       OPC_EmitConvertToTarget, 1,
/*35832*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSLLDri), 0,
                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 2, 
                // Src: (intrinsic_wo_chain:x86mmx 3561:iPTR, VR64:x86mmx:$src1, (imm:i32):$src2) - Complexity = 11
                // Dst: (MMX_PSLLDri:x86mmx VR64:x86mmx:$src1, (imm:i32):$src2)
/*35841*/     /*Scope*/ 24, /*->35866*/
/*35842*/       OPC_CheckChild0Integer, 106|128,27/*3562*/, 
/*35845*/       OPC_RecordChild1, // #0 = $src1
/*35846*/       OPC_RecordChild2, // #1 = $src2
/*35847*/       OPC_MoveChild, 2,
/*35849*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*35852*/       OPC_MoveParent,
/*35853*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*35855*/       OPC_EmitConvertToTarget, 1,
/*35857*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSLLQri), 0,
                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 2, 
                // Src: (intrinsic_wo_chain:x86mmx 3562:iPTR, VR64:x86mmx:$src1, (imm:i32):$src2) - Complexity = 11
                // Dst: (MMX_PSLLQri:x86mmx VR64:x86mmx:$src1, (imm:i32):$src2)
/*35866*/     /*Scope*/ 24, /*->35891*/
/*35867*/       OPC_CheckChild0Integer, 111|128,27/*3567*/, 
/*35870*/       OPC_RecordChild1, // #0 = $src1
/*35871*/       OPC_RecordChild2, // #1 = $src2
/*35872*/       OPC_MoveChild, 2,
/*35874*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*35877*/       OPC_MoveParent,
/*35878*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*35880*/       OPC_EmitConvertToTarget, 1,
/*35882*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSRAWri), 0,
                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 2, 
                // Src: (intrinsic_wo_chain:x86mmx 3567:iPTR, VR64:x86mmx:$src1, (imm:i32):$src2) - Complexity = 11
                // Dst: (MMX_PSRAWri:x86mmx VR64:x86mmx:$src1, (imm:i32):$src2)
/*35891*/     /*Scope*/ 24, /*->35916*/
/*35892*/       OPC_CheckChild0Integer, 110|128,27/*3566*/, 
/*35895*/       OPC_RecordChild1, // #0 = $src1
/*35896*/       OPC_RecordChild2, // #1 = $src2
/*35897*/       OPC_MoveChild, 2,
/*35899*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*35902*/       OPC_MoveParent,
/*35903*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*35905*/       OPC_EmitConvertToTarget, 1,
/*35907*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PSRADri), 0,
                    1/*#VTs*/, MVT::x86mmx, 2/*#Ops*/, 0, 2, 
                // Src: (intrinsic_wo_chain:x86mmx 3566:iPTR, VR64:x86mmx:$src1, (imm:i32):$src2) - Complexity = 11
                // Dst: (MMX_PSRADri:x86mmx VR64:x86mmx:$src1, (imm:i32):$src2)
/*35916*/     /*Scope*/ 24, /*->35941*/
/*35917*/       OPC_CheckChild0Integer, 88|128,27/*3544*/, 
/*35920*/       OPC_RecordChild1, // #0 = $src1
/*35921*/       OPC_RecordChild2, // #1 = $src2
/*35922*/       OPC_MoveChild, 2,
/*35924*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*35927*/       OPC_MoveParent,
/*35928*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*35930*/       OPC_EmitConvertToTarget, 1,
/*35932*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PEXTRWirri), 0,
                    1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 2, 
                // Src: (intrinsic_wo_chain:i32 3544:iPTR, VR64:x86mmx:$src1, (imm:i32):$src2) - Complexity = 11
                // Dst: (MMX_PEXTRWirri:i32 VR64:x86mmx:$src1, (imm:i32):$src2)
/*35941*/     /*Scope*/ 28, /*->35970*/
/*35942*/       OPC_CheckChild0Integer, 98|128,29/*3810*/, 
/*35945*/       OPC_RecordChild1, // #0 = $src
/*35946*/       OPC_Scope, 10, /*->35958*/ // 2 children in Scope
/*35948*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*35950*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVMSKPSrr), 0,
                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:i32 3810:iPTR, VR128:v4f32:$src) - Complexity = 8
                  // Dst: (VMOVMSKPSrr:i32 VR128:v4f32:$src)
/*35958*/       /*Scope*/ 10, /*->35969*/
/*35959*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*35961*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVMSKPSrr), 0,
                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:i32 3810:iPTR, VR128:v4f32:$src) - Complexity = 8
                  // Dst: (MOVMSKPSrr:i32 VR128:v4f32:$src)
/*35969*/       0, /*End of Scope*/
/*35970*/     /*Scope*/ 28, /*->35999*/
/*35971*/       OPC_CheckChild0Integer, 60|128,28/*3644*/, 
/*35974*/       OPC_RecordChild1, // #0 = $src
/*35975*/       OPC_Scope, 10, /*->35987*/ // 2 children in Scope
/*35977*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*35979*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVMSKPDrr), 0,
                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:i32 3644:iPTR, VR128:v2f64:$src) - Complexity = 8
                  // Dst: (VMOVMSKPDrr:i32 VR128:v2f64:$src)
/*35987*/       /*Scope*/ 10, /*->35998*/
/*35988*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*35990*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVMSKPDrr), 0,
                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:i32 3644:iPTR, VR128:v2f64:$src) - Complexity = 8
                  // Dst: (MOVMSKPDrr:i32 VR128:v2f64:$src)
/*35998*/       0, /*End of Scope*/
/*35999*/     /*Scope*/ 14, /*->36014*/
/*36000*/       OPC_CheckChild0Integer, 95|128,26/*3423*/, 
/*36003*/       OPC_RecordChild1, // #0 = $src
/*36004*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*36006*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMOVMSKPSYrr), 0,
                    1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 
                // Src: (intrinsic_wo_chain:i32 3423:iPTR, VR256:v8f32:$src) - Complexity = 8
                // Dst: (VMOVMSKPSYrr:i32 VR256:v8f32:$src)
/*36014*/     /*Scope*/ 14, /*->36029*/
/*36015*/       OPC_CheckChild0Integer, 94|128,26/*3422*/, 
/*36018*/       OPC_RecordChild1, // #0 = $src
/*36019*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*36021*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMOVMSKPDYrr), 0,
                    1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 
                // Src: (intrinsic_wo_chain:i32 3422:iPTR, VR256:v4f64:$src) - Complexity = 8
                // Dst: (VMOVMSKPDYrr:i32 VR256:v4f64:$src)
/*36029*/     /*Scope*/ 28, /*->36058*/
/*36030*/       OPC_CheckChild0Integer, 77|128,28/*3661*/, 
/*36033*/       OPC_RecordChild1, // #0 = $src
/*36034*/       OPC_Scope, 10, /*->36046*/ // 2 children in Scope
/*36036*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*36038*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVMSKBrr), 0,
                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:i32 3661:iPTR, VR128:v16i8:$src) - Complexity = 8
                  // Dst: (VPMOVMSKBrr:i32 VR128:v16i8:$src)
/*36046*/       /*Scope*/ 10, /*->36057*/
/*36047*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*36049*/         OPC_MorphNodeTo, TARGET_VAL(X86::PMOVMSKBrr), 0,
                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:i32 3661:iPTR, VR128:v16i8:$src) - Complexity = 8
                  // Dst: (PMOVMSKBrr:i32 VR128:v16i8:$src)
/*36057*/       0, /*End of Scope*/
/*36058*/     /*Scope*/ 14, /*->36073*/
/*36059*/       OPC_CheckChild0Integer, 103|128,24/*3175*/, 
/*36062*/       OPC_RecordChild1, // #0 = $src
/*36063*/       OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*36065*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVMSKBYrr), 0,
                    1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 
                // Src: (intrinsic_wo_chain:i32 3175:iPTR, VR256:v32i8:$src) - Complexity = 8
                // Dst: (VPMOVMSKBYrr:i32 VR256:v32i8:$src)
/*36073*/     /*Scope*/ 14, /*->36088*/
/*36074*/       OPC_CheckChild0Integer, 41|128,25/*3241*/, 
/*36077*/       OPC_RecordChild1, // #0 = $src
/*36078*/       OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*36080*/       OPC_MorphNodeTo, TARGET_VAL(X86::VCVTSS2USIZrr), 0,
                    1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 
                // Src: (intrinsic_wo_chain:i32 3241:iPTR, VR128X:v4f32:$src) - Complexity = 8
                // Dst: (VCVTSS2USIZrr:i32 VR128X:v4f32:$src)
/*36088*/     /*Scope*/ 14, /*->36103*/
/*36089*/       OPC_CheckChild0Integer, 42|128,25/*3242*/, 
/*36092*/       OPC_RecordChild1, // #0 = $src
/*36093*/       OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*36095*/       OPC_MorphNodeTo, TARGET_VAL(X86::VCVTSS2USI64Zrr), 0,
                    1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 
                // Src: (intrinsic_wo_chain:i64 3242:iPTR, VR128X:v4f32:$src) - Complexity = 8
                // Dst: (VCVTSS2USI64Zrr:i64 VR128X:v4f32:$src)
/*36103*/     /*Scope*/ 14, /*->36118*/
/*36104*/       OPC_CheckChild0Integer, 39|128,25/*3239*/, 
/*36107*/       OPC_RecordChild1, // #0 = $src
/*36108*/       OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*36110*/       OPC_MorphNodeTo, TARGET_VAL(X86::VCVTSD2USIZrr), 0,
                    1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 
                // Src: (intrinsic_wo_chain:i32 3239:iPTR, VR128X:v2f64:$src) - Complexity = 8
                // Dst: (VCVTSD2USIZrr:i32 VR128X:v2f64:$src)
/*36118*/     /*Scope*/ 14, /*->36133*/
/*36119*/       OPC_CheckChild0Integer, 40|128,25/*3240*/, 
/*36122*/       OPC_RecordChild1, // #0 = $src
/*36123*/       OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*36125*/       OPC_MorphNodeTo, TARGET_VAL(X86::VCVTSD2USI64Zrr), 0,
                    1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 
                // Src: (intrinsic_wo_chain:i64 3240:iPTR, VR128X:v2f64:$src) - Complexity = 8
                // Dst: (VCVTSD2USI64Zrr:i64 VR128X:v2f64:$src)
/*36133*/     /*Scope*/ 14, /*->36148*/
/*36134*/       OPC_CheckChild0Integer, 45|128,25/*3245*/, 
/*36137*/       OPC_RecordChild1, // #0 = $src
/*36138*/       OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*36140*/       OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTTSS2USIZrr), 0,
                    1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 
                // Src: (intrinsic_wo_chain:i32 3245:iPTR, VR128X:v4f32:$src) - Complexity = 8
                // Dst: (Int_VCVTTSS2USIZrr:i32 VR128X:v4f32:$src)
/*36148*/     /*Scope*/ 14, /*->36163*/
/*36149*/       OPC_CheckChild0Integer, 46|128,25/*3246*/, 
/*36152*/       OPC_RecordChild1, // #0 = $src
/*36153*/       OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*36155*/       OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTTSS2USI64Zrr), 0,
                    1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 
                // Src: (intrinsic_wo_chain:i64 3246:iPTR, VR128X:v4f32:$src) - Complexity = 8
                // Dst: (Int_VCVTTSS2USI64Zrr:i64 VR128X:v4f32:$src)
/*36163*/     /*Scope*/ 14, /*->36178*/
/*36164*/       OPC_CheckChild0Integer, 43|128,25/*3243*/, 
/*36167*/       OPC_RecordChild1, // #0 = $src
/*36168*/       OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*36170*/       OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTTSD2USIZrr), 0,
                    1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 
                // Src: (intrinsic_wo_chain:i32 3243:iPTR, VR128X:v2f64:$src) - Complexity = 8
                // Dst: (Int_VCVTTSD2USIZrr:i32 VR128X:v2f64:$src)
/*36178*/     /*Scope*/ 14, /*->36193*/
/*36179*/       OPC_CheckChild0Integer, 44|128,25/*3244*/, 
/*36182*/       OPC_RecordChild1, // #0 = $src
/*36183*/       OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*36185*/       OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTTSD2USI64Zrr), 0,
                    1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 
                // Src: (intrinsic_wo_chain:i64 3244:iPTR, VR128X:v2f64:$src) - Complexity = 8
                // Dst: (Int_VCVTTSD2USI64Zrr:i64 VR128X:v2f64:$src)
/*36193*/     /*Scope*/ 14, /*->36208*/
/*36194*/       OPC_CheckChild0Integer, 95|128,27/*3551*/, 
/*36197*/       OPC_RecordChild1, // #0 = $src
/*36198*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*36200*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_PMOVMSKBrr), 0,
                    1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 
                // Src: (intrinsic_wo_chain:i32 3551:iPTR, VR64:x86mmx:$src) - Complexity = 8
                // Dst: (MMX_PMOVMSKBrr:i32 VR64:x86mmx:$src)
/*36208*/     /*Scope*/ 38, /*->36247*/
/*36209*/       OPC_CheckChild0Integer, 65|128,25/*3265*/, 
/*36212*/       OPC_RecordChild1, // #0 = $src
/*36213*/       OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*36215*/       OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*36218*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    1/*#VTs*/, MVT::v16i1, 2/*#Ops*/, 0, 1,  // Results = #2
/*36227*/       OPC_EmitNode, TARGET_VAL(X86::KNOTWrr), 0,
                    1/*#VTs*/, MVT::v16i1, 1/*#Ops*/, 2,  // Results = #3
/*36235*/       OPC_EmitInteger, MVT::i32, X86::GR16RegClassID,
/*36238*/       OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    1/*#VTs*/, MVT::i16, 2/*#Ops*/, 3, 4, 
                // Src: (intrinsic_wo_chain:i16 3265:iPTR, GR16:i16:$src) - Complexity = 8
                // Dst: (COPY_TO_REGCLASS:i16 (KNOTWrr:v16i1 (COPY_TO_REGCLASS:v16i1 GR16:i16:$src, VK16:i32)), GR16:i32)
/*36247*/     /*Scope*/ 52, /*->36300*/
/*36248*/       OPC_CheckChild0Integer, 63|128,25/*3263*/, 
/*36251*/       OPC_RecordChild1, // #0 = $src1
/*36252*/       OPC_RecordChild2, // #1 = $src2
/*36253*/       OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*36255*/       OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*36258*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    1/*#VTs*/, MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
/*36267*/       OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*36270*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    1/*#VTs*/, MVT::v16i1, 2/*#Ops*/, 1, 4,  // Results = #5
/*36279*/       OPC_EmitNode, TARGET_VAL(X86::KANDWrr), 0,
                    1/*#VTs*/, MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
/*36288*/       OPC_EmitInteger, MVT::i32, X86::GR16RegClassID,
/*36291*/       OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    1/*#VTs*/, MVT::i16, 2/*#Ops*/, 6, 7, 
                // Src: (intrinsic_wo_chain:i16 3263:iPTR, GR16:i16:$src1, GR16:i16:$src2) - Complexity = 8
                // Dst: (COPY_TO_REGCLASS:i16 (KANDWrr:v16i1 (COPY_TO_REGCLASS:v16i1 GR16:i16:$src1, VK16:i32), (COPY_TO_REGCLASS:v16i1 GR16:i16:$src2, VK16:i32)), GR16:i32)
/*36300*/     /*Scope*/ 52, /*->36353*/
/*36301*/       OPC_CheckChild0Integer, 64|128,25/*3264*/, 
/*36304*/       OPC_RecordChild1, // #0 = $src1
/*36305*/       OPC_RecordChild2, // #1 = $src2
/*36306*/       OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*36308*/       OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*36311*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    1/*#VTs*/, MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
/*36320*/       OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*36323*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    1/*#VTs*/, MVT::v16i1, 2/*#Ops*/, 1, 4,  // Results = #5
/*36332*/       OPC_EmitNode, TARGET_VAL(X86::KANDNWrr), 0,
                    1/*#VTs*/, MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
/*36341*/       OPC_EmitInteger, MVT::i32, X86::GR16RegClassID,
/*36344*/       OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    1/*#VTs*/, MVT::i16, 2/*#Ops*/, 6, 7, 
                // Src: (intrinsic_wo_chain:i16 3264:iPTR, GR16:i16:$src1, GR16:i16:$src2) - Complexity = 8
                // Dst: (COPY_TO_REGCLASS:i16 (KANDNWrr:v16i1 (COPY_TO_REGCLASS:v16i1 GR16:i16:$src1, VK16:i32), (COPY_TO_REGCLASS:v16i1 GR16:i16:$src2, VK16:i32)), GR16:i32)
/*36353*/     /*Scope*/ 52, /*->36406*/
/*36354*/       OPC_CheckChild0Integer, 66|128,25/*3266*/, 
/*36357*/       OPC_RecordChild1, // #0 = $src1
/*36358*/       OPC_RecordChild2, // #1 = $src2
/*36359*/       OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*36361*/       OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*36364*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    1/*#VTs*/, MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
/*36373*/       OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*36376*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    1/*#VTs*/, MVT::v16i1, 2/*#Ops*/, 1, 4,  // Results = #5
/*36385*/       OPC_EmitNode, TARGET_VAL(X86::KORWrr), 0,
                    1/*#VTs*/, MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
/*36394*/       OPC_EmitInteger, MVT::i32, X86::GR16RegClassID,
/*36397*/       OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    1/*#VTs*/, MVT::i16, 2/*#Ops*/, 6, 7, 
                // Src: (intrinsic_wo_chain:i16 3266:iPTR, GR16:i16:$src1, GR16:i16:$src2) - Complexity = 8
                // Dst: (COPY_TO_REGCLASS:i16 (KORWrr:v16i1 (COPY_TO_REGCLASS:v16i1 GR16:i16:$src1, VK16:i32), (COPY_TO_REGCLASS:v16i1 GR16:i16:$src2, VK16:i32)), GR16:i32)
/*36406*/     /*Scope*/ 52, /*->36459*/
/*36407*/       OPC_CheckChild0Integer, 70|128,25/*3270*/, 
/*36410*/       OPC_RecordChild1, // #0 = $src1
/*36411*/       OPC_RecordChild2, // #1 = $src2
/*36412*/       OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*36414*/       OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*36417*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    1/*#VTs*/, MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
/*36426*/       OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*36429*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    1/*#VTs*/, MVT::v16i1, 2/*#Ops*/, 1, 4,  // Results = #5
/*36438*/       OPC_EmitNode, TARGET_VAL(X86::KXNORWrr), 0,
                    1/*#VTs*/, MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
/*36447*/       OPC_EmitInteger, MVT::i32, X86::GR16RegClassID,
/*36450*/       OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    1/*#VTs*/, MVT::i16, 2/*#Ops*/, 6, 7, 
                // Src: (intrinsic_wo_chain:i16 3270:iPTR, GR16:i16:$src1, GR16:i16:$src2) - Complexity = 8
                // Dst: (COPY_TO_REGCLASS:i16 (KXNORWrr:v16i1 (COPY_TO_REGCLASS:v16i1 GR16:i16:$src1, VK16:i32), (COPY_TO_REGCLASS:v16i1 GR16:i16:$src2, VK16:i32)), GR16:i32)
/*36459*/     /*Scope*/ 52, /*->36512*/
/*36460*/       OPC_CheckChild0Integer, 71|128,25/*3271*/, 
/*36463*/       OPC_RecordChild1, // #0 = $src1
/*36464*/       OPC_RecordChild2, // #1 = $src2
/*36465*/       OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*36467*/       OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*36470*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    1/*#VTs*/, MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
/*36479*/       OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*36482*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    1/*#VTs*/, MVT::v16i1, 2/*#Ops*/, 1, 4,  // Results = #5
/*36491*/       OPC_EmitNode, TARGET_VAL(X86::KXORWrr), 0,
                    1/*#VTs*/, MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
/*36500*/       OPC_EmitInteger, MVT::i32, X86::GR16RegClassID,
/*36503*/       OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    1/*#VTs*/, MVT::i16, 2/*#Ops*/, 6, 7, 
                // Src: (intrinsic_wo_chain:i16 3271:iPTR, GR16:i16:$src1, GR16:i16:$src2) - Complexity = 8
                // Dst: (COPY_TO_REGCLASS:i16 (KXORWrr:v16i1 (COPY_TO_REGCLASS:v16i1 GR16:i16:$src1, VK16:i32), (COPY_TO_REGCLASS:v16i1 GR16:i16:$src2, VK16:i32)), GR16:i32)
/*36512*/     /*Scope*/ 52, /*->36565*/
/*36513*/       OPC_CheckChild0Integer, 69|128,25/*3269*/, 
/*36516*/       OPC_RecordChild1, // #0 = $src1
/*36517*/       OPC_RecordChild2, // #1 = $src2
/*36518*/       OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*36520*/       OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*36523*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    1/*#VTs*/, MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
/*36532*/       OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*36535*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    1/*#VTs*/, MVT::v16i1, 2/*#Ops*/, 1, 4,  // Results = #5
/*36544*/       OPC_EmitNode, TARGET_VAL(X86::KUNPCKBWrr), 0,
                    1/*#VTs*/, MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
/*36553*/       OPC_EmitInteger, MVT::i32, X86::GR16RegClassID,
/*36556*/       OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    1/*#VTs*/, MVT::i16, 2/*#Ops*/, 6, 7, 
                // Src: (intrinsic_wo_chain:i16 3269:iPTR, GR16:i16:$src1, GR16:i16:$src2) - Complexity = 8
                // Dst: (COPY_TO_REGCLASS:i16 (KUNPCKBWrr:v16i1 (COPY_TO_REGCLASS:v16i1 GR16:i16:$src1, VK16:i32), (COPY_TO_REGCLASS:v16i1 GR16:i16:$src2, VK16:i32)), GR16:i32)
/*36565*/     /*Scope*/ 24|128,2/*280*/, /*->36847*/
/*36567*/       OPC_CheckChild0Integer, 29|128,29/*3741*/, 
/*36570*/       OPC_Scope, 119|128,1/*247*/, /*->36820*/ // 2 children in Scope
/*36573*/         OPC_MoveChild, 1,
/*36575*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*36578*/         OPC_MoveChild, 0,
/*36580*/         OPC_SwitchOpcode /*4 cases */, 66, TARGET_VAL(X86ISD::VZEXT_MOVL),// ->36650
/*36584*/           OPC_MoveChild, 0,
/*36586*/           OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*36589*/           OPC_MoveChild, 0,
/*36591*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*36594*/           OPC_RecordMemRef,
/*36595*/           OPC_RecordNode, // #0 = 'ld' chained node
/*36596*/           OPC_CheckFoldableChainNode,
/*36597*/           OPC_RecordChild1, // #1 = $src
/*36598*/           OPC_CheckPredicate, 2, // Predicate_unindexedload
/*36600*/           OPC_CheckPredicate, 3, // Predicate_load
/*36602*/           OPC_CheckType, MVT::i64,
/*36604*/           OPC_MoveParent,
/*36605*/           OPC_MoveParent,
/*36606*/           OPC_CheckType, MVT::v2i64,
/*36608*/           OPC_MoveParent,
/*36609*/           OPC_MoveParent,
/*36610*/           OPC_Scope, 18, /*->36630*/ // 2 children in Scope
/*36612*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*36614*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*36617*/             OPC_EmitMergeInputChains1_0,
/*36618*/             OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXBWrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (intrinsic_wo_chain:v8i16 3741:iPTR, (bitconvert:v16i8 (X86vzmovl:v2i64 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))) - Complexity = 39
                      // Dst: (VPMOVSXBWrm:v8i16 addr:iPTR:$src)
/*36630*/           /*Scope*/ 18, /*->36649*/
/*36631*/             OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*36633*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*36636*/             OPC_EmitMergeInputChains1_0,
/*36637*/             OPC_MorphNodeTo, TARGET_VAL(X86::PMOVSXBWrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (intrinsic_wo_chain:v8i16 3741:iPTR, (bitconvert:v16i8 (X86vzmovl:v2i64 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))) - Complexity = 39
                      // Dst: (PMOVSXBWrm:v8i16 addr:iPTR:$src)
/*36649*/           0, /*End of Scope*/
/*36650*/         /*SwitchOpcode*/ 60, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->36713
/*36653*/           OPC_MoveChild, 0,
/*36655*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*36658*/           OPC_RecordMemRef,
/*36659*/           OPC_RecordNode, // #0 = 'ld' chained node
/*36660*/           OPC_CheckFoldableChainNode,
/*36661*/           OPC_RecordChild1, // #1 = $src
/*36662*/           OPC_CheckPredicate, 2, // Predicate_unindexedload
/*36664*/           OPC_CheckPredicate, 3, // Predicate_load
/*36666*/           OPC_CheckType, MVT::i64,
/*36668*/           OPC_MoveParent,
/*36669*/           OPC_CheckType, MVT::v2i64,
/*36671*/           OPC_MoveParent,
/*36672*/           OPC_MoveParent,
/*36673*/           OPC_Scope, 18, /*->36693*/ // 2 children in Scope
/*36675*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*36677*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*36680*/             OPC_EmitMergeInputChains1_0,
/*36681*/             OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXBWrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (intrinsic_wo_chain:v8i16 3741:iPTR, (bitconvert:v16i8 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 36
                      // Dst: (VPMOVSXBWrm:v8i16 addr:iPTR:$src)
/*36693*/           /*Scope*/ 18, /*->36712*/
/*36694*/             OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*36696*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*36699*/             OPC_EmitMergeInputChains1_0,
/*36700*/             OPC_MorphNodeTo, TARGET_VAL(X86::PMOVSXBWrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (intrinsic_wo_chain:v8i16 3741:iPTR, (bitconvert:v16i8 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 36
                      // Dst: (PMOVSXBWrm:v8i16 addr:iPTR:$src)
/*36712*/           0, /*End of Scope*/
/*36713*/         /*SwitchOpcode*/ 52, TARGET_VAL(ISD::LOAD),// ->36768
/*36716*/           OPC_RecordMemRef,
/*36717*/           OPC_RecordNode, // #0 = 'ld' chained node
/*36718*/           OPC_CheckFoldableChainNode,
/*36719*/           OPC_RecordChild1, // #1 = $src
/*36720*/           OPC_CheckPredicate, 2, // Predicate_unindexedload
/*36722*/           OPC_CheckPredicate, 3, // Predicate_load
/*36724*/           OPC_CheckType, MVT::v2i64,
/*36726*/           OPC_MoveParent,
/*36727*/           OPC_MoveParent,
/*36728*/           OPC_Scope, 18, /*->36748*/ // 2 children in Scope
/*36730*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*36732*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*36735*/             OPC_EmitMergeInputChains1_0,
/*36736*/             OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXBWrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (intrinsic_wo_chain:v8i16 3741:iPTR, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 33
                      // Dst: (VPMOVSXBWrm:v8i16 addr:iPTR:$src)
/*36748*/           /*Scope*/ 18, /*->36767*/
/*36749*/             OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*36751*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*36754*/             OPC_EmitMergeInputChains1_0,
/*36755*/             OPC_MorphNodeTo, TARGET_VAL(X86::PMOVSXBWrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (intrinsic_wo_chain:v8i16 3741:iPTR, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 33
                      // Dst: (PMOVSXBWrm:v8i16 addr:iPTR:$src)
/*36767*/           0, /*End of Scope*/
/*36768*/         /*SwitchOpcode*/ 48, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->36819
/*36771*/           OPC_RecordMemRef,
/*36772*/           OPC_RecordNode, // #0 = 'X86vzload' chained node
/*36773*/           OPC_CheckFoldableChainNode,
/*36774*/           OPC_RecordChild1, // #1 = $src
/*36775*/           OPC_CheckType, MVT::v2i64,
/*36777*/           OPC_MoveParent,
/*36778*/           OPC_MoveParent,
/*36779*/           OPC_Scope, 18, /*->36799*/ // 2 children in Scope
/*36781*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*36783*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*36786*/             OPC_EmitMergeInputChains1_0,
/*36787*/             OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXBWrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (intrinsic_wo_chain:v8i16 3741:iPTR, (bitconvert:v16i8 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 32
                      // Dst: (VPMOVSXBWrm:v8i16 addr:iPTR:$src)
/*36799*/           /*Scope*/ 18, /*->36818*/
/*36800*/             OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*36802*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*36805*/             OPC_EmitMergeInputChains1_0,
/*36806*/             OPC_MorphNodeTo, TARGET_VAL(X86::PMOVSXBWrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (intrinsic_wo_chain:v8i16 3741:iPTR, (bitconvert:v16i8 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 32
                      // Dst: (PMOVSXBWrm:v8i16 addr:iPTR:$src)
/*36818*/           0, /*End of Scope*/
/*36819*/         0, // EndSwitchOpcode
/*36820*/       /*Scope*/ 25, /*->36846*/
/*36821*/         OPC_RecordChild1, // #0 = $src
/*36822*/         OPC_Scope, 10, /*->36834*/ // 2 children in Scope
/*36824*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*36826*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXBWrr), 0,
                        1/*#VTs*/, MVT::v8i16, 1/*#Ops*/, 0, 
                    // Src: (intrinsic_wo_chain:v8i16 3741:iPTR, VR128:v16i8:$src) - Complexity = 8
                    // Dst: (VPMOVSXBWrr:v8i16 VR128:v16i8:$src)
/*36834*/         /*Scope*/ 10, /*->36845*/
/*36835*/           OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*36837*/           OPC_MorphNodeTo, TARGET_VAL(X86::PMOVSXBWrr), 0,
                        1/*#VTs*/, MVT::v8i16, 1/*#Ops*/, 0, 
                    // Src: (intrinsic_wo_chain:v8i16 3741:iPTR, VR128:v16i8:$src) - Complexity = 8
                    // Dst: (PMOVSXBWrr:v8i16 VR128:v16i8:$src)
/*36845*/         0, /*End of Scope*/
/*36846*/       0, /*End of Scope*/
/*36847*/     /*Scope*/ 24|128,2/*280*/, /*->37129*/
/*36849*/       OPC_CheckChild0Integer, 31|128,29/*3743*/, 
/*36852*/       OPC_Scope, 119|128,1/*247*/, /*->37102*/ // 2 children in Scope
/*36855*/         OPC_MoveChild, 1,
/*36857*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*36860*/         OPC_MoveChild, 0,
/*36862*/         OPC_SwitchOpcode /*4 cases */, 66, TARGET_VAL(X86ISD::VZEXT_MOVL),// ->36932
/*36866*/           OPC_MoveChild, 0,
/*36868*/           OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*36871*/           OPC_MoveChild, 0,
/*36873*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*36876*/           OPC_RecordMemRef,
/*36877*/           OPC_RecordNode, // #0 = 'ld' chained node
/*36878*/           OPC_CheckFoldableChainNode,
/*36879*/           OPC_RecordChild1, // #1 = $src
/*36880*/           OPC_CheckPredicate, 2, // Predicate_unindexedload
/*36882*/           OPC_CheckPredicate, 3, // Predicate_load
/*36884*/           OPC_CheckType, MVT::i64,
/*36886*/           OPC_MoveParent,
/*36887*/           OPC_MoveParent,
/*36888*/           OPC_CheckType, MVT::v2i64,
/*36890*/           OPC_MoveParent,
/*36891*/           OPC_MoveParent,
/*36892*/           OPC_Scope, 18, /*->36912*/ // 2 children in Scope
/*36894*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*36896*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*36899*/             OPC_EmitMergeInputChains1_0,
/*36900*/             OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (intrinsic_wo_chain:v4i32 3743:iPTR, (bitconvert:v8i16 (X86vzmovl:v2i64 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))) - Complexity = 39
                      // Dst: (VPMOVSXWDrm:v4i32 addr:iPTR:$src)
/*36912*/           /*Scope*/ 18, /*->36931*/
/*36913*/             OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*36915*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*36918*/             OPC_EmitMergeInputChains1_0,
/*36919*/             OPC_MorphNodeTo, TARGET_VAL(X86::PMOVSXWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (intrinsic_wo_chain:v4i32 3743:iPTR, (bitconvert:v8i16 (X86vzmovl:v2i64 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))) - Complexity = 39
                      // Dst: (PMOVSXWDrm:v4i32 addr:iPTR:$src)
/*36931*/           0, /*End of Scope*/
/*36932*/         /*SwitchOpcode*/ 60, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->36995
/*36935*/           OPC_MoveChild, 0,
/*36937*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*36940*/           OPC_RecordMemRef,
/*36941*/           OPC_RecordNode, // #0 = 'ld' chained node
/*36942*/           OPC_CheckFoldableChainNode,
/*36943*/           OPC_RecordChild1, // #1 = $src
/*36944*/           OPC_CheckPredicate, 2, // Predicate_unindexedload
/*36946*/           OPC_CheckPredicate, 3, // Predicate_load
/*36948*/           OPC_CheckType, MVT::i64,
/*36950*/           OPC_MoveParent,
/*36951*/           OPC_CheckType, MVT::v2i64,
/*36953*/           OPC_MoveParent,
/*36954*/           OPC_MoveParent,
/*36955*/           OPC_Scope, 18, /*->36975*/ // 2 children in Scope
/*36957*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*36959*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*36962*/             OPC_EmitMergeInputChains1_0,
/*36963*/             OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (intrinsic_wo_chain:v4i32 3743:iPTR, (bitconvert:v8i16 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 36
                      // Dst: (VPMOVSXWDrm:v4i32 addr:iPTR:$src)
/*36975*/           /*Scope*/ 18, /*->36994*/
/*36976*/             OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*36978*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*36981*/             OPC_EmitMergeInputChains1_0,
/*36982*/             OPC_MorphNodeTo, TARGET_VAL(X86::PMOVSXWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (intrinsic_wo_chain:v4i32 3743:iPTR, (bitconvert:v8i16 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 36
                      // Dst: (PMOVSXWDrm:v4i32 addr:iPTR:$src)
/*36994*/           0, /*End of Scope*/
/*36995*/         /*SwitchOpcode*/ 52, TARGET_VAL(ISD::LOAD),// ->37050
/*36998*/           OPC_RecordMemRef,
/*36999*/           OPC_RecordNode, // #0 = 'ld' chained node
/*37000*/           OPC_CheckFoldableChainNode,
/*37001*/           OPC_RecordChild1, // #1 = $src
/*37002*/           OPC_CheckPredicate, 2, // Predicate_unindexedload
/*37004*/           OPC_CheckPredicate, 3, // Predicate_load
/*37006*/           OPC_CheckType, MVT::v2i64,
/*37008*/           OPC_MoveParent,
/*37009*/           OPC_MoveParent,
/*37010*/           OPC_Scope, 18, /*->37030*/ // 2 children in Scope
/*37012*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*37014*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*37017*/             OPC_EmitMergeInputChains1_0,
/*37018*/             OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (intrinsic_wo_chain:v4i32 3743:iPTR, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 33
                      // Dst: (VPMOVSXWDrm:v4i32 addr:iPTR:$src)
/*37030*/           /*Scope*/ 18, /*->37049*/
/*37031*/             OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*37033*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*37036*/             OPC_EmitMergeInputChains1_0,
/*37037*/             OPC_MorphNodeTo, TARGET_VAL(X86::PMOVSXWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (intrinsic_wo_chain:v4i32 3743:iPTR, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 33
                      // Dst: (PMOVSXWDrm:v4i32 addr:iPTR:$src)
/*37049*/           0, /*End of Scope*/
/*37050*/         /*SwitchOpcode*/ 48, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->37101
/*37053*/           OPC_RecordMemRef,
/*37054*/           OPC_RecordNode, // #0 = 'X86vzload' chained node
/*37055*/           OPC_CheckFoldableChainNode,
/*37056*/           OPC_RecordChild1, // #1 = $src
/*37057*/           OPC_CheckType, MVT::v2i64,
/*37059*/           OPC_MoveParent,
/*37060*/           OPC_MoveParent,
/*37061*/           OPC_Scope, 18, /*->37081*/ // 2 children in Scope
/*37063*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*37065*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*37068*/             OPC_EmitMergeInputChains1_0,
/*37069*/             OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (intrinsic_wo_chain:v4i32 3743:iPTR, (bitconvert:v8i16 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 32
                      // Dst: (VPMOVSXWDrm:v4i32 addr:iPTR:$src)
/*37081*/           /*Scope*/ 18, /*->37100*/
/*37082*/             OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*37084*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*37087*/             OPC_EmitMergeInputChains1_0,
/*37088*/             OPC_MorphNodeTo, TARGET_VAL(X86::PMOVSXWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (intrinsic_wo_chain:v4i32 3743:iPTR, (bitconvert:v8i16 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 32
                      // Dst: (PMOVSXWDrm:v4i32 addr:iPTR:$src)
/*37100*/           0, /*End of Scope*/
/*37101*/         0, // EndSwitchOpcode
/*37102*/       /*Scope*/ 25, /*->37128*/
/*37103*/         OPC_RecordChild1, // #0 = $src
/*37104*/         OPC_Scope, 10, /*->37116*/ // 2 children in Scope
/*37106*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*37108*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXWDrr), 0,
                        1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 
                    // Src: (intrinsic_wo_chain:v4i32 3743:iPTR, VR128:v8i16:$src) - Complexity = 8
                    // Dst: (VPMOVSXWDrr:v4i32 VR128:v8i16:$src)
/*37116*/         /*Scope*/ 10, /*->37127*/
/*37117*/           OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*37119*/           OPC_MorphNodeTo, TARGET_VAL(X86::PMOVSXWDrr), 0,
                        1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 
                    // Src: (intrinsic_wo_chain:v4i32 3743:iPTR, VR128:v8i16:$src) - Complexity = 8
                    // Dst: (PMOVSXWDrr:v4i32 VR128:v8i16:$src)
/*37127*/         0, /*End of Scope*/
/*37128*/       0, /*End of Scope*/
/*37129*/     /*Scope*/ 24|128,2/*280*/, /*->37411*/
/*37131*/       OPC_CheckChild0Integer, 30|128,29/*3742*/, 
/*37134*/       OPC_Scope, 119|128,1/*247*/, /*->37384*/ // 2 children in Scope
/*37137*/         OPC_MoveChild, 1,
/*37139*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*37142*/         OPC_MoveChild, 0,
/*37144*/         OPC_SwitchOpcode /*4 cases */, 66, TARGET_VAL(X86ISD::VZEXT_MOVL),// ->37214
/*37148*/           OPC_MoveChild, 0,
/*37150*/           OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*37153*/           OPC_MoveChild, 0,
/*37155*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*37158*/           OPC_RecordMemRef,
/*37159*/           OPC_RecordNode, // #0 = 'ld' chained node
/*37160*/           OPC_CheckFoldableChainNode,
/*37161*/           OPC_RecordChild1, // #1 = $src
/*37162*/           OPC_CheckPredicate, 2, // Predicate_unindexedload
/*37164*/           OPC_CheckPredicate, 3, // Predicate_load
/*37166*/           OPC_CheckType, MVT::i64,
/*37168*/           OPC_MoveParent,
/*37169*/           OPC_MoveParent,
/*37170*/           OPC_CheckType, MVT::v2i64,
/*37172*/           OPC_MoveParent,
/*37173*/           OPC_MoveParent,
/*37174*/           OPC_Scope, 18, /*->37194*/ // 2 children in Scope
/*37176*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*37178*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*37181*/             OPC_EmitMergeInputChains1_0,
/*37182*/             OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (intrinsic_wo_chain:v2i64 3742:iPTR, (bitconvert:v4i32 (X86vzmovl:v2i64 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))) - Complexity = 39
                      // Dst: (VPMOVSXDQrm:v2i64 addr:iPTR:$src)
/*37194*/           /*Scope*/ 18, /*->37213*/
/*37195*/             OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*37197*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*37200*/             OPC_EmitMergeInputChains1_0,
/*37201*/             OPC_MorphNodeTo, TARGET_VAL(X86::PMOVSXDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (intrinsic_wo_chain:v2i64 3742:iPTR, (bitconvert:v4i32 (X86vzmovl:v2i64 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))) - Complexity = 39
                      // Dst: (PMOVSXDQrm:v2i64 addr:iPTR:$src)
/*37213*/           0, /*End of Scope*/
/*37214*/         /*SwitchOpcode*/ 60, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->37277
/*37217*/           OPC_MoveChild, 0,
/*37219*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*37222*/           OPC_RecordMemRef,
/*37223*/           OPC_RecordNode, // #0 = 'ld' chained node
/*37224*/           OPC_CheckFoldableChainNode,
/*37225*/           OPC_RecordChild1, // #1 = $src
/*37226*/           OPC_CheckPredicate, 2, // Predicate_unindexedload
/*37228*/           OPC_CheckPredicate, 3, // Predicate_load
/*37230*/           OPC_CheckType, MVT::i64,
/*37232*/           OPC_MoveParent,
/*37233*/           OPC_CheckType, MVT::v2i64,
/*37235*/           OPC_MoveParent,
/*37236*/           OPC_MoveParent,
/*37237*/           OPC_Scope, 18, /*->37257*/ // 2 children in Scope
/*37239*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*37241*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*37244*/             OPC_EmitMergeInputChains1_0,
/*37245*/             OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (intrinsic_wo_chain:v2i64 3742:iPTR, (bitconvert:v4i32 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 36
                      // Dst: (VPMOVSXDQrm:v2i64 addr:iPTR:$src)
/*37257*/           /*Scope*/ 18, /*->37276*/
/*37258*/             OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*37260*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*37263*/             OPC_EmitMergeInputChains1_0,
/*37264*/             OPC_MorphNodeTo, TARGET_VAL(X86::PMOVSXDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (intrinsic_wo_chain:v2i64 3742:iPTR, (bitconvert:v4i32 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 36
                      // Dst: (PMOVSXDQrm:v2i64 addr:iPTR:$src)
/*37276*/           0, /*End of Scope*/
/*37277*/         /*SwitchOpcode*/ 52, TARGET_VAL(ISD::LOAD),// ->37332
/*37280*/           OPC_RecordMemRef,
/*37281*/           OPC_RecordNode, // #0 = 'ld' chained node
/*37282*/           OPC_CheckFoldableChainNode,
/*37283*/           OPC_RecordChild1, // #1 = $src
/*37284*/           OPC_CheckPredicate, 2, // Predicate_unindexedload
/*37286*/           OPC_CheckPredicate, 3, // Predicate_load
/*37288*/           OPC_CheckType, MVT::v2i64,
/*37290*/           OPC_MoveParent,
/*37291*/           OPC_MoveParent,
/*37292*/           OPC_Scope, 18, /*->37312*/ // 2 children in Scope
/*37294*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*37296*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*37299*/             OPC_EmitMergeInputChains1_0,
/*37300*/             OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (intrinsic_wo_chain:v2i64 3742:iPTR, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 33
                      // Dst: (VPMOVSXDQrm:v2i64 addr:iPTR:$src)
/*37312*/           /*Scope*/ 18, /*->37331*/
/*37313*/             OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*37315*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*37318*/             OPC_EmitMergeInputChains1_0,
/*37319*/             OPC_MorphNodeTo, TARGET_VAL(X86::PMOVSXDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (intrinsic_wo_chain:v2i64 3742:iPTR, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 33
                      // Dst: (PMOVSXDQrm:v2i64 addr:iPTR:$src)
/*37331*/           0, /*End of Scope*/
/*37332*/         /*SwitchOpcode*/ 48, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->37383
/*37335*/           OPC_RecordMemRef,
/*37336*/           OPC_RecordNode, // #0 = 'X86vzload' chained node
/*37337*/           OPC_CheckFoldableChainNode,
/*37338*/           OPC_RecordChild1, // #1 = $src
/*37339*/           OPC_CheckType, MVT::v2i64,
/*37341*/           OPC_MoveParent,
/*37342*/           OPC_MoveParent,
/*37343*/           OPC_Scope, 18, /*->37363*/ // 2 children in Scope
/*37345*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*37347*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*37350*/             OPC_EmitMergeInputChains1_0,
/*37351*/             OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (intrinsic_wo_chain:v2i64 3742:iPTR, (bitconvert:v4i32 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 32
                      // Dst: (VPMOVSXDQrm:v2i64 addr:iPTR:$src)
/*37363*/           /*Scope*/ 18, /*->37382*/
/*37364*/             OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*37366*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*37369*/             OPC_EmitMergeInputChains1_0,
/*37370*/             OPC_MorphNodeTo, TARGET_VAL(X86::PMOVSXDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (intrinsic_wo_chain:v2i64 3742:iPTR, (bitconvert:v4i32 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 32
                      // Dst: (PMOVSXDQrm:v2i64 addr:iPTR:$src)
/*37382*/           0, /*End of Scope*/
/*37383*/         0, // EndSwitchOpcode
/*37384*/       /*Scope*/ 25, /*->37410*/
/*37385*/         OPC_RecordChild1, // #0 = $src
/*37386*/         OPC_Scope, 10, /*->37398*/ // 2 children in Scope
/*37388*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*37390*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXDQrr), 0,
                        1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 
                    // Src: (intrinsic_wo_chain:v2i64 3742:iPTR, VR128:v4i32:$src) - Complexity = 8
                    // Dst: (VPMOVSXDQrr:v2i64 VR128:v4i32:$src)
/*37398*/         /*Scope*/ 10, /*->37409*/
/*37399*/           OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*37401*/           OPC_MorphNodeTo, TARGET_VAL(X86::PMOVSXDQrr), 0,
                        1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 
                    // Src: (intrinsic_wo_chain:v2i64 3742:iPTR, VR128:v4i32:$src) - Complexity = 8
                    // Dst: (PMOVSXDQrr:v2i64 VR128:v4i32:$src)
/*37409*/         0, /*End of Scope*/
/*37410*/       0, /*End of Scope*/
/*37411*/     /*Scope*/ 24|128,2/*280*/, /*->37693*/
/*37413*/       OPC_CheckChild0Integer, 35|128,29/*3747*/, 
/*37416*/       OPC_Scope, 119|128,1/*247*/, /*->37666*/ // 2 children in Scope
/*37419*/         OPC_MoveChild, 1,
/*37421*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*37424*/         OPC_MoveChild, 0,
/*37426*/         OPC_SwitchOpcode /*4 cases */, 66, TARGET_VAL(X86ISD::VZEXT_MOVL),// ->37496
/*37430*/           OPC_MoveChild, 0,
/*37432*/           OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*37435*/           OPC_MoveChild, 0,
/*37437*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*37440*/           OPC_RecordMemRef,
/*37441*/           OPC_RecordNode, // #0 = 'ld' chained node
/*37442*/           OPC_CheckFoldableChainNode,
/*37443*/           OPC_RecordChild1, // #1 = $src
/*37444*/           OPC_CheckPredicate, 2, // Predicate_unindexedload
/*37446*/           OPC_CheckPredicate, 3, // Predicate_load
/*37448*/           OPC_CheckType, MVT::i64,
/*37450*/           OPC_MoveParent,
/*37451*/           OPC_MoveParent,
/*37452*/           OPC_CheckType, MVT::v2i64,
/*37454*/           OPC_MoveParent,
/*37455*/           OPC_MoveParent,
/*37456*/           OPC_Scope, 18, /*->37476*/ // 2 children in Scope
/*37458*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*37460*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*37463*/             OPC_EmitMergeInputChains1_0,
/*37464*/             OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXBWrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (intrinsic_wo_chain:v8i16 3747:iPTR, (bitconvert:v16i8 (X86vzmovl:v2i64 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))) - Complexity = 39
                      // Dst: (VPMOVZXBWrm:v8i16 addr:iPTR:$src)
/*37476*/           /*Scope*/ 18, /*->37495*/
/*37477*/             OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*37479*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*37482*/             OPC_EmitMergeInputChains1_0,
/*37483*/             OPC_MorphNodeTo, TARGET_VAL(X86::PMOVZXBWrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (intrinsic_wo_chain:v8i16 3747:iPTR, (bitconvert:v16i8 (X86vzmovl:v2i64 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))) - Complexity = 39
                      // Dst: (PMOVZXBWrm:v8i16 addr:iPTR:$src)
/*37495*/           0, /*End of Scope*/
/*37496*/         /*SwitchOpcode*/ 60, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->37559
/*37499*/           OPC_MoveChild, 0,
/*37501*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*37504*/           OPC_RecordMemRef,
/*37505*/           OPC_RecordNode, // #0 = 'ld' chained node
/*37506*/           OPC_CheckFoldableChainNode,
/*37507*/           OPC_RecordChild1, // #1 = $src
/*37508*/           OPC_CheckPredicate, 2, // Predicate_unindexedload
/*37510*/           OPC_CheckPredicate, 3, // Predicate_load
/*37512*/           OPC_CheckType, MVT::i64,
/*37514*/           OPC_MoveParent,
/*37515*/           OPC_CheckType, MVT::v2i64,
/*37517*/           OPC_MoveParent,
/*37518*/           OPC_MoveParent,
/*37519*/           OPC_Scope, 18, /*->37539*/ // 2 children in Scope
/*37521*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*37523*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*37526*/             OPC_EmitMergeInputChains1_0,
/*37527*/             OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXBWrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (intrinsic_wo_chain:v8i16 3747:iPTR, (bitconvert:v16i8 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 36
                      // Dst: (VPMOVZXBWrm:v8i16 addr:iPTR:$src)
/*37539*/           /*Scope*/ 18, /*->37558*/
/*37540*/             OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*37542*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*37545*/             OPC_EmitMergeInputChains1_0,
/*37546*/             OPC_MorphNodeTo, TARGET_VAL(X86::PMOVZXBWrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (intrinsic_wo_chain:v8i16 3747:iPTR, (bitconvert:v16i8 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 36
                      // Dst: (PMOVZXBWrm:v8i16 addr:iPTR:$src)
/*37558*/           0, /*End of Scope*/
/*37559*/         /*SwitchOpcode*/ 52, TARGET_VAL(ISD::LOAD),// ->37614
/*37562*/           OPC_RecordMemRef,
/*37563*/           OPC_RecordNode, // #0 = 'ld' chained node
/*37564*/           OPC_CheckFoldableChainNode,
/*37565*/           OPC_RecordChild1, // #1 = $src
/*37566*/           OPC_CheckPredicate, 2, // Predicate_unindexedload
/*37568*/           OPC_CheckPredicate, 3, // Predicate_load
/*37570*/           OPC_CheckType, MVT::v2i64,
/*37572*/           OPC_MoveParent,
/*37573*/           OPC_MoveParent,
/*37574*/           OPC_Scope, 18, /*->37594*/ // 2 children in Scope
/*37576*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*37578*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*37581*/             OPC_EmitMergeInputChains1_0,
/*37582*/             OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXBWrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (intrinsic_wo_chain:v8i16 3747:iPTR, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 33
                      // Dst: (VPMOVZXBWrm:v8i16 addr:iPTR:$src)
/*37594*/           /*Scope*/ 18, /*->37613*/
/*37595*/             OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*37597*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*37600*/             OPC_EmitMergeInputChains1_0,
/*37601*/             OPC_MorphNodeTo, TARGET_VAL(X86::PMOVZXBWrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (intrinsic_wo_chain:v8i16 3747:iPTR, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 33
                      // Dst: (PMOVZXBWrm:v8i16 addr:iPTR:$src)
/*37613*/           0, /*End of Scope*/
/*37614*/         /*SwitchOpcode*/ 48, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->37665
/*37617*/           OPC_RecordMemRef,
/*37618*/           OPC_RecordNode, // #0 = 'X86vzload' chained node
/*37619*/           OPC_CheckFoldableChainNode,
/*37620*/           OPC_RecordChild1, // #1 = $src
/*37621*/           OPC_CheckType, MVT::v2i64,
/*37623*/           OPC_MoveParent,
/*37624*/           OPC_MoveParent,
/*37625*/           OPC_Scope, 18, /*->37645*/ // 2 children in Scope
/*37627*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*37629*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*37632*/             OPC_EmitMergeInputChains1_0,
/*37633*/             OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXBWrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (intrinsic_wo_chain:v8i16 3747:iPTR, (bitconvert:v16i8 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 32
                      // Dst: (VPMOVZXBWrm:v8i16 addr:iPTR:$src)
/*37645*/           /*Scope*/ 18, /*->37664*/
/*37646*/             OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*37648*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*37651*/             OPC_EmitMergeInputChains1_0,
/*37652*/             OPC_MorphNodeTo, TARGET_VAL(X86::PMOVZXBWrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (intrinsic_wo_chain:v8i16 3747:iPTR, (bitconvert:v16i8 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 32
                      // Dst: (PMOVZXBWrm:v8i16 addr:iPTR:$src)
/*37664*/           0, /*End of Scope*/
/*37665*/         0, // EndSwitchOpcode
/*37666*/       /*Scope*/ 25, /*->37692*/
/*37667*/         OPC_RecordChild1, // #0 = $src
/*37668*/         OPC_Scope, 10, /*->37680*/ // 2 children in Scope
/*37670*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*37672*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXBWrr), 0,
                        1/*#VTs*/, MVT::v8i16, 1/*#Ops*/, 0, 
                    // Src: (intrinsic_wo_chain:v8i16 3747:iPTR, VR128:v16i8:$src) - Complexity = 8
                    // Dst: (VPMOVZXBWrr:v8i16 VR128:v16i8:$src)
/*37680*/         /*Scope*/ 10, /*->37691*/
/*37681*/           OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*37683*/           OPC_MorphNodeTo, TARGET_VAL(X86::PMOVZXBWrr), 0,
                        1/*#VTs*/, MVT::v8i16, 1/*#Ops*/, 0, 
                    // Src: (intrinsic_wo_chain:v8i16 3747:iPTR, VR128:v16i8:$src) - Complexity = 8
                    // Dst: (PMOVZXBWrr:v8i16 VR128:v16i8:$src)
/*37691*/         0, /*End of Scope*/
/*37692*/       0, /*End of Scope*/
/*37693*/     /*Scope*/ 24|128,2/*280*/, /*->37975*/
/*37695*/       OPC_CheckChild0Integer, 37|128,29/*3749*/, 
/*37698*/       OPC_Scope, 119|128,1/*247*/, /*->37948*/ // 2 children in Scope
/*37701*/         OPC_MoveChild, 1,
/*37703*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*37706*/         OPC_MoveChild, 0,
/*37708*/         OPC_SwitchOpcode /*4 cases */, 66, TARGET_VAL(X86ISD::VZEXT_MOVL),// ->37778
/*37712*/           OPC_MoveChild, 0,
/*37714*/           OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*37717*/           OPC_MoveChild, 0,
/*37719*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*37722*/           OPC_RecordMemRef,
/*37723*/           OPC_RecordNode, // #0 = 'ld' chained node
/*37724*/           OPC_CheckFoldableChainNode,
/*37725*/           OPC_RecordChild1, // #1 = $src
/*37726*/           OPC_CheckPredicate, 2, // Predicate_unindexedload
/*37728*/           OPC_CheckPredicate, 3, // Predicate_load
/*37730*/           OPC_CheckType, MVT::i64,
/*37732*/           OPC_MoveParent,
/*37733*/           OPC_MoveParent,
/*37734*/           OPC_CheckType, MVT::v2i64,
/*37736*/           OPC_MoveParent,
/*37737*/           OPC_MoveParent,
/*37738*/           OPC_Scope, 18, /*->37758*/ // 2 children in Scope
/*37740*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*37742*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*37745*/             OPC_EmitMergeInputChains1_0,
/*37746*/             OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (intrinsic_wo_chain:v4i32 3749:iPTR, (bitconvert:v8i16 (X86vzmovl:v2i64 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))) - Complexity = 39
                      // Dst: (VPMOVZXWDrm:v4i32 addr:iPTR:$src)
/*37758*/           /*Scope*/ 18, /*->37777*/
/*37759*/             OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*37761*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*37764*/             OPC_EmitMergeInputChains1_0,
/*37765*/             OPC_MorphNodeTo, TARGET_VAL(X86::PMOVZXWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (intrinsic_wo_chain:v4i32 3749:iPTR, (bitconvert:v8i16 (X86vzmovl:v2i64 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))) - Complexity = 39
                      // Dst: (PMOVZXWDrm:v4i32 addr:iPTR:$src)
/*37777*/           0, /*End of Scope*/
/*37778*/         /*SwitchOpcode*/ 60, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->37841
/*37781*/           OPC_MoveChild, 0,
/*37783*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*37786*/           OPC_RecordMemRef,
/*37787*/           OPC_RecordNode, // #0 = 'ld' chained node
/*37788*/           OPC_CheckFoldableChainNode,
/*37789*/           OPC_RecordChild1, // #1 = $src
/*37790*/           OPC_CheckPredicate, 2, // Predicate_unindexedload
/*37792*/           OPC_CheckPredicate, 3, // Predicate_load
/*37794*/           OPC_CheckType, MVT::i64,
/*37796*/           OPC_MoveParent,
/*37797*/           OPC_CheckType, MVT::v2i64,
/*37799*/           OPC_MoveParent,
/*37800*/           OPC_MoveParent,
/*37801*/           OPC_Scope, 18, /*->37821*/ // 2 children in Scope
/*37803*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*37805*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*37808*/             OPC_EmitMergeInputChains1_0,
/*37809*/             OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (intrinsic_wo_chain:v4i32 3749:iPTR, (bitconvert:v8i16 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 36
                      // Dst: (VPMOVZXWDrm:v4i32 addr:iPTR:$src)
/*37821*/           /*Scope*/ 18, /*->37840*/
/*37822*/             OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*37824*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*37827*/             OPC_EmitMergeInputChains1_0,
/*37828*/             OPC_MorphNodeTo, TARGET_VAL(X86::PMOVZXWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (intrinsic_wo_chain:v4i32 3749:iPTR, (bitconvert:v8i16 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 36
                      // Dst: (PMOVZXWDrm:v4i32 addr:iPTR:$src)
/*37840*/           0, /*End of Scope*/
/*37841*/         /*SwitchOpcode*/ 52, TARGET_VAL(ISD::LOAD),// ->37896
/*37844*/           OPC_RecordMemRef,
/*37845*/           OPC_RecordNode, // #0 = 'ld' chained node
/*37846*/           OPC_CheckFoldableChainNode,
/*37847*/           OPC_RecordChild1, // #1 = $src
/*37848*/           OPC_CheckPredicate, 2, // Predicate_unindexedload
/*37850*/           OPC_CheckPredicate, 3, // Predicate_load
/*37852*/           OPC_CheckType, MVT::v2i64,
/*37854*/           OPC_MoveParent,
/*37855*/           OPC_MoveParent,
/*37856*/           OPC_Scope, 18, /*->37876*/ // 2 children in Scope
/*37858*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*37860*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*37863*/             OPC_EmitMergeInputChains1_0,
/*37864*/             OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (intrinsic_wo_chain:v4i32 3749:iPTR, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 33
                      // Dst: (VPMOVZXWDrm:v4i32 addr:iPTR:$src)
/*37876*/           /*Scope*/ 18, /*->37895*/
/*37877*/             OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*37879*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*37882*/             OPC_EmitMergeInputChains1_0,
/*37883*/             OPC_MorphNodeTo, TARGET_VAL(X86::PMOVZXWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (intrinsic_wo_chain:v4i32 3749:iPTR, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 33
                      // Dst: (PMOVZXWDrm:v4i32 addr:iPTR:$src)
/*37895*/           0, /*End of Scope*/
/*37896*/         /*SwitchOpcode*/ 48, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->37947
/*37899*/           OPC_RecordMemRef,
/*37900*/           OPC_RecordNode, // #0 = 'X86vzload' chained node
/*37901*/           OPC_CheckFoldableChainNode,
/*37902*/           OPC_RecordChild1, // #1 = $src
/*37903*/           OPC_CheckType, MVT::v2i64,
/*37905*/           OPC_MoveParent,
/*37906*/           OPC_MoveParent,
/*37907*/           OPC_Scope, 18, /*->37927*/ // 2 children in Scope
/*37909*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*37911*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*37914*/             OPC_EmitMergeInputChains1_0,
/*37915*/             OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (intrinsic_wo_chain:v4i32 3749:iPTR, (bitconvert:v8i16 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 32
                      // Dst: (VPMOVZXWDrm:v4i32 addr:iPTR:$src)
/*37927*/           /*Scope*/ 18, /*->37946*/
/*37928*/             OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*37930*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*37933*/             OPC_EmitMergeInputChains1_0,
/*37934*/             OPC_MorphNodeTo, TARGET_VAL(X86::PMOVZXWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (intrinsic_wo_chain:v4i32 3749:iPTR, (bitconvert:v8i16 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 32
                      // Dst: (PMOVZXWDrm:v4i32 addr:iPTR:$src)
/*37946*/           0, /*End of Scope*/
/*37947*/         0, // EndSwitchOpcode
/*37948*/       /*Scope*/ 25, /*->37974*/
/*37949*/         OPC_RecordChild1, // #0 = $src
/*37950*/         OPC_Scope, 10, /*->37962*/ // 2 children in Scope
/*37952*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*37954*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXWDrr), 0,
                        1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 
                    // Src: (intrinsic_wo_chain:v4i32 3749:iPTR, VR128:v8i16:$src) - Complexity = 8
                    // Dst: (VPMOVZXWDrr:v4i32 VR128:v8i16:$src)
/*37962*/         /*Scope*/ 10, /*->37973*/
/*37963*/           OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*37965*/           OPC_MorphNodeTo, TARGET_VAL(X86::PMOVZXWDrr), 0,
                        1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 
                    // Src: (intrinsic_wo_chain:v4i32 3749:iPTR, VR128:v8i16:$src) - Complexity = 8
                    // Dst: (PMOVZXWDrr:v4i32 VR128:v8i16:$src)
/*37973*/         0, /*End of Scope*/
/*37974*/       0, /*End of Scope*/
/*37975*/     /*Scope*/ 24|128,2/*280*/, /*->38257*/
/*37977*/       OPC_CheckChild0Integer, 36|128,29/*3748*/, 
/*37980*/       OPC_Scope, 119|128,1/*247*/, /*->38230*/ // 2 children in Scope
/*37983*/         OPC_MoveChild, 1,
/*37985*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*37988*/         OPC_MoveChild, 0,
/*37990*/         OPC_SwitchOpcode /*4 cases */, 66, TARGET_VAL(X86ISD::VZEXT_MOVL),// ->38060
/*37994*/           OPC_MoveChild, 0,
/*37996*/           OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*37999*/           OPC_MoveChild, 0,
/*38001*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*38004*/           OPC_RecordMemRef,
/*38005*/           OPC_RecordNode, // #0 = 'ld' chained node
/*38006*/           OPC_CheckFoldableChainNode,
/*38007*/           OPC_RecordChild1, // #1 = $src
/*38008*/           OPC_CheckPredicate, 2, // Predicate_unindexedload
/*38010*/           OPC_CheckPredicate, 3, // Predicate_load
/*38012*/           OPC_CheckType, MVT::i64,
/*38014*/           OPC_MoveParent,
/*38015*/           OPC_MoveParent,
/*38016*/           OPC_CheckType, MVT::v2i64,
/*38018*/           OPC_MoveParent,
/*38019*/           OPC_MoveParent,
/*38020*/           OPC_Scope, 18, /*->38040*/ // 2 children in Scope
/*38022*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*38024*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*38027*/             OPC_EmitMergeInputChains1_0,
/*38028*/             OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (intrinsic_wo_chain:v2i64 3748:iPTR, (bitconvert:v4i32 (X86vzmovl:v2i64 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))) - Complexity = 39
                      // Dst: (VPMOVZXDQrm:v2i64 addr:iPTR:$src)
/*38040*/           /*Scope*/ 18, /*->38059*/
/*38041*/             OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*38043*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*38046*/             OPC_EmitMergeInputChains1_0,
/*38047*/             OPC_MorphNodeTo, TARGET_VAL(X86::PMOVZXDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (intrinsic_wo_chain:v2i64 3748:iPTR, (bitconvert:v4i32 (X86vzmovl:v2i64 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))) - Complexity = 39
                      // Dst: (PMOVZXDQrm:v2i64 addr:iPTR:$src)
/*38059*/           0, /*End of Scope*/
/*38060*/         /*SwitchOpcode*/ 60, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->38123
/*38063*/           OPC_MoveChild, 0,
/*38065*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*38068*/           OPC_RecordMemRef,
/*38069*/           OPC_RecordNode, // #0 = 'ld' chained node
/*38070*/           OPC_CheckFoldableChainNode,
/*38071*/           OPC_RecordChild1, // #1 = $src
/*38072*/           OPC_CheckPredicate, 2, // Predicate_unindexedload
/*38074*/           OPC_CheckPredicate, 3, // Predicate_load
/*38076*/           OPC_CheckType, MVT::i64,
/*38078*/           OPC_MoveParent,
/*38079*/           OPC_CheckType, MVT::v2i64,
/*38081*/           OPC_MoveParent,
/*38082*/           OPC_MoveParent,
/*38083*/           OPC_Scope, 18, /*->38103*/ // 2 children in Scope
/*38085*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*38087*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*38090*/             OPC_EmitMergeInputChains1_0,
/*38091*/             OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (intrinsic_wo_chain:v2i64 3748:iPTR, (bitconvert:v4i32 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 36
                      // Dst: (VPMOVZXDQrm:v2i64 addr:iPTR:$src)
/*38103*/           /*Scope*/ 18, /*->38122*/
/*38104*/             OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*38106*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*38109*/             OPC_EmitMergeInputChains1_0,
/*38110*/             OPC_MorphNodeTo, TARGET_VAL(X86::PMOVZXDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (intrinsic_wo_chain:v2i64 3748:iPTR, (bitconvert:v4i32 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 36
                      // Dst: (PMOVZXDQrm:v2i64 addr:iPTR:$src)
/*38122*/           0, /*End of Scope*/
/*38123*/         /*SwitchOpcode*/ 52, TARGET_VAL(ISD::LOAD),// ->38178
/*38126*/           OPC_RecordMemRef,
/*38127*/           OPC_RecordNode, // #0 = 'ld' chained node
/*38128*/           OPC_CheckFoldableChainNode,
/*38129*/           OPC_RecordChild1, // #1 = $src
/*38130*/           OPC_CheckPredicate, 2, // Predicate_unindexedload
/*38132*/           OPC_CheckPredicate, 3, // Predicate_load
/*38134*/           OPC_CheckType, MVT::v2i64,
/*38136*/           OPC_MoveParent,
/*38137*/           OPC_MoveParent,
/*38138*/           OPC_Scope, 18, /*->38158*/ // 2 children in Scope
/*38140*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*38142*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*38145*/             OPC_EmitMergeInputChains1_0,
/*38146*/             OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (intrinsic_wo_chain:v2i64 3748:iPTR, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 33
                      // Dst: (VPMOVZXDQrm:v2i64 addr:iPTR:$src)
/*38158*/           /*Scope*/ 18, /*->38177*/
/*38159*/             OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*38161*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*38164*/             OPC_EmitMergeInputChains1_0,
/*38165*/             OPC_MorphNodeTo, TARGET_VAL(X86::PMOVZXDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (intrinsic_wo_chain:v2i64 3748:iPTR, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 33
                      // Dst: (PMOVZXDQrm:v2i64 addr:iPTR:$src)
/*38177*/           0, /*End of Scope*/
/*38178*/         /*SwitchOpcode*/ 48, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->38229
/*38181*/           OPC_RecordMemRef,
/*38182*/           OPC_RecordNode, // #0 = 'X86vzload' chained node
/*38183*/           OPC_CheckFoldableChainNode,
/*38184*/           OPC_RecordChild1, // #1 = $src
/*38185*/           OPC_CheckType, MVT::v2i64,
/*38187*/           OPC_MoveParent,
/*38188*/           OPC_MoveParent,
/*38189*/           OPC_Scope, 18, /*->38209*/ // 2 children in Scope
/*38191*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*38193*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*38196*/             OPC_EmitMergeInputChains1_0,
/*38197*/             OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (intrinsic_wo_chain:v2i64 3748:iPTR, (bitconvert:v4i32 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 32
                      // Dst: (VPMOVZXDQrm:v2i64 addr:iPTR:$src)
/*38209*/           /*Scope*/ 18, /*->38228*/
/*38210*/             OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*38212*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*38215*/             OPC_EmitMergeInputChains1_0,
/*38216*/             OPC_MorphNodeTo, TARGET_VAL(X86::PMOVZXDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (intrinsic_wo_chain:v2i64 3748:iPTR, (bitconvert:v4i32 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 32
                      // Dst: (PMOVZXDQrm:v2i64 addr:iPTR:$src)
/*38228*/           0, /*End of Scope*/
/*38229*/         0, // EndSwitchOpcode
/*38230*/       /*Scope*/ 25, /*->38256*/
/*38231*/         OPC_RecordChild1, // #0 = $src
/*38232*/         OPC_Scope, 10, /*->38244*/ // 2 children in Scope
/*38234*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*38236*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXDQrr), 0,
                        1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 
                    // Src: (intrinsic_wo_chain:v2i64 3748:iPTR, VR128:v4i32:$src) - Complexity = 8
                    // Dst: (VPMOVZXDQrr:v2i64 VR128:v4i32:$src)
/*38244*/         /*Scope*/ 10, /*->38255*/
/*38245*/           OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*38247*/           OPC_MorphNodeTo, TARGET_VAL(X86::PMOVZXDQrr), 0,
                        1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 
                    // Src: (intrinsic_wo_chain:v2i64 3748:iPTR, VR128:v4i32:$src) - Complexity = 8
                    // Dst: (PMOVZXDQrr:v2i64 VR128:v4i32:$src)
/*38255*/         0, /*End of Scope*/
/*38256*/       0, /*End of Scope*/
/*38257*/     /*Scope*/ 46|128,1/*174*/, /*->38433*/
/*38259*/       OPC_CheckChild0Integer, 27|128,29/*3739*/, 
/*38262*/       OPC_Scope, 13|128,1/*141*/, /*->38406*/ // 2 children in Scope
/*38265*/         OPC_MoveChild, 1,
/*38267*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*38270*/         OPC_MoveChild, 0,
/*38272*/         OPC_SwitchOpcode /*2 cases */, 66, TARGET_VAL(X86ISD::VZEXT_MOVL),// ->38342
/*38276*/           OPC_MoveChild, 0,
/*38278*/           OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*38281*/           OPC_MoveChild, 0,
/*38283*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*38286*/           OPC_RecordMemRef,
/*38287*/           OPC_RecordNode, // #0 = 'ld' chained node
/*38288*/           OPC_CheckFoldableChainNode,
/*38289*/           OPC_RecordChild1, // #1 = $src
/*38290*/           OPC_CheckPredicate, 2, // Predicate_unindexedload
/*38292*/           OPC_CheckPredicate, 8, // Predicate_loadi32
/*38294*/           OPC_CheckType, MVT::i32,
/*38296*/           OPC_MoveParent,
/*38297*/           OPC_MoveParent,
/*38298*/           OPC_CheckType, MVT::v4i32,
/*38300*/           OPC_MoveParent,
/*38301*/           OPC_MoveParent,
/*38302*/           OPC_Scope, 18, /*->38322*/ // 2 children in Scope
/*38304*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*38306*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*38309*/             OPC_EmitMergeInputChains1_0,
/*38310*/             OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXBDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (intrinsic_wo_chain:v4i32 3739:iPTR, (bitconvert:v16i8 (X86vzmovl:v4i32 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)))) - Complexity = 39
                      // Dst: (VPMOVSXBDrm:v4i32 addr:iPTR:$src)
/*38322*/           /*Scope*/ 18, /*->38341*/
/*38323*/             OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*38325*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*38328*/             OPC_EmitMergeInputChains1_0,
/*38329*/             OPC_MorphNodeTo, TARGET_VAL(X86::PMOVSXBDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (intrinsic_wo_chain:v4i32 3739:iPTR, (bitconvert:v16i8 (X86vzmovl:v4i32 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)))) - Complexity = 39
                      // Dst: (PMOVSXBDrm:v4i32 addr:iPTR:$src)
/*38341*/           0, /*End of Scope*/
/*38342*/         /*SwitchOpcode*/ 60, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->38405
/*38345*/           OPC_MoveChild, 0,
/*38347*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*38350*/           OPC_RecordMemRef,
/*38351*/           OPC_RecordNode, // #0 = 'ld' chained node
/*38352*/           OPC_CheckFoldableChainNode,
/*38353*/           OPC_RecordChild1, // #1 = $src
/*38354*/           OPC_CheckPredicate, 2, // Predicate_unindexedload
/*38356*/           OPC_CheckPredicate, 8, // Predicate_loadi32
/*38358*/           OPC_CheckType, MVT::i32,
/*38360*/           OPC_MoveParent,
/*38361*/           OPC_CheckType, MVT::v4i32,
/*38363*/           OPC_MoveParent,
/*38364*/           OPC_MoveParent,
/*38365*/           OPC_Scope, 18, /*->38385*/ // 2 children in Scope
/*38367*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*38369*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*38372*/             OPC_EmitMergeInputChains1_0,
/*38373*/             OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXBDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (intrinsic_wo_chain:v4i32 3739:iPTR, (bitconvert:v16i8 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 36
                      // Dst: (VPMOVSXBDrm:v4i32 addr:iPTR:$src)
/*38385*/           /*Scope*/ 18, /*->38404*/
/*38386*/             OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*38388*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*38391*/             OPC_EmitMergeInputChains1_0,
/*38392*/             OPC_MorphNodeTo, TARGET_VAL(X86::PMOVSXBDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (intrinsic_wo_chain:v4i32 3739:iPTR, (bitconvert:v16i8 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 36
                      // Dst: (PMOVSXBDrm:v4i32 addr:iPTR:$src)
/*38404*/           0, /*End of Scope*/
/*38405*/         0, // EndSwitchOpcode
/*38406*/       /*Scope*/ 25, /*->38432*/
/*38407*/         OPC_RecordChild1, // #0 = $src
/*38408*/         OPC_Scope, 10, /*->38420*/ // 2 children in Scope
/*38410*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*38412*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXBDrr), 0,
                        1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 
                    // Src: (intrinsic_wo_chain:v4i32 3739:iPTR, VR128:v16i8:$src) - Complexity = 8
                    // Dst: (VPMOVSXBDrr:v4i32 VR128:v16i8:$src)
/*38420*/         /*Scope*/ 10, /*->38431*/
/*38421*/           OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*38423*/           OPC_MorphNodeTo, TARGET_VAL(X86::PMOVSXBDrr), 0,
                        1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 
                    // Src: (intrinsic_wo_chain:v4i32 3739:iPTR, VR128:v16i8:$src) - Complexity = 8
                    // Dst: (PMOVSXBDrr:v4i32 VR128:v16i8:$src)
/*38431*/         0, /*End of Scope*/
/*38432*/       0, /*End of Scope*/
/*38433*/     /*Scope*/ 46|128,1/*174*/, /*->38609*/
/*38435*/       OPC_CheckChild0Integer, 32|128,29/*3744*/, 
/*38438*/       OPC_Scope, 13|128,1/*141*/, /*->38582*/ // 2 children in Scope
/*38441*/         OPC_MoveChild, 1,
/*38443*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*38446*/         OPC_MoveChild, 0,
/*38448*/         OPC_SwitchOpcode /*2 cases */, 66, TARGET_VAL(X86ISD::VZEXT_MOVL),// ->38518
/*38452*/           OPC_MoveChild, 0,
/*38454*/           OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*38457*/           OPC_MoveChild, 0,
/*38459*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*38462*/           OPC_RecordMemRef,
/*38463*/           OPC_RecordNode, // #0 = 'ld' chained node
/*38464*/           OPC_CheckFoldableChainNode,
/*38465*/           OPC_RecordChild1, // #1 = $src
/*38466*/           OPC_CheckPredicate, 2, // Predicate_unindexedload
/*38468*/           OPC_CheckPredicate, 8, // Predicate_loadi32
/*38470*/           OPC_CheckType, MVT::i32,
/*38472*/           OPC_MoveParent,
/*38473*/           OPC_MoveParent,
/*38474*/           OPC_CheckType, MVT::v4i32,
/*38476*/           OPC_MoveParent,
/*38477*/           OPC_MoveParent,
/*38478*/           OPC_Scope, 18, /*->38498*/ // 2 children in Scope
/*38480*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*38482*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*38485*/             OPC_EmitMergeInputChains1_0,
/*38486*/             OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXWQrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (intrinsic_wo_chain:v2i64 3744:iPTR, (bitconvert:v8i16 (X86vzmovl:v4i32 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)))) - Complexity = 39
                      // Dst: (VPMOVSXWQrm:v2i64 addr:iPTR:$src)
/*38498*/           /*Scope*/ 18, /*->38517*/
/*38499*/             OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*38501*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*38504*/             OPC_EmitMergeInputChains1_0,
/*38505*/             OPC_MorphNodeTo, TARGET_VAL(X86::PMOVSXWQrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (intrinsic_wo_chain:v2i64 3744:iPTR, (bitconvert:v8i16 (X86vzmovl:v4i32 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)))) - Complexity = 39
                      // Dst: (PMOVSXWQrm:v2i64 addr:iPTR:$src)
/*38517*/           0, /*End of Scope*/
/*38518*/         /*SwitchOpcode*/ 60, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->38581
/*38521*/           OPC_MoveChild, 0,
/*38523*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*38526*/           OPC_RecordMemRef,
/*38527*/           OPC_RecordNode, // #0 = 'ld' chained node
/*38528*/           OPC_CheckFoldableChainNode,
/*38529*/           OPC_RecordChild1, // #1 = $src
/*38530*/           OPC_CheckPredicate, 2, // Predicate_unindexedload
/*38532*/           OPC_CheckPredicate, 8, // Predicate_loadi32
/*38534*/           OPC_CheckType, MVT::i32,
/*38536*/           OPC_MoveParent,
/*38537*/           OPC_CheckType, MVT::v4i32,
/*38539*/           OPC_MoveParent,
/*38540*/           OPC_MoveParent,
/*38541*/           OPC_Scope, 18, /*->38561*/ // 2 children in Scope
/*38543*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*38545*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*38548*/             OPC_EmitMergeInputChains1_0,
/*38549*/             OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXWQrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (intrinsic_wo_chain:v2i64 3744:iPTR, (bitconvert:v8i16 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 36
                      // Dst: (VPMOVSXWQrm:v2i64 addr:iPTR:$src)
/*38561*/           /*Scope*/ 18, /*->38580*/
/*38562*/             OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*38564*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*38567*/             OPC_EmitMergeInputChains1_0,
/*38568*/             OPC_MorphNodeTo, TARGET_VAL(X86::PMOVSXWQrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (intrinsic_wo_chain:v2i64 3744:iPTR, (bitconvert:v8i16 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 36
                      // Dst: (PMOVSXWQrm:v2i64 addr:iPTR:$src)
/*38580*/           0, /*End of Scope*/
/*38581*/         0, // EndSwitchOpcode
/*38582*/       /*Scope*/ 25, /*->38608*/
/*38583*/         OPC_RecordChild1, // #0 = $src
/*38584*/         OPC_Scope, 10, /*->38596*/ // 2 children in Scope
/*38586*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*38588*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXWQrr), 0,
                        1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 
                    // Src: (intrinsic_wo_chain:v2i64 3744:iPTR, VR128:v8i16:$src) - Complexity = 8
                    // Dst: (VPMOVSXWQrr:v2i64 VR128:v8i16:$src)
/*38596*/         /*Scope*/ 10, /*->38607*/
/*38597*/           OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*38599*/           OPC_MorphNodeTo, TARGET_VAL(X86::PMOVSXWQrr), 0,
                        1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 
                    // Src: (intrinsic_wo_chain:v2i64 3744:iPTR, VR128:v8i16:$src) - Complexity = 8
                    // Dst: (PMOVSXWQrr:v2i64 VR128:v8i16:$src)
/*38607*/         0, /*End of Scope*/
/*38608*/       0, /*End of Scope*/
/*38609*/     /*Scope*/ 46|128,1/*174*/, /*->38785*/
/*38611*/       OPC_CheckChild0Integer, 33|128,29/*3745*/, 
/*38614*/       OPC_Scope, 13|128,1/*141*/, /*->38758*/ // 2 children in Scope
/*38617*/         OPC_MoveChild, 1,
/*38619*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*38622*/         OPC_MoveChild, 0,
/*38624*/         OPC_SwitchOpcode /*2 cases */, 66, TARGET_VAL(X86ISD::VZEXT_MOVL),// ->38694
/*38628*/           OPC_MoveChild, 0,
/*38630*/           OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*38633*/           OPC_MoveChild, 0,
/*38635*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*38638*/           OPC_RecordMemRef,
/*38639*/           OPC_RecordNode, // #0 = 'ld' chained node
/*38640*/           OPC_CheckFoldableChainNode,
/*38641*/           OPC_RecordChild1, // #1 = $src
/*38642*/           OPC_CheckPredicate, 2, // Predicate_unindexedload
/*38644*/           OPC_CheckPredicate, 8, // Predicate_loadi32
/*38646*/           OPC_CheckType, MVT::i32,
/*38648*/           OPC_MoveParent,
/*38649*/           OPC_MoveParent,
/*38650*/           OPC_CheckType, MVT::v4i32,
/*38652*/           OPC_MoveParent,
/*38653*/           OPC_MoveParent,
/*38654*/           OPC_Scope, 18, /*->38674*/ // 2 children in Scope
/*38656*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*38658*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*38661*/             OPC_EmitMergeInputChains1_0,
/*38662*/             OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXBDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (intrinsic_wo_chain:v4i32 3745:iPTR, (bitconvert:v16i8 (X86vzmovl:v4i32 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)))) - Complexity = 39
                      // Dst: (VPMOVZXBDrm:v4i32 addr:iPTR:$src)
/*38674*/           /*Scope*/ 18, /*->38693*/
/*38675*/             OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*38677*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*38680*/             OPC_EmitMergeInputChains1_0,
/*38681*/             OPC_MorphNodeTo, TARGET_VAL(X86::PMOVZXBDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (intrinsic_wo_chain:v4i32 3745:iPTR, (bitconvert:v16i8 (X86vzmovl:v4i32 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)))) - Complexity = 39
                      // Dst: (PMOVZXBDrm:v4i32 addr:iPTR:$src)
/*38693*/           0, /*End of Scope*/
/*38694*/         /*SwitchOpcode*/ 60, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->38757
/*38697*/           OPC_MoveChild, 0,
/*38699*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*38702*/           OPC_RecordMemRef,
/*38703*/           OPC_RecordNode, // #0 = 'ld' chained node
/*38704*/           OPC_CheckFoldableChainNode,
/*38705*/           OPC_RecordChild1, // #1 = $src
/*38706*/           OPC_CheckPredicate, 2, // Predicate_unindexedload
/*38708*/           OPC_CheckPredicate, 8, // Predicate_loadi32
/*38710*/           OPC_CheckType, MVT::i32,
/*38712*/           OPC_MoveParent,
/*38713*/           OPC_CheckType, MVT::v4i32,
/*38715*/           OPC_MoveParent,
/*38716*/           OPC_MoveParent,
/*38717*/           OPC_Scope, 18, /*->38737*/ // 2 children in Scope
/*38719*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*38721*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*38724*/             OPC_EmitMergeInputChains1_0,
/*38725*/             OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXBDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (intrinsic_wo_chain:v4i32 3745:iPTR, (bitconvert:v16i8 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 36
                      // Dst: (VPMOVZXBDrm:v4i32 addr:iPTR:$src)
/*38737*/           /*Scope*/ 18, /*->38756*/
/*38738*/             OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*38740*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*38743*/             OPC_EmitMergeInputChains1_0,
/*38744*/             OPC_MorphNodeTo, TARGET_VAL(X86::PMOVZXBDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (intrinsic_wo_chain:v4i32 3745:iPTR, (bitconvert:v16i8 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 36
                      // Dst: (PMOVZXBDrm:v4i32 addr:iPTR:$src)
/*38756*/           0, /*End of Scope*/
/*38757*/         0, // EndSwitchOpcode
/*38758*/       /*Scope*/ 25, /*->38784*/
/*38759*/         OPC_RecordChild1, // #0 = $src
/*38760*/         OPC_Scope, 10, /*->38772*/ // 2 children in Scope
/*38762*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*38764*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXBDrr), 0,
                        1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 
                    // Src: (intrinsic_wo_chain:v4i32 3745:iPTR, VR128:v16i8:$src) - Complexity = 8
                    // Dst: (VPMOVZXBDrr:v4i32 VR128:v16i8:$src)
/*38772*/         /*Scope*/ 10, /*->38783*/
/*38773*/           OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*38775*/           OPC_MorphNodeTo, TARGET_VAL(X86::PMOVZXBDrr), 0,
                        1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 
                    // Src: (intrinsic_wo_chain:v4i32 3745:iPTR, VR128:v16i8:$src) - Complexity = 8
                    // Dst: (PMOVZXBDrr:v4i32 VR128:v16i8:$src)
/*38783*/         0, /*End of Scope*/
/*38784*/       0, /*End of Scope*/
/*38785*/     /*Scope*/ 46|128,1/*174*/, /*->38961*/
/*38787*/       OPC_CheckChild0Integer, 38|128,29/*3750*/, 
/*38790*/       OPC_Scope, 13|128,1/*141*/, /*->38934*/ // 2 children in Scope
/*38793*/         OPC_MoveChild, 1,
/*38795*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*38798*/         OPC_MoveChild, 0,
/*38800*/         OPC_SwitchOpcode /*2 cases */, 66, TARGET_VAL(X86ISD::VZEXT_MOVL),// ->38870
/*38804*/           OPC_MoveChild, 0,
/*38806*/           OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*38809*/           OPC_MoveChild, 0,
/*38811*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*38814*/           OPC_RecordMemRef,
/*38815*/           OPC_RecordNode, // #0 = 'ld' chained node
/*38816*/           OPC_CheckFoldableChainNode,
/*38817*/           OPC_RecordChild1, // #1 = $src
/*38818*/           OPC_CheckPredicate, 2, // Predicate_unindexedload
/*38820*/           OPC_CheckPredicate, 8, // Predicate_loadi32
/*38822*/           OPC_CheckType, MVT::i32,
/*38824*/           OPC_MoveParent,
/*38825*/           OPC_MoveParent,
/*38826*/           OPC_CheckType, MVT::v4i32,
/*38828*/           OPC_MoveParent,
/*38829*/           OPC_MoveParent,
/*38830*/           OPC_Scope, 18, /*->38850*/ // 2 children in Scope
/*38832*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*38834*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*38837*/             OPC_EmitMergeInputChains1_0,
/*38838*/             OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXWQrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (intrinsic_wo_chain:v2i64 3750:iPTR, (bitconvert:v8i16 (X86vzmovl:v4i32 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)))) - Complexity = 39
                      // Dst: (VPMOVZXWQrm:v2i64 addr:iPTR:$src)
/*38850*/           /*Scope*/ 18, /*->38869*/
/*38851*/             OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*38853*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*38856*/             OPC_EmitMergeInputChains1_0,
/*38857*/             OPC_MorphNodeTo, TARGET_VAL(X86::PMOVZXWQrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (intrinsic_wo_chain:v2i64 3750:iPTR, (bitconvert:v8i16 (X86vzmovl:v4i32 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)))) - Complexity = 39
                      // Dst: (PMOVZXWQrm:v2i64 addr:iPTR:$src)
/*38869*/           0, /*End of Scope*/
/*38870*/         /*SwitchOpcode*/ 60, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->38933
/*38873*/           OPC_MoveChild, 0,
/*38875*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*38878*/           OPC_RecordMemRef,
/*38879*/           OPC_RecordNode, // #0 = 'ld' chained node
/*38880*/           OPC_CheckFoldableChainNode,
/*38881*/           OPC_RecordChild1, // #1 = $src
/*38882*/           OPC_CheckPredicate, 2, // Predicate_unindexedload
/*38884*/           OPC_CheckPredicate, 8, // Predicate_loadi32
/*38886*/           OPC_CheckType, MVT::i32,
/*38888*/           OPC_MoveParent,
/*38889*/           OPC_CheckType, MVT::v4i32,
/*38891*/           OPC_MoveParent,
/*38892*/           OPC_MoveParent,
/*38893*/           OPC_Scope, 18, /*->38913*/ // 2 children in Scope
/*38895*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*38897*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*38900*/             OPC_EmitMergeInputChains1_0,
/*38901*/             OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXWQrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (intrinsic_wo_chain:v2i64 3750:iPTR, (bitconvert:v8i16 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 36
                      // Dst: (VPMOVZXWQrm:v2i64 addr:iPTR:$src)
/*38913*/           /*Scope*/ 18, /*->38932*/
/*38914*/             OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*38916*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*38919*/             OPC_EmitMergeInputChains1_0,
/*38920*/             OPC_MorphNodeTo, TARGET_VAL(X86::PMOVZXWQrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (intrinsic_wo_chain:v2i64 3750:iPTR, (bitconvert:v8i16 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 36
                      // Dst: (PMOVZXWQrm:v2i64 addr:iPTR:$src)
/*38932*/           0, /*End of Scope*/
/*38933*/         0, // EndSwitchOpcode
/*38934*/       /*Scope*/ 25, /*->38960*/
/*38935*/         OPC_RecordChild1, // #0 = $src
/*38936*/         OPC_Scope, 10, /*->38948*/ // 2 children in Scope
/*38938*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*38940*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXWQrr), 0,
                        1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 
                    // Src: (intrinsic_wo_chain:v2i64 3750:iPTR, VR128:v8i16:$src) - Complexity = 8
                    // Dst: (VPMOVZXWQrr:v2i64 VR128:v8i16:$src)
/*38948*/         /*Scope*/ 10, /*->38959*/
/*38949*/           OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*38951*/           OPC_MorphNodeTo, TARGET_VAL(X86::PMOVZXWQrr), 0,
                        1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 
                    // Src: (intrinsic_wo_chain:v2i64 3750:iPTR, VR128:v8i16:$src) - Complexity = 8
                    // Dst: (PMOVZXWQrr:v2i64 VR128:v8i16:$src)
/*38959*/         0, /*End of Scope*/
/*38960*/       0, /*End of Scope*/
/*38961*/     /*Scope*/ 46|128,1/*174*/, /*->39137*/
/*38963*/       OPC_CheckChild0Integer, 28|128,29/*3740*/, 
/*38966*/       OPC_Scope, 13|128,1/*141*/, /*->39110*/ // 2 children in Scope
/*38969*/         OPC_MoveChild, 1,
/*38971*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*38974*/         OPC_MoveChild, 0,
/*38976*/         OPC_SwitchOpcode /*2 cases */, 66, TARGET_VAL(X86ISD::VZEXT_MOVL),// ->39046
/*38980*/           OPC_MoveChild, 0,
/*38982*/           OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*38985*/           OPC_MoveChild, 0,
/*38987*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*38990*/           OPC_RecordMemRef,
/*38991*/           OPC_RecordNode, // #0 = 'ld' chained node
/*38992*/           OPC_CheckFoldableChainNode,
/*38993*/           OPC_RecordChild1, // #1 = $src
/*38994*/           OPC_CheckPredicate, 2, // Predicate_unindexedload
/*38996*/           OPC_CheckPredicate, 8, // Predicate_loadi32
/*38998*/           OPC_CheckType, MVT::i32,
/*39000*/           OPC_MoveParent,
/*39001*/           OPC_MoveParent,
/*39002*/           OPC_CheckType, MVT::v4i32,
/*39004*/           OPC_MoveParent,
/*39005*/           OPC_MoveParent,
/*39006*/           OPC_Scope, 18, /*->39026*/ // 2 children in Scope
/*39008*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*39010*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*39013*/             OPC_EmitMergeInputChains1_0,
/*39014*/             OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXBQrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (intrinsic_wo_chain:v2i64 3740:iPTR, (bitconvert:v16i8 (X86vzmovl:v4i32 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)))) - Complexity = 39
                      // Dst: (VPMOVSXBQrm:v2i64 addr:iPTR:$src)
/*39026*/           /*Scope*/ 18, /*->39045*/
/*39027*/             OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*39029*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*39032*/             OPC_EmitMergeInputChains1_0,
/*39033*/             OPC_MorphNodeTo, TARGET_VAL(X86::PMOVSXBQrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (intrinsic_wo_chain:v2i64 3740:iPTR, (bitconvert:v16i8 (X86vzmovl:v4i32 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)))) - Complexity = 39
                      // Dst: (PMOVSXBQrm:v2i64 addr:iPTR:$src)
/*39045*/           0, /*End of Scope*/
/*39046*/         /*SwitchOpcode*/ 60, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->39109
/*39049*/           OPC_MoveChild, 0,
/*39051*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*39054*/           OPC_RecordMemRef,
/*39055*/           OPC_RecordNode, // #0 = 'ld' chained node
/*39056*/           OPC_CheckFoldableChainNode,
/*39057*/           OPC_RecordChild1, // #1 = $src
/*39058*/           OPC_CheckPredicate, 2, // Predicate_unindexedload
/*39060*/           OPC_CheckPredicate, 33, // Predicate_loadi16_anyext
/*39062*/           OPC_CheckType, MVT::i32,
/*39064*/           OPC_MoveParent,
/*39065*/           OPC_CheckType, MVT::v4i32,
/*39067*/           OPC_MoveParent,
/*39068*/           OPC_MoveParent,
/*39069*/           OPC_Scope, 18, /*->39089*/ // 2 children in Scope
/*39071*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*39073*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*39076*/             OPC_EmitMergeInputChains1_0,
/*39077*/             OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXBQrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (intrinsic_wo_chain:v2i64 3740:iPTR, (bitconvert:v16i8 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi16_anyext>>))) - Complexity = 36
                      // Dst: (VPMOVSXBQrm:v2i64 addr:iPTR:$src)
/*39089*/           /*Scope*/ 18, /*->39108*/
/*39090*/             OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*39092*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*39095*/             OPC_EmitMergeInputChains1_0,
/*39096*/             OPC_MorphNodeTo, TARGET_VAL(X86::PMOVSXBQrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (intrinsic_wo_chain:v2i64 3740:iPTR, (bitconvert:v16i8 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi16_anyext>>))) - Complexity = 36
                      // Dst: (PMOVSXBQrm:v2i64 addr:iPTR:$src)
/*39108*/           0, /*End of Scope*/
/*39109*/         0, // EndSwitchOpcode
/*39110*/       /*Scope*/ 25, /*->39136*/
/*39111*/         OPC_RecordChild1, // #0 = $src
/*39112*/         OPC_Scope, 10, /*->39124*/ // 2 children in Scope
/*39114*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*39116*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXBQrr), 0,
                        1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 
                    // Src: (intrinsic_wo_chain:v2i64 3740:iPTR, VR128:v16i8:$src) - Complexity = 8
                    // Dst: (VPMOVSXBQrr:v2i64 VR128:v16i8:$src)
/*39124*/         /*Scope*/ 10, /*->39135*/
/*39125*/           OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*39127*/           OPC_MorphNodeTo, TARGET_VAL(X86::PMOVSXBQrr), 0,
                        1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 
                    // Src: (intrinsic_wo_chain:v2i64 3740:iPTR, VR128:v16i8:$src) - Complexity = 8
                    // Dst: (PMOVSXBQrr:v2i64 VR128:v16i8:$src)
/*39135*/         0, /*End of Scope*/
/*39136*/       0, /*End of Scope*/
/*39137*/     /*Scope*/ 46|128,1/*174*/, /*->39313*/
/*39139*/       OPC_CheckChild0Integer, 34|128,29/*3746*/, 
/*39142*/       OPC_Scope, 13|128,1/*141*/, /*->39286*/ // 2 children in Scope
/*39145*/         OPC_MoveChild, 1,
/*39147*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*39150*/         OPC_MoveChild, 0,
/*39152*/         OPC_SwitchOpcode /*2 cases */, 66, TARGET_VAL(X86ISD::VZEXT_MOVL),// ->39222
/*39156*/           OPC_MoveChild, 0,
/*39158*/           OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*39161*/           OPC_MoveChild, 0,
/*39163*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*39166*/           OPC_RecordMemRef,
/*39167*/           OPC_RecordNode, // #0 = 'ld' chained node
/*39168*/           OPC_CheckFoldableChainNode,
/*39169*/           OPC_RecordChild1, // #1 = $src
/*39170*/           OPC_CheckPredicate, 2, // Predicate_unindexedload
/*39172*/           OPC_CheckPredicate, 8, // Predicate_loadi32
/*39174*/           OPC_CheckType, MVT::i32,
/*39176*/           OPC_MoveParent,
/*39177*/           OPC_MoveParent,
/*39178*/           OPC_CheckType, MVT::v4i32,
/*39180*/           OPC_MoveParent,
/*39181*/           OPC_MoveParent,
/*39182*/           OPC_Scope, 18, /*->39202*/ // 2 children in Scope
/*39184*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*39186*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*39189*/             OPC_EmitMergeInputChains1_0,
/*39190*/             OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXBQrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (intrinsic_wo_chain:v2i64 3746:iPTR, (bitconvert:v16i8 (X86vzmovl:v4i32 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)))) - Complexity = 39
                      // Dst: (VPMOVZXBQrm:v2i64 addr:iPTR:$src)
/*39202*/           /*Scope*/ 18, /*->39221*/
/*39203*/             OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*39205*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*39208*/             OPC_EmitMergeInputChains1_0,
/*39209*/             OPC_MorphNodeTo, TARGET_VAL(X86::PMOVZXBQrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (intrinsic_wo_chain:v2i64 3746:iPTR, (bitconvert:v16i8 (X86vzmovl:v4i32 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)))) - Complexity = 39
                      // Dst: (PMOVZXBQrm:v2i64 addr:iPTR:$src)
/*39221*/           0, /*End of Scope*/
/*39222*/         /*SwitchOpcode*/ 60, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->39285
/*39225*/           OPC_MoveChild, 0,
/*39227*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*39230*/           OPC_RecordMemRef,
/*39231*/           OPC_RecordNode, // #0 = 'ld' chained node
/*39232*/           OPC_CheckFoldableChainNode,
/*39233*/           OPC_RecordChild1, // #1 = $src
/*39234*/           OPC_CheckPredicate, 2, // Predicate_unindexedload
/*39236*/           OPC_CheckPredicate, 33, // Predicate_loadi16_anyext
/*39238*/           OPC_CheckType, MVT::i32,
/*39240*/           OPC_MoveParent,
/*39241*/           OPC_CheckType, MVT::v4i32,
/*39243*/           OPC_MoveParent,
/*39244*/           OPC_MoveParent,
/*39245*/           OPC_Scope, 18, /*->39265*/ // 2 children in Scope
/*39247*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*39249*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*39252*/             OPC_EmitMergeInputChains1_0,
/*39253*/             OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXBQrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (intrinsic_wo_chain:v2i64 3746:iPTR, (bitconvert:v16i8 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi16_anyext>>))) - Complexity = 36
                      // Dst: (VPMOVZXBQrm:v2i64 addr:iPTR:$src)
/*39265*/           /*Scope*/ 18, /*->39284*/
/*39266*/             OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*39268*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*39271*/             OPC_EmitMergeInputChains1_0,
/*39272*/             OPC_MorphNodeTo, TARGET_VAL(X86::PMOVZXBQrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (intrinsic_wo_chain:v2i64 3746:iPTR, (bitconvert:v16i8 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi16_anyext>>))) - Complexity = 36
                      // Dst: (PMOVZXBQrm:v2i64 addr:iPTR:$src)
/*39284*/           0, /*End of Scope*/
/*39285*/         0, // EndSwitchOpcode
/*39286*/       /*Scope*/ 25, /*->39312*/
/*39287*/         OPC_RecordChild1, // #0 = $src
/*39288*/         OPC_Scope, 10, /*->39300*/ // 2 children in Scope
/*39290*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*39292*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXBQrr), 0,
                        1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 
                    // Src: (intrinsic_wo_chain:v2i64 3746:iPTR, VR128:v16i8:$src) - Complexity = 8
                    // Dst: (VPMOVZXBQrr:v2i64 VR128:v16i8:$src)
/*39300*/         /*Scope*/ 10, /*->39311*/
/*39301*/           OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*39303*/           OPC_MorphNodeTo, TARGET_VAL(X86::PMOVZXBQrr), 0,
                        1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 
                    // Src: (intrinsic_wo_chain:v2i64 3746:iPTR, VR128:v16i8:$src) - Complexity = 8
                    // Dst: (PMOVZXBQrr:v2i64 VR128:v16i8:$src)
/*39311*/         0, /*End of Scope*/
/*39312*/       0, /*End of Scope*/
/*39313*/     /*Scope*/ 80, /*->39394*/
/*39314*/       OPC_CheckChild0Integer, 87|128,30/*3927*/, 
/*39317*/       OPC_Scope, 52, /*->39371*/ // 2 children in Scope
/*39319*/         OPC_MoveChild, 1,
/*39321*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*39324*/         OPC_MoveChild, 0,
/*39326*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*39329*/         OPC_RecordMemRef,
/*39330*/         OPC_RecordNode, // #0 = 'ld' chained node
/*39331*/         OPC_CheckFoldableChainNode,
/*39332*/         OPC_RecordChild1, // #1 = $src1
/*39333*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*39335*/         OPC_CheckPredicate, 3, // Predicate_load
/*39337*/         OPC_CheckPredicate, 26, // Predicate_memop
/*39339*/         OPC_CheckType, MVT::v2i64,
/*39341*/         OPC_MoveParent,
/*39342*/         OPC_MoveParent,
/*39343*/         OPC_RecordChild2, // #2 = $src2
/*39344*/         OPC_MoveChild, 2,
/*39346*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*39349*/         OPC_MoveParent,
/*39350*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*39352*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
/*39355*/         OPC_EmitMergeInputChains1_0,
/*39356*/         OPC_EmitConvertToTarget, 2,
/*39358*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPROTWmi), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                  // Src: (intrinsic_wo_chain:v8i16 3927:iPTR, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (imm:i8):$src2) - Complexity = 36
                  // Dst: (VPROTWmi:v8i16 addr:iPTR:$src1, (imm:i8):$src2)
/*39371*/       /*Scope*/ 21, /*->39393*/
/*39372*/         OPC_RecordChild1, // #0 = $src1
/*39373*/         OPC_RecordChild2, // #1 = $src2
/*39374*/         OPC_MoveChild, 2,
/*39376*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*39379*/         OPC_MoveParent,
/*39380*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*39382*/         OPC_EmitConvertToTarget, 1,
/*39384*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPROTWri), 0,
                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 2, 
                  // Src: (intrinsic_wo_chain:v8i16 3927:iPTR, VR128:v8i16:$src1, (imm:i8):$src2) - Complexity = 11
                  // Dst: (VPROTWri:v8i16 VR128:v8i16:$src1, (imm:i8):$src2)
/*39393*/       0, /*End of Scope*/
/*39394*/     /*Scope*/ 80, /*->39475*/
/*39395*/       OPC_CheckChild0Integer, 83|128,30/*3923*/, 
/*39398*/       OPC_Scope, 52, /*->39452*/ // 2 children in Scope
/*39400*/         OPC_MoveChild, 1,
/*39402*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*39405*/         OPC_MoveChild, 0,
/*39407*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*39410*/         OPC_RecordMemRef,
/*39411*/         OPC_RecordNode, // #0 = 'ld' chained node
/*39412*/         OPC_CheckFoldableChainNode,
/*39413*/         OPC_RecordChild1, // #1 = $src1
/*39414*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*39416*/         OPC_CheckPredicate, 3, // Predicate_load
/*39418*/         OPC_CheckPredicate, 26, // Predicate_memop
/*39420*/         OPC_CheckType, MVT::v2i64,
/*39422*/         OPC_MoveParent,
/*39423*/         OPC_MoveParent,
/*39424*/         OPC_RecordChild2, // #2 = $src2
/*39425*/         OPC_MoveChild, 2,
/*39427*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*39430*/         OPC_MoveParent,
/*39431*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*39433*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
/*39436*/         OPC_EmitMergeInputChains1_0,
/*39437*/         OPC_EmitConvertToTarget, 2,
/*39439*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPROTDmi), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                  // Src: (intrinsic_wo_chain:v4i32 3923:iPTR, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (imm:i8):$src2) - Complexity = 36
                  // Dst: (VPROTDmi:v4i32 addr:iPTR:$src1, (imm:i8):$src2)
/*39452*/       /*Scope*/ 21, /*->39474*/
/*39453*/         OPC_RecordChild1, // #0 = $src1
/*39454*/         OPC_RecordChild2, // #1 = $src2
/*39455*/         OPC_MoveChild, 2,
/*39457*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*39460*/         OPC_MoveParent,
/*39461*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*39463*/         OPC_EmitConvertToTarget, 1,
/*39465*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPROTDri), 0,
                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 2, 
                  // Src: (intrinsic_wo_chain:v4i32 3923:iPTR, VR128:v4i32:$src1, (imm:i8):$src2) - Complexity = 11
                  // Dst: (VPROTDri:v4i32 VR128:v4i32:$src1, (imm:i8):$src2)
/*39474*/       0, /*End of Scope*/
/*39475*/     /*Scope*/ 80, /*->39556*/
/*39476*/       OPC_CheckChild0Integer, 81|128,30/*3921*/, 
/*39479*/       OPC_Scope, 52, /*->39533*/ // 2 children in Scope
/*39481*/         OPC_MoveChild, 1,
/*39483*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*39486*/         OPC_MoveChild, 0,
/*39488*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*39491*/         OPC_RecordMemRef,
/*39492*/         OPC_RecordNode, // #0 = 'ld' chained node
/*39493*/         OPC_CheckFoldableChainNode,
/*39494*/         OPC_RecordChild1, // #1 = $src1
/*39495*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*39497*/         OPC_CheckPredicate, 3, // Predicate_load
/*39499*/         OPC_CheckPredicate, 26, // Predicate_memop
/*39501*/         OPC_CheckType, MVT::v2i64,
/*39503*/         OPC_MoveParent,
/*39504*/         OPC_MoveParent,
/*39505*/         OPC_RecordChild2, // #2 = $src2
/*39506*/         OPC_MoveChild, 2,
/*39508*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*39511*/         OPC_MoveParent,
/*39512*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*39514*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
/*39517*/         OPC_EmitMergeInputChains1_0,
/*39518*/         OPC_EmitConvertToTarget, 2,
/*39520*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPROTBmi), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                  // Src: (intrinsic_wo_chain:v16i8 3921:iPTR, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (imm:i8):$src2) - Complexity = 36
                  // Dst: (VPROTBmi:v16i8 addr:iPTR:$src1, (imm:i8):$src2)
/*39533*/       /*Scope*/ 21, /*->39555*/
/*39534*/         OPC_RecordChild1, // #0 = $src1
/*39535*/         OPC_RecordChild2, // #1 = $src2
/*39536*/         OPC_MoveChild, 2,
/*39538*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*39541*/         OPC_MoveParent,
/*39542*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*39544*/         OPC_EmitConvertToTarget, 1,
/*39546*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPROTBri), 0,
                      1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 2, 
                  // Src: (intrinsic_wo_chain:v16i8 3921:iPTR, VR128:v16i8:$src1, (imm:i8):$src2) - Complexity = 11
                  // Dst: (VPROTBri:v16i8 VR128:v16i8:$src1, (imm:i8):$src2)
/*39555*/       0, /*End of Scope*/
/*39556*/     /*Scope*/ 83, /*->39640*/
/*39557*/       OPC_CheckChild0Integer, 40|128,30/*3880*/, 
/*39560*/       OPC_RecordChild1, // #0 = $src1
/*39561*/       OPC_Scope, 53, /*->39616*/ // 2 children in Scope
/*39563*/         OPC_MoveChild, 2,
/*39565*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*39568*/         OPC_MoveChild, 0,
/*39570*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*39573*/         OPC_RecordMemRef,
/*39574*/         OPC_RecordNode, // #1 = 'ld' chained node
/*39575*/         OPC_CheckFoldableChainNode,
/*39576*/         OPC_RecordChild1, // #2 = $src2
/*39577*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*39579*/         OPC_CheckPredicate, 3, // Predicate_load
/*39581*/         OPC_CheckPredicate, 26, // Predicate_memop
/*39583*/         OPC_CheckType, MVT::v2i64,
/*39585*/         OPC_MoveParent,
/*39586*/         OPC_MoveParent,
/*39587*/         OPC_RecordChild3, // #3 = $src3
/*39588*/         OPC_MoveChild, 3,
/*39590*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*39593*/         OPC_MoveParent,
/*39594*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*39596*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*39599*/         OPC_EmitMergeInputChains1_1,
/*39600*/         OPC_EmitConvertToTarget, 3,
/*39602*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCOMBmi), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16i8, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (intrinsic_wo_chain:v16i8 3880:iPTR, VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (imm:i8):$src3) - Complexity = 36
                  // Dst: (VPCOMBmi:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*39616*/       /*Scope*/ 22, /*->39639*/
/*39617*/         OPC_RecordChild2, // #1 = $src2
/*39618*/         OPC_RecordChild3, // #2 = $src3
/*39619*/         OPC_MoveChild, 3,
/*39621*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*39624*/         OPC_MoveParent,
/*39625*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*39627*/         OPC_EmitConvertToTarget, 2,
/*39629*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCOMBri), 0,
                      1/*#VTs*/, MVT::v16i8, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (intrinsic_wo_chain:v16i8 3880:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$src3) - Complexity = 11
                  // Dst: (VPCOMBri:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$src3)
/*39639*/       0, /*End of Scope*/
/*39640*/     /*Scope*/ 83, /*->39724*/
/*39641*/       OPC_CheckChild0Integer, 47|128,30/*3887*/, 
/*39644*/       OPC_RecordChild1, // #0 = $src1
/*39645*/       OPC_Scope, 53, /*->39700*/ // 2 children in Scope
/*39647*/         OPC_MoveChild, 2,
/*39649*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*39652*/         OPC_MoveChild, 0,
/*39654*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*39657*/         OPC_RecordMemRef,
/*39658*/         OPC_RecordNode, // #1 = 'ld' chained node
/*39659*/         OPC_CheckFoldableChainNode,
/*39660*/         OPC_RecordChild1, // #2 = $src2
/*39661*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*39663*/         OPC_CheckPredicate, 3, // Predicate_load
/*39665*/         OPC_CheckPredicate, 26, // Predicate_memop
/*39667*/         OPC_CheckType, MVT::v2i64,
/*39669*/         OPC_MoveParent,
/*39670*/         OPC_MoveParent,
/*39671*/         OPC_RecordChild3, // #3 = $src3
/*39672*/         OPC_MoveChild, 3,
/*39674*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*39677*/         OPC_MoveParent,
/*39678*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*39680*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*39683*/         OPC_EmitMergeInputChains1_1,
/*39684*/         OPC_EmitConvertToTarget, 3,
/*39686*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCOMWmi), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (intrinsic_wo_chain:v8i16 3887:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (imm:i8):$src3) - Complexity = 36
                  // Dst: (VPCOMWmi:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*39700*/       /*Scope*/ 22, /*->39723*/
/*39701*/         OPC_RecordChild2, // #1 = $src2
/*39702*/         OPC_RecordChild3, // #2 = $src3
/*39703*/         OPC_MoveChild, 3,
/*39705*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*39708*/         OPC_MoveParent,
/*39709*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*39711*/         OPC_EmitConvertToTarget, 2,
/*39713*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCOMWri), 0,
                      1/*#VTs*/, MVT::v8i16, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (intrinsic_wo_chain:v8i16 3887:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2, (imm:i8):$src3) - Complexity = 11
                  // Dst: (VPCOMWri:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2, (imm:i8):$src3)
/*39723*/       0, /*End of Scope*/
/*39724*/     /*Scope*/ 83, /*->39808*/
/*39725*/       OPC_CheckChild0Integer, 41|128,30/*3881*/, 
/*39728*/       OPC_RecordChild1, // #0 = $src1
/*39729*/       OPC_Scope, 53, /*->39784*/ // 2 children in Scope
/*39731*/         OPC_MoveChild, 2,
/*39733*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*39736*/         OPC_MoveChild, 0,
/*39738*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*39741*/         OPC_RecordMemRef,
/*39742*/         OPC_RecordNode, // #1 = 'ld' chained node
/*39743*/         OPC_CheckFoldableChainNode,
/*39744*/         OPC_RecordChild1, // #2 = $src2
/*39745*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*39747*/         OPC_CheckPredicate, 3, // Predicate_load
/*39749*/         OPC_CheckPredicate, 26, // Predicate_memop
/*39751*/         OPC_CheckType, MVT::v2i64,
/*39753*/         OPC_MoveParent,
/*39754*/         OPC_MoveParent,
/*39755*/         OPC_RecordChild3, // #3 = $src3
/*39756*/         OPC_MoveChild, 3,
/*39758*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*39761*/         OPC_MoveParent,
/*39762*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*39764*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*39767*/         OPC_EmitMergeInputChains1_1,
/*39768*/         OPC_EmitConvertToTarget, 3,
/*39770*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCOMDmi), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (intrinsic_wo_chain:v4i32 3881:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (imm:i8):$src3) - Complexity = 36
                  // Dst: (VPCOMDmi:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*39784*/       /*Scope*/ 22, /*->39807*/
/*39785*/         OPC_RecordChild2, // #1 = $src2
/*39786*/         OPC_RecordChild3, // #2 = $src3
/*39787*/         OPC_MoveChild, 3,
/*39789*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*39792*/         OPC_MoveParent,
/*39793*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*39795*/         OPC_EmitConvertToTarget, 2,
/*39797*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCOMDri), 0,
                      1/*#VTs*/, MVT::v4i32, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (intrinsic_wo_chain:v4i32 3881:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2, (imm:i8):$src3) - Complexity = 11
                  // Dst: (VPCOMDri:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2, (imm:i8):$src3)
/*39807*/       0, /*End of Scope*/
/*39808*/     /*Scope*/ 83, /*->39892*/
/*39809*/       OPC_CheckChild0Integer, 43|128,30/*3883*/, 
/*39812*/       OPC_RecordChild1, // #0 = $src1
/*39813*/       OPC_Scope, 53, /*->39868*/ // 2 children in Scope
/*39815*/         OPC_MoveChild, 2,
/*39817*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*39820*/         OPC_MoveChild, 0,
/*39822*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*39825*/         OPC_RecordMemRef,
/*39826*/         OPC_RecordNode, // #1 = 'ld' chained node
/*39827*/         OPC_CheckFoldableChainNode,
/*39828*/         OPC_RecordChild1, // #2 = $src2
/*39829*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*39831*/         OPC_CheckPredicate, 3, // Predicate_load
/*39833*/         OPC_CheckPredicate, 26, // Predicate_memop
/*39835*/         OPC_CheckType, MVT::v2i64,
/*39837*/         OPC_MoveParent,
/*39838*/         OPC_MoveParent,
/*39839*/         OPC_RecordChild3, // #3 = $src3
/*39840*/         OPC_MoveChild, 3,
/*39842*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*39845*/         OPC_MoveParent,
/*39846*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*39848*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*39851*/         OPC_EmitMergeInputChains1_1,
/*39852*/         OPC_EmitConvertToTarget, 3,
/*39854*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCOMUBmi), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16i8, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (intrinsic_wo_chain:v16i8 3883:iPTR, VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (imm:i8):$src3) - Complexity = 36
                  // Dst: (VPCOMUBmi:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*39868*/       /*Scope*/ 22, /*->39891*/
/*39869*/         OPC_RecordChild2, // #1 = $src2
/*39870*/         OPC_RecordChild3, // #2 = $src3
/*39871*/         OPC_MoveChild, 3,
/*39873*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*39876*/         OPC_MoveParent,
/*39877*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*39879*/         OPC_EmitConvertToTarget, 2,
/*39881*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCOMUBri), 0,
                      1/*#VTs*/, MVT::v16i8, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (intrinsic_wo_chain:v16i8 3883:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$src3) - Complexity = 11
                  // Dst: (VPCOMUBri:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$src3)
/*39891*/       0, /*End of Scope*/
/*39892*/     /*Scope*/ 83, /*->39976*/
/*39893*/       OPC_CheckChild0Integer, 46|128,30/*3886*/, 
/*39896*/       OPC_RecordChild1, // #0 = $src1
/*39897*/       OPC_Scope, 53, /*->39952*/ // 2 children in Scope
/*39899*/         OPC_MoveChild, 2,
/*39901*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*39904*/         OPC_MoveChild, 0,
/*39906*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*39909*/         OPC_RecordMemRef,
/*39910*/         OPC_RecordNode, // #1 = 'ld' chained node
/*39911*/         OPC_CheckFoldableChainNode,
/*39912*/         OPC_RecordChild1, // #2 = $src2
/*39913*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*39915*/         OPC_CheckPredicate, 3, // Predicate_load
/*39917*/         OPC_CheckPredicate, 26, // Predicate_memop
/*39919*/         OPC_CheckType, MVT::v2i64,
/*39921*/         OPC_MoveParent,
/*39922*/         OPC_MoveParent,
/*39923*/         OPC_RecordChild3, // #3 = $src3
/*39924*/         OPC_MoveChild, 3,
/*39926*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*39929*/         OPC_MoveParent,
/*39930*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*39932*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*39935*/         OPC_EmitMergeInputChains1_1,
/*39936*/         OPC_EmitConvertToTarget, 3,
/*39938*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCOMUWmi), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (intrinsic_wo_chain:v8i16 3886:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (imm:i8):$src3) - Complexity = 36
                  // Dst: (VPCOMUWmi:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*39952*/       /*Scope*/ 22, /*->39975*/
/*39953*/         OPC_RecordChild2, // #1 = $src2
/*39954*/         OPC_RecordChild3, // #2 = $src3
/*39955*/         OPC_MoveChild, 3,
/*39957*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*39960*/         OPC_MoveParent,
/*39961*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*39963*/         OPC_EmitConvertToTarget, 2,
/*39965*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCOMUWri), 0,
                      1/*#VTs*/, MVT::v8i16, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (intrinsic_wo_chain:v8i16 3886:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2, (imm:i8):$src3) - Complexity = 11
                  // Dst: (VPCOMUWri:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2, (imm:i8):$src3)
/*39975*/       0, /*End of Scope*/
/*39976*/     /*Scope*/ 83, /*->40060*/
/*39977*/       OPC_CheckChild0Integer, 44|128,30/*3884*/, 
/*39980*/       OPC_RecordChild1, // #0 = $src1
/*39981*/       OPC_Scope, 53, /*->40036*/ // 2 children in Scope
/*39983*/         OPC_MoveChild, 2,
/*39985*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*39988*/         OPC_MoveChild, 0,
/*39990*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*39993*/         OPC_RecordMemRef,
/*39994*/         OPC_RecordNode, // #1 = 'ld' chained node
/*39995*/         OPC_CheckFoldableChainNode,
/*39996*/         OPC_RecordChild1, // #2 = $src2
/*39997*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*39999*/         OPC_CheckPredicate, 3, // Predicate_load
/*40001*/         OPC_CheckPredicate, 26, // Predicate_memop
/*40003*/         OPC_CheckType, MVT::v2i64,
/*40005*/         OPC_MoveParent,
/*40006*/         OPC_MoveParent,
/*40007*/         OPC_RecordChild3, // #3 = $src3
/*40008*/         OPC_MoveChild, 3,
/*40010*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*40013*/         OPC_MoveParent,
/*40014*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*40016*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*40019*/         OPC_EmitMergeInputChains1_1,
/*40020*/         OPC_EmitConvertToTarget, 3,
/*40022*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCOMUDmi), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (intrinsic_wo_chain:v4i32 3884:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (imm:i8):$src3) - Complexity = 36
                  // Dst: (VPCOMUDmi:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*40036*/       /*Scope*/ 22, /*->40059*/
/*40037*/         OPC_RecordChild2, // #1 = $src2
/*40038*/         OPC_RecordChild3, // #2 = $src3
/*40039*/         OPC_MoveChild, 3,
/*40041*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*40044*/         OPC_MoveParent,
/*40045*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*40047*/         OPC_EmitConvertToTarget, 2,
/*40049*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCOMUDri), 0,
                      1/*#VTs*/, MVT::v4i32, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (intrinsic_wo_chain:v4i32 3884:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2, (imm:i8):$src3) - Complexity = 11
                  // Dst: (VPCOMUDri:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2, (imm:i8):$src3)
/*40059*/       0, /*End of Scope*/
/*40060*/     /*Scope*/ 66, /*->40127*/
/*40061*/       OPC_CheckChild0Integer, 104|128,24/*3176*/, 
/*40064*/       OPC_Scope, 48, /*->40114*/ // 2 children in Scope
/*40066*/         OPC_MoveChild, 1,
/*40068*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*40071*/         OPC_MoveChild, 0,
/*40073*/         OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*40076*/         OPC_MoveChild, 0,
/*40078*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*40081*/         OPC_RecordMemRef,
/*40082*/         OPC_RecordNode, // #0 = 'ld' chained node
/*40083*/         OPC_CheckFoldableChainNode,
/*40084*/         OPC_RecordChild1, // #1 = $src
/*40085*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*40087*/         OPC_CheckPredicate, 3, // Predicate_load
/*40089*/         OPC_CheckType, MVT::i64,
/*40091*/         OPC_MoveParent,
/*40092*/         OPC_CheckType, MVT::v2i64,
/*40094*/         OPC_MoveParent,
/*40095*/         OPC_MoveParent,
/*40096*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*40098*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*40101*/         OPC_EmitMergeInputChains1_0,
/*40102*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXBDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v8i32 3176:iPTR, (bitconvert:v16i8 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 36
                  // Dst: (VPMOVSXBDYrm:v8i32 addr:iPTR:$src)
/*40114*/       /*Scope*/ 11, /*->40126*/
/*40115*/         OPC_RecordChild1, // #0 = $src
/*40116*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*40118*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXBDYrr), 0,
                      1/*#VTs*/, MVT::v8i32, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v8i32 3176:iPTR, VR128:v16i8:$src) - Complexity = 8
                  // Dst: (VPMOVSXBDYrr:v8i32 VR128:v16i8:$src)
/*40126*/       0, /*End of Scope*/
/*40127*/     /*Scope*/ 66, /*->40194*/
/*40128*/       OPC_CheckChild0Integer, 109|128,24/*3181*/, 
/*40131*/       OPC_Scope, 48, /*->40181*/ // 2 children in Scope
/*40133*/         OPC_MoveChild, 1,
/*40135*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*40138*/         OPC_MoveChild, 0,
/*40140*/         OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*40143*/         OPC_MoveChild, 0,
/*40145*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*40148*/         OPC_RecordMemRef,
/*40149*/         OPC_RecordNode, // #0 = 'ld' chained node
/*40150*/         OPC_CheckFoldableChainNode,
/*40151*/         OPC_RecordChild1, // #1 = $src
/*40152*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*40154*/         OPC_CheckPredicate, 3, // Predicate_load
/*40156*/         OPC_CheckType, MVT::i64,
/*40158*/         OPC_MoveParent,
/*40159*/         OPC_CheckType, MVT::v2i64,
/*40161*/         OPC_MoveParent,
/*40162*/         OPC_MoveParent,
/*40163*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*40165*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*40168*/         OPC_EmitMergeInputChains1_0,
/*40169*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXWQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v4i64 3181:iPTR, (bitconvert:v8i16 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 36
                  // Dst: (VPMOVSXWQYrm:v4i64 addr:iPTR:$src)
/*40181*/       /*Scope*/ 11, /*->40193*/
/*40182*/         OPC_RecordChild1, // #0 = $src
/*40183*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*40185*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXWQYrr), 0,
                      1/*#VTs*/, MVT::v4i64, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v4i64 3181:iPTR, VR128:v8i16:$src) - Complexity = 8
                  // Dst: (VPMOVSXWQYrr:v4i64 VR128:v8i16:$src)
/*40193*/       0, /*End of Scope*/
/*40194*/     /*Scope*/ 66, /*->40261*/
/*40195*/       OPC_CheckChild0Integer, 110|128,24/*3182*/, 
/*40198*/       OPC_Scope, 48, /*->40248*/ // 2 children in Scope
/*40200*/         OPC_MoveChild, 1,
/*40202*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*40205*/         OPC_MoveChild, 0,
/*40207*/         OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*40210*/         OPC_MoveChild, 0,
/*40212*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*40215*/         OPC_RecordMemRef,
/*40216*/         OPC_RecordNode, // #0 = 'ld' chained node
/*40217*/         OPC_CheckFoldableChainNode,
/*40218*/         OPC_RecordChild1, // #1 = $src
/*40219*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*40221*/         OPC_CheckPredicate, 3, // Predicate_load
/*40223*/         OPC_CheckType, MVT::i64,
/*40225*/         OPC_MoveParent,
/*40226*/         OPC_CheckType, MVT::v2i64,
/*40228*/         OPC_MoveParent,
/*40229*/         OPC_MoveParent,
/*40230*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*40232*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*40235*/         OPC_EmitMergeInputChains1_0,
/*40236*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXBDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v8i32 3182:iPTR, (bitconvert:v16i8 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 36
                  // Dst: (VPMOVZXBDYrm:v8i32 addr:iPTR:$src)
/*40248*/       /*Scope*/ 11, /*->40260*/
/*40249*/         OPC_RecordChild1, // #0 = $src
/*40250*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*40252*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXBDYrr), 0,
                      1/*#VTs*/, MVT::v8i32, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v8i32 3182:iPTR, VR128:v16i8:$src) - Complexity = 8
                  // Dst: (VPMOVZXBDYrr:v8i32 VR128:v16i8:$src)
/*40260*/       0, /*End of Scope*/
/*40261*/     /*Scope*/ 66, /*->40328*/
/*40262*/       OPC_CheckChild0Integer, 115|128,24/*3187*/, 
/*40265*/       OPC_Scope, 48, /*->40315*/ // 2 children in Scope
/*40267*/         OPC_MoveChild, 1,
/*40269*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*40272*/         OPC_MoveChild, 0,
/*40274*/         OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*40277*/         OPC_MoveChild, 0,
/*40279*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*40282*/         OPC_RecordMemRef,
/*40283*/         OPC_RecordNode, // #0 = 'ld' chained node
/*40284*/         OPC_CheckFoldableChainNode,
/*40285*/         OPC_RecordChild1, // #1 = $src
/*40286*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*40288*/         OPC_CheckPredicate, 3, // Predicate_load
/*40290*/         OPC_CheckType, MVT::i64,
/*40292*/         OPC_MoveParent,
/*40293*/         OPC_CheckType, MVT::v2i64,
/*40295*/         OPC_MoveParent,
/*40296*/         OPC_MoveParent,
/*40297*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*40299*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*40302*/         OPC_EmitMergeInputChains1_0,
/*40303*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXWQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v4i64 3187:iPTR, (bitconvert:v8i16 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 36
                  // Dst: (VPMOVZXWQYrm:v4i64 addr:iPTR:$src)
/*40315*/       /*Scope*/ 11, /*->40327*/
/*40316*/         OPC_RecordChild1, // #0 = $src
/*40317*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*40319*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXWQYrr), 0,
                      1/*#VTs*/, MVT::v4i64, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v4i64 3187:iPTR, VR128:v8i16:$src) - Complexity = 8
                  // Dst: (VPMOVZXWQYrr:v4i64 VR128:v8i16:$src)
/*40327*/       0, /*End of Scope*/
/*40328*/     /*Scope*/ 66, /*->40395*/
/*40329*/       OPC_CheckChild0Integer, 105|128,24/*3177*/, 
/*40332*/       OPC_Scope, 48, /*->40382*/ // 2 children in Scope
/*40334*/         OPC_MoveChild, 1,
/*40336*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*40339*/         OPC_MoveChild, 0,
/*40341*/         OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*40344*/         OPC_MoveChild, 0,
/*40346*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*40349*/         OPC_RecordMemRef,
/*40350*/         OPC_RecordNode, // #0 = 'ld' chained node
/*40351*/         OPC_CheckFoldableChainNode,
/*40352*/         OPC_RecordChild1, // #1 = $src
/*40353*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*40355*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*40357*/         OPC_CheckType, MVT::i32,
/*40359*/         OPC_MoveParent,
/*40360*/         OPC_CheckType, MVT::v4i32,
/*40362*/         OPC_MoveParent,
/*40363*/         OPC_MoveParent,
/*40364*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*40366*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*40369*/         OPC_EmitMergeInputChains1_0,
/*40370*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXBQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v4i64 3177:iPTR, (bitconvert:v16i8 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 36
                  // Dst: (VPMOVSXBQYrm:v4i64 addr:iPTR:$src)
/*40382*/       /*Scope*/ 11, /*->40394*/
/*40383*/         OPC_RecordChild1, // #0 = $src
/*40384*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*40386*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXBQYrr), 0,
                      1/*#VTs*/, MVT::v4i64, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v4i64 3177:iPTR, VR128:v16i8:$src) - Complexity = 8
                  // Dst: (VPMOVSXBQYrr:v4i64 VR128:v16i8:$src)
/*40394*/       0, /*End of Scope*/
/*40395*/     /*Scope*/ 66, /*->40462*/
/*40396*/       OPC_CheckChild0Integer, 111|128,24/*3183*/, 
/*40399*/       OPC_Scope, 48, /*->40449*/ // 2 children in Scope
/*40401*/         OPC_MoveChild, 1,
/*40403*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*40406*/         OPC_MoveChild, 0,
/*40408*/         OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*40411*/         OPC_MoveChild, 0,
/*40413*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*40416*/         OPC_RecordMemRef,
/*40417*/         OPC_RecordNode, // #0 = 'ld' chained node
/*40418*/         OPC_CheckFoldableChainNode,
/*40419*/         OPC_RecordChild1, // #1 = $src
/*40420*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*40422*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*40424*/         OPC_CheckType, MVT::i32,
/*40426*/         OPC_MoveParent,
/*40427*/         OPC_CheckType, MVT::v4i32,
/*40429*/         OPC_MoveParent,
/*40430*/         OPC_MoveParent,
/*40431*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*40433*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*40436*/         OPC_EmitMergeInputChains1_0,
/*40437*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXBQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v4i64 3183:iPTR, (bitconvert:v16i8 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 36
                  // Dst: (VPMOVZXBQYrm:v4i64 addr:iPTR:$src)
/*40449*/       /*Scope*/ 11, /*->40461*/
/*40450*/         OPC_RecordChild1, // #0 = $src
/*40451*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*40453*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXBQYrr), 0,
                      1/*#VTs*/, MVT::v4i64, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v4i64 3183:iPTR, VR128:v16i8:$src) - Complexity = 8
                  // Dst: (VPMOVZXBQYrr:v4i64 VR128:v16i8:$src)
/*40461*/       0, /*End of Scope*/
/*40462*/     /*Scope*/ 8|128,1/*136*/, /*->40600*/
/*40464*/       OPC_CheckChild0Integer, 14|128,29/*3726*/, 
/*40467*/       OPC_RecordChild1, // #0 = $src1
/*40468*/       OPC_Scope, 88, /*->40558*/ // 2 children in Scope
/*40470*/         OPC_MoveChild, 2,
/*40472*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*40475*/         OPC_MoveChild, 0,
/*40477*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*40480*/         OPC_RecordMemRef,
/*40481*/         OPC_RecordNode, // #1 = 'ld' chained node
/*40482*/         OPC_CheckFoldableChainNode,
/*40483*/         OPC_RecordChild1, // #2 = $src2
/*40484*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*40486*/         OPC_CheckPredicate, 3, // Predicate_load
/*40488*/         OPC_CheckType, MVT::v2i64,
/*40490*/         OPC_Scope, 31, /*->40523*/ // 2 children in Scope
/*40492*/           OPC_MoveParent,
/*40493*/           OPC_MoveParent,
/*40494*/           OPC_RecordChild3, // #3 = $src3
/*40495*/           OPC_MoveChild, 3,
/*40497*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*40500*/           OPC_MoveParent,
/*40501*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*40503*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*40506*/           OPC_EmitMergeInputChains1_1,
/*40507*/           OPC_EmitConvertToTarget, 3,
/*40509*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPBLENDWrmi), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v8i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (intrinsic_wo_chain:v8i16 3726:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32):$src3) - Complexity = 36
                    // Dst: (VPBLENDWrmi:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2, (imm:i32):$src3)
/*40523*/         /*Scope*/ 33, /*->40557*/
/*40524*/           OPC_CheckPredicate, 26, // Predicate_memop
/*40526*/           OPC_MoveParent,
/*40527*/           OPC_MoveParent,
/*40528*/           OPC_RecordChild3, // #3 = $src3
/*40529*/           OPC_MoveChild, 3,
/*40531*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*40534*/           OPC_MoveParent,
/*40535*/           OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*40537*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*40540*/           OPC_EmitMergeInputChains1_1,
/*40541*/           OPC_EmitConvertToTarget, 3,
/*40543*/           OPC_MorphNodeTo, TARGET_VAL(X86::PBLENDWrmi), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v8i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (intrinsic_wo_chain:v8i16 3726:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (imm:i32):$src3) - Complexity = 36
                    // Dst: (PBLENDWrmi:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2, (imm:i32):$src3)
/*40557*/         0, /*End of Scope*/
/*40558*/       /*Scope*/ 40, /*->40599*/
/*40559*/         OPC_RecordChild2, // #1 = $src2
/*40560*/         OPC_RecordChild3, // #2 = $src3
/*40561*/         OPC_MoveChild, 3,
/*40563*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*40566*/         OPC_MoveParent,
/*40567*/         OPC_Scope, 14, /*->40583*/ // 2 children in Scope
/*40569*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*40571*/           OPC_EmitConvertToTarget, 2,
/*40573*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPBLENDWrri), 0,
                        1/*#VTs*/, MVT::v8i16, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (intrinsic_wo_chain:v8i16 3726:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2, (imm:i32):$src3) - Complexity = 11
                    // Dst: (VPBLENDWrri:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2, (imm:i32):$src3)
/*40583*/         /*Scope*/ 14, /*->40598*/
/*40584*/           OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*40586*/           OPC_EmitConvertToTarget, 2,
/*40588*/           OPC_MorphNodeTo, TARGET_VAL(X86::PBLENDWrri), 0,
                        1/*#VTs*/, MVT::v8i16, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (intrinsic_wo_chain:v8i16 3726:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2, (imm:i32):$src3) - Complexity = 11
                    // Dst: (PBLENDWrri:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2, (imm:i32):$src3)
/*40598*/         0, /*End of Scope*/
/*40599*/       0, /*End of Scope*/
/*40600*/     /*Scope*/ 100|128,1/*228*/, /*->40830*/
/*40602*/       OPC_CheckChild0Integer, 11|128,29/*3723*/, 
/*40605*/       OPC_Scope, 89, /*->40696*/ // 3 children in Scope
/*40607*/         OPC_RecordChild1, // #0 = $src1
/*40608*/         OPC_MoveChild, 2,
/*40610*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*40613*/         OPC_MoveChild, 0,
/*40615*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*40618*/         OPC_RecordMemRef,
/*40619*/         OPC_RecordNode, // #1 = 'ld' chained node
/*40620*/         OPC_CheckFoldableChainNode,
/*40621*/         OPC_RecordChild1, // #2 = $src2
/*40622*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*40624*/         OPC_CheckPredicate, 3, // Predicate_load
/*40626*/         OPC_CheckType, MVT::v2i64,
/*40628*/         OPC_Scope, 31, /*->40661*/ // 2 children in Scope
/*40630*/           OPC_MoveParent,
/*40631*/           OPC_MoveParent,
/*40632*/           OPC_RecordChild3, // #3 = $src3
/*40633*/           OPC_MoveChild, 3,
/*40635*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*40638*/           OPC_MoveParent,
/*40639*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*40641*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*40644*/           OPC_EmitMergeInputChains1_1,
/*40645*/           OPC_EmitConvertToTarget, 3,
/*40647*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMPSADBWrmi), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v8i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (intrinsic_wo_chain:v8i16 3723:iPTR, VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32):$src3) - Complexity = 36
                    // Dst: (VMPSADBWrmi:v8i16 VR128:v16i8:$src1, addr:iPTR:$src2, (imm:i32):$src3)
/*40661*/         /*Scope*/ 33, /*->40695*/
/*40662*/           OPC_CheckPredicate, 26, // Predicate_memop
/*40664*/           OPC_MoveParent,
/*40665*/           OPC_MoveParent,
/*40666*/           OPC_RecordChild3, // #3 = $src3
/*40667*/           OPC_MoveChild, 3,
/*40669*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*40672*/           OPC_MoveParent,
/*40673*/           OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*40675*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*40678*/           OPC_EmitMergeInputChains1_1,
/*40679*/           OPC_EmitConvertToTarget, 3,
/*40681*/           OPC_MorphNodeTo, TARGET_VAL(X86::MPSADBWrmi), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v8i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (intrinsic_wo_chain:v8i16 3723:iPTR, VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (imm:i32):$src3) - Complexity = 36
                    // Dst: (MPSADBWrmi:v8i16 VR128:v16i8:$src1, addr:iPTR:$src2, (imm:i32):$src3)
/*40695*/         0, /*End of Scope*/
/*40696*/       /*Scope*/ 90, /*->40787*/
/*40697*/         OPC_MoveChild, 1,
/*40699*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*40702*/         OPC_MoveChild, 0,
/*40704*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*40707*/         OPC_RecordMemRef,
/*40708*/         OPC_RecordNode, // #0 = 'ld' chained node
/*40709*/         OPC_CheckFoldableChainNode,
/*40710*/         OPC_RecordChild1, // #1 = $src2
/*40711*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*40713*/         OPC_CheckPredicate, 3, // Predicate_load
/*40715*/         OPC_CheckType, MVT::v2i64,
/*40717*/         OPC_Scope, 32, /*->40751*/ // 2 children in Scope
/*40719*/           OPC_MoveParent,
/*40720*/           OPC_MoveParent,
/*40721*/           OPC_RecordChild2, // #2 = $src1
/*40722*/           OPC_RecordChild3, // #3 = $src3
/*40723*/           OPC_MoveChild, 3,
/*40725*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*40728*/           OPC_MoveParent,
/*40729*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*40731*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*40734*/           OPC_EmitMergeInputChains1_0,
/*40735*/           OPC_EmitConvertToTarget, 3,
/*40737*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMPSADBWrmi), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v8i16, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
                    // Src: (intrinsic_wo_chain:v8i16 3723:iPTR, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128:v16i8:$src1, (imm:i32):$src3) - Complexity = 36
                    // Dst: (VMPSADBWrmi:v8i16 VR128:v16i8:$src1, addr:iPTR:$src2, (imm:i32):$src3)
/*40751*/         /*Scope*/ 34, /*->40786*/
/*40752*/           OPC_CheckPredicate, 26, // Predicate_memop
/*40754*/           OPC_MoveParent,
/*40755*/           OPC_MoveParent,
/*40756*/           OPC_RecordChild2, // #2 = $src1
/*40757*/           OPC_RecordChild3, // #3 = $src3
/*40758*/           OPC_MoveChild, 3,
/*40760*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*40763*/           OPC_MoveParent,
/*40764*/           OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*40766*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*40769*/           OPC_EmitMergeInputChains1_0,
/*40770*/           OPC_EmitConvertToTarget, 3,
/*40772*/           OPC_MorphNodeTo, TARGET_VAL(X86::MPSADBWrmi), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v8i16, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
                    // Src: (intrinsic_wo_chain:v8i16 3723:iPTR, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v16i8:$src1, (imm:i32):$src3) - Complexity = 36
                    // Dst: (MPSADBWrmi:v8i16 VR128:v16i8:$src1, addr:iPTR:$src2, (imm:i32):$src3)
/*40786*/         0, /*End of Scope*/
/*40787*/       /*Scope*/ 41, /*->40829*/
/*40788*/         OPC_RecordChild1, // #0 = $src1
/*40789*/         OPC_RecordChild2, // #1 = $src2
/*40790*/         OPC_RecordChild3, // #2 = $src3
/*40791*/         OPC_MoveChild, 3,
/*40793*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*40796*/         OPC_MoveParent,
/*40797*/         OPC_Scope, 14, /*->40813*/ // 2 children in Scope
/*40799*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*40801*/           OPC_EmitConvertToTarget, 2,
/*40803*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMPSADBWrri), 0,
                        1/*#VTs*/, MVT::v8i16, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (intrinsic_wo_chain:v8i16 3723:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i32):$src3) - Complexity = 11
                    // Dst: (VMPSADBWrri:v8i16 VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i32):$src3)
/*40813*/         /*Scope*/ 14, /*->40828*/
/*40814*/           OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*40816*/           OPC_EmitConvertToTarget, 2,
/*40818*/           OPC_MorphNodeTo, TARGET_VAL(X86::MPSADBWrri), 0,
                        1/*#VTs*/, MVT::v8i16, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (intrinsic_wo_chain:v8i16 3723:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i32):$src3) - Complexity = 11
                    // Dst: (MPSADBWrri:v8i16 VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i32):$src3)
/*40828*/         0, /*End of Scope*/
/*40829*/       0, /*End of Scope*/
/*40830*/     /*Scope*/ 81, /*->40912*/
/*40831*/       OPC_CheckChild0Integer, 72|128,24/*3144*/, 
/*40834*/       OPC_RecordChild1, // #0 = $src1
/*40835*/       OPC_Scope, 51, /*->40888*/ // 2 children in Scope
/*40837*/         OPC_MoveChild, 2,
/*40839*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*40842*/         OPC_MoveChild, 0,
/*40844*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*40847*/         OPC_RecordMemRef,
/*40848*/         OPC_RecordNode, // #1 = 'ld' chained node
/*40849*/         OPC_CheckFoldableChainNode,
/*40850*/         OPC_RecordChild1, // #2 = $src2
/*40851*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*40853*/         OPC_CheckPredicate, 3, // Predicate_load
/*40855*/         OPC_CheckType, MVT::v4i64,
/*40857*/         OPC_MoveParent,
/*40858*/         OPC_MoveParent,
/*40859*/         OPC_RecordChild3, // #3 = $src3
/*40860*/         OPC_MoveChild, 3,
/*40862*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*40865*/         OPC_MoveParent,
/*40866*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*40868*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*40871*/         OPC_EmitMergeInputChains1_1,
/*40872*/         OPC_EmitConvertToTarget, 3,
/*40874*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPBLENDWYrmi), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (intrinsic_wo_chain:v16i16 3144:iPTR, VR256:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32):$src3) - Complexity = 36
                  // Dst: (VPBLENDWYrmi:v16i16 VR256:v16i16:$src1, addr:iPTR:$src2, (imm:i32):$src3)
/*40888*/       /*Scope*/ 22, /*->40911*/
/*40889*/         OPC_RecordChild2, // #1 = $src2
/*40890*/         OPC_RecordChild3, // #2 = $src3
/*40891*/         OPC_MoveChild, 3,
/*40893*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*40896*/         OPC_MoveParent,
/*40897*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*40899*/         OPC_EmitConvertToTarget, 2,
/*40901*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPBLENDWYrri), 0,
                      1/*#VTs*/, MVT::v16i16, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (intrinsic_wo_chain:v16i16 3144:iPTR, VR256:v16i16:$src1, VR256:v16i16:$src2, (imm:i32):$src3) - Complexity = 11
                  // Dst: (VPBLENDWYrri:v16i16 VR256:v16i16:$src1, VR256:v16i16:$src2, (imm:i32):$src3)
/*40911*/       0, /*End of Scope*/
/*40912*/     /*Scope*/ 7|128,1/*135*/, /*->41049*/
/*40914*/       OPC_CheckChild0Integer, 55|128,24/*3127*/, 
/*40917*/       OPC_Scope, 52, /*->40971*/ // 3 children in Scope
/*40919*/         OPC_RecordChild1, // #0 = $src1
/*40920*/         OPC_MoveChild, 2,
/*40922*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*40925*/         OPC_MoveChild, 0,
/*40927*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*40930*/         OPC_RecordMemRef,
/*40931*/         OPC_RecordNode, // #1 = 'ld' chained node
/*40932*/         OPC_CheckFoldableChainNode,
/*40933*/         OPC_RecordChild1, // #2 = $src2
/*40934*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*40936*/         OPC_CheckPredicate, 3, // Predicate_load
/*40938*/         OPC_CheckType, MVT::v4i64,
/*40940*/         OPC_MoveParent,
/*40941*/         OPC_MoveParent,
/*40942*/         OPC_RecordChild3, // #3 = $src3
/*40943*/         OPC_MoveChild, 3,
/*40945*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*40948*/         OPC_MoveParent,
/*40949*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*40951*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*40954*/         OPC_EmitMergeInputChains1_1,
/*40955*/         OPC_EmitConvertToTarget, 3,
/*40957*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMPSADBWYrmi), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (intrinsic_wo_chain:v16i16 3127:iPTR, VR256:v32i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32):$src3) - Complexity = 36
                  // Dst: (VMPSADBWYrmi:v16i16 VR256:v32i8:$src1, addr:iPTR:$src2, (imm:i32):$src3)
/*40971*/       /*Scope*/ 52, /*->41024*/
/*40972*/         OPC_MoveChild, 1,
/*40974*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*40977*/         OPC_MoveChild, 0,
/*40979*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*40982*/         OPC_RecordMemRef,
/*40983*/         OPC_RecordNode, // #0 = 'ld' chained node
/*40984*/         OPC_CheckFoldableChainNode,
/*40985*/         OPC_RecordChild1, // #1 = $src2
/*40986*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*40988*/         OPC_CheckPredicate, 3, // Predicate_load
/*40990*/         OPC_CheckType, MVT::v4i64,
/*40992*/         OPC_MoveParent,
/*40993*/         OPC_MoveParent,
/*40994*/         OPC_RecordChild2, // #2 = $src1
/*40995*/         OPC_RecordChild3, // #3 = $src3
/*40996*/         OPC_MoveChild, 3,
/*40998*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*41001*/         OPC_MoveParent,
/*41002*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*41004*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*41007*/         OPC_EmitMergeInputChains1_0,
/*41008*/         OPC_EmitConvertToTarget, 3,
/*41010*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMPSADBWYrmi), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16i16, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
                  // Src: (intrinsic_wo_chain:v16i16 3127:iPTR, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256:v32i8:$src1, (imm:i32):$src3) - Complexity = 36
                  // Dst: (VMPSADBWYrmi:v16i16 VR256:v32i8:$src1, addr:iPTR:$src2, (imm:i32):$src3)
/*41024*/       /*Scope*/ 23, /*->41048*/
/*41025*/         OPC_RecordChild1, // #0 = $src1
/*41026*/         OPC_RecordChild2, // #1 = $src2
/*41027*/         OPC_RecordChild3, // #2 = $src3
/*41028*/         OPC_MoveChild, 3,
/*41030*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*41033*/         OPC_MoveParent,
/*41034*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*41036*/         OPC_EmitConvertToTarget, 2,
/*41038*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMPSADBWYrri), 0,
                      1/*#VTs*/, MVT::v16i16, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (intrinsic_wo_chain:v16i16 3127:iPTR, VR256:v32i8:$src1, VR256:v32i8:$src2, (imm:i32):$src3) - Complexity = 11
                  // Dst: (VMPSADBWYrri:v16i16 VR256:v32i8:$src1, VR256:v32i8:$src2, (imm:i32):$src3)
/*41048*/       0, /*End of Scope*/
/*41049*/     /*Scope*/ 83, /*->41133*/
/*41050*/       OPC_CheckChild0Integer, 22|128,28/*3606*/, 
/*41053*/       OPC_RecordChild1, // #0 = $src1
/*41054*/       OPC_Scope, 53, /*->41109*/ // 2 children in Scope
/*41056*/         OPC_MoveChild, 2,
/*41058*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*41061*/         OPC_MoveChild, 0,
/*41063*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*41066*/         OPC_RecordMemRef,
/*41067*/         OPC_RecordNode, // #1 = 'ld' chained node
/*41068*/         OPC_CheckFoldableChainNode,
/*41069*/         OPC_RecordChild1, // #2 = $src2
/*41070*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*41072*/         OPC_CheckPredicate, 3, // Predicate_load
/*41074*/         OPC_CheckPredicate, 26, // Predicate_memop
/*41076*/         OPC_CheckType, MVT::v2i64,
/*41078*/         OPC_MoveParent,
/*41079*/         OPC_MoveParent,
/*41080*/         OPC_RecordChild3, // #3 = $src3
/*41081*/         OPC_MoveChild, 3,
/*41083*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*41086*/         OPC_MoveParent,
/*41087*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasSHA())
/*41089*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*41092*/         OPC_EmitMergeInputChains1_1,
/*41093*/         OPC_EmitConvertToTarget, 3,
/*41095*/         OPC_MorphNodeTo, TARGET_VAL(X86::SHA1RNDS4rmi), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (intrinsic_wo_chain:v4i32 3606:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (imm:i8):$src3) - Complexity = 36
                  // Dst: (SHA1RNDS4rmi:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*41109*/       /*Scope*/ 22, /*->41132*/
/*41110*/         OPC_RecordChild2, // #1 = $src2
/*41111*/         OPC_RecordChild3, // #2 = $src3
/*41112*/         OPC_MoveChild, 3,
/*41114*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*41117*/         OPC_MoveParent,
/*41118*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasSHA())
/*41120*/         OPC_EmitConvertToTarget, 2,
/*41122*/         OPC_MorphNodeTo, TARGET_VAL(X86::SHA1RNDS4rri), 0,
                      1/*#VTs*/, MVT::v4i32, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (intrinsic_wo_chain:v4i32 3606:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2, (imm:i8):$src3) - Complexity = 11
                  // Dst: (SHA1RNDS4rri:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2, (imm:i8):$src3)
/*41132*/       0, /*End of Scope*/
/*41133*/     /*Scope*/ 81, /*->41215*/
/*41134*/       OPC_CheckChild0Integer, 69|128,24/*3141*/, 
/*41137*/       OPC_RecordChild1, // #0 = $src1
/*41138*/       OPC_Scope, 51, /*->41191*/ // 2 children in Scope
/*41140*/         OPC_MoveChild, 2,
/*41142*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*41145*/         OPC_MoveChild, 0,
/*41147*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*41150*/         OPC_RecordMemRef,
/*41151*/         OPC_RecordNode, // #1 = 'ld' chained node
/*41152*/         OPC_CheckFoldableChainNode,
/*41153*/         OPC_RecordChild1, // #2 = $src2
/*41154*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*41156*/         OPC_CheckPredicate, 3, // Predicate_load
/*41158*/         OPC_CheckType, MVT::v2i64,
/*41160*/         OPC_MoveParent,
/*41161*/         OPC_MoveParent,
/*41162*/         OPC_RecordChild3, // #3 = $src3
/*41163*/         OPC_MoveChild, 3,
/*41165*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*41168*/         OPC_MoveParent,
/*41169*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*41171*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*41174*/         OPC_EmitMergeInputChains1_1,
/*41175*/         OPC_EmitConvertToTarget, 3,
/*41177*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPBLENDDrmi), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (intrinsic_wo_chain:v4i32 3141:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32):$src3) - Complexity = 36
                  // Dst: (VPBLENDDrmi:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2, (imm:i32):$src3)
/*41191*/       /*Scope*/ 22, /*->41214*/
/*41192*/         OPC_RecordChild2, // #1 = $src2
/*41193*/         OPC_RecordChild3, // #2 = $src3
/*41194*/         OPC_MoveChild, 3,
/*41196*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*41199*/         OPC_MoveParent,
/*41200*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*41202*/         OPC_EmitConvertToTarget, 2,
/*41204*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPBLENDDrri), 0,
                      1/*#VTs*/, MVT::v4i32, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (intrinsic_wo_chain:v4i32 3141:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2, (imm:i32):$src3) - Complexity = 11
                  // Dst: (VPBLENDDrri:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2, (imm:i32):$src3)
/*41214*/       0, /*End of Scope*/
/*41215*/     /*Scope*/ 81, /*->41297*/
/*41216*/       OPC_CheckChild0Integer, 70|128,24/*3142*/, 
/*41219*/       OPC_RecordChild1, // #0 = $src1
/*41220*/       OPC_Scope, 51, /*->41273*/ // 2 children in Scope
/*41222*/         OPC_MoveChild, 2,
/*41224*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*41227*/         OPC_MoveChild, 0,
/*41229*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*41232*/         OPC_RecordMemRef,
/*41233*/         OPC_RecordNode, // #1 = 'ld' chained node
/*41234*/         OPC_CheckFoldableChainNode,
/*41235*/         OPC_RecordChild1, // #2 = $src2
/*41236*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*41238*/         OPC_CheckPredicate, 3, // Predicate_load
/*41240*/         OPC_CheckType, MVT::v4i64,
/*41242*/         OPC_MoveParent,
/*41243*/         OPC_MoveParent,
/*41244*/         OPC_RecordChild3, // #3 = $src3
/*41245*/         OPC_MoveChild, 3,
/*41247*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*41250*/         OPC_MoveParent,
/*41251*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*41253*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*41256*/         OPC_EmitMergeInputChains1_1,
/*41257*/         OPC_EmitConvertToTarget, 3,
/*41259*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPBLENDDYrmi), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (intrinsic_wo_chain:v8i32 3142:iPTR, VR256:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32):$src3) - Complexity = 36
                  // Dst: (VPBLENDDYrmi:v8i32 VR256:v8i32:$src1, addr:iPTR:$src2, (imm:i32):$src3)
/*41273*/       /*Scope*/ 22, /*->41296*/
/*41274*/         OPC_RecordChild2, // #1 = $src2
/*41275*/         OPC_RecordChild3, // #2 = $src3
/*41276*/         OPC_MoveChild, 3,
/*41278*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*41281*/         OPC_MoveParent,
/*41282*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*41284*/         OPC_EmitConvertToTarget, 2,
/*41286*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPBLENDDYrri), 0,
                      1/*#VTs*/, MVT::v8i32, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (intrinsic_wo_chain:v8i32 3142:iPTR, VR256:v8i32:$src1, VR256:v8i32:$src2, (imm:i32):$src3) - Complexity = 11
                  // Dst: (VPBLENDDYrri:v8i32 VR256:v8i32:$src1, VR256:v8i32:$src2, (imm:i32):$src3)
/*41296*/       0, /*End of Scope*/
/*41297*/     /*Scope*/ 3|128,1/*131*/, /*->41430*/
/*41299*/       OPC_CheckChild0Integer, 64|128,29/*3776*/, 
/*41302*/       OPC_RecordChild1, // #0 = $src1
/*41303*/       OPC_Scope, 81, /*->41386*/ // 2 children in Scope
/*41305*/         OPC_MoveChild, 2,
/*41307*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*41310*/         OPC_MoveChild, 0,
/*41312*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*41315*/         OPC_RecordMemRef,
/*41316*/         OPC_RecordNode, // #1 = 'ld' chained node
/*41317*/         OPC_CheckFoldableChainNode,
/*41318*/         OPC_RecordChild1, // #2 = $src2
/*41319*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*41321*/         OPC_CheckPredicate, 3, // Predicate_load
/*41323*/         OPC_CheckPredicate, 26, // Predicate_memop
/*41325*/         OPC_CheckType, MVT::v2i64,
/*41327*/         OPC_MoveParent,
/*41328*/         OPC_MoveParent,
/*41329*/         OPC_RecordChild3, // #3 = $src3
/*41330*/         OPC_MoveChild, 3,
/*41332*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*41335*/         OPC_MoveParent,
/*41336*/         OPC_Scope, 23, /*->41361*/ // 2 children in Scope
/*41338*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*41340*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*41343*/           OPC_EmitMergeInputChains1_1,
/*41344*/           OPC_EmitConvertToTarget, 3,
/*41346*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPISTRM128MEM), 0|OPFL_Chain|OPFL_MemRefs,
                        2/*#VTs*/, MVT::v16i8, MVT::i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (intrinsic_wo_chain:v16i8 3776:iPTR, VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (imm:i8):$src3) - Complexity = 36
                    // Dst: (VPCMPISTRM128MEM:v16i8:i32 VR128:v16i8:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*41361*/         /*Scope*/ 23, /*->41385*/
/*41362*/           OPC_CheckPatternPredicate, 31, // (Subtarget->hasSSE42() && !Subtarget->hasAVX())
/*41364*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*41367*/           OPC_EmitMergeInputChains1_1,
/*41368*/           OPC_EmitConvertToTarget, 3,
/*41370*/           OPC_MorphNodeTo, TARGET_VAL(X86::PCMPISTRM128MEM), 0|OPFL_Chain|OPFL_MemRefs,
                        2/*#VTs*/, MVT::v16i8, MVT::i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (intrinsic_wo_chain:v16i8 3776:iPTR, VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (imm:i8):$src3) - Complexity = 36
                    // Dst: (PCMPISTRM128MEM:v16i8:i32 VR128:v16i8:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*41385*/         0, /*End of Scope*/
/*41386*/       /*Scope*/ 42, /*->41429*/
/*41387*/         OPC_RecordChild2, // #1 = $src2
/*41388*/         OPC_RecordChild3, // #2 = $src3
/*41389*/         OPC_MoveChild, 3,
/*41391*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*41394*/         OPC_MoveParent,
/*41395*/         OPC_Scope, 15, /*->41412*/ // 2 children in Scope
/*41397*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*41399*/           OPC_EmitConvertToTarget, 2,
/*41401*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPISTRM128REG), 0,
                        2/*#VTs*/, MVT::v16i8, MVT::i32, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (intrinsic_wo_chain:v16i8 3776: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)
/*41412*/         /*Scope*/ 15, /*->41428*/
/*41413*/           OPC_CheckPatternPredicate, 31, // (Subtarget->hasSSE42() && !Subtarget->hasAVX())
/*41415*/           OPC_EmitConvertToTarget, 2,
/*41417*/           OPC_MorphNodeTo, TARGET_VAL(X86::PCMPISTRM128REG), 0,
                        2/*#VTs*/, MVT::v16i8, MVT::i32, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (intrinsic_wo_chain:v16i8 3776: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)
/*41428*/         0, /*End of Scope*/
/*41429*/       0, /*End of Scope*/
/*41430*/     /*Scope*/ 34|128,1/*162*/, /*->41594*/
/*41432*/       OPC_CheckChild0Integer, 57|128,29/*3769*/, 
/*41435*/       OPC_RecordChild1, // #0 = $src1
/*41436*/       OPC_RecordChild2, // #1 = physreg input EAX
/*41437*/       OPC_Scope, 98, /*->41537*/ // 2 children in Scope
/*41439*/         OPC_MoveChild, 3,
/*41441*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*41444*/         OPC_MoveChild, 0,
/*41446*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*41449*/         OPC_RecordMemRef,
/*41450*/         OPC_RecordNode, // #2 = 'ld' chained node
/*41451*/         OPC_CheckFoldableChainNode,
/*41452*/         OPC_RecordChild1, // #3 = $src3
/*41453*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*41455*/         OPC_CheckPredicate, 3, // Predicate_load
/*41457*/         OPC_CheckPredicate, 26, // Predicate_memop
/*41459*/         OPC_CheckType, MVT::v2i64,
/*41461*/         OPC_MoveParent,
/*41462*/         OPC_MoveParent,
/*41463*/         OPC_RecordChild4, // #4 = physreg input EDX
/*41464*/         OPC_RecordChild5, // #5 = $src5
/*41465*/         OPC_MoveChild, 5,
/*41467*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*41470*/         OPC_MoveParent,
/*41471*/         OPC_Scope, 31, /*->41504*/ // 2 children in Scope
/*41473*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*41475*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #6 #7 #8 #9 #10
/*41478*/           OPC_EmitMergeInputChains, 1, 2, 
/*41481*/           OPC_EmitConvertToTarget, 5,
/*41483*/           OPC_EmitCopyToReg, 1, X86::EAX,
/*41486*/           OPC_EmitCopyToReg, 4, X86::EDX,
/*41489*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPESTRM128MEM), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        2/*#VTs*/, MVT::v16i8, MVT::i32, 7/*#Ops*/, 0, 6, 7, 8, 9, 10, 11, 
                    // Src: (intrinsic_wo_chain:v16i8 3769:iPTR, VR128:v16i8:$src1, EAX:i32, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), EDX:i32, (imm:i8):$src5) - Complexity = 36
                    // Dst: (VPCMPESTRM128MEM:v16i8:i32 VR128:v16i8:$src1, addr:iPTR:$src3, (imm:i8):$src5)
/*41504*/         /*Scope*/ 31, /*->41536*/
/*41505*/           OPC_CheckPatternPredicate, 31, // (Subtarget->hasSSE42() && !Subtarget->hasAVX())
/*41507*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #6 #7 #8 #9 #10
/*41510*/           OPC_EmitMergeInputChains, 1, 2, 
/*41513*/           OPC_EmitConvertToTarget, 5,
/*41515*/           OPC_EmitCopyToReg, 1, X86::EAX,
/*41518*/           OPC_EmitCopyToReg, 4, X86::EDX,
/*41521*/           OPC_MorphNodeTo, TARGET_VAL(X86::PCMPESTRM128MEM), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        2/*#VTs*/, MVT::v16i8, MVT::i32, 7/*#Ops*/, 0, 6, 7, 8, 9, 10, 11, 
                    // Src: (intrinsic_wo_chain:v16i8 3769:iPTR, VR128:v16i8:$src1, EAX:i32, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), EDX:i32, (imm:i8):$src5) - Complexity = 36
                    // Dst: (PCMPESTRM128MEM:v16i8:i32 VR128:v16i8:$src1, addr:iPTR:$src3, (imm:i8):$src5)
/*41536*/         0, /*End of Scope*/
/*41537*/       /*Scope*/ 55, /*->41593*/
/*41538*/         OPC_RecordChild3, // #2 = $src3
/*41539*/         OPC_RecordChild4, // #3 = physreg input EDX
/*41540*/         OPC_RecordChild5, // #4 = $src5
/*41541*/         OPC_MoveChild, 5,
/*41543*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*41546*/         OPC_MoveParent,
/*41547*/         OPC_Scope, 21, /*->41570*/ // 2 children in Scope
/*41549*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*41551*/           OPC_EmitConvertToTarget, 4,
/*41553*/           OPC_EmitCopyToReg, 1, X86::EAX,
/*41556*/           OPC_EmitCopyToReg, 3, X86::EDX,
/*41559*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPESTRM128REG), 0|OPFL_GlueInput,
                        2/*#VTs*/, MVT::v16i8, MVT::i32, 3/*#Ops*/, 0, 2, 5, 
                    // Src: (intrinsic_wo_chain:v16i8 3769: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)
/*41570*/         /*Scope*/ 21, /*->41592*/
/*41571*/           OPC_CheckPatternPredicate, 31, // (Subtarget->hasSSE42() && !Subtarget->hasAVX())
/*41573*/           OPC_EmitConvertToTarget, 4,
/*41575*/           OPC_EmitCopyToReg, 1, X86::EAX,
/*41578*/           OPC_EmitCopyToReg, 3, X86::EDX,
/*41581*/           OPC_MorphNodeTo, TARGET_VAL(X86::PCMPESTRM128REG), 0|OPFL_GlueInput,
                        2/*#VTs*/, MVT::v16i8, MVT::i32, 3/*#Ops*/, 0, 2, 5, 
                    // Src: (intrinsic_wo_chain:v16i8 3769: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)
/*41592*/         0, /*End of Scope*/
/*41593*/       0, /*End of Scope*/
/*41594*/     /*Scope*/ 60, /*->41655*/
/*41595*/       OPC_CheckChild0Integer, 66|128,30/*3906*/, 
/*41598*/       OPC_Scope, 42, /*->41642*/ // 2 children in Scope
/*41600*/         OPC_MoveChild, 1,
/*41602*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*41605*/         OPC_MoveChild, 0,
/*41607*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*41610*/         OPC_RecordMemRef,
/*41611*/         OPC_RecordNode, // #0 = 'ld' chained node
/*41612*/         OPC_CheckFoldableChainNode,
/*41613*/         OPC_RecordChild1, // #1 = $src
/*41614*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*41616*/         OPC_CheckPredicate, 3, // Predicate_load
/*41618*/         OPC_CheckPredicate, 26, // Predicate_memop
/*41620*/         OPC_CheckType, MVT::v2i64,
/*41622*/         OPC_MoveParent,
/*41623*/         OPC_MoveParent,
/*41624*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*41626*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*41629*/         OPC_EmitMergeInputChains1_0,
/*41630*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPHSUBWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v4i32 3906:iPTR, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (VPHSUBWDrm:v4i32 addr:iPTR:$src)
/*41642*/       /*Scope*/ 11, /*->41654*/
/*41643*/         OPC_RecordChild1, // #0 = $src
/*41644*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*41646*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPHSUBWDrr), 0,
                      1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v4i32 3906:iPTR, VR128:v8i16:$src) - Complexity = 8
                  // Dst: (VPHSUBWDrr:v4i32 VR128:v8i16:$src)
/*41654*/       0, /*End of Scope*/
/*41655*/     /*Scope*/ 60, /*->41716*/
/*41656*/       OPC_CheckChild0Integer, 65|128,30/*3905*/, 
/*41659*/       OPC_Scope, 42, /*->41703*/ // 2 children in Scope
/*41661*/         OPC_MoveChild, 1,
/*41663*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*41666*/         OPC_MoveChild, 0,
/*41668*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*41671*/         OPC_RecordMemRef,
/*41672*/         OPC_RecordNode, // #0 = 'ld' chained node
/*41673*/         OPC_CheckFoldableChainNode,
/*41674*/         OPC_RecordChild1, // #1 = $src
/*41675*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*41677*/         OPC_CheckPredicate, 3, // Predicate_load
/*41679*/         OPC_CheckPredicate, 26, // Predicate_memop
/*41681*/         OPC_CheckType, MVT::v2i64,
/*41683*/         OPC_MoveParent,
/*41684*/         OPC_MoveParent,
/*41685*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*41687*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*41690*/         OPC_EmitMergeInputChains1_0,
/*41691*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPHSUBDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v2i64 3905:iPTR, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (VPHSUBDQrm:v2i64 addr:iPTR:$src)
/*41703*/       /*Scope*/ 11, /*->41715*/
/*41704*/         OPC_RecordChild1, // #0 = $src
/*41705*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*41707*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPHSUBDQrr), 0,
                      1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v2i64 3905:iPTR, VR128:v4i32:$src) - Complexity = 8
                  // Dst: (VPHSUBDQrr:v2i64 VR128:v4i32:$src)
/*41715*/       0, /*End of Scope*/
/*41716*/     /*Scope*/ 60, /*->41777*/
/*41717*/       OPC_CheckChild0Integer, 64|128,30/*3904*/, 
/*41720*/       OPC_Scope, 42, /*->41764*/ // 2 children in Scope
/*41722*/         OPC_MoveChild, 1,
/*41724*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*41727*/         OPC_MoveChild, 0,
/*41729*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*41732*/         OPC_RecordMemRef,
/*41733*/         OPC_RecordNode, // #0 = 'ld' chained node
/*41734*/         OPC_CheckFoldableChainNode,
/*41735*/         OPC_RecordChild1, // #1 = $src
/*41736*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*41738*/         OPC_CheckPredicate, 3, // Predicate_load
/*41740*/         OPC_CheckPredicate, 26, // Predicate_memop
/*41742*/         OPC_CheckType, MVT::v2i64,
/*41744*/         OPC_MoveParent,
/*41745*/         OPC_MoveParent,
/*41746*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*41748*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*41751*/         OPC_EmitMergeInputChains1_0,
/*41752*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPHSUBBWrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v8i16 3904:iPTR, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (VPHSUBBWrm:v8i16 addr:iPTR:$src)
/*41764*/       /*Scope*/ 11, /*->41776*/
/*41765*/         OPC_RecordChild1, // #0 = $src
/*41766*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*41768*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPHSUBBWrr), 0,
                      1/*#VTs*/, MVT::v8i16, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v8i16 3904:iPTR, VR128:v16i8:$src) - Complexity = 8
                  // Dst: (VPHSUBBWrr:v8i16 VR128:v16i8:$src)
/*41776*/       0, /*End of Scope*/
/*41777*/     /*Scope*/ 60, /*->41838*/
/*41778*/       OPC_CheckChild0Integer, 63|128,30/*3903*/, 
/*41781*/       OPC_Scope, 42, /*->41825*/ // 2 children in Scope
/*41783*/         OPC_MoveChild, 1,
/*41785*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*41788*/         OPC_MoveChild, 0,
/*41790*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*41793*/         OPC_RecordMemRef,
/*41794*/         OPC_RecordNode, // #0 = 'ld' chained node
/*41795*/         OPC_CheckFoldableChainNode,
/*41796*/         OPC_RecordChild1, // #1 = $src
/*41797*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*41799*/         OPC_CheckPredicate, 3, // Predicate_load
/*41801*/         OPC_CheckPredicate, 26, // Predicate_memop
/*41803*/         OPC_CheckType, MVT::v2i64,
/*41805*/         OPC_MoveParent,
/*41806*/         OPC_MoveParent,
/*41807*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*41809*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*41812*/         OPC_EmitMergeInputChains1_0,
/*41813*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPHADDWQrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v2i64 3903:iPTR, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (VPHADDWQrm:v2i64 addr:iPTR:$src)
/*41825*/       /*Scope*/ 11, /*->41837*/
/*41826*/         OPC_RecordChild1, // #0 = $src
/*41827*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*41829*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPHADDWQrr), 0,
                      1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v2i64 3903:iPTR, VR128:v8i16:$src) - Complexity = 8
                  // Dst: (VPHADDWQrr:v2i64 VR128:v8i16:$src)
/*41837*/       0, /*End of Scope*/
/*41838*/     /*Scope*/ 60, /*->41899*/
/*41839*/       OPC_CheckChild0Integer, 62|128,30/*3902*/, 
/*41842*/       OPC_Scope, 42, /*->41886*/ // 2 children in Scope
/*41844*/         OPC_MoveChild, 1,
/*41846*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*41849*/         OPC_MoveChild, 0,
/*41851*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*41854*/         OPC_RecordMemRef,
/*41855*/         OPC_RecordNode, // #0 = 'ld' chained node
/*41856*/         OPC_CheckFoldableChainNode,
/*41857*/         OPC_RecordChild1, // #1 = $src
/*41858*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*41860*/         OPC_CheckPredicate, 3, // Predicate_load
/*41862*/         OPC_CheckPredicate, 26, // Predicate_memop
/*41864*/         OPC_CheckType, MVT::v2i64,
/*41866*/         OPC_MoveParent,
/*41867*/         OPC_MoveParent,
/*41868*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*41870*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*41873*/         OPC_EmitMergeInputChains1_0,
/*41874*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPHADDWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v4i32 3902:iPTR, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (VPHADDWDrm:v4i32 addr:iPTR:$src)
/*41886*/       /*Scope*/ 11, /*->41898*/
/*41887*/         OPC_RecordChild1, // #0 = $src
/*41888*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*41890*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPHADDWDrr), 0,
                      1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v4i32 3902:iPTR, VR128:v8i16:$src) - Complexity = 8
                  // Dst: (VPHADDWDrr:v4i32 VR128:v8i16:$src)
/*41898*/       0, /*End of Scope*/
/*41899*/     /*Scope*/ 60, /*->41960*/
/*41900*/       OPC_CheckChild0Integer, 61|128,30/*3901*/, 
/*41903*/       OPC_Scope, 42, /*->41947*/ // 2 children in Scope
/*41905*/         OPC_MoveChild, 1,
/*41907*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*41910*/         OPC_MoveChild, 0,
/*41912*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*41915*/         OPC_RecordMemRef,
/*41916*/         OPC_RecordNode, // #0 = 'ld' chained node
/*41917*/         OPC_CheckFoldableChainNode,
/*41918*/         OPC_RecordChild1, // #1 = $src
/*41919*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*41921*/         OPC_CheckPredicate, 3, // Predicate_load
/*41923*/         OPC_CheckPredicate, 26, // Predicate_memop
/*41925*/         OPC_CheckType, MVT::v2i64,
/*41927*/         OPC_MoveParent,
/*41928*/         OPC_MoveParent,
/*41929*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*41931*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*41934*/         OPC_EmitMergeInputChains1_0,
/*41935*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPHADDUWQrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v2i64 3901:iPTR, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (VPHADDUWQrm:v2i64 addr:iPTR:$src)
/*41947*/       /*Scope*/ 11, /*->41959*/
/*41948*/         OPC_RecordChild1, // #0 = $src
/*41949*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*41951*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPHADDUWQrr), 0,
                      1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v2i64 3901:iPTR, VR128:v8i16:$src) - Complexity = 8
                  // Dst: (VPHADDUWQrr:v2i64 VR128:v8i16:$src)
/*41959*/       0, /*End of Scope*/
/*41960*/     /*Scope*/ 60, /*->42021*/
/*41961*/       OPC_CheckChild0Integer, 60|128,30/*3900*/, 
/*41964*/       OPC_Scope, 42, /*->42008*/ // 2 children in Scope
/*41966*/         OPC_MoveChild, 1,
/*41968*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*41971*/         OPC_MoveChild, 0,
/*41973*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*41976*/         OPC_RecordMemRef,
/*41977*/         OPC_RecordNode, // #0 = 'ld' chained node
/*41978*/         OPC_CheckFoldableChainNode,
/*41979*/         OPC_RecordChild1, // #1 = $src
/*41980*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*41982*/         OPC_CheckPredicate, 3, // Predicate_load
/*41984*/         OPC_CheckPredicate, 26, // Predicate_memop
/*41986*/         OPC_CheckType, MVT::v2i64,
/*41988*/         OPC_MoveParent,
/*41989*/         OPC_MoveParent,
/*41990*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*41992*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*41995*/         OPC_EmitMergeInputChains1_0,
/*41996*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPHADDUWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v4i32 3900:iPTR, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (VPHADDUWDrm:v4i32 addr:iPTR:$src)
/*42008*/       /*Scope*/ 11, /*->42020*/
/*42009*/         OPC_RecordChild1, // #0 = $src
/*42010*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*42012*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPHADDUWDrr), 0,
                      1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v4i32 3900:iPTR, VR128:v8i16:$src) - Complexity = 8
                  // Dst: (VPHADDUWDrr:v4i32 VR128:v8i16:$src)
/*42020*/       0, /*End of Scope*/
/*42021*/     /*Scope*/ 60, /*->42082*/
/*42022*/       OPC_CheckChild0Integer, 59|128,30/*3899*/, 
/*42025*/       OPC_Scope, 42, /*->42069*/ // 2 children in Scope
/*42027*/         OPC_MoveChild, 1,
/*42029*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*42032*/         OPC_MoveChild, 0,
/*42034*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*42037*/         OPC_RecordMemRef,
/*42038*/         OPC_RecordNode, // #0 = 'ld' chained node
/*42039*/         OPC_CheckFoldableChainNode,
/*42040*/         OPC_RecordChild1, // #1 = $src
/*42041*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*42043*/         OPC_CheckPredicate, 3, // Predicate_load
/*42045*/         OPC_CheckPredicate, 26, // Predicate_memop
/*42047*/         OPC_CheckType, MVT::v2i64,
/*42049*/         OPC_MoveParent,
/*42050*/         OPC_MoveParent,
/*42051*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*42053*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*42056*/         OPC_EmitMergeInputChains1_0,
/*42057*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPHADDUDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v2i64 3899:iPTR, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (VPHADDUDQrm:v2i64 addr:iPTR:$src)
/*42069*/       /*Scope*/ 11, /*->42081*/
/*42070*/         OPC_RecordChild1, // #0 = $src
/*42071*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*42073*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPHADDUDQrr), 0,
                      1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v2i64 3899:iPTR, VR128:v4i32:$src) - Complexity = 8
                  // Dst: (VPHADDUDQrr:v2i64 VR128:v4i32:$src)
/*42081*/       0, /*End of Scope*/
/*42082*/     /*Scope*/ 60, /*->42143*/
/*42083*/       OPC_CheckChild0Integer, 58|128,30/*3898*/, 
/*42086*/       OPC_Scope, 42, /*->42130*/ // 2 children in Scope
/*42088*/         OPC_MoveChild, 1,
/*42090*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*42093*/         OPC_MoveChild, 0,
/*42095*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*42098*/         OPC_RecordMemRef,
/*42099*/         OPC_RecordNode, // #0 = 'ld' chained node
/*42100*/         OPC_CheckFoldableChainNode,
/*42101*/         OPC_RecordChild1, // #1 = $src
/*42102*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*42104*/         OPC_CheckPredicate, 3, // Predicate_load
/*42106*/         OPC_CheckPredicate, 26, // Predicate_memop
/*42108*/         OPC_CheckType, MVT::v2i64,
/*42110*/         OPC_MoveParent,
/*42111*/         OPC_MoveParent,
/*42112*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*42114*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*42117*/         OPC_EmitMergeInputChains1_0,
/*42118*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPHADDUBWrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v8i16 3898:iPTR, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (VPHADDUBWrm:v8i16 addr:iPTR:$src)
/*42130*/       /*Scope*/ 11, /*->42142*/
/*42131*/         OPC_RecordChild1, // #0 = $src
/*42132*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*42134*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPHADDUBWrr), 0,
                      1/*#VTs*/, MVT::v8i16, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v8i16 3898:iPTR, VR128:v16i8:$src) - Complexity = 8
                  // Dst: (VPHADDUBWrr:v8i16 VR128:v16i8:$src)
/*42142*/       0, /*End of Scope*/
/*42143*/     /*Scope*/ 60, /*->42204*/
/*42144*/       OPC_CheckChild0Integer, 57|128,30/*3897*/, 
/*42147*/       OPC_Scope, 42, /*->42191*/ // 2 children in Scope
/*42149*/         OPC_MoveChild, 1,
/*42151*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*42154*/         OPC_MoveChild, 0,
/*42156*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*42159*/         OPC_RecordMemRef,
/*42160*/         OPC_RecordNode, // #0 = 'ld' chained node
/*42161*/         OPC_CheckFoldableChainNode,
/*42162*/         OPC_RecordChild1, // #1 = $src
/*42163*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*42165*/         OPC_CheckPredicate, 3, // Predicate_load
/*42167*/         OPC_CheckPredicate, 26, // Predicate_memop
/*42169*/         OPC_CheckType, MVT::v2i64,
/*42171*/         OPC_MoveParent,
/*42172*/         OPC_MoveParent,
/*42173*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*42175*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*42178*/         OPC_EmitMergeInputChains1_0,
/*42179*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPHADDUBQrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v2i64 3897:iPTR, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (VPHADDUBQrm:v2i64 addr:iPTR:$src)
/*42191*/       /*Scope*/ 11, /*->42203*/
/*42192*/         OPC_RecordChild1, // #0 = $src
/*42193*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*42195*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPHADDUBQrr), 0,
                      1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v2i64 3897:iPTR, VR128:v16i8:$src) - Complexity = 8
                  // Dst: (VPHADDUBQrr:v2i64 VR128:v16i8:$src)
/*42203*/       0, /*End of Scope*/
/*42204*/     /*Scope*/ 60, /*->42265*/
/*42205*/       OPC_CheckChild0Integer, 56|128,30/*3896*/, 
/*42208*/       OPC_Scope, 42, /*->42252*/ // 2 children in Scope
/*42210*/         OPC_MoveChild, 1,
/*42212*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*42215*/         OPC_MoveChild, 0,
/*42217*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*42220*/         OPC_RecordMemRef,
/*42221*/         OPC_RecordNode, // #0 = 'ld' chained node
/*42222*/         OPC_CheckFoldableChainNode,
/*42223*/         OPC_RecordChild1, // #1 = $src
/*42224*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*42226*/         OPC_CheckPredicate, 3, // Predicate_load
/*42228*/         OPC_CheckPredicate, 26, // Predicate_memop
/*42230*/         OPC_CheckType, MVT::v2i64,
/*42232*/         OPC_MoveParent,
/*42233*/         OPC_MoveParent,
/*42234*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*42236*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*42239*/         OPC_EmitMergeInputChains1_0,
/*42240*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPHADDUBDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v4i32 3896:iPTR, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (VPHADDUBDrm:v4i32 addr:iPTR:$src)
/*42252*/       /*Scope*/ 11, /*->42264*/
/*42253*/         OPC_RecordChild1, // #0 = $src
/*42254*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*42256*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPHADDUBDrr), 0,
                      1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v4i32 3896:iPTR, VR128:v16i8:$src) - Complexity = 8
                  // Dst: (VPHADDUBDrr:v4i32 VR128:v16i8:$src)
/*42264*/       0, /*End of Scope*/
/*42265*/     /*Scope*/ 60, /*->42326*/
/*42266*/       OPC_CheckChild0Integer, 55|128,30/*3895*/, 
/*42269*/       OPC_Scope, 42, /*->42313*/ // 2 children in Scope
/*42271*/         OPC_MoveChild, 1,
/*42273*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*42276*/         OPC_MoveChild, 0,
/*42278*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*42281*/         OPC_RecordMemRef,
/*42282*/         OPC_RecordNode, // #0 = 'ld' chained node
/*42283*/         OPC_CheckFoldableChainNode,
/*42284*/         OPC_RecordChild1, // #1 = $src
/*42285*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*42287*/         OPC_CheckPredicate, 3, // Predicate_load
/*42289*/         OPC_CheckPredicate, 26, // Predicate_memop
/*42291*/         OPC_CheckType, MVT::v2i64,
/*42293*/         OPC_MoveParent,
/*42294*/         OPC_MoveParent,
/*42295*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*42297*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*42300*/         OPC_EmitMergeInputChains1_0,
/*42301*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPHADDDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v2i64 3895:iPTR, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (VPHADDDQrm:v2i64 addr:iPTR:$src)
/*42313*/       /*Scope*/ 11, /*->42325*/
/*42314*/         OPC_RecordChild1, // #0 = $src
/*42315*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*42317*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPHADDDQrr), 0,
                      1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v2i64 3895:iPTR, VR128:v4i32:$src) - Complexity = 8
                  // Dst: (VPHADDDQrr:v2i64 VR128:v4i32:$src)
/*42325*/       0, /*End of Scope*/
/*42326*/     /*Scope*/ 60, /*->42387*/
/*42327*/       OPC_CheckChild0Integer, 54|128,30/*3894*/, 
/*42330*/       OPC_Scope, 42, /*->42374*/ // 2 children in Scope
/*42332*/         OPC_MoveChild, 1,
/*42334*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*42337*/         OPC_MoveChild, 0,
/*42339*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*42342*/         OPC_RecordMemRef,
/*42343*/         OPC_RecordNode, // #0 = 'ld' chained node
/*42344*/         OPC_CheckFoldableChainNode,
/*42345*/         OPC_RecordChild1, // #1 = $src
/*42346*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*42348*/         OPC_CheckPredicate, 3, // Predicate_load
/*42350*/         OPC_CheckPredicate, 26, // Predicate_memop
/*42352*/         OPC_CheckType, MVT::v2i64,
/*42354*/         OPC_MoveParent,
/*42355*/         OPC_MoveParent,
/*42356*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*42358*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*42361*/         OPC_EmitMergeInputChains1_0,
/*42362*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPHADDBWrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v8i16 3894:iPTR, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (VPHADDBWrm:v8i16 addr:iPTR:$src)
/*42374*/       /*Scope*/ 11, /*->42386*/
/*42375*/         OPC_RecordChild1, // #0 = $src
/*42376*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*42378*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPHADDBWrr), 0,
                      1/*#VTs*/, MVT::v8i16, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v8i16 3894:iPTR, VR128:v16i8:$src) - Complexity = 8
                  // Dst: (VPHADDBWrr:v8i16 VR128:v16i8:$src)
/*42386*/       0, /*End of Scope*/
/*42387*/     /*Scope*/ 60, /*->42448*/
/*42388*/       OPC_CheckChild0Integer, 53|128,30/*3893*/, 
/*42391*/       OPC_Scope, 42, /*->42435*/ // 2 children in Scope
/*42393*/         OPC_MoveChild, 1,
/*42395*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*42398*/         OPC_MoveChild, 0,
/*42400*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*42403*/         OPC_RecordMemRef,
/*42404*/         OPC_RecordNode, // #0 = 'ld' chained node
/*42405*/         OPC_CheckFoldableChainNode,
/*42406*/         OPC_RecordChild1, // #1 = $src
/*42407*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*42409*/         OPC_CheckPredicate, 3, // Predicate_load
/*42411*/         OPC_CheckPredicate, 26, // Predicate_memop
/*42413*/         OPC_CheckType, MVT::v2i64,
/*42415*/         OPC_MoveParent,
/*42416*/         OPC_MoveParent,
/*42417*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*42419*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*42422*/         OPC_EmitMergeInputChains1_0,
/*42423*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPHADDBQrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v2i64 3893:iPTR, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (VPHADDBQrm:v2i64 addr:iPTR:$src)
/*42435*/       /*Scope*/ 11, /*->42447*/
/*42436*/         OPC_RecordChild1, // #0 = $src
/*42437*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*42439*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPHADDBQrr), 0,
                      1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v2i64 3893:iPTR, VR128:v16i8:$src) - Complexity = 8
                  // Dst: (VPHADDBQrr:v2i64 VR128:v16i8:$src)
/*42447*/       0, /*End of Scope*/
/*42448*/     /*Scope*/ 60, /*->42509*/
/*42449*/       OPC_CheckChild0Integer, 52|128,30/*3892*/, 
/*42452*/       OPC_Scope, 42, /*->42496*/ // 2 children in Scope
/*42454*/         OPC_MoveChild, 1,
/*42456*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*42459*/         OPC_MoveChild, 0,
/*42461*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*42464*/         OPC_RecordMemRef,
/*42465*/         OPC_RecordNode, // #0 = 'ld' chained node
/*42466*/         OPC_CheckFoldableChainNode,
/*42467*/         OPC_RecordChild1, // #1 = $src
/*42468*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*42470*/         OPC_CheckPredicate, 3, // Predicate_load
/*42472*/         OPC_CheckPredicate, 26, // Predicate_memop
/*42474*/         OPC_CheckType, MVT::v2i64,
/*42476*/         OPC_MoveParent,
/*42477*/         OPC_MoveParent,
/*42478*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*42480*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*42483*/         OPC_EmitMergeInputChains1_0,
/*42484*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPHADDBDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v4i32 3892:iPTR, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (VPHADDBDrm:v4i32 addr:iPTR:$src)
/*42496*/       /*Scope*/ 11, /*->42508*/
/*42497*/         OPC_RecordChild1, // #0 = $src
/*42498*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*42500*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPHADDBDrr), 0,
                      1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v4i32 3892:iPTR, VR128:v16i8:$src) - Complexity = 8
                  // Dst: (VPHADDBDrr:v4i32 VR128:v16i8:$src)
/*42508*/       0, /*End of Scope*/
/*42509*/     /*Scope*/ 109, /*->42619*/
/*42510*/       OPC_CheckChild0Integer, 95|128,30/*3935*/, 
/*42513*/       OPC_Scope, 44, /*->42559*/ // 3 children in Scope
/*42515*/         OPC_RecordChild1, // #0 = $src1
/*42516*/         OPC_MoveChild, 2,
/*42518*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*42521*/         OPC_MoveChild, 0,
/*42523*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*42526*/         OPC_RecordMemRef,
/*42527*/         OPC_RecordNode, // #1 = 'ld' chained node
/*42528*/         OPC_CheckFoldableChainNode,
/*42529*/         OPC_RecordChild1, // #2 = $src2
/*42530*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*42532*/         OPC_CheckPredicate, 3, // Predicate_load
/*42534*/         OPC_CheckPredicate, 26, // Predicate_memop
/*42536*/         OPC_CheckType, MVT::v2i64,
/*42538*/         OPC_MoveParent,
/*42539*/         OPC_MoveParent,
/*42540*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*42542*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*42545*/         OPC_EmitMergeInputChains1_1,
/*42546*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSHLWrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v8i16 3935:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (VPSHLWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*42559*/       /*Scope*/ 44, /*->42604*/
/*42560*/         OPC_MoveChild, 1,
/*42562*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*42565*/         OPC_MoveChild, 0,
/*42567*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*42570*/         OPC_RecordMemRef,
/*42571*/         OPC_RecordNode, // #0 = 'ld' chained node
/*42572*/         OPC_CheckFoldableChainNode,
/*42573*/         OPC_RecordChild1, // #1 = $src1
/*42574*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*42576*/         OPC_CheckPredicate, 3, // Predicate_load
/*42578*/         OPC_CheckPredicate, 26, // Predicate_memop
/*42580*/         OPC_CheckType, MVT::v2i64,
/*42582*/         OPC_MoveParent,
/*42583*/         OPC_MoveParent,
/*42584*/         OPC_RecordChild2, // #2 = $src2
/*42585*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*42587*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
/*42590*/         OPC_EmitMergeInputChains1_0,
/*42591*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSHLWmr), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                  // Src: (intrinsic_wo_chain:v8i16 3935:iPTR, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v8i16:$src2) - Complexity = 33
                  // Dst: (VPSHLWmr:v8i16 addr:iPTR:$src1, VR128:v8i16:$src2)
/*42604*/       /*Scope*/ 13, /*->42618*/
/*42605*/         OPC_RecordChild1, // #0 = $src1
/*42606*/         OPC_RecordChild2, // #1 = $src2
/*42607*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*42609*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSHLWrr), 0,
                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v8i16 3935:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
                  // Dst: (VPSHLWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*42618*/       0, /*End of Scope*/
/*42619*/     /*Scope*/ 109, /*->42729*/
/*42620*/       OPC_CheckChild0Integer, 93|128,30/*3933*/, 
/*42623*/       OPC_Scope, 44, /*->42669*/ // 3 children in Scope
/*42625*/         OPC_RecordChild1, // #0 = $src1
/*42626*/         OPC_MoveChild, 2,
/*42628*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*42631*/         OPC_MoveChild, 0,
/*42633*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*42636*/         OPC_RecordMemRef,
/*42637*/         OPC_RecordNode, // #1 = 'ld' chained node
/*42638*/         OPC_CheckFoldableChainNode,
/*42639*/         OPC_RecordChild1, // #2 = $src2
/*42640*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*42642*/         OPC_CheckPredicate, 3, // Predicate_load
/*42644*/         OPC_CheckPredicate, 26, // Predicate_memop
/*42646*/         OPC_CheckType, MVT::v2i64,
/*42648*/         OPC_MoveParent,
/*42649*/         OPC_MoveParent,
/*42650*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*42652*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*42655*/         OPC_EmitMergeInputChains1_1,
/*42656*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSHLDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v4i32 3933:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (VPSHLDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*42669*/       /*Scope*/ 44, /*->42714*/
/*42670*/         OPC_MoveChild, 1,
/*42672*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*42675*/         OPC_MoveChild, 0,
/*42677*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*42680*/         OPC_RecordMemRef,
/*42681*/         OPC_RecordNode, // #0 = 'ld' chained node
/*42682*/         OPC_CheckFoldableChainNode,
/*42683*/         OPC_RecordChild1, // #1 = $src1
/*42684*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*42686*/         OPC_CheckPredicate, 3, // Predicate_load
/*42688*/         OPC_CheckPredicate, 26, // Predicate_memop
/*42690*/         OPC_CheckType, MVT::v2i64,
/*42692*/         OPC_MoveParent,
/*42693*/         OPC_MoveParent,
/*42694*/         OPC_RecordChild2, // #2 = $src2
/*42695*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*42697*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
/*42700*/         OPC_EmitMergeInputChains1_0,
/*42701*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSHLDmr), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                  // Src: (intrinsic_wo_chain:v4i32 3933:iPTR, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v4i32:$src2) - Complexity = 33
                  // Dst: (VPSHLDmr:v4i32 addr:iPTR:$src1, VR128:v4i32:$src2)
/*42714*/       /*Scope*/ 13, /*->42728*/
/*42715*/         OPC_RecordChild1, // #0 = $src1
/*42716*/         OPC_RecordChild2, // #1 = $src2
/*42717*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*42719*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSHLDrr), 0,
                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v4i32 3933:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8
                  // Dst: (VPSHLDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*42728*/       0, /*End of Scope*/
/*42729*/     /*Scope*/ 109, /*->42839*/
/*42730*/       OPC_CheckChild0Integer, 92|128,30/*3932*/, 
/*42733*/       OPC_Scope, 44, /*->42779*/ // 3 children in Scope
/*42735*/         OPC_RecordChild1, // #0 = $src1
/*42736*/         OPC_MoveChild, 2,
/*42738*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*42741*/         OPC_MoveChild, 0,
/*42743*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*42746*/         OPC_RecordMemRef,
/*42747*/         OPC_RecordNode, // #1 = 'ld' chained node
/*42748*/         OPC_CheckFoldableChainNode,
/*42749*/         OPC_RecordChild1, // #2 = $src2
/*42750*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*42752*/         OPC_CheckPredicate, 3, // Predicate_load
/*42754*/         OPC_CheckPredicate, 26, // Predicate_memop
/*42756*/         OPC_CheckType, MVT::v2i64,
/*42758*/         OPC_MoveParent,
/*42759*/         OPC_MoveParent,
/*42760*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*42762*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*42765*/         OPC_EmitMergeInputChains1_1,
/*42766*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSHLBrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v16i8 3932:iPTR, VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (VPSHLBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*42779*/       /*Scope*/ 44, /*->42824*/
/*42780*/         OPC_MoveChild, 1,
/*42782*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*42785*/         OPC_MoveChild, 0,
/*42787*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*42790*/         OPC_RecordMemRef,
/*42791*/         OPC_RecordNode, // #0 = 'ld' chained node
/*42792*/         OPC_CheckFoldableChainNode,
/*42793*/         OPC_RecordChild1, // #1 = $src1
/*42794*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*42796*/         OPC_CheckPredicate, 3, // Predicate_load
/*42798*/         OPC_CheckPredicate, 26, // Predicate_memop
/*42800*/         OPC_CheckType, MVT::v2i64,
/*42802*/         OPC_MoveParent,
/*42803*/         OPC_MoveParent,
/*42804*/         OPC_RecordChild2, // #2 = $src2
/*42805*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*42807*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
/*42810*/         OPC_EmitMergeInputChains1_0,
/*42811*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSHLBmr), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                  // Src: (intrinsic_wo_chain:v16i8 3932:iPTR, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v16i8:$src2) - Complexity = 33
                  // Dst: (VPSHLBmr:v16i8 addr:iPTR:$src1, VR128:v16i8:$src2)
/*42824*/       /*Scope*/ 13, /*->42838*/
/*42825*/         OPC_RecordChild1, // #0 = $src1
/*42826*/         OPC_RecordChild2, // #1 = $src2
/*42827*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*42829*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSHLBrr), 0,
                      1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v16i8 3932:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8
                  // Dst: (VPSHLBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
/*42838*/       0, /*End of Scope*/
/*42839*/     /*Scope*/ 109, /*->42949*/
/*42840*/       OPC_CheckChild0Integer, 91|128,30/*3931*/, 
/*42843*/       OPC_Scope, 44, /*->42889*/ // 3 children in Scope
/*42845*/         OPC_RecordChild1, // #0 = $src1
/*42846*/         OPC_MoveChild, 2,
/*42848*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*42851*/         OPC_MoveChild, 0,
/*42853*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*42856*/         OPC_RecordMemRef,
/*42857*/         OPC_RecordNode, // #1 = 'ld' chained node
/*42858*/         OPC_CheckFoldableChainNode,
/*42859*/         OPC_RecordChild1, // #2 = $src2
/*42860*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*42862*/         OPC_CheckPredicate, 3, // Predicate_load
/*42864*/         OPC_CheckPredicate, 26, // Predicate_memop
/*42866*/         OPC_CheckType, MVT::v2i64,
/*42868*/         OPC_MoveParent,
/*42869*/         OPC_MoveParent,
/*42870*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*42872*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*42875*/         OPC_EmitMergeInputChains1_1,
/*42876*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSHAWrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v8i16 3931:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (VPSHAWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*42889*/       /*Scope*/ 44, /*->42934*/
/*42890*/         OPC_MoveChild, 1,
/*42892*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*42895*/         OPC_MoveChild, 0,
/*42897*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*42900*/         OPC_RecordMemRef,
/*42901*/         OPC_RecordNode, // #0 = 'ld' chained node
/*42902*/         OPC_CheckFoldableChainNode,
/*42903*/         OPC_RecordChild1, // #1 = $src1
/*42904*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*42906*/         OPC_CheckPredicate, 3, // Predicate_load
/*42908*/         OPC_CheckPredicate, 26, // Predicate_memop
/*42910*/         OPC_CheckType, MVT::v2i64,
/*42912*/         OPC_MoveParent,
/*42913*/         OPC_MoveParent,
/*42914*/         OPC_RecordChild2, // #2 = $src2
/*42915*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*42917*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
/*42920*/         OPC_EmitMergeInputChains1_0,
/*42921*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSHAWmr), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                  // Src: (intrinsic_wo_chain:v8i16 3931:iPTR, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v8i16:$src2) - Complexity = 33
                  // Dst: (VPSHAWmr:v8i16 addr:iPTR:$src1, VR128:v8i16:$src2)
/*42934*/       /*Scope*/ 13, /*->42948*/
/*42935*/         OPC_RecordChild1, // #0 = $src1
/*42936*/         OPC_RecordChild2, // #1 = $src2
/*42937*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*42939*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSHAWrr), 0,
                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v8i16 3931:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
                  // Dst: (VPSHAWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*42948*/       0, /*End of Scope*/
/*42949*/     /*Scope*/ 109, /*->43059*/
/*42950*/       OPC_CheckChild0Integer, 89|128,30/*3929*/, 
/*42953*/       OPC_Scope, 44, /*->42999*/ // 3 children in Scope
/*42955*/         OPC_RecordChild1, // #0 = $src1
/*42956*/         OPC_MoveChild, 2,
/*42958*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*42961*/         OPC_MoveChild, 0,
/*42963*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*42966*/         OPC_RecordMemRef,
/*42967*/         OPC_RecordNode, // #1 = 'ld' chained node
/*42968*/         OPC_CheckFoldableChainNode,
/*42969*/         OPC_RecordChild1, // #2 = $src2
/*42970*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*42972*/         OPC_CheckPredicate, 3, // Predicate_load
/*42974*/         OPC_CheckPredicate, 26, // Predicate_memop
/*42976*/         OPC_CheckType, MVT::v2i64,
/*42978*/         OPC_MoveParent,
/*42979*/         OPC_MoveParent,
/*42980*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*42982*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*42985*/         OPC_EmitMergeInputChains1_1,
/*42986*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSHADrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v4i32 3929:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (VPSHADrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*42999*/       /*Scope*/ 44, /*->43044*/
/*43000*/         OPC_MoveChild, 1,
/*43002*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*43005*/         OPC_MoveChild, 0,
/*43007*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*43010*/         OPC_RecordMemRef,
/*43011*/         OPC_RecordNode, // #0 = 'ld' chained node
/*43012*/         OPC_CheckFoldableChainNode,
/*43013*/         OPC_RecordChild1, // #1 = $src1
/*43014*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*43016*/         OPC_CheckPredicate, 3, // Predicate_load
/*43018*/         OPC_CheckPredicate, 26, // Predicate_memop
/*43020*/         OPC_CheckType, MVT::v2i64,
/*43022*/         OPC_MoveParent,
/*43023*/         OPC_MoveParent,
/*43024*/         OPC_RecordChild2, // #2 = $src2
/*43025*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*43027*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
/*43030*/         OPC_EmitMergeInputChains1_0,
/*43031*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSHADmr), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                  // Src: (intrinsic_wo_chain:v4i32 3929:iPTR, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v4i32:$src2) - Complexity = 33
                  // Dst: (VPSHADmr:v4i32 addr:iPTR:$src1, VR128:v4i32:$src2)
/*43044*/       /*Scope*/ 13, /*->43058*/
/*43045*/         OPC_RecordChild1, // #0 = $src1
/*43046*/         OPC_RecordChild2, // #1 = $src2
/*43047*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*43049*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSHADrr), 0,
                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v4i32 3929:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8
                  // Dst: (VPSHADrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*43058*/       0, /*End of Scope*/
/*43059*/     /*Scope*/ 109, /*->43169*/
/*43060*/       OPC_CheckChild0Integer, 88|128,30/*3928*/, 
/*43063*/       OPC_Scope, 44, /*->43109*/ // 3 children in Scope
/*43065*/         OPC_RecordChild1, // #0 = $src1
/*43066*/         OPC_MoveChild, 2,
/*43068*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*43071*/         OPC_MoveChild, 0,
/*43073*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*43076*/         OPC_RecordMemRef,
/*43077*/         OPC_RecordNode, // #1 = 'ld' chained node
/*43078*/         OPC_CheckFoldableChainNode,
/*43079*/         OPC_RecordChild1, // #2 = $src2
/*43080*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*43082*/         OPC_CheckPredicate, 3, // Predicate_load
/*43084*/         OPC_CheckPredicate, 26, // Predicate_memop
/*43086*/         OPC_CheckType, MVT::v2i64,
/*43088*/         OPC_MoveParent,
/*43089*/         OPC_MoveParent,
/*43090*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*43092*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*43095*/         OPC_EmitMergeInputChains1_1,
/*43096*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSHABrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v16i8 3928:iPTR, VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (VPSHABrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*43109*/       /*Scope*/ 44, /*->43154*/
/*43110*/         OPC_MoveChild, 1,
/*43112*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*43115*/         OPC_MoveChild, 0,
/*43117*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*43120*/         OPC_RecordMemRef,
/*43121*/         OPC_RecordNode, // #0 = 'ld' chained node
/*43122*/         OPC_CheckFoldableChainNode,
/*43123*/         OPC_RecordChild1, // #1 = $src1
/*43124*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*43126*/         OPC_CheckPredicate, 3, // Predicate_load
/*43128*/         OPC_CheckPredicate, 26, // Predicate_memop
/*43130*/         OPC_CheckType, MVT::v2i64,
/*43132*/         OPC_MoveParent,
/*43133*/         OPC_MoveParent,
/*43134*/         OPC_RecordChild2, // #2 = $src2
/*43135*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*43137*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
/*43140*/         OPC_EmitMergeInputChains1_0,
/*43141*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSHABmr), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                  // Src: (intrinsic_wo_chain:v16i8 3928:iPTR, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v16i8:$src2) - Complexity = 33
                  // Dst: (VPSHABmr:v16i8 addr:iPTR:$src1, VR128:v16i8:$src2)
/*43154*/       /*Scope*/ 13, /*->43168*/
/*43155*/         OPC_RecordChild1, // #0 = $src1
/*43156*/         OPC_RecordChild2, // #1 = $src2
/*43157*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*43159*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSHABrr), 0,
                      1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v16i8 3928:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8
                  // Dst: (VPSHABrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
/*43168*/       0, /*End of Scope*/
/*43169*/     /*Scope*/ 109, /*->43279*/
/*43170*/       OPC_CheckChild0Integer, 86|128,30/*3926*/, 
/*43173*/       OPC_Scope, 44, /*->43219*/ // 3 children in Scope
/*43175*/         OPC_RecordChild1, // #0 = $src1
/*43176*/         OPC_MoveChild, 2,
/*43178*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*43181*/         OPC_MoveChild, 0,
/*43183*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*43186*/         OPC_RecordMemRef,
/*43187*/         OPC_RecordNode, // #1 = 'ld' chained node
/*43188*/         OPC_CheckFoldableChainNode,
/*43189*/         OPC_RecordChild1, // #2 = $src2
/*43190*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*43192*/         OPC_CheckPredicate, 3, // Predicate_load
/*43194*/         OPC_CheckPredicate, 26, // Predicate_memop
/*43196*/         OPC_CheckType, MVT::v2i64,
/*43198*/         OPC_MoveParent,
/*43199*/         OPC_MoveParent,
/*43200*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*43202*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*43205*/         OPC_EmitMergeInputChains1_1,
/*43206*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPROTWrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v8i16 3926:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (VPROTWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*43219*/       /*Scope*/ 44, /*->43264*/
/*43220*/         OPC_MoveChild, 1,
/*43222*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*43225*/         OPC_MoveChild, 0,
/*43227*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*43230*/         OPC_RecordMemRef,
/*43231*/         OPC_RecordNode, // #0 = 'ld' chained node
/*43232*/         OPC_CheckFoldableChainNode,
/*43233*/         OPC_RecordChild1, // #1 = $src1
/*43234*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*43236*/         OPC_CheckPredicate, 3, // Predicate_load
/*43238*/         OPC_CheckPredicate, 26, // Predicate_memop
/*43240*/         OPC_CheckType, MVT::v2i64,
/*43242*/         OPC_MoveParent,
/*43243*/         OPC_MoveParent,
/*43244*/         OPC_RecordChild2, // #2 = $src2
/*43245*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*43247*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
/*43250*/         OPC_EmitMergeInputChains1_0,
/*43251*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPROTWmr), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                  // Src: (intrinsic_wo_chain:v8i16 3926:iPTR, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v8i16:$src2) - Complexity = 33
                  // Dst: (VPROTWmr:v8i16 addr:iPTR:$src1, VR128:v8i16:$src2)
/*43264*/       /*Scope*/ 13, /*->43278*/
/*43265*/         OPC_RecordChild1, // #0 = $src1
/*43266*/         OPC_RecordChild2, // #1 = $src2
/*43267*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*43269*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPROTWrr), 0,
                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v8i16 3926:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
                  // Dst: (VPROTWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*43278*/       0, /*End of Scope*/
/*43279*/     /*Scope*/ 109, /*->43389*/
/*43280*/       OPC_CheckChild0Integer, 82|128,30/*3922*/, 
/*43283*/       OPC_Scope, 44, /*->43329*/ // 3 children in Scope
/*43285*/         OPC_RecordChild1, // #0 = $src1
/*43286*/         OPC_MoveChild, 2,
/*43288*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*43291*/         OPC_MoveChild, 0,
/*43293*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*43296*/         OPC_RecordMemRef,
/*43297*/         OPC_RecordNode, // #1 = 'ld' chained node
/*43298*/         OPC_CheckFoldableChainNode,
/*43299*/         OPC_RecordChild1, // #2 = $src2
/*43300*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*43302*/         OPC_CheckPredicate, 3, // Predicate_load
/*43304*/         OPC_CheckPredicate, 26, // Predicate_memop
/*43306*/         OPC_CheckType, MVT::v2i64,
/*43308*/         OPC_MoveParent,
/*43309*/         OPC_MoveParent,
/*43310*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*43312*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*43315*/         OPC_EmitMergeInputChains1_1,
/*43316*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPROTDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v4i32 3922:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (VPROTDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*43329*/       /*Scope*/ 44, /*->43374*/
/*43330*/         OPC_MoveChild, 1,
/*43332*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*43335*/         OPC_MoveChild, 0,
/*43337*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*43340*/         OPC_RecordMemRef,
/*43341*/         OPC_RecordNode, // #0 = 'ld' chained node
/*43342*/         OPC_CheckFoldableChainNode,
/*43343*/         OPC_RecordChild1, // #1 = $src1
/*43344*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*43346*/         OPC_CheckPredicate, 3, // Predicate_load
/*43348*/         OPC_CheckPredicate, 26, // Predicate_memop
/*43350*/         OPC_CheckType, MVT::v2i64,
/*43352*/         OPC_MoveParent,
/*43353*/         OPC_MoveParent,
/*43354*/         OPC_RecordChild2, // #2 = $src2
/*43355*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*43357*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
/*43360*/         OPC_EmitMergeInputChains1_0,
/*43361*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPROTDmr), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                  // Src: (intrinsic_wo_chain:v4i32 3922:iPTR, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v4i32:$src2) - Complexity = 33
                  // Dst: (VPROTDmr:v4i32 addr:iPTR:$src1, VR128:v4i32:$src2)
/*43374*/       /*Scope*/ 13, /*->43388*/
/*43375*/         OPC_RecordChild1, // #0 = $src1
/*43376*/         OPC_RecordChild2, // #1 = $src2
/*43377*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*43379*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPROTDrr), 0,
                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v4i32 3922:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8
                  // Dst: (VPROTDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*43388*/       0, /*End of Scope*/
/*43389*/     /*Scope*/ 109, /*->43499*/
/*43390*/       OPC_CheckChild0Integer, 80|128,30/*3920*/, 
/*43393*/       OPC_Scope, 44, /*->43439*/ // 3 children in Scope
/*43395*/         OPC_RecordChild1, // #0 = $src1
/*43396*/         OPC_MoveChild, 2,
/*43398*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*43401*/         OPC_MoveChild, 0,
/*43403*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*43406*/         OPC_RecordMemRef,
/*43407*/         OPC_RecordNode, // #1 = 'ld' chained node
/*43408*/         OPC_CheckFoldableChainNode,
/*43409*/         OPC_RecordChild1, // #2 = $src2
/*43410*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*43412*/         OPC_CheckPredicate, 3, // Predicate_load
/*43414*/         OPC_CheckPredicate, 26, // Predicate_memop
/*43416*/         OPC_CheckType, MVT::v2i64,
/*43418*/         OPC_MoveParent,
/*43419*/         OPC_MoveParent,
/*43420*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*43422*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*43425*/         OPC_EmitMergeInputChains1_1,
/*43426*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPROTBrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v16i8 3920:iPTR, VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (VPROTBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*43439*/       /*Scope*/ 44, /*->43484*/
/*43440*/         OPC_MoveChild, 1,
/*43442*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*43445*/         OPC_MoveChild, 0,
/*43447*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*43450*/         OPC_RecordMemRef,
/*43451*/         OPC_RecordNode, // #0 = 'ld' chained node
/*43452*/         OPC_CheckFoldableChainNode,
/*43453*/         OPC_RecordChild1, // #1 = $src1
/*43454*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*43456*/         OPC_CheckPredicate, 3, // Predicate_load
/*43458*/         OPC_CheckPredicate, 26, // Predicate_memop
/*43460*/         OPC_CheckType, MVT::v2i64,
/*43462*/         OPC_MoveParent,
/*43463*/         OPC_MoveParent,
/*43464*/         OPC_RecordChild2, // #2 = $src2
/*43465*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*43467*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
/*43470*/         OPC_EmitMergeInputChains1_0,
/*43471*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPROTBmr), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                  // Src: (intrinsic_wo_chain:v16i8 3920:iPTR, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v16i8:$src2) - Complexity = 33
                  // Dst: (VPROTBmr:v16i8 addr:iPTR:$src1, VR128:v16i8:$src2)
/*43484*/       /*Scope*/ 13, /*->43498*/
/*43485*/         OPC_RecordChild1, // #0 = $src1
/*43486*/         OPC_RecordChild2, // #1 = $src2
/*43487*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*43489*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPROTBrr), 0,
                      1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v16i8 3920:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8
                  // Dst: (VPROTBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
/*43498*/       0, /*End of Scope*/
/*43499*/     /*Scope*/ 72, /*->43572*/
/*43500*/       OPC_CheckChild0Integer, 85|128,30/*3925*/, 
/*43503*/       OPC_Scope, 44, /*->43549*/ // 2 children in Scope
/*43505*/         OPC_MoveChild, 1,
/*43507*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*43510*/         OPC_RecordMemRef,
/*43511*/         OPC_RecordNode, // #0 = 'ld' chained node
/*43512*/         OPC_CheckFoldableChainNode,
/*43513*/         OPC_RecordChild1, // #1 = $src1
/*43514*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*43516*/         OPC_CheckPredicate, 3, // Predicate_load
/*43518*/         OPC_CheckPredicate, 26, // Predicate_memop
/*43520*/         OPC_MoveParent,
/*43521*/         OPC_RecordChild2, // #2 = $src2
/*43522*/         OPC_MoveChild, 2,
/*43524*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*43527*/         OPC_MoveParent,
/*43528*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*43530*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
/*43533*/         OPC_EmitMergeInputChains1_0,
/*43534*/         OPC_EmitConvertToTarget, 2,
/*43536*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPROTQmi), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                  // Src: (intrinsic_wo_chain:v2i64 3925:iPTR, (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i8):$src2) - Complexity = 33
                  // Dst: (VPROTQmi:v2i64 addr:iPTR:$src1, (imm:i8):$src2)
/*43549*/       /*Scope*/ 21, /*->43571*/
/*43550*/         OPC_RecordChild1, // #0 = $src1
/*43551*/         OPC_RecordChild2, // #1 = $src2
/*43552*/         OPC_MoveChild, 2,
/*43554*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*43557*/         OPC_MoveParent,
/*43558*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*43560*/         OPC_EmitConvertToTarget, 1,
/*43562*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPROTQri), 0,
                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 2, 
                  // Src: (intrinsic_wo_chain:v2i64 3925:iPTR, VR128:v2i64:$src1, (imm:i8):$src2) - Complexity = 11
                  // Dst: (VPROTQri:v2i64 VR128:v2i64:$src1, (imm:i8):$src2)
/*43571*/       0, /*End of Scope*/
/*43572*/     /*Scope*/ 67, /*->43640*/
/*43573*/       OPC_CheckChild0Integer, 78|128,30/*3918*/, 
/*43576*/       OPC_RecordChild1, // #0 = $src1
/*43577*/       OPC_Scope, 45, /*->43624*/ // 2 children in Scope
/*43579*/         OPC_MoveChild, 2,
/*43581*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*43584*/         OPC_MoveChild, 0,
/*43586*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*43589*/         OPC_RecordMemRef,
/*43590*/         OPC_RecordNode, // #1 = 'ld' chained node
/*43591*/         OPC_CheckFoldableChainNode,
/*43592*/         OPC_RecordChild1, // #2 = $src2
/*43593*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*43595*/         OPC_CheckPredicate, 3, // Predicate_load
/*43597*/         OPC_CheckPredicate, 26, // Predicate_memop
/*43599*/         OPC_CheckType, MVT::v2i64,
/*43601*/         OPC_MoveParent,
/*43602*/         OPC_MoveParent,
/*43603*/         OPC_RecordChild3, // #3 = $src3
/*43604*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*43606*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*43609*/         OPC_EmitMergeInputChains1_1,
/*43610*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMADCSWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (intrinsic_wo_chain:v4i32 3918:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v4i32:$src3) - Complexity = 33
                  // Dst: (VPMADCSWDrm:v4i32 VR128:v8i16:$src1, addr:iPTR:$src2, VR128:v4i32:$src3)
/*43624*/       /*Scope*/ 14, /*->43639*/
/*43625*/         OPC_RecordChild2, // #1 = $src2
/*43626*/         OPC_RecordChild3, // #2 = $src3
/*43627*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*43629*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMADCSWDrr), 0,
                      1/*#VTs*/, MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (intrinsic_wo_chain:v4i32 3918:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2, VR128:v4i32:$src3) - Complexity = 8
                  // Dst: (VPMADCSWDrr:v4i32 VR128:v8i16:$src1, VR128:v8i16:$src2, VR128:v4i32:$src3)
/*43639*/       0, /*End of Scope*/
/*43640*/     /*Scope*/ 67, /*->43708*/
/*43641*/       OPC_CheckChild0Integer, 77|128,30/*3917*/, 
/*43644*/       OPC_RecordChild1, // #0 = $src1
/*43645*/       OPC_Scope, 45, /*->43692*/ // 2 children in Scope
/*43647*/         OPC_MoveChild, 2,
/*43649*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*43652*/         OPC_MoveChild, 0,
/*43654*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*43657*/         OPC_RecordMemRef,
/*43658*/         OPC_RecordNode, // #1 = 'ld' chained node
/*43659*/         OPC_CheckFoldableChainNode,
/*43660*/         OPC_RecordChild1, // #2 = $src2
/*43661*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*43663*/         OPC_CheckPredicate, 3, // Predicate_load
/*43665*/         OPC_CheckPredicate, 26, // Predicate_memop
/*43667*/         OPC_CheckType, MVT::v2i64,
/*43669*/         OPC_MoveParent,
/*43670*/         OPC_MoveParent,
/*43671*/         OPC_RecordChild3, // #3 = $src3
/*43672*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*43674*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*43677*/         OPC_EmitMergeInputChains1_1,
/*43678*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMADCSSWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (intrinsic_wo_chain:v4i32 3917:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v4i32:$src3) - Complexity = 33
                  // Dst: (VPMADCSSWDrm:v4i32 VR128:v8i16:$src1, addr:iPTR:$src2, VR128:v4i32:$src3)
/*43692*/       /*Scope*/ 14, /*->43707*/
/*43693*/         OPC_RecordChild2, // #1 = $src2
/*43694*/         OPC_RecordChild3, // #2 = $src3
/*43695*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*43697*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMADCSSWDrr), 0,
                      1/*#VTs*/, MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (intrinsic_wo_chain:v4i32 3917:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2, VR128:v4i32:$src3) - Complexity = 8
                  // Dst: (VPMADCSSWDrr:v4i32 VR128:v8i16:$src1, VR128:v8i16:$src2, VR128:v4i32:$src3)
/*43707*/       0, /*End of Scope*/
/*43708*/     /*Scope*/ 67, /*->43776*/
/*43709*/       OPC_CheckChild0Integer, 76|128,30/*3916*/, 
/*43712*/       OPC_RecordChild1, // #0 = $src1
/*43713*/       OPC_Scope, 45, /*->43760*/ // 2 children in Scope
/*43715*/         OPC_MoveChild, 2,
/*43717*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*43720*/         OPC_MoveChild, 0,
/*43722*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*43725*/         OPC_RecordMemRef,
/*43726*/         OPC_RecordNode, // #1 = 'ld' chained node
/*43727*/         OPC_CheckFoldableChainNode,
/*43728*/         OPC_RecordChild1, // #2 = $src2
/*43729*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*43731*/         OPC_CheckPredicate, 3, // Predicate_load
/*43733*/         OPC_CheckPredicate, 26, // Predicate_memop
/*43735*/         OPC_CheckType, MVT::v2i64,
/*43737*/         OPC_MoveParent,
/*43738*/         OPC_MoveParent,
/*43739*/         OPC_RecordChild3, // #3 = $src3
/*43740*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*43742*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*43745*/         OPC_EmitMergeInputChains1_1,
/*43746*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMACSWWrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (intrinsic_wo_chain:v8i16 3916:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v8i16:$src3) - Complexity = 33
                  // Dst: (VPMACSWWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2, VR128:v8i16:$src3)
/*43760*/       /*Scope*/ 14, /*->43775*/
/*43761*/         OPC_RecordChild2, // #1 = $src2
/*43762*/         OPC_RecordChild3, // #2 = $src3
/*43763*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*43765*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMACSWWrr), 0,
                      1/*#VTs*/, MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (intrinsic_wo_chain:v8i16 3916:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2, VR128:v8i16:$src3) - Complexity = 8
                  // Dst: (VPMACSWWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2, VR128:v8i16:$src3)
/*43775*/       0, /*End of Scope*/
/*43776*/     /*Scope*/ 67, /*->43844*/
/*43777*/       OPC_CheckChild0Integer, 75|128,30/*3915*/, 
/*43780*/       OPC_RecordChild1, // #0 = $src1
/*43781*/       OPC_Scope, 45, /*->43828*/ // 2 children in Scope
/*43783*/         OPC_MoveChild, 2,
/*43785*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*43788*/         OPC_MoveChild, 0,
/*43790*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*43793*/         OPC_RecordMemRef,
/*43794*/         OPC_RecordNode, // #1 = 'ld' chained node
/*43795*/         OPC_CheckFoldableChainNode,
/*43796*/         OPC_RecordChild1, // #2 = $src2
/*43797*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*43799*/         OPC_CheckPredicate, 3, // Predicate_load
/*43801*/         OPC_CheckPredicate, 26, // Predicate_memop
/*43803*/         OPC_CheckType, MVT::v2i64,
/*43805*/         OPC_MoveParent,
/*43806*/         OPC_MoveParent,
/*43807*/         OPC_RecordChild3, // #3 = $src3
/*43808*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*43810*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*43813*/         OPC_EmitMergeInputChains1_1,
/*43814*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMACSWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (intrinsic_wo_chain:v4i32 3915:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v4i32:$src3) - Complexity = 33
                  // Dst: (VPMACSWDrm:v4i32 VR128:v8i16:$src1, addr:iPTR:$src2, VR128:v4i32:$src3)
/*43828*/       /*Scope*/ 14, /*->43843*/
/*43829*/         OPC_RecordChild2, // #1 = $src2
/*43830*/         OPC_RecordChild3, // #2 = $src3
/*43831*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*43833*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMACSWDrr), 0,
                      1/*#VTs*/, MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (intrinsic_wo_chain:v4i32 3915:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2, VR128:v4i32:$src3) - Complexity = 8
                  // Dst: (VPMACSWDrr:v4i32 VR128:v8i16:$src1, VR128:v8i16:$src2, VR128:v4i32:$src3)
/*43843*/       0, /*End of Scope*/
/*43844*/     /*Scope*/ 67, /*->43912*/
/*43845*/       OPC_CheckChild0Integer, 74|128,30/*3914*/, 
/*43848*/       OPC_RecordChild1, // #0 = $src1
/*43849*/       OPC_Scope, 45, /*->43896*/ // 2 children in Scope
/*43851*/         OPC_MoveChild, 2,
/*43853*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*43856*/         OPC_MoveChild, 0,
/*43858*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*43861*/         OPC_RecordMemRef,
/*43862*/         OPC_RecordNode, // #1 = 'ld' chained node
/*43863*/         OPC_CheckFoldableChainNode,
/*43864*/         OPC_RecordChild1, // #2 = $src2
/*43865*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*43867*/         OPC_CheckPredicate, 3, // Predicate_load
/*43869*/         OPC_CheckPredicate, 26, // Predicate_memop
/*43871*/         OPC_CheckType, MVT::v2i64,
/*43873*/         OPC_MoveParent,
/*43874*/         OPC_MoveParent,
/*43875*/         OPC_RecordChild3, // #3 = $src3
/*43876*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*43878*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*43881*/         OPC_EmitMergeInputChains1_1,
/*43882*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMACSSWWrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (intrinsic_wo_chain:v8i16 3914:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v8i16:$src3) - Complexity = 33
                  // Dst: (VPMACSSWWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2, VR128:v8i16:$src3)
/*43896*/       /*Scope*/ 14, /*->43911*/
/*43897*/         OPC_RecordChild2, // #1 = $src2
/*43898*/         OPC_RecordChild3, // #2 = $src3
/*43899*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*43901*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMACSSWWrr), 0,
                      1/*#VTs*/, MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (intrinsic_wo_chain:v8i16 3914:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2, VR128:v8i16:$src3) - Complexity = 8
                  // Dst: (VPMACSSWWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2, VR128:v8i16:$src3)
/*43911*/       0, /*End of Scope*/
/*43912*/     /*Scope*/ 67, /*->43980*/
/*43913*/       OPC_CheckChild0Integer, 73|128,30/*3913*/, 
/*43916*/       OPC_RecordChild1, // #0 = $src1
/*43917*/       OPC_Scope, 45, /*->43964*/ // 2 children in Scope
/*43919*/         OPC_MoveChild, 2,
/*43921*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*43924*/         OPC_MoveChild, 0,
/*43926*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*43929*/         OPC_RecordMemRef,
/*43930*/         OPC_RecordNode, // #1 = 'ld' chained node
/*43931*/         OPC_CheckFoldableChainNode,
/*43932*/         OPC_RecordChild1, // #2 = $src2
/*43933*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*43935*/         OPC_CheckPredicate, 3, // Predicate_load
/*43937*/         OPC_CheckPredicate, 26, // Predicate_memop
/*43939*/         OPC_CheckType, MVT::v2i64,
/*43941*/         OPC_MoveParent,
/*43942*/         OPC_MoveParent,
/*43943*/         OPC_RecordChild3, // #3 = $src3
/*43944*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*43946*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*43949*/         OPC_EmitMergeInputChains1_1,
/*43950*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMACSSWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (intrinsic_wo_chain:v4i32 3913:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v4i32:$src3) - Complexity = 33
                  // Dst: (VPMACSSWDrm:v4i32 VR128:v8i16:$src1, addr:iPTR:$src2, VR128:v4i32:$src3)
/*43964*/       /*Scope*/ 14, /*->43979*/
/*43965*/         OPC_RecordChild2, // #1 = $src2
/*43966*/         OPC_RecordChild3, // #2 = $src3
/*43967*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*43969*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMACSSWDrr), 0,
                      1/*#VTs*/, MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (intrinsic_wo_chain:v4i32 3913:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2, VR128:v4i32:$src3) - Complexity = 8
                  // Dst: (VPMACSSWDrr:v4i32 VR128:v8i16:$src1, VR128:v8i16:$src2, VR128:v4i32:$src3)
/*43979*/       0, /*End of Scope*/
/*43980*/     /*Scope*/ 67, /*->44048*/
/*43981*/       OPC_CheckChild0Integer, 72|128,30/*3912*/, 
/*43984*/       OPC_RecordChild1, // #0 = $src1
/*43985*/       OPC_Scope, 45, /*->44032*/ // 2 children in Scope
/*43987*/         OPC_MoveChild, 2,
/*43989*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*43992*/         OPC_MoveChild, 0,
/*43994*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*43997*/         OPC_RecordMemRef,
/*43998*/         OPC_RecordNode, // #1 = 'ld' chained node
/*43999*/         OPC_CheckFoldableChainNode,
/*44000*/         OPC_RecordChild1, // #2 = $src2
/*44001*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*44003*/         OPC_CheckPredicate, 3, // Predicate_load
/*44005*/         OPC_CheckPredicate, 26, // Predicate_memop
/*44007*/         OPC_CheckType, MVT::v2i64,
/*44009*/         OPC_MoveParent,
/*44010*/         OPC_MoveParent,
/*44011*/         OPC_RecordChild3, // #3 = $src3
/*44012*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*44014*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*44017*/         OPC_EmitMergeInputChains1_1,
/*44018*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMACSSDQLrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v2i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (intrinsic_wo_chain:v2i64 3912:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v2i64:$src3) - Complexity = 33
                  // Dst: (VPMACSSDQLrm:v2i64 VR128:v4i32:$src1, addr:iPTR:$src2, VR128:v2i64:$src3)
/*44032*/       /*Scope*/ 14, /*->44047*/
/*44033*/         OPC_RecordChild2, // #1 = $src2
/*44034*/         OPC_RecordChild3, // #2 = $src3
/*44035*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*44037*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMACSSDQLrr), 0,
                      1/*#VTs*/, MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (intrinsic_wo_chain:v2i64 3912:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2, VR128:v2i64:$src3) - Complexity = 8
                  // Dst: (VPMACSSDQLrr:v2i64 VR128:v4i32:$src1, VR128:v4i32:$src2, VR128:v2i64:$src3)
/*44047*/       0, /*End of Scope*/
/*44048*/     /*Scope*/ 67, /*->44116*/
/*44049*/       OPC_CheckChild0Integer, 71|128,30/*3911*/, 
/*44052*/       OPC_RecordChild1, // #0 = $src1
/*44053*/       OPC_Scope, 45, /*->44100*/ // 2 children in Scope
/*44055*/         OPC_MoveChild, 2,
/*44057*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*44060*/         OPC_MoveChild, 0,
/*44062*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*44065*/         OPC_RecordMemRef,
/*44066*/         OPC_RecordNode, // #1 = 'ld' chained node
/*44067*/         OPC_CheckFoldableChainNode,
/*44068*/         OPC_RecordChild1, // #2 = $src2
/*44069*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*44071*/         OPC_CheckPredicate, 3, // Predicate_load
/*44073*/         OPC_CheckPredicate, 26, // Predicate_memop
/*44075*/         OPC_CheckType, MVT::v2i64,
/*44077*/         OPC_MoveParent,
/*44078*/         OPC_MoveParent,
/*44079*/         OPC_RecordChild3, // #3 = $src3
/*44080*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*44082*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*44085*/         OPC_EmitMergeInputChains1_1,
/*44086*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMACSSDQHrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v2i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (intrinsic_wo_chain:v2i64 3911:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v2i64:$src3) - Complexity = 33
                  // Dst: (VPMACSSDQHrm:v2i64 VR128:v4i32:$src1, addr:iPTR:$src2, VR128:v2i64:$src3)
/*44100*/       /*Scope*/ 14, /*->44115*/
/*44101*/         OPC_RecordChild2, // #1 = $src2
/*44102*/         OPC_RecordChild3, // #2 = $src3
/*44103*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*44105*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMACSSDQHrr), 0,
                      1/*#VTs*/, MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (intrinsic_wo_chain:v2i64 3911:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2, VR128:v2i64:$src3) - Complexity = 8
                  // Dst: (VPMACSSDQHrr:v2i64 VR128:v4i32:$src1, VR128:v4i32:$src2, VR128:v2i64:$src3)
/*44115*/       0, /*End of Scope*/
/*44116*/     /*Scope*/ 67, /*->44184*/
/*44117*/       OPC_CheckChild0Integer, 70|128,30/*3910*/, 
/*44120*/       OPC_RecordChild1, // #0 = $src1
/*44121*/       OPC_Scope, 45, /*->44168*/ // 2 children in Scope
/*44123*/         OPC_MoveChild, 2,
/*44125*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*44128*/         OPC_MoveChild, 0,
/*44130*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*44133*/         OPC_RecordMemRef,
/*44134*/         OPC_RecordNode, // #1 = 'ld' chained node
/*44135*/         OPC_CheckFoldableChainNode,
/*44136*/         OPC_RecordChild1, // #2 = $src2
/*44137*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*44139*/         OPC_CheckPredicate, 3, // Predicate_load
/*44141*/         OPC_CheckPredicate, 26, // Predicate_memop
/*44143*/         OPC_CheckType, MVT::v2i64,
/*44145*/         OPC_MoveParent,
/*44146*/         OPC_MoveParent,
/*44147*/         OPC_RecordChild3, // #3 = $src3
/*44148*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*44150*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*44153*/         OPC_EmitMergeInputChains1_1,
/*44154*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMACSSDDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (intrinsic_wo_chain:v4i32 3910:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v4i32:$src3) - Complexity = 33
                  // Dst: (VPMACSSDDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2, VR128:v4i32:$src3)
/*44168*/       /*Scope*/ 14, /*->44183*/
/*44169*/         OPC_RecordChild2, // #1 = $src2
/*44170*/         OPC_RecordChild3, // #2 = $src3
/*44171*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*44173*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMACSSDDrr), 0,
                      1/*#VTs*/, MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (intrinsic_wo_chain:v4i32 3910:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2, VR128:v4i32:$src3) - Complexity = 8
                  // Dst: (VPMACSSDDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2, VR128:v4i32:$src3)
/*44183*/       0, /*End of Scope*/
/*44184*/     /*Scope*/ 67, /*->44252*/
/*44185*/       OPC_CheckChild0Integer, 69|128,30/*3909*/, 
/*44188*/       OPC_RecordChild1, // #0 = $src1
/*44189*/       OPC_Scope, 45, /*->44236*/ // 2 children in Scope
/*44191*/         OPC_MoveChild, 2,
/*44193*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*44196*/         OPC_MoveChild, 0,
/*44198*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*44201*/         OPC_RecordMemRef,
/*44202*/         OPC_RecordNode, // #1 = 'ld' chained node
/*44203*/         OPC_CheckFoldableChainNode,
/*44204*/         OPC_RecordChild1, // #2 = $src2
/*44205*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*44207*/         OPC_CheckPredicate, 3, // Predicate_load
/*44209*/         OPC_CheckPredicate, 26, // Predicate_memop
/*44211*/         OPC_CheckType, MVT::v2i64,
/*44213*/         OPC_MoveParent,
/*44214*/         OPC_MoveParent,
/*44215*/         OPC_RecordChild3, // #3 = $src3
/*44216*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*44218*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*44221*/         OPC_EmitMergeInputChains1_1,
/*44222*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMACSDQLrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v2i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (intrinsic_wo_chain:v2i64 3909:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v2i64:$src3) - Complexity = 33
                  // Dst: (VPMACSDQLrm:v2i64 VR128:v4i32:$src1, addr:iPTR:$src2, VR128:v2i64:$src3)
/*44236*/       /*Scope*/ 14, /*->44251*/
/*44237*/         OPC_RecordChild2, // #1 = $src2
/*44238*/         OPC_RecordChild3, // #2 = $src3
/*44239*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*44241*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMACSDQLrr), 0,
                      1/*#VTs*/, MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (intrinsic_wo_chain:v2i64 3909:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2, VR128:v2i64:$src3) - Complexity = 8
                  // Dst: (VPMACSDQLrr:v2i64 VR128:v4i32:$src1, VR128:v4i32:$src2, VR128:v2i64:$src3)
/*44251*/       0, /*End of Scope*/
/*44252*/     /*Scope*/ 67, /*->44320*/
/*44253*/       OPC_CheckChild0Integer, 68|128,30/*3908*/, 
/*44256*/       OPC_RecordChild1, // #0 = $src1
/*44257*/       OPC_Scope, 45, /*->44304*/ // 2 children in Scope
/*44259*/         OPC_MoveChild, 2,
/*44261*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*44264*/         OPC_MoveChild, 0,
/*44266*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*44269*/         OPC_RecordMemRef,
/*44270*/         OPC_RecordNode, // #1 = 'ld' chained node
/*44271*/         OPC_CheckFoldableChainNode,
/*44272*/         OPC_RecordChild1, // #2 = $src2
/*44273*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*44275*/         OPC_CheckPredicate, 3, // Predicate_load
/*44277*/         OPC_CheckPredicate, 26, // Predicate_memop
/*44279*/         OPC_CheckType, MVT::v2i64,
/*44281*/         OPC_MoveParent,
/*44282*/         OPC_MoveParent,
/*44283*/         OPC_RecordChild3, // #3 = $src3
/*44284*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*44286*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*44289*/         OPC_EmitMergeInputChains1_1,
/*44290*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMACSDQHrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v2i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (intrinsic_wo_chain:v2i64 3908:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v2i64:$src3) - Complexity = 33
                  // Dst: (VPMACSDQHrm:v2i64 VR128:v4i32:$src1, addr:iPTR:$src2, VR128:v2i64:$src3)
/*44304*/       /*Scope*/ 14, /*->44319*/
/*44305*/         OPC_RecordChild2, // #1 = $src2
/*44306*/         OPC_RecordChild3, // #2 = $src3
/*44307*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*44309*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMACSDQHrr), 0,
                      1/*#VTs*/, MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (intrinsic_wo_chain:v2i64 3908:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2, VR128:v2i64:$src3) - Complexity = 8
                  // Dst: (VPMACSDQHrr:v2i64 VR128:v4i32:$src1, VR128:v4i32:$src2, VR128:v2i64:$src3)
/*44319*/       0, /*End of Scope*/
/*44320*/     /*Scope*/ 67, /*->44388*/
/*44321*/       OPC_CheckChild0Integer, 67|128,30/*3907*/, 
/*44324*/       OPC_RecordChild1, // #0 = $src1
/*44325*/       OPC_Scope, 45, /*->44372*/ // 2 children in Scope
/*44327*/         OPC_MoveChild, 2,
/*44329*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*44332*/         OPC_MoveChild, 0,
/*44334*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*44337*/         OPC_RecordMemRef,
/*44338*/         OPC_RecordNode, // #1 = 'ld' chained node
/*44339*/         OPC_CheckFoldableChainNode,
/*44340*/         OPC_RecordChild1, // #2 = $src2
/*44341*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*44343*/         OPC_CheckPredicate, 3, // Predicate_load
/*44345*/         OPC_CheckPredicate, 26, // Predicate_memop
/*44347*/         OPC_CheckType, MVT::v2i64,
/*44349*/         OPC_MoveParent,
/*44350*/         OPC_MoveParent,
/*44351*/         OPC_RecordChild3, // #3 = $src3
/*44352*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*44354*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*44357*/         OPC_EmitMergeInputChains1_1,
/*44358*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMACSDDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (intrinsic_wo_chain:v4i32 3907:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v4i32:$src3) - Complexity = 33
                  // Dst: (VPMACSDDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2, VR128:v4i32:$src3)
/*44372*/       /*Scope*/ 14, /*->44387*/
/*44373*/         OPC_RecordChild2, // #1 = $src2
/*44374*/         OPC_RecordChild3, // #2 = $src3
/*44375*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*44377*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMACSDDrr), 0,
                      1/*#VTs*/, MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (intrinsic_wo_chain:v4i32 3907:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2, VR128:v4i32:$src3) - Complexity = 8
                  // Dst: (VPMACSDDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2, VR128:v4i32:$src3)
/*44387*/       0, /*End of Scope*/
/*44388*/     /*Scope*/ 75, /*->44464*/
/*44389*/       OPC_CheckChild0Integer, 42|128,30/*3882*/, 
/*44392*/       OPC_RecordChild1, // #0 = $src1
/*44393*/       OPC_Scope, 45, /*->44440*/ // 2 children in Scope
/*44395*/         OPC_MoveChild, 2,
/*44397*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*44400*/         OPC_RecordMemRef,
/*44401*/         OPC_RecordNode, // #1 = 'ld' chained node
/*44402*/         OPC_CheckFoldableChainNode,
/*44403*/         OPC_RecordChild1, // #2 = $src2
/*44404*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*44406*/         OPC_CheckPredicate, 3, // Predicate_load
/*44408*/         OPC_CheckPredicate, 26, // Predicate_memop
/*44410*/         OPC_MoveParent,
/*44411*/         OPC_RecordChild3, // #3 = $src3
/*44412*/         OPC_MoveChild, 3,
/*44414*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*44417*/         OPC_MoveParent,
/*44418*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*44420*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*44423*/         OPC_EmitMergeInputChains1_1,
/*44424*/         OPC_EmitConvertToTarget, 3,
/*44426*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCOMQmi), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v2i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (intrinsic_wo_chain:v2i64 3882:iPTR, VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i8):$src3) - Complexity = 33
                  // Dst: (VPCOMQmi:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*44440*/       /*Scope*/ 22, /*->44463*/
/*44441*/         OPC_RecordChild2, // #1 = $src2
/*44442*/         OPC_RecordChild3, // #2 = $src3
/*44443*/         OPC_MoveChild, 3,
/*44445*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*44448*/         OPC_MoveParent,
/*44449*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*44451*/         OPC_EmitConvertToTarget, 2,
/*44453*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCOMQri), 0,
                      1/*#VTs*/, MVT::v2i64, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (intrinsic_wo_chain:v2i64 3882:iPTR, VR128:v2i64:$src1, VR128:v2i64:$src2, (imm:i8):$src3) - Complexity = 11
                  // Dst: (VPCOMQri:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2, (imm:i8):$src3)
/*44463*/       0, /*End of Scope*/
/*44464*/     /*Scope*/ 75, /*->44540*/
/*44465*/       OPC_CheckChild0Integer, 45|128,30/*3885*/, 
/*44468*/       OPC_RecordChild1, // #0 = $src1
/*44469*/       OPC_Scope, 45, /*->44516*/ // 2 children in Scope
/*44471*/         OPC_MoveChild, 2,
/*44473*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*44476*/         OPC_RecordMemRef,
/*44477*/         OPC_RecordNode, // #1 = 'ld' chained node
/*44478*/         OPC_CheckFoldableChainNode,
/*44479*/         OPC_RecordChild1, // #2 = $src2
/*44480*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*44482*/         OPC_CheckPredicate, 3, // Predicate_load
/*44484*/         OPC_CheckPredicate, 26, // Predicate_memop
/*44486*/         OPC_MoveParent,
/*44487*/         OPC_RecordChild3, // #3 = $src3
/*44488*/         OPC_MoveChild, 3,
/*44490*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*44493*/         OPC_MoveParent,
/*44494*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*44496*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*44499*/         OPC_EmitMergeInputChains1_1,
/*44500*/         OPC_EmitConvertToTarget, 3,
/*44502*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCOMUQmi), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v2i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (intrinsic_wo_chain:v2i64 3885:iPTR, VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i8):$src3) - Complexity = 33
                  // Dst: (VPCOMUQmi:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*44516*/       /*Scope*/ 22, /*->44539*/
/*44517*/         OPC_RecordChild2, // #1 = $src2
/*44518*/         OPC_RecordChild3, // #2 = $src3
/*44519*/         OPC_MoveChild, 3,
/*44521*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*44524*/         OPC_MoveParent,
/*44525*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*44527*/         OPC_EmitConvertToTarget, 2,
/*44529*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCOMUQri), 0,
                      1/*#VTs*/, MVT::v2i64, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (intrinsic_wo_chain:v2i64 3885:iPTR, VR128:v2i64:$src1, VR128:v2i64:$src2, (imm:i8):$src3) - Complexity = 11
                  // Dst: (VPCOMUQri:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2, (imm:i8):$src3)
/*44539*/       0, /*End of Scope*/
/*44540*/     /*Scope*/ 115, /*->44656*/
/*44541*/       OPC_CheckChild0Integer, 79|128,30/*3919*/, 
/*44544*/       OPC_RecordChild1, // #0 = $src1
/*44545*/       OPC_Scope, 47, /*->44594*/ // 3 children in Scope
/*44547*/         OPC_RecordChild2, // #1 = $src2
/*44548*/         OPC_MoveChild, 3,
/*44550*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*44553*/         OPC_MoveChild, 0,
/*44555*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*44558*/         OPC_RecordMemRef,
/*44559*/         OPC_RecordNode, // #2 = 'ld' chained node
/*44560*/         OPC_CheckFoldableChainNode,
/*44561*/         OPC_RecordChild1, // #3 = $src3
/*44562*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*44564*/         OPC_CheckPredicate, 3, // Predicate_load
/*44566*/         OPC_CheckPredicate, 26, // Predicate_memop
/*44568*/         OPC_CheckType, MVT::v2i64,
/*44570*/         OPC_MoveParent,
/*44571*/         OPC_MoveParent,
/*44572*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*44574*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #4 #5 #6 #7 #8
/*44577*/         OPC_EmitMergeInputChains, 1, 2, 
/*44580*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPPERMrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (intrinsic_wo_chain:v16i8 3919:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (VPPERMrm:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2, addr:iPTR:$src3)
/*44594*/       /*Scope*/ 45, /*->44640*/
/*44595*/         OPC_MoveChild, 2,
/*44597*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*44600*/         OPC_MoveChild, 0,
/*44602*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*44605*/         OPC_RecordMemRef,
/*44606*/         OPC_RecordNode, // #1 = 'ld' chained node
/*44607*/         OPC_CheckFoldableChainNode,
/*44608*/         OPC_RecordChild1, // #2 = $src2
/*44609*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*44611*/         OPC_CheckPredicate, 3, // Predicate_load
/*44613*/         OPC_CheckPredicate, 26, // Predicate_memop
/*44615*/         OPC_CheckType, MVT::v2i64,
/*44617*/         OPC_MoveParent,
/*44618*/         OPC_MoveParent,
/*44619*/         OPC_RecordChild3, // #3 = $src3
/*44620*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*44622*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*44625*/         OPC_EmitMergeInputChains1_1,
/*44626*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPPERMmr), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16i8, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (intrinsic_wo_chain:v16i8 3919:iPTR, VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v16i8:$src3) - Complexity = 33
                  // Dst: (VPPERMmr:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2, VR128:v16i8:$src3)
/*44640*/       /*Scope*/ 14, /*->44655*/
/*44641*/         OPC_RecordChild2, // #1 = $src2
/*44642*/         OPC_RecordChild3, // #2 = $src3
/*44643*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*44645*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPPERMrr), 0,
                      1/*#VTs*/, MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (intrinsic_wo_chain:v16i8 3919:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2, VR128:v16i8:$src3) - Complexity = 8
                  // Dst: (VPPERMrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2, VR128:v16i8:$src3)
/*44655*/       0, /*End of Scope*/
/*44656*/     /*Scope*/ 103, /*->44760*/
/*44657*/       OPC_CheckChild0Integer, 105|128,28/*3689*/, 
/*44660*/       OPC_RecordChild1, // #0 = $src1
/*44661*/       OPC_Scope, 68, /*->44731*/ // 2 children in Scope
/*44663*/         OPC_MoveChild, 2,
/*44665*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*44668*/         OPC_MoveChild, 0,
/*44670*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*44673*/         OPC_RecordMemRef,
/*44674*/         OPC_RecordNode, // #1 = 'ld' chained node
/*44675*/         OPC_CheckFoldableChainNode,
/*44676*/         OPC_RecordChild1, // #2 = $src2
/*44677*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*44679*/         OPC_CheckPredicate, 3, // Predicate_load
/*44681*/         OPC_CheckType, MVT::v2i64,
/*44683*/         OPC_Scope, 21, /*->44706*/ // 2 children in Scope
/*44685*/           OPC_MoveParent,
/*44686*/           OPC_MoveParent,
/*44687*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*44689*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*44692*/           OPC_EmitMergeInputChains1_1,
/*44693*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPSUBSBrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (intrinsic_wo_chain:v16i8 3689:iPTR, VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 33
                    // Dst: (VPSUBSBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*44706*/         /*Scope*/ 23, /*->44730*/
/*44707*/           OPC_CheckPredicate, 26, // Predicate_memop
/*44709*/           OPC_MoveParent,
/*44710*/           OPC_MoveParent,
/*44711*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*44713*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*44716*/           OPC_EmitMergeInputChains1_1,
/*44717*/           OPC_MorphNodeTo, TARGET_VAL(X86::PSUBSBrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (intrinsic_wo_chain:v16i8 3689:iPTR, VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                    // Dst: (PSUBSBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*44730*/         0, /*End of Scope*/
/*44731*/       /*Scope*/ 27, /*->44759*/
/*44732*/         OPC_RecordChild2, // #1 = $src2
/*44733*/         OPC_Scope, 11, /*->44746*/ // 2 children in Scope
/*44735*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*44737*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPSUBSBrr), 0,
                        1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 
                    // Src: (intrinsic_wo_chain:v16i8 3689:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8
                    // Dst: (VPSUBSBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
/*44746*/         /*Scope*/ 11, /*->44758*/
/*44747*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*44749*/           OPC_MorphNodeTo, TARGET_VAL(X86::PSUBSBrr), 0,
                        1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 
                    // Src: (intrinsic_wo_chain:v16i8 3689:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8
                    // Dst: (PSUBSBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
/*44758*/         0, /*End of Scope*/
/*44759*/       0, /*End of Scope*/
/*44760*/     /*Scope*/ 61, /*->44822*/
/*44761*/       OPC_CheckChild0Integer, 28|128,25/*3228*/, 
/*44764*/       OPC_RecordChild1, // #0 = $src1
/*44765*/       OPC_Scope, 41, /*->44808*/ // 2 children in Scope
/*44767*/         OPC_MoveChild, 2,
/*44769*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*44772*/         OPC_MoveChild, 0,
/*44774*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*44777*/         OPC_RecordMemRef,
/*44778*/         OPC_RecordNode, // #1 = 'ld' chained node
/*44779*/         OPC_CheckFoldableChainNode,
/*44780*/         OPC_RecordChild1, // #2 = $src2
/*44781*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*44783*/         OPC_CheckPredicate, 3, // Predicate_load
/*44785*/         OPC_CheckType, MVT::v4i64,
/*44787*/         OPC_MoveParent,
/*44788*/         OPC_MoveParent,
/*44789*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*44791*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*44794*/         OPC_EmitMergeInputChains1_1,
/*44795*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSUBSBYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v32i8 3228:iPTR, VR256:v32i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 33
                  // Dst: (VPSUBSBYrm:v32i8 VR256:v32i8:$src1, addr:iPTR:$src2)
/*44808*/       /*Scope*/ 12, /*->44821*/
/*44809*/         OPC_RecordChild2, // #1 = $src2
/*44810*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*44812*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSUBSBYrr), 0,
                      1/*#VTs*/, MVT::v32i8, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v32i8 3228:iPTR, VR256:v32i8:$src1, VR256:v32i8:$src2) - Complexity = 8
                  // Dst: (VPSUBSBYrr:v32i8 VR256:v32i8:$src1, VR256:v32i8:$src2)
/*44821*/       0, /*End of Scope*/
/*44822*/     /*Scope*/ 103, /*->44926*/
/*44823*/       OPC_CheckChild0Integer, 106|128,28/*3690*/, 
/*44826*/       OPC_RecordChild1, // #0 = $src1
/*44827*/       OPC_Scope, 68, /*->44897*/ // 2 children in Scope
/*44829*/         OPC_MoveChild, 2,
/*44831*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*44834*/         OPC_MoveChild, 0,
/*44836*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*44839*/         OPC_RecordMemRef,
/*44840*/         OPC_RecordNode, // #1 = 'ld' chained node
/*44841*/         OPC_CheckFoldableChainNode,
/*44842*/         OPC_RecordChild1, // #2 = $src2
/*44843*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*44845*/         OPC_CheckPredicate, 3, // Predicate_load
/*44847*/         OPC_CheckType, MVT::v2i64,
/*44849*/         OPC_Scope, 21, /*->44872*/ // 2 children in Scope
/*44851*/           OPC_MoveParent,
/*44852*/           OPC_MoveParent,
/*44853*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*44855*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*44858*/           OPC_EmitMergeInputChains1_1,
/*44859*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPSUBSWrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (intrinsic_wo_chain:v8i16 3690:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 33
                    // Dst: (VPSUBSWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*44872*/         /*Scope*/ 23, /*->44896*/
/*44873*/           OPC_CheckPredicate, 26, // Predicate_memop
/*44875*/           OPC_MoveParent,
/*44876*/           OPC_MoveParent,
/*44877*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*44879*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*44882*/           OPC_EmitMergeInputChains1_1,
/*44883*/           OPC_MorphNodeTo, TARGET_VAL(X86::PSUBSWrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (intrinsic_wo_chain:v8i16 3690:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                    // Dst: (PSUBSWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*44896*/         0, /*End of Scope*/
/*44897*/       /*Scope*/ 27, /*->44925*/
/*44898*/         OPC_RecordChild2, // #1 = $src2
/*44899*/         OPC_Scope, 11, /*->44912*/ // 2 children in Scope
/*44901*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*44903*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPSUBSWrr), 0,
                        1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
                    // Src: (intrinsic_wo_chain:v8i16 3690:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
                    // Dst: (VPSUBSWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*44912*/         /*Scope*/ 11, /*->44924*/
/*44913*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*44915*/           OPC_MorphNodeTo, TARGET_VAL(X86::PSUBSWrr), 0,
                        1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
                    // Src: (intrinsic_wo_chain:v8i16 3690:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
                    // Dst: (PSUBSWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*44924*/         0, /*End of Scope*/
/*44925*/       0, /*End of Scope*/
/*44926*/     /*Scope*/ 61, /*->44988*/
/*44927*/       OPC_CheckChild0Integer, 29|128,25/*3229*/, 
/*44930*/       OPC_RecordChild1, // #0 = $src1
/*44931*/       OPC_Scope, 41, /*->44974*/ // 2 children in Scope
/*44933*/         OPC_MoveChild, 2,
/*44935*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*44938*/         OPC_MoveChild, 0,
/*44940*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*44943*/         OPC_RecordMemRef,
/*44944*/         OPC_RecordNode, // #1 = 'ld' chained node
/*44945*/         OPC_CheckFoldableChainNode,
/*44946*/         OPC_RecordChild1, // #2 = $src2
/*44947*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*44949*/         OPC_CheckPredicate, 3, // Predicate_load
/*44951*/         OPC_CheckType, MVT::v4i64,
/*44953*/         OPC_MoveParent,
/*44954*/         OPC_MoveParent,
/*44955*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*44957*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*44960*/         OPC_EmitMergeInputChains1_1,
/*44961*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSUBSWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v16i16 3229:iPTR, VR256:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 33
                  // Dst: (VPSUBSWYrm:v16i16 VR256:v16i16:$src1, addr:iPTR:$src2)
/*44974*/       /*Scope*/ 12, /*->44987*/
/*44975*/         OPC_RecordChild2, // #1 = $src2
/*44976*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*44978*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSUBSWYrr), 0,
                      1/*#VTs*/, MVT::v16i16, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v16i16 3229:iPTR, VR256:v16i16:$src1, VR256:v16i16:$src2) - Complexity = 8
                  // Dst: (VPSUBSWYrr:v16i16 VR256:v16i16:$src1, VR256:v16i16:$src2)
/*44987*/       0, /*End of Scope*/
/*44988*/     /*Scope*/ 47|128,1/*175*/, /*->45165*/
/*44990*/       OPC_CheckChild0Integer, 65|128,28/*3649*/, 
/*44993*/       OPC_Scope, 69, /*->45064*/ // 3 children in Scope
/*44995*/         OPC_RecordChild1, // #0 = $src1
/*44996*/         OPC_MoveChild, 2,
/*44998*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*45001*/         OPC_MoveChild, 0,
/*45003*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*45006*/         OPC_RecordMemRef,
/*45007*/         OPC_RecordNode, // #1 = 'ld' chained node
/*45008*/         OPC_CheckFoldableChainNode,
/*45009*/         OPC_RecordChild1, // #2 = $src2
/*45010*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*45012*/         OPC_CheckPredicate, 3, // Predicate_load
/*45014*/         OPC_CheckType, MVT::v2i64,
/*45016*/         OPC_Scope, 21, /*->45039*/ // 2 children in Scope
/*45018*/           OPC_MoveParent,
/*45019*/           OPC_MoveParent,
/*45020*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*45022*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*45025*/           OPC_EmitMergeInputChains1_1,
/*45026*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPADDSBrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (intrinsic_wo_chain:v16i8 3649:iPTR, VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 33
                    // Dst: (VPADDSBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*45039*/         /*Scope*/ 23, /*->45063*/
/*45040*/           OPC_CheckPredicate, 26, // Predicate_memop
/*45042*/           OPC_MoveParent,
/*45043*/           OPC_MoveParent,
/*45044*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*45046*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*45049*/           OPC_EmitMergeInputChains1_1,
/*45050*/           OPC_MorphNodeTo, TARGET_VAL(X86::PADDSBrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (intrinsic_wo_chain:v16i8 3649:iPTR, VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                    // Dst: (PADDSBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*45063*/         0, /*End of Scope*/
/*45064*/       /*Scope*/ 70, /*->45135*/
/*45065*/         OPC_MoveChild, 1,
/*45067*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*45070*/         OPC_MoveChild, 0,
/*45072*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*45075*/         OPC_RecordMemRef,
/*45076*/         OPC_RecordNode, // #0 = 'ld' chained node
/*45077*/         OPC_CheckFoldableChainNode,
/*45078*/         OPC_RecordChild1, // #1 = $src2
/*45079*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*45081*/         OPC_CheckPredicate, 3, // Predicate_load
/*45083*/         OPC_CheckType, MVT::v2i64,
/*45085*/         OPC_Scope, 22, /*->45109*/ // 2 children in Scope
/*45087*/           OPC_MoveParent,
/*45088*/           OPC_MoveParent,
/*45089*/           OPC_RecordChild2, // #2 = $src1
/*45090*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*45092*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*45095*/           OPC_EmitMergeInputChains1_0,
/*45096*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPADDSBrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (intrinsic_wo_chain:v16i8 3649:iPTR, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128:v16i8:$src1) - Complexity = 33
                    // Dst: (VPADDSBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*45109*/         /*Scope*/ 24, /*->45134*/
/*45110*/           OPC_CheckPredicate, 26, // Predicate_memop
/*45112*/           OPC_MoveParent,
/*45113*/           OPC_MoveParent,
/*45114*/           OPC_RecordChild2, // #2 = $src1
/*45115*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*45117*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*45120*/           OPC_EmitMergeInputChains1_0,
/*45121*/           OPC_MorphNodeTo, TARGET_VAL(X86::PADDSBrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (intrinsic_wo_chain:v16i8 3649:iPTR, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v16i8:$src1) - Complexity = 33
                    // Dst: (PADDSBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*45134*/         0, /*End of Scope*/
/*45135*/       /*Scope*/ 28, /*->45164*/
/*45136*/         OPC_RecordChild1, // #0 = $src1
/*45137*/         OPC_RecordChild2, // #1 = $src2
/*45138*/         OPC_Scope, 11, /*->45151*/ // 2 children in Scope
/*45140*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*45142*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPADDSBrr), 0,
                        1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 
                    // Src: (intrinsic_wo_chain:v16i8 3649:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8
                    // Dst: (VPADDSBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
/*45151*/         /*Scope*/ 11, /*->45163*/
/*45152*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*45154*/           OPC_MorphNodeTo, TARGET_VAL(X86::PADDSBrr), 0,
                        1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 
                    // Src: (intrinsic_wo_chain:v16i8 3649:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8
                    // Dst: (PADDSBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
/*45163*/         0, /*End of Scope*/
/*45164*/       0, /*End of Scope*/
/*45165*/     /*Scope*/ 105, /*->45271*/
/*45166*/       OPC_CheckChild0Integer, 63|128,24/*3135*/, 
/*45169*/       OPC_Scope, 42, /*->45213*/ // 3 children in Scope
/*45171*/         OPC_RecordChild1, // #0 = $src1
/*45172*/         OPC_MoveChild, 2,
/*45174*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*45177*/         OPC_MoveChild, 0,
/*45179*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*45182*/         OPC_RecordMemRef,
/*45183*/         OPC_RecordNode, // #1 = 'ld' chained node
/*45184*/         OPC_CheckFoldableChainNode,
/*45185*/         OPC_RecordChild1, // #2 = $src2
/*45186*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*45188*/         OPC_CheckPredicate, 3, // Predicate_load
/*45190*/         OPC_CheckType, MVT::v4i64,
/*45192*/         OPC_MoveParent,
/*45193*/         OPC_MoveParent,
/*45194*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*45196*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*45199*/         OPC_EmitMergeInputChains1_1,
/*45200*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPADDSBYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v32i8 3135:iPTR, VR256:v32i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 33
                  // Dst: (VPADDSBYrm:v32i8 VR256:v32i8:$src1, addr:iPTR:$src2)
/*45213*/       /*Scope*/ 42, /*->45256*/
/*45214*/         OPC_MoveChild, 1,
/*45216*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*45219*/         OPC_MoveChild, 0,
/*45221*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*45224*/         OPC_RecordMemRef,
/*45225*/         OPC_RecordNode, // #0 = 'ld' chained node
/*45226*/         OPC_CheckFoldableChainNode,
/*45227*/         OPC_RecordChild1, // #1 = $src2
/*45228*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*45230*/         OPC_CheckPredicate, 3, // Predicate_load
/*45232*/         OPC_CheckType, MVT::v4i64,
/*45234*/         OPC_MoveParent,
/*45235*/         OPC_MoveParent,
/*45236*/         OPC_RecordChild2, // #2 = $src1
/*45237*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*45239*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*45242*/         OPC_EmitMergeInputChains1_0,
/*45243*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPADDSBYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v32i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v32i8 3135:iPTR, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256:v32i8:$src1) - Complexity = 33
                  // Dst: (VPADDSBYrm:v32i8 VR256:v32i8:$src1, addr:iPTR:$src2)
/*45256*/       /*Scope*/ 13, /*->45270*/
/*45257*/         OPC_RecordChild1, // #0 = $src1
/*45258*/         OPC_RecordChild2, // #1 = $src2
/*45259*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*45261*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPADDSBYrr), 0,
                      1/*#VTs*/, MVT::v32i8, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v32i8 3135:iPTR, VR256:v32i8:$src1, VR256:v32i8:$src2) - Complexity = 8
                  // Dst: (VPADDSBYrr:v32i8 VR256:v32i8:$src1, VR256:v32i8:$src2)
/*45270*/       0, /*End of Scope*/
/*45271*/     /*Scope*/ 47|128,1/*175*/, /*->45448*/
/*45273*/       OPC_CheckChild0Integer, 66|128,28/*3650*/, 
/*45276*/       OPC_Scope, 69, /*->45347*/ // 3 children in Scope
/*45278*/         OPC_RecordChild1, // #0 = $src1
/*45279*/         OPC_MoveChild, 2,
/*45281*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*45284*/         OPC_MoveChild, 0,
/*45286*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*45289*/         OPC_RecordMemRef,
/*45290*/         OPC_RecordNode, // #1 = 'ld' chained node
/*45291*/         OPC_CheckFoldableChainNode,
/*45292*/         OPC_RecordChild1, // #2 = $src2
/*45293*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*45295*/         OPC_CheckPredicate, 3, // Predicate_load
/*45297*/         OPC_CheckType, MVT::v2i64,
/*45299*/         OPC_Scope, 21, /*->45322*/ // 2 children in Scope
/*45301*/           OPC_MoveParent,
/*45302*/           OPC_MoveParent,
/*45303*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*45305*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*45308*/           OPC_EmitMergeInputChains1_1,
/*45309*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPADDSWrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (intrinsic_wo_chain:v8i16 3650:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 33
                    // Dst: (VPADDSWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*45322*/         /*Scope*/ 23, /*->45346*/
/*45323*/           OPC_CheckPredicate, 26, // Predicate_memop
/*45325*/           OPC_MoveParent,
/*45326*/           OPC_MoveParent,
/*45327*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*45329*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*45332*/           OPC_EmitMergeInputChains1_1,
/*45333*/           OPC_MorphNodeTo, TARGET_VAL(X86::PADDSWrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (intrinsic_wo_chain:v8i16 3650:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                    // Dst: (PADDSWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*45346*/         0, /*End of Scope*/
/*45347*/       /*Scope*/ 70, /*->45418*/
/*45348*/         OPC_MoveChild, 1,
/*45350*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*45353*/         OPC_MoveChild, 0,
/*45355*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*45358*/         OPC_RecordMemRef,
/*45359*/         OPC_RecordNode, // #0 = 'ld' chained node
/*45360*/         OPC_CheckFoldableChainNode,
/*45361*/         OPC_RecordChild1, // #1 = $src2
/*45362*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*45364*/         OPC_CheckPredicate, 3, // Predicate_load
/*45366*/         OPC_CheckType, MVT::v2i64,
/*45368*/         OPC_Scope, 22, /*->45392*/ // 2 children in Scope
/*45370*/           OPC_MoveParent,
/*45371*/           OPC_MoveParent,
/*45372*/           OPC_RecordChild2, // #2 = $src1
/*45373*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*45375*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*45378*/           OPC_EmitMergeInputChains1_0,
/*45379*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPADDSWrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (intrinsic_wo_chain:v8i16 3650:iPTR, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128:v8i16:$src1) - Complexity = 33
                    // Dst: (VPADDSWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*45392*/         /*Scope*/ 24, /*->45417*/
/*45393*/           OPC_CheckPredicate, 26, // Predicate_memop
/*45395*/           OPC_MoveParent,
/*45396*/           OPC_MoveParent,
/*45397*/           OPC_RecordChild2, // #2 = $src1
/*45398*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*45400*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*45403*/           OPC_EmitMergeInputChains1_0,
/*45404*/           OPC_MorphNodeTo, TARGET_VAL(X86::PADDSWrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (intrinsic_wo_chain:v8i16 3650:iPTR, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v8i16:$src1) - Complexity = 33
                    // Dst: (PADDSWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*45417*/         0, /*End of Scope*/
/*45418*/       /*Scope*/ 28, /*->45447*/
/*45419*/         OPC_RecordChild1, // #0 = $src1
/*45420*/         OPC_RecordChild2, // #1 = $src2
/*45421*/         OPC_Scope, 11, /*->45434*/ // 2 children in Scope
/*45423*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*45425*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPADDSWrr), 0,
                        1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
                    // Src: (intrinsic_wo_chain:v8i16 3650:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
                    // Dst: (VPADDSWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*45434*/         /*Scope*/ 11, /*->45446*/
/*45435*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*45437*/           OPC_MorphNodeTo, TARGET_VAL(X86::PADDSWrr), 0,
                        1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
                    // Src: (intrinsic_wo_chain:v8i16 3650:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
                    // Dst: (PADDSWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*45446*/         0, /*End of Scope*/
/*45447*/       0, /*End of Scope*/
/*45448*/     /*Scope*/ 105, /*->45554*/
/*45449*/       OPC_CheckChild0Integer, 64|128,24/*3136*/, 
/*45452*/       OPC_Scope, 42, /*->45496*/ // 3 children in Scope
/*45454*/         OPC_RecordChild1, // #0 = $src1
/*45455*/         OPC_MoveChild, 2,
/*45457*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*45460*/         OPC_MoveChild, 0,
/*45462*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*45465*/         OPC_RecordMemRef,
/*45466*/         OPC_RecordNode, // #1 = 'ld' chained node
/*45467*/         OPC_CheckFoldableChainNode,
/*45468*/         OPC_RecordChild1, // #2 = $src2
/*45469*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*45471*/         OPC_CheckPredicate, 3, // Predicate_load
/*45473*/         OPC_CheckType, MVT::v4i64,
/*45475*/         OPC_MoveParent,
/*45476*/         OPC_MoveParent,
/*45477*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*45479*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*45482*/         OPC_EmitMergeInputChains1_1,
/*45483*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPADDSWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v16i16 3136:iPTR, VR256:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 33
                  // Dst: (VPADDSWYrm:v16i16 VR256:v16i16:$src1, addr:iPTR:$src2)
/*45496*/       /*Scope*/ 42, /*->45539*/
/*45497*/         OPC_MoveChild, 1,
/*45499*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*45502*/         OPC_MoveChild, 0,
/*45504*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*45507*/         OPC_RecordMemRef,
/*45508*/         OPC_RecordNode, // #0 = 'ld' chained node
/*45509*/         OPC_CheckFoldableChainNode,
/*45510*/         OPC_RecordChild1, // #1 = $src2
/*45511*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*45513*/         OPC_CheckPredicate, 3, // Predicate_load
/*45515*/         OPC_CheckType, MVT::v4i64,
/*45517*/         OPC_MoveParent,
/*45518*/         OPC_MoveParent,
/*45519*/         OPC_RecordChild2, // #2 = $src1
/*45520*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*45522*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*45525*/         OPC_EmitMergeInputChains1_0,
/*45526*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPADDSWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v16i16 3136:iPTR, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256:v16i16:$src1) - Complexity = 33
                  // Dst: (VPADDSWYrm:v16i16 VR256:v16i16:$src1, addr:iPTR:$src2)
/*45539*/       /*Scope*/ 13, /*->45553*/
/*45540*/         OPC_RecordChild1, // #0 = $src1
/*45541*/         OPC_RecordChild2, // #1 = $src2
/*45542*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*45544*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPADDSWYrr), 0,
                      1/*#VTs*/, MVT::v16i16, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v16i16 3136:iPTR, VR256:v16i16:$src1, VR256:v16i16:$src2) - Complexity = 8
                  // Dst: (VPADDSWYrr:v16i16 VR256:v16i16:$src1, VR256:v16i16:$src2)
/*45553*/       0, /*End of Scope*/
/*45554*/     /*Scope*/ 47|128,1/*175*/, /*->45731*/
/*45556*/       OPC_CheckChild0Integer, 67|128,28/*3651*/, 
/*45559*/       OPC_Scope, 69, /*->45630*/ // 3 children in Scope
/*45561*/         OPC_RecordChild1, // #0 = $src1
/*45562*/         OPC_MoveChild, 2,
/*45564*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*45567*/         OPC_MoveChild, 0,
/*45569*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*45572*/         OPC_RecordMemRef,
/*45573*/         OPC_RecordNode, // #1 = 'ld' chained node
/*45574*/         OPC_CheckFoldableChainNode,
/*45575*/         OPC_RecordChild1, // #2 = $src2
/*45576*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*45578*/         OPC_CheckPredicate, 3, // Predicate_load
/*45580*/         OPC_CheckType, MVT::v2i64,
/*45582*/         OPC_Scope, 21, /*->45605*/ // 2 children in Scope
/*45584*/           OPC_MoveParent,
/*45585*/           OPC_MoveParent,
/*45586*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*45588*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*45591*/           OPC_EmitMergeInputChains1_1,
/*45592*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPADDUSBrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (intrinsic_wo_chain:v16i8 3651:iPTR, VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 33
                    // Dst: (VPADDUSBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*45605*/         /*Scope*/ 23, /*->45629*/
/*45606*/           OPC_CheckPredicate, 26, // Predicate_memop
/*45608*/           OPC_MoveParent,
/*45609*/           OPC_MoveParent,
/*45610*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*45612*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*45615*/           OPC_EmitMergeInputChains1_1,
/*45616*/           OPC_MorphNodeTo, TARGET_VAL(X86::PADDUSBrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (intrinsic_wo_chain:v16i8 3651:iPTR, VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                    // Dst: (PADDUSBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*45629*/         0, /*End of Scope*/
/*45630*/       /*Scope*/ 70, /*->45701*/
/*45631*/         OPC_MoveChild, 1,
/*45633*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*45636*/         OPC_MoveChild, 0,
/*45638*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*45641*/         OPC_RecordMemRef,
/*45642*/         OPC_RecordNode, // #0 = 'ld' chained node
/*45643*/         OPC_CheckFoldableChainNode,
/*45644*/         OPC_RecordChild1, // #1 = $src2
/*45645*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*45647*/         OPC_CheckPredicate, 3, // Predicate_load
/*45649*/         OPC_CheckType, MVT::v2i64,
/*45651*/         OPC_Scope, 22, /*->45675*/ // 2 children in Scope
/*45653*/           OPC_MoveParent,
/*45654*/           OPC_MoveParent,
/*45655*/           OPC_RecordChild2, // #2 = $src1
/*45656*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*45658*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*45661*/           OPC_EmitMergeInputChains1_0,
/*45662*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPADDUSBrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (intrinsic_wo_chain:v16i8 3651:iPTR, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128:v16i8:$src1) - Complexity = 33
                    // Dst: (VPADDUSBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*45675*/         /*Scope*/ 24, /*->45700*/
/*45676*/           OPC_CheckPredicate, 26, // Predicate_memop
/*45678*/           OPC_MoveParent,
/*45679*/           OPC_MoveParent,
/*45680*/           OPC_RecordChild2, // #2 = $src1
/*45681*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*45683*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*45686*/           OPC_EmitMergeInputChains1_0,
/*45687*/           OPC_MorphNodeTo, TARGET_VAL(X86::PADDUSBrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (intrinsic_wo_chain:v16i8 3651:iPTR, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v16i8:$src1) - Complexity = 33
                    // Dst: (PADDUSBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*45700*/         0, /*End of Scope*/
/*45701*/       /*Scope*/ 28, /*->45730*/
/*45702*/         OPC_RecordChild1, // #0 = $src1
/*45703*/         OPC_RecordChild2, // #1 = $src2
/*45704*/         OPC_Scope, 11, /*->45717*/ // 2 children in Scope
/*45706*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*45708*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPADDUSBrr), 0,
                        1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 
                    // Src: (intrinsic_wo_chain:v16i8 3651:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8
                    // Dst: (VPADDUSBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
/*45717*/         /*Scope*/ 11, /*->45729*/
/*45718*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*45720*/           OPC_MorphNodeTo, TARGET_VAL(X86::PADDUSBrr), 0,
                        1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 
                    // Src: (intrinsic_wo_chain:v16i8 3651:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8
                    // Dst: (PADDUSBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
/*45729*/         0, /*End of Scope*/
/*45730*/       0, /*End of Scope*/
/*45731*/     /*Scope*/ 105, /*->45837*/
/*45732*/       OPC_CheckChild0Integer, 65|128,24/*3137*/, 
/*45735*/       OPC_Scope, 42, /*->45779*/ // 3 children in Scope
/*45737*/         OPC_RecordChild1, // #0 = $src1
/*45738*/         OPC_MoveChild, 2,
/*45740*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*45743*/         OPC_MoveChild, 0,
/*45745*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*45748*/         OPC_RecordMemRef,
/*45749*/         OPC_RecordNode, // #1 = 'ld' chained node
/*45750*/         OPC_CheckFoldableChainNode,
/*45751*/         OPC_RecordChild1, // #2 = $src2
/*45752*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*45754*/         OPC_CheckPredicate, 3, // Predicate_load
/*45756*/         OPC_CheckType, MVT::v4i64,
/*45758*/         OPC_MoveParent,
/*45759*/         OPC_MoveParent,
/*45760*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*45762*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*45765*/         OPC_EmitMergeInputChains1_1,
/*45766*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPADDUSBYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v32i8 3137:iPTR, VR256:v32i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 33
                  // Dst: (VPADDUSBYrm:v32i8 VR256:v32i8:$src1, addr:iPTR:$src2)
/*45779*/       /*Scope*/ 42, /*->45822*/
/*45780*/         OPC_MoveChild, 1,
/*45782*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*45785*/         OPC_MoveChild, 0,
/*45787*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*45790*/         OPC_RecordMemRef,
/*45791*/         OPC_RecordNode, // #0 = 'ld' chained node
/*45792*/         OPC_CheckFoldableChainNode,
/*45793*/         OPC_RecordChild1, // #1 = $src2
/*45794*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*45796*/         OPC_CheckPredicate, 3, // Predicate_load
/*45798*/         OPC_CheckType, MVT::v4i64,
/*45800*/         OPC_MoveParent,
/*45801*/         OPC_MoveParent,
/*45802*/         OPC_RecordChild2, // #2 = $src1
/*45803*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*45805*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*45808*/         OPC_EmitMergeInputChains1_0,
/*45809*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPADDUSBYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v32i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v32i8 3137:iPTR, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256:v32i8:$src1) - Complexity = 33
                  // Dst: (VPADDUSBYrm:v32i8 VR256:v32i8:$src1, addr:iPTR:$src2)
/*45822*/       /*Scope*/ 13, /*->45836*/
/*45823*/         OPC_RecordChild1, // #0 = $src1
/*45824*/         OPC_RecordChild2, // #1 = $src2
/*45825*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*45827*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPADDUSBYrr), 0,
                      1/*#VTs*/, MVT::v32i8, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v32i8 3137:iPTR, VR256:v32i8:$src1, VR256:v32i8:$src2) - Complexity = 8
                  // Dst: (VPADDUSBYrr:v32i8 VR256:v32i8:$src1, VR256:v32i8:$src2)
/*45836*/       0, /*End of Scope*/
/*45837*/     /*Scope*/ 47|128,1/*175*/, /*->46014*/
/*45839*/       OPC_CheckChild0Integer, 68|128,28/*3652*/, 
/*45842*/       OPC_Scope, 69, /*->45913*/ // 3 children in Scope
/*45844*/         OPC_RecordChild1, // #0 = $src1
/*45845*/         OPC_MoveChild, 2,
/*45847*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*45850*/         OPC_MoveChild, 0,
/*45852*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*45855*/         OPC_RecordMemRef,
/*45856*/         OPC_RecordNode, // #1 = 'ld' chained node
/*45857*/         OPC_CheckFoldableChainNode,
/*45858*/         OPC_RecordChild1, // #2 = $src2
/*45859*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*45861*/         OPC_CheckPredicate, 3, // Predicate_load
/*45863*/         OPC_CheckType, MVT::v2i64,
/*45865*/         OPC_Scope, 21, /*->45888*/ // 2 children in Scope
/*45867*/           OPC_MoveParent,
/*45868*/           OPC_MoveParent,
/*45869*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*45871*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*45874*/           OPC_EmitMergeInputChains1_1,
/*45875*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPADDUSWrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (intrinsic_wo_chain:v8i16 3652:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 33
                    // Dst: (VPADDUSWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*45888*/         /*Scope*/ 23, /*->45912*/
/*45889*/           OPC_CheckPredicate, 26, // Predicate_memop
/*45891*/           OPC_MoveParent,
/*45892*/           OPC_MoveParent,
/*45893*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*45895*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*45898*/           OPC_EmitMergeInputChains1_1,
/*45899*/           OPC_MorphNodeTo, TARGET_VAL(X86::PADDUSWrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (intrinsic_wo_chain:v8i16 3652:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                    // Dst: (PADDUSWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*45912*/         0, /*End of Scope*/
/*45913*/       /*Scope*/ 70, /*->45984*/
/*45914*/         OPC_MoveChild, 1,
/*45916*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*45919*/         OPC_MoveChild, 0,
/*45921*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*45924*/         OPC_RecordMemRef,
/*45925*/         OPC_RecordNode, // #0 = 'ld' chained node
/*45926*/         OPC_CheckFoldableChainNode,
/*45927*/         OPC_RecordChild1, // #1 = $src2
/*45928*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*45930*/         OPC_CheckPredicate, 3, // Predicate_load
/*45932*/         OPC_CheckType, MVT::v2i64,
/*45934*/         OPC_Scope, 22, /*->45958*/ // 2 children in Scope
/*45936*/           OPC_MoveParent,
/*45937*/           OPC_MoveParent,
/*45938*/           OPC_RecordChild2, // #2 = $src1
/*45939*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*45941*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*45944*/           OPC_EmitMergeInputChains1_0,
/*45945*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPADDUSWrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (intrinsic_wo_chain:v8i16 3652:iPTR, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128:v8i16:$src1) - Complexity = 33
                    // Dst: (VPADDUSWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*45958*/         /*Scope*/ 24, /*->45983*/
/*45959*/           OPC_CheckPredicate, 26, // Predicate_memop
/*45961*/           OPC_MoveParent,
/*45962*/           OPC_MoveParent,
/*45963*/           OPC_RecordChild2, // #2 = $src1
/*45964*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*45966*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*45969*/           OPC_EmitMergeInputChains1_0,
/*45970*/           OPC_MorphNodeTo, TARGET_VAL(X86::PADDUSWrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (intrinsic_wo_chain:v8i16 3652:iPTR, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v8i16:$src1) - Complexity = 33
                    // Dst: (PADDUSWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*45983*/         0, /*End of Scope*/
/*45984*/       /*Scope*/ 28, /*->46013*/
/*45985*/         OPC_RecordChild1, // #0 = $src1
/*45986*/         OPC_RecordChild2, // #1 = $src2
/*45987*/         OPC_Scope, 11, /*->46000*/ // 2 children in Scope
/*45989*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*45991*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPADDUSWrr), 0,
                        1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
                    // Src: (intrinsic_wo_chain:v8i16 3652:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
                    // Dst: (VPADDUSWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*46000*/         /*Scope*/ 11, /*->46012*/
/*46001*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*46003*/           OPC_MorphNodeTo, TARGET_VAL(X86::PADDUSWrr), 0,
                        1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
                    // Src: (intrinsic_wo_chain:v8i16 3652:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
                    // Dst: (PADDUSWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*46012*/         0, /*End of Scope*/
/*46013*/       0, /*End of Scope*/
/*46014*/     /*Scope*/ 105, /*->46120*/
/*46015*/       OPC_CheckChild0Integer, 66|128,24/*3138*/, 
/*46018*/       OPC_Scope, 42, /*->46062*/ // 3 children in Scope
/*46020*/         OPC_RecordChild1, // #0 = $src1
/*46021*/         OPC_MoveChild, 2,
/*46023*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*46026*/         OPC_MoveChild, 0,
/*46028*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*46031*/         OPC_RecordMemRef,
/*46032*/         OPC_RecordNode, // #1 = 'ld' chained node
/*46033*/         OPC_CheckFoldableChainNode,
/*46034*/         OPC_RecordChild1, // #2 = $src2
/*46035*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*46037*/         OPC_CheckPredicate, 3, // Predicate_load
/*46039*/         OPC_CheckType, MVT::v4i64,
/*46041*/         OPC_MoveParent,
/*46042*/         OPC_MoveParent,
/*46043*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*46045*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*46048*/         OPC_EmitMergeInputChains1_1,
/*46049*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPADDUSWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v16i16 3138:iPTR, VR256:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 33
                  // Dst: (VPADDUSWYrm:v16i16 VR256:v16i16:$src1, addr:iPTR:$src2)
/*46062*/       /*Scope*/ 42, /*->46105*/
/*46063*/         OPC_MoveChild, 1,
/*46065*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*46068*/         OPC_MoveChild, 0,
/*46070*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*46073*/         OPC_RecordMemRef,
/*46074*/         OPC_RecordNode, // #0 = 'ld' chained node
/*46075*/         OPC_CheckFoldableChainNode,
/*46076*/         OPC_RecordChild1, // #1 = $src2
/*46077*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*46079*/         OPC_CheckPredicate, 3, // Predicate_load
/*46081*/         OPC_CheckType, MVT::v4i64,
/*46083*/         OPC_MoveParent,
/*46084*/         OPC_MoveParent,
/*46085*/         OPC_RecordChild2, // #2 = $src1
/*46086*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*46088*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*46091*/         OPC_EmitMergeInputChains1_0,
/*46092*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPADDUSWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v16i16 3138:iPTR, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256:v16i16:$src1) - Complexity = 33
                  // Dst: (VPADDUSWYrm:v16i16 VR256:v16i16:$src1, addr:iPTR:$src2)
/*46105*/       /*Scope*/ 13, /*->46119*/
/*46106*/         OPC_RecordChild1, // #0 = $src1
/*46107*/         OPC_RecordChild2, // #1 = $src2
/*46108*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*46110*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPADDUSWYrr), 0,
                      1/*#VTs*/, MVT::v16i16, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v16i16 3138:iPTR, VR256:v16i16:$src1, VR256:v16i16:$src2) - Complexity = 8
                  // Dst: (VPADDUSWYrr:v16i16 VR256:v16i16:$src1, VR256:v16i16:$src2)
/*46119*/       0, /*End of Scope*/
/*46120*/     /*Scope*/ 47|128,1/*175*/, /*->46297*/
/*46122*/       OPC_CheckChild0Integer, 72|128,28/*3656*/, 
/*46125*/       OPC_Scope, 69, /*->46196*/ // 3 children in Scope
/*46127*/         OPC_RecordChild1, // #0 = $src1
/*46128*/         OPC_MoveChild, 2,
/*46130*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*46133*/         OPC_MoveChild, 0,
/*46135*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*46138*/         OPC_RecordMemRef,
/*46139*/         OPC_RecordNode, // #1 = 'ld' chained node
/*46140*/         OPC_CheckFoldableChainNode,
/*46141*/         OPC_RecordChild1, // #2 = $src2
/*46142*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*46144*/         OPC_CheckPredicate, 3, // Predicate_load
/*46146*/         OPC_CheckType, MVT::v2i64,
/*46148*/         OPC_Scope, 21, /*->46171*/ // 2 children in Scope
/*46150*/           OPC_MoveParent,
/*46151*/           OPC_MoveParent,
/*46152*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*46154*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*46157*/           OPC_EmitMergeInputChains1_1,
/*46158*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPMADDWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (intrinsic_wo_chain:v4i32 3656:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 33
                    // Dst: (VPMADDWDrm:v4i32 VR128:v8i16:$src1, addr:iPTR:$src2)
/*46171*/         /*Scope*/ 23, /*->46195*/
/*46172*/           OPC_CheckPredicate, 26, // Predicate_memop
/*46174*/           OPC_MoveParent,
/*46175*/           OPC_MoveParent,
/*46176*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*46178*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*46181*/           OPC_EmitMergeInputChains1_1,
/*46182*/           OPC_MorphNodeTo, TARGET_VAL(X86::PMADDWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (intrinsic_wo_chain:v4i32 3656:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                    // Dst: (PMADDWDrm:v4i32 VR128:v8i16:$src1, addr:iPTR:$src2)
/*46195*/         0, /*End of Scope*/
/*46196*/       /*Scope*/ 70, /*->46267*/
/*46197*/         OPC_MoveChild, 1,
/*46199*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*46202*/         OPC_MoveChild, 0,
/*46204*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*46207*/         OPC_RecordMemRef,
/*46208*/         OPC_RecordNode, // #0 = 'ld' chained node
/*46209*/         OPC_CheckFoldableChainNode,
/*46210*/         OPC_RecordChild1, // #1 = $src2
/*46211*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*46213*/         OPC_CheckPredicate, 3, // Predicate_load
/*46215*/         OPC_CheckType, MVT::v2i64,
/*46217*/         OPC_Scope, 22, /*->46241*/ // 2 children in Scope
/*46219*/           OPC_MoveParent,
/*46220*/           OPC_MoveParent,
/*46221*/           OPC_RecordChild2, // #2 = $src1
/*46222*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*46224*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*46227*/           OPC_EmitMergeInputChains1_0,
/*46228*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPMADDWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (intrinsic_wo_chain:v4i32 3656:iPTR, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128:v8i16:$src1) - Complexity = 33
                    // Dst: (VPMADDWDrm:v4i32 VR128:v8i16:$src1, addr:iPTR:$src2)
/*46241*/         /*Scope*/ 24, /*->46266*/
/*46242*/           OPC_CheckPredicate, 26, // Predicate_memop
/*46244*/           OPC_MoveParent,
/*46245*/           OPC_MoveParent,
/*46246*/           OPC_RecordChild2, // #2 = $src1
/*46247*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*46249*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*46252*/           OPC_EmitMergeInputChains1_0,
/*46253*/           OPC_MorphNodeTo, TARGET_VAL(X86::PMADDWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (intrinsic_wo_chain:v4i32 3656:iPTR, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v8i16:$src1) - Complexity = 33
                    // Dst: (PMADDWDrm:v4i32 VR128:v8i16:$src1, addr:iPTR:$src2)
/*46266*/         0, /*End of Scope*/
/*46267*/       /*Scope*/ 28, /*->46296*/
/*46268*/         OPC_RecordChild1, // #0 = $src1
/*46269*/         OPC_RecordChild2, // #1 = $src2
/*46270*/         OPC_Scope, 11, /*->46283*/ // 2 children in Scope
/*46272*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*46274*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPMADDWDrr), 0,
                        1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 
                    // Src: (intrinsic_wo_chain:v4i32 3656:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
                    // Dst: (VPMADDWDrr:v4i32 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*46283*/         /*Scope*/ 11, /*->46295*/
/*46284*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*46286*/           OPC_MorphNodeTo, TARGET_VAL(X86::PMADDWDrr), 0,
                        1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 
                    // Src: (intrinsic_wo_chain:v4i32 3656:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
                    // Dst: (PMADDWDrr:v4i32 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*46295*/         0, /*End of Scope*/
/*46296*/       0, /*End of Scope*/
/*46297*/     /*Scope*/ 105, /*->46403*/
/*46298*/       OPC_CheckChild0Integer, 90|128,24/*3162*/, 
/*46301*/       OPC_Scope, 42, /*->46345*/ // 3 children in Scope
/*46303*/         OPC_RecordChild1, // #0 = $src1
/*46304*/         OPC_MoveChild, 2,
/*46306*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*46309*/         OPC_MoveChild, 0,
/*46311*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*46314*/         OPC_RecordMemRef,
/*46315*/         OPC_RecordNode, // #1 = 'ld' chained node
/*46316*/         OPC_CheckFoldableChainNode,
/*46317*/         OPC_RecordChild1, // #2 = $src2
/*46318*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*46320*/         OPC_CheckPredicate, 3, // Predicate_load
/*46322*/         OPC_CheckType, MVT::v4i64,
/*46324*/         OPC_MoveParent,
/*46325*/         OPC_MoveParent,
/*46326*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*46328*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*46331*/         OPC_EmitMergeInputChains1_1,
/*46332*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMADDWDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v8i32 3162:iPTR, VR256:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 33
                  // Dst: (VPMADDWDYrm:v8i32 VR256:v16i16:$src1, addr:iPTR:$src2)
/*46345*/       /*Scope*/ 42, /*->46388*/
/*46346*/         OPC_MoveChild, 1,
/*46348*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*46351*/         OPC_MoveChild, 0,
/*46353*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*46356*/         OPC_RecordMemRef,
/*46357*/         OPC_RecordNode, // #0 = 'ld' chained node
/*46358*/         OPC_CheckFoldableChainNode,
/*46359*/         OPC_RecordChild1, // #1 = $src2
/*46360*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*46362*/         OPC_CheckPredicate, 3, // Predicate_load
/*46364*/         OPC_CheckType, MVT::v4i64,
/*46366*/         OPC_MoveParent,
/*46367*/         OPC_MoveParent,
/*46368*/         OPC_RecordChild2, // #2 = $src1
/*46369*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*46371*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*46374*/         OPC_EmitMergeInputChains1_0,
/*46375*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMADDWDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v8i32 3162:iPTR, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256:v16i16:$src1) - Complexity = 33
                  // Dst: (VPMADDWDYrm:v8i32 VR256:v16i16:$src1, addr:iPTR:$src2)
/*46388*/       /*Scope*/ 13, /*->46402*/
/*46389*/         OPC_RecordChild1, // #0 = $src1
/*46390*/         OPC_RecordChild2, // #1 = $src2
/*46391*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*46393*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMADDWDYrr), 0,
                      1/*#VTs*/, MVT::v8i32, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v8i32 3162:iPTR, VR256:v16i16:$src1, VR256:v16i16:$src2) - Complexity = 8
                  // Dst: (VPMADDWDYrr:v8i32 VR256:v16i16:$src1, VR256:v16i16:$src2)
/*46402*/       0, /*End of Scope*/
/*46403*/     /*Scope*/ 47|128,1/*175*/, /*->46580*/
/*46405*/       OPC_CheckChild0Integer, 70|128,28/*3654*/, 
/*46408*/       OPC_Scope, 69, /*->46479*/ // 3 children in Scope
/*46410*/         OPC_RecordChild1, // #0 = $src1
/*46411*/         OPC_MoveChild, 2,
/*46413*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*46416*/         OPC_MoveChild, 0,
/*46418*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*46421*/         OPC_RecordMemRef,
/*46422*/         OPC_RecordNode, // #1 = 'ld' chained node
/*46423*/         OPC_CheckFoldableChainNode,
/*46424*/         OPC_RecordChild1, // #2 = $src2
/*46425*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*46427*/         OPC_CheckPredicate, 3, // Predicate_load
/*46429*/         OPC_CheckType, MVT::v2i64,
/*46431*/         OPC_Scope, 21, /*->46454*/ // 2 children in Scope
/*46433*/           OPC_MoveParent,
/*46434*/           OPC_MoveParent,
/*46435*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*46437*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*46440*/           OPC_EmitMergeInputChains1_1,
/*46441*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPAVGBrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (intrinsic_wo_chain:v16i8 3654:iPTR, VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 33
                    // Dst: (VPAVGBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*46454*/         /*Scope*/ 23, /*->46478*/
/*46455*/           OPC_CheckPredicate, 26, // Predicate_memop
/*46457*/           OPC_MoveParent,
/*46458*/           OPC_MoveParent,
/*46459*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*46461*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*46464*/           OPC_EmitMergeInputChains1_1,
/*46465*/           OPC_MorphNodeTo, TARGET_VAL(X86::PAVGBrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (intrinsic_wo_chain:v16i8 3654:iPTR, VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                    // Dst: (PAVGBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*46478*/         0, /*End of Scope*/
/*46479*/       /*Scope*/ 70, /*->46550*/
/*46480*/         OPC_MoveChild, 1,
/*46482*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*46485*/         OPC_MoveChild, 0,
/*46487*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*46490*/         OPC_RecordMemRef,
/*46491*/         OPC_RecordNode, // #0 = 'ld' chained node
/*46492*/         OPC_CheckFoldableChainNode,
/*46493*/         OPC_RecordChild1, // #1 = $src2
/*46494*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*46496*/         OPC_CheckPredicate, 3, // Predicate_load
/*46498*/         OPC_CheckType, MVT::v2i64,
/*46500*/         OPC_Scope, 22, /*->46524*/ // 2 children in Scope
/*46502*/           OPC_MoveParent,
/*46503*/           OPC_MoveParent,
/*46504*/           OPC_RecordChild2, // #2 = $src1
/*46505*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*46507*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*46510*/           OPC_EmitMergeInputChains1_0,
/*46511*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPAVGBrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (intrinsic_wo_chain:v16i8 3654:iPTR, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128:v16i8:$src1) - Complexity = 33
                    // Dst: (VPAVGBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*46524*/         /*Scope*/ 24, /*->46549*/
/*46525*/           OPC_CheckPredicate, 26, // Predicate_memop
/*46527*/           OPC_MoveParent,
/*46528*/           OPC_MoveParent,
/*46529*/           OPC_RecordChild2, // #2 = $src1
/*46530*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*46532*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*46535*/           OPC_EmitMergeInputChains1_0,
/*46536*/           OPC_MorphNodeTo, TARGET_VAL(X86::PAVGBrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (intrinsic_wo_chain:v16i8 3654:iPTR, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v16i8:$src1) - Complexity = 33
                    // Dst: (PAVGBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*46549*/         0, /*End of Scope*/
/*46550*/       /*Scope*/ 28, /*->46579*/
/*46551*/         OPC_RecordChild1, // #0 = $src1
/*46552*/         OPC_RecordChild2, // #1 = $src2
/*46553*/         OPC_Scope, 11, /*->46566*/ // 2 children in Scope
/*46555*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*46557*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPAVGBrr), 0,
                        1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 
                    // Src: (intrinsic_wo_chain:v16i8 3654:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8
                    // Dst: (VPAVGBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
/*46566*/         /*Scope*/ 11, /*->46578*/
/*46567*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*46569*/           OPC_MorphNodeTo, TARGET_VAL(X86::PAVGBrr), 0,
                        1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 
                    // Src: (intrinsic_wo_chain:v16i8 3654:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8
                    // Dst: (PAVGBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
/*46578*/         0, /*End of Scope*/
/*46579*/       0, /*End of Scope*/
/*46580*/     /*Scope*/ 105, /*->46686*/
/*46581*/       OPC_CheckChild0Integer, 67|128,24/*3139*/, 
/*46584*/       OPC_Scope, 42, /*->46628*/ // 3 children in Scope
/*46586*/         OPC_RecordChild1, // #0 = $src1
/*46587*/         OPC_MoveChild, 2,
/*46589*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*46592*/         OPC_MoveChild, 0,
/*46594*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*46597*/         OPC_RecordMemRef,
/*46598*/         OPC_RecordNode, // #1 = 'ld' chained node
/*46599*/         OPC_CheckFoldableChainNode,
/*46600*/         OPC_RecordChild1, // #2 = $src2
/*46601*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*46603*/         OPC_CheckPredicate, 3, // Predicate_load
/*46605*/         OPC_CheckType, MVT::v4i64,
/*46607*/         OPC_MoveParent,
/*46608*/         OPC_MoveParent,
/*46609*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*46611*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*46614*/         OPC_EmitMergeInputChains1_1,
/*46615*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPAVGBYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v32i8 3139:iPTR, VR256:v32i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 33
                  // Dst: (VPAVGBYrm:v32i8 VR256:v32i8:$src1, addr:iPTR:$src2)
/*46628*/       /*Scope*/ 42, /*->46671*/
/*46629*/         OPC_MoveChild, 1,
/*46631*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*46634*/         OPC_MoveChild, 0,
/*46636*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*46639*/         OPC_RecordMemRef,
/*46640*/         OPC_RecordNode, // #0 = 'ld' chained node
/*46641*/         OPC_CheckFoldableChainNode,
/*46642*/         OPC_RecordChild1, // #1 = $src2
/*46643*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*46645*/         OPC_CheckPredicate, 3, // Predicate_load
/*46647*/         OPC_CheckType, MVT::v4i64,
/*46649*/         OPC_MoveParent,
/*46650*/         OPC_MoveParent,
/*46651*/         OPC_RecordChild2, // #2 = $src1
/*46652*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*46654*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*46657*/         OPC_EmitMergeInputChains1_0,
/*46658*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPAVGBYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v32i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v32i8 3139:iPTR, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256:v32i8:$src1) - Complexity = 33
                  // Dst: (VPAVGBYrm:v32i8 VR256:v32i8:$src1, addr:iPTR:$src2)
/*46671*/       /*Scope*/ 13, /*->46685*/
/*46672*/         OPC_RecordChild1, // #0 = $src1
/*46673*/         OPC_RecordChild2, // #1 = $src2
/*46674*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*46676*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPAVGBYrr), 0,
                      1/*#VTs*/, MVT::v32i8, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v32i8 3139:iPTR, VR256:v32i8:$src1, VR256:v32i8:$src2) - Complexity = 8
                  // Dst: (VPAVGBYrr:v32i8 VR256:v32i8:$src1, VR256:v32i8:$src2)
/*46685*/       0, /*End of Scope*/
/*46686*/     /*Scope*/ 47|128,1/*175*/, /*->46863*/
/*46688*/       OPC_CheckChild0Integer, 71|128,28/*3655*/, 
/*46691*/       OPC_Scope, 69, /*->46762*/ // 3 children in Scope
/*46693*/         OPC_RecordChild1, // #0 = $src1
/*46694*/         OPC_MoveChild, 2,
/*46696*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*46699*/         OPC_MoveChild, 0,
/*46701*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*46704*/         OPC_RecordMemRef,
/*46705*/         OPC_RecordNode, // #1 = 'ld' chained node
/*46706*/         OPC_CheckFoldableChainNode,
/*46707*/         OPC_RecordChild1, // #2 = $src2
/*46708*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*46710*/         OPC_CheckPredicate, 3, // Predicate_load
/*46712*/         OPC_CheckType, MVT::v2i64,
/*46714*/         OPC_Scope, 21, /*->46737*/ // 2 children in Scope
/*46716*/           OPC_MoveParent,
/*46717*/           OPC_MoveParent,
/*46718*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*46720*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*46723*/           OPC_EmitMergeInputChains1_1,
/*46724*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPAVGWrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (intrinsic_wo_chain:v8i16 3655:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 33
                    // Dst: (VPAVGWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*46737*/         /*Scope*/ 23, /*->46761*/
/*46738*/           OPC_CheckPredicate, 26, // Predicate_memop
/*46740*/           OPC_MoveParent,
/*46741*/           OPC_MoveParent,
/*46742*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*46744*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*46747*/           OPC_EmitMergeInputChains1_1,
/*46748*/           OPC_MorphNodeTo, TARGET_VAL(X86::PAVGWrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (intrinsic_wo_chain:v8i16 3655:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                    // Dst: (PAVGWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*46761*/         0, /*End of Scope*/
/*46762*/       /*Scope*/ 70, /*->46833*/
/*46763*/         OPC_MoveChild, 1,
/*46765*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*46768*/         OPC_MoveChild, 0,
/*46770*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*46773*/         OPC_RecordMemRef,
/*46774*/         OPC_RecordNode, // #0 = 'ld' chained node
/*46775*/         OPC_CheckFoldableChainNode,
/*46776*/         OPC_RecordChild1, // #1 = $src2
/*46777*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*46779*/         OPC_CheckPredicate, 3, // Predicate_load
/*46781*/         OPC_CheckType, MVT::v2i64,
/*46783*/         OPC_Scope, 22, /*->46807*/ // 2 children in Scope
/*46785*/           OPC_MoveParent,
/*46786*/           OPC_MoveParent,
/*46787*/           OPC_RecordChild2, // #2 = $src1
/*46788*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*46790*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*46793*/           OPC_EmitMergeInputChains1_0,
/*46794*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPAVGWrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (intrinsic_wo_chain:v8i16 3655:iPTR, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128:v8i16:$src1) - Complexity = 33
                    // Dst: (VPAVGWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*46807*/         /*Scope*/ 24, /*->46832*/
/*46808*/           OPC_CheckPredicate, 26, // Predicate_memop
/*46810*/           OPC_MoveParent,
/*46811*/           OPC_MoveParent,
/*46812*/           OPC_RecordChild2, // #2 = $src1
/*46813*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*46815*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*46818*/           OPC_EmitMergeInputChains1_0,
/*46819*/           OPC_MorphNodeTo, TARGET_VAL(X86::PAVGWrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (intrinsic_wo_chain:v8i16 3655:iPTR, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v8i16:$src1) - Complexity = 33
                    // Dst: (PAVGWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*46832*/         0, /*End of Scope*/
/*46833*/       /*Scope*/ 28, /*->46862*/
/*46834*/         OPC_RecordChild1, // #0 = $src1
/*46835*/         OPC_RecordChild2, // #1 = $src2
/*46836*/         OPC_Scope, 11, /*->46849*/ // 2 children in Scope
/*46838*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*46840*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPAVGWrr), 0,
                        1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
                    // Src: (intrinsic_wo_chain:v8i16 3655:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
                    // Dst: (VPAVGWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*46849*/         /*Scope*/ 11, /*->46861*/
/*46850*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*46852*/           OPC_MorphNodeTo, TARGET_VAL(X86::PAVGWrr), 0,
                        1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
                    // Src: (intrinsic_wo_chain:v8i16 3655:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
                    // Dst: (PAVGWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*46861*/         0, /*End of Scope*/
/*46862*/       0, /*End of Scope*/
/*46863*/     /*Scope*/ 105, /*->46969*/
/*46864*/       OPC_CheckChild0Integer, 68|128,24/*3140*/, 
/*46867*/       OPC_Scope, 42, /*->46911*/ // 3 children in Scope
/*46869*/         OPC_RecordChild1, // #0 = $src1
/*46870*/         OPC_MoveChild, 2,
/*46872*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*46875*/         OPC_MoveChild, 0,
/*46877*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*46880*/         OPC_RecordMemRef,
/*46881*/         OPC_RecordNode, // #1 = 'ld' chained node
/*46882*/         OPC_CheckFoldableChainNode,
/*46883*/         OPC_RecordChild1, // #2 = $src2
/*46884*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*46886*/         OPC_CheckPredicate, 3, // Predicate_load
/*46888*/         OPC_CheckType, MVT::v4i64,
/*46890*/         OPC_MoveParent,
/*46891*/         OPC_MoveParent,
/*46892*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*46894*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*46897*/         OPC_EmitMergeInputChains1_1,
/*46898*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPAVGWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v16i16 3140:iPTR, VR256:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 33
                  // Dst: (VPAVGWYrm:v16i16 VR256:v16i16:$src1, addr:iPTR:$src2)
/*46911*/       /*Scope*/ 42, /*->46954*/
/*46912*/         OPC_MoveChild, 1,
/*46914*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*46917*/         OPC_MoveChild, 0,
/*46919*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*46922*/         OPC_RecordMemRef,
/*46923*/         OPC_RecordNode, // #0 = 'ld' chained node
/*46924*/         OPC_CheckFoldableChainNode,
/*46925*/         OPC_RecordChild1, // #1 = $src2
/*46926*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*46928*/         OPC_CheckPredicate, 3, // Predicate_load
/*46930*/         OPC_CheckType, MVT::v4i64,
/*46932*/         OPC_MoveParent,
/*46933*/         OPC_MoveParent,
/*46934*/         OPC_RecordChild2, // #2 = $src1
/*46935*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*46937*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*46940*/         OPC_EmitMergeInputChains1_0,
/*46941*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPAVGWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v16i16 3140:iPTR, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256:v16i16:$src1) - Complexity = 33
                  // Dst: (VPAVGWYrm:v16i16 VR256:v16i16:$src1, addr:iPTR:$src2)
/*46954*/       /*Scope*/ 13, /*->46968*/
/*46955*/         OPC_RecordChild1, // #0 = $src1
/*46956*/         OPC_RecordChild2, // #1 = $src2
/*46957*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*46959*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPAVGWYrr), 0,
                      1/*#VTs*/, MVT::v16i16, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v16i16 3140:iPTR, VR256:v16i16:$src1, VR256:v16i16:$src2) - Complexity = 8
                  // Dst: (VPAVGWYrr:v16i16 VR256:v16i16:$src1, VR256:v16i16:$src2)
/*46968*/       0, /*End of Scope*/
/*46969*/     /*Scope*/ 47|128,1/*175*/, /*->47146*/
/*46971*/       OPC_CheckChild0Integer, 81|128,28/*3665*/, 
/*46974*/       OPC_Scope, 69, /*->47045*/ // 3 children in Scope
/*46976*/         OPC_RecordChild1, // #0 = $src1
/*46977*/         OPC_MoveChild, 2,
/*46979*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*46982*/         OPC_MoveChild, 0,
/*46984*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*46987*/         OPC_RecordMemRef,
/*46988*/         OPC_RecordNode, // #1 = 'ld' chained node
/*46989*/         OPC_CheckFoldableChainNode,
/*46990*/         OPC_RecordChild1, // #2 = $src2
/*46991*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*46993*/         OPC_CheckPredicate, 3, // Predicate_load
/*46995*/         OPC_CheckType, MVT::v2i64,
/*46997*/         OPC_Scope, 21, /*->47020*/ // 2 children in Scope
/*46999*/           OPC_MoveParent,
/*47000*/           OPC_MoveParent,
/*47001*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*47003*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*47006*/           OPC_EmitMergeInputChains1_1,
/*47007*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPSADBWrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (intrinsic_wo_chain:v2i64 3665:iPTR, VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 33
                    // Dst: (VPSADBWrm:v2i64 VR128:v16i8:$src1, addr:iPTR:$src2)
/*47020*/         /*Scope*/ 23, /*->47044*/
/*47021*/           OPC_CheckPredicate, 26, // Predicate_memop
/*47023*/           OPC_MoveParent,
/*47024*/           OPC_MoveParent,
/*47025*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*47027*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*47030*/           OPC_EmitMergeInputChains1_1,
/*47031*/           OPC_MorphNodeTo, TARGET_VAL(X86::PSADBWrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (intrinsic_wo_chain:v2i64 3665:iPTR, VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                    // Dst: (PSADBWrm:v2i64 VR128:v16i8:$src1, addr:iPTR:$src2)
/*47044*/         0, /*End of Scope*/
/*47045*/       /*Scope*/ 70, /*->47116*/
/*47046*/         OPC_MoveChild, 1,
/*47048*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*47051*/         OPC_MoveChild, 0,
/*47053*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*47056*/         OPC_RecordMemRef,
/*47057*/         OPC_RecordNode, // #0 = 'ld' chained node
/*47058*/         OPC_CheckFoldableChainNode,
/*47059*/         OPC_RecordChild1, // #1 = $src2
/*47060*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*47062*/         OPC_CheckPredicate, 3, // Predicate_load
/*47064*/         OPC_CheckType, MVT::v2i64,
/*47066*/         OPC_Scope, 22, /*->47090*/ // 2 children in Scope
/*47068*/           OPC_MoveParent,
/*47069*/           OPC_MoveParent,
/*47070*/           OPC_RecordChild2, // #2 = $src1
/*47071*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*47073*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*47076*/           OPC_EmitMergeInputChains1_0,
/*47077*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPSADBWrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (intrinsic_wo_chain:v2i64 3665:iPTR, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128:v16i8:$src1) - Complexity = 33
                    // Dst: (VPSADBWrm:v2i64 VR128:v16i8:$src1, addr:iPTR:$src2)
/*47090*/         /*Scope*/ 24, /*->47115*/
/*47091*/           OPC_CheckPredicate, 26, // Predicate_memop
/*47093*/           OPC_MoveParent,
/*47094*/           OPC_MoveParent,
/*47095*/           OPC_RecordChild2, // #2 = $src1
/*47096*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*47098*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*47101*/           OPC_EmitMergeInputChains1_0,
/*47102*/           OPC_MorphNodeTo, TARGET_VAL(X86::PSADBWrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (intrinsic_wo_chain:v2i64 3665:iPTR, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v16i8:$src1) - Complexity = 33
                    // Dst: (PSADBWrm:v2i64 VR128:v16i8:$src1, addr:iPTR:$src2)
/*47115*/         0, /*End of Scope*/
/*47116*/       /*Scope*/ 28, /*->47145*/
/*47117*/         OPC_RecordChild1, // #0 = $src1
/*47118*/         OPC_RecordChild2, // #1 = $src2
/*47119*/         OPC_Scope, 11, /*->47132*/ // 2 children in Scope
/*47121*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*47123*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPSADBWrr), 0,
                        1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 
                    // Src: (intrinsic_wo_chain:v2i64 3665:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8
                    // Dst: (VPSADBWrr:v2i64 VR128:v16i8:$src1, VR128:v16i8:$src2)
/*47132*/         /*Scope*/ 11, /*->47144*/
/*47133*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*47135*/           OPC_MorphNodeTo, TARGET_VAL(X86::PSADBWrr), 0,
                        1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 
                    // Src: (intrinsic_wo_chain:v2i64 3665:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8
                    // Dst: (PSADBWrr:v2i64 VR128:v16i8:$src1, VR128:v16i8:$src2)
/*47144*/         0, /*End of Scope*/
/*47145*/       0, /*End of Scope*/
/*47146*/     /*Scope*/ 105, /*->47252*/
/*47147*/       OPC_CheckChild0Integer, 121|128,24/*3193*/, 
/*47150*/       OPC_Scope, 42, /*->47194*/ // 3 children in Scope
/*47152*/         OPC_RecordChild1, // #0 = $src1
/*47153*/         OPC_MoveChild, 2,
/*47155*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*47158*/         OPC_MoveChild, 0,
/*47160*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*47163*/         OPC_RecordMemRef,
/*47164*/         OPC_RecordNode, // #1 = 'ld' chained node
/*47165*/         OPC_CheckFoldableChainNode,
/*47166*/         OPC_RecordChild1, // #2 = $src2
/*47167*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*47169*/         OPC_CheckPredicate, 3, // Predicate_load
/*47171*/         OPC_CheckType, MVT::v4i64,
/*47173*/         OPC_MoveParent,
/*47174*/         OPC_MoveParent,
/*47175*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*47177*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*47180*/         OPC_EmitMergeInputChains1_1,
/*47181*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSADBWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v4i64 3193:iPTR, VR256:v32i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 33
                  // Dst: (VPSADBWYrm:v4i64 VR256:v32i8:$src1, addr:iPTR:$src2)
/*47194*/       /*Scope*/ 42, /*->47237*/
/*47195*/         OPC_MoveChild, 1,
/*47197*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*47200*/         OPC_MoveChild, 0,
/*47202*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*47205*/         OPC_RecordMemRef,
/*47206*/         OPC_RecordNode, // #0 = 'ld' chained node
/*47207*/         OPC_CheckFoldableChainNode,
/*47208*/         OPC_RecordChild1, // #1 = $src2
/*47209*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*47211*/         OPC_CheckPredicate, 3, // Predicate_load
/*47213*/         OPC_CheckType, MVT::v4i64,
/*47215*/         OPC_MoveParent,
/*47216*/         OPC_MoveParent,
/*47217*/         OPC_RecordChild2, // #2 = $src1
/*47218*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*47220*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*47223*/         OPC_EmitMergeInputChains1_0,
/*47224*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSADBWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v4i64 3193:iPTR, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256:v32i8:$src1) - Complexity = 33
                  // Dst: (VPSADBWYrm:v4i64 VR256:v32i8:$src1, addr:iPTR:$src2)
/*47237*/       /*Scope*/ 13, /*->47251*/
/*47238*/         OPC_RecordChild1, // #0 = $src1
/*47239*/         OPC_RecordChild2, // #1 = $src2
/*47240*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*47242*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSADBWYrr), 0,
                      1/*#VTs*/, MVT::v4i64, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v4i64 3193:iPTR, VR256:v32i8:$src1, VR256:v32i8:$src2) - Complexity = 8
                  // Dst: (VPSADBWYrr:v4i64 VR256:v32i8:$src1, VR256:v32i8:$src2)
/*47251*/       0, /*End of Scope*/
/*47252*/     /*Scope*/ 96, /*->47349*/
/*47253*/       OPC_CheckChild0Integer, 118|128,29/*3830*/, 
/*47256*/       OPC_Scope, 64, /*->47322*/ // 2 children in Scope
/*47258*/         OPC_MoveChild, 1,
/*47260*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*47263*/         OPC_MoveChild, 0,
/*47265*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*47268*/         OPC_RecordMemRef,
/*47269*/         OPC_RecordNode, // #0 = 'ld' chained node
/*47270*/         OPC_CheckFoldableChainNode,
/*47271*/         OPC_RecordChild1, // #1 = $src
/*47272*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*47274*/         OPC_CheckPredicate, 3, // Predicate_load
/*47276*/         OPC_CheckPredicate, 26, // Predicate_memop
/*47278*/         OPC_CheckType, MVT::v2i64,
/*47280*/         OPC_MoveParent,
/*47281*/         OPC_MoveParent,
/*47282*/         OPC_Scope, 18, /*->47302*/ // 2 children in Scope
/*47284*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*47286*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*47289*/           OPC_EmitMergeInputChains1_0,
/*47290*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPABSBrm128), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v16i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (intrinsic_wo_chain:v16i8 3830:iPTR, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                    // Dst: (VPABSBrm128:v16i8 addr:iPTR:$src)
/*47302*/         /*Scope*/ 18, /*->47321*/
/*47303*/           OPC_CheckPatternPredicate, 32, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
/*47305*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*47308*/           OPC_EmitMergeInputChains1_0,
/*47309*/           OPC_MorphNodeTo, TARGET_VAL(X86::PABSBrm128), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v16i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (intrinsic_wo_chain:v16i8 3830:iPTR, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                    // Dst: (PABSBrm128:v16i8 addr:iPTR:$src)
/*47321*/         0, /*End of Scope*/
/*47322*/       /*Scope*/ 25, /*->47348*/
/*47323*/         OPC_RecordChild1, // #0 = $src
/*47324*/         OPC_Scope, 10, /*->47336*/ // 2 children in Scope
/*47326*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*47328*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPABSBrr128), 0,
                        1/*#VTs*/, MVT::v16i8, 1/*#Ops*/, 0, 
                    // Src: (intrinsic_wo_chain:v16i8 3830:iPTR, VR128:v16i8:$src) - Complexity = 8
                    // Dst: (VPABSBrr128:v16i8 VR128:v16i8:$src)
/*47336*/         /*Scope*/ 10, /*->47347*/
/*47337*/           OPC_CheckPatternPredicate, 32, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
/*47339*/           OPC_MorphNodeTo, TARGET_VAL(X86::PABSBrr128), 0,
                        1/*#VTs*/, MVT::v16i8, 1/*#Ops*/, 0, 
                    // Src: (intrinsic_wo_chain:v16i8 3830:iPTR, VR128:v16i8:$src) - Complexity = 8
                    // Dst: (PABSBrr128:v16i8 VR128:v16i8:$src)
/*47347*/         0, /*End of Scope*/
/*47348*/       0, /*End of Scope*/
/*47349*/     /*Scope*/ 96, /*->47446*/
/*47350*/       OPC_CheckChild0Integer, 122|128,29/*3834*/, 
/*47353*/       OPC_Scope, 64, /*->47419*/ // 2 children in Scope
/*47355*/         OPC_MoveChild, 1,
/*47357*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*47360*/         OPC_MoveChild, 0,
/*47362*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*47365*/         OPC_RecordMemRef,
/*47366*/         OPC_RecordNode, // #0 = 'ld' chained node
/*47367*/         OPC_CheckFoldableChainNode,
/*47368*/         OPC_RecordChild1, // #1 = $src
/*47369*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*47371*/         OPC_CheckPredicate, 3, // Predicate_load
/*47373*/         OPC_CheckPredicate, 26, // Predicate_memop
/*47375*/         OPC_CheckType, MVT::v2i64,
/*47377*/         OPC_MoveParent,
/*47378*/         OPC_MoveParent,
/*47379*/         OPC_Scope, 18, /*->47399*/ // 2 children in Scope
/*47381*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*47383*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*47386*/           OPC_EmitMergeInputChains1_0,
/*47387*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPABSWrm128), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (intrinsic_wo_chain:v8i16 3834:iPTR, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                    // Dst: (VPABSWrm128:v8i16 addr:iPTR:$src)
/*47399*/         /*Scope*/ 18, /*->47418*/
/*47400*/           OPC_CheckPatternPredicate, 32, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
/*47402*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*47405*/           OPC_EmitMergeInputChains1_0,
/*47406*/           OPC_MorphNodeTo, TARGET_VAL(X86::PABSWrm128), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (intrinsic_wo_chain:v8i16 3834:iPTR, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                    // Dst: (PABSWrm128:v8i16 addr:iPTR:$src)
/*47418*/         0, /*End of Scope*/
/*47419*/       /*Scope*/ 25, /*->47445*/
/*47420*/         OPC_RecordChild1, // #0 = $src
/*47421*/         OPC_Scope, 10, /*->47433*/ // 2 children in Scope
/*47423*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*47425*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPABSWrr128), 0,
                        1/*#VTs*/, MVT::v8i16, 1/*#Ops*/, 0, 
                    // Src: (intrinsic_wo_chain:v8i16 3834:iPTR, VR128:v8i16:$src) - Complexity = 8
                    // Dst: (VPABSWrr128:v8i16 VR128:v8i16:$src)
/*47433*/         /*Scope*/ 10, /*->47444*/
/*47434*/           OPC_CheckPatternPredicate, 32, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
/*47436*/           OPC_MorphNodeTo, TARGET_VAL(X86::PABSWrr128), 0,
                        1/*#VTs*/, MVT::v8i16, 1/*#Ops*/, 0, 
                    // Src: (intrinsic_wo_chain:v8i16 3834:iPTR, VR128:v8i16:$src) - Complexity = 8
                    // Dst: (PABSWrr128:v8i16 VR128:v8i16:$src)
/*47444*/         0, /*End of Scope*/
/*47445*/       0, /*End of Scope*/
/*47446*/     /*Scope*/ 96, /*->47543*/
/*47447*/       OPC_CheckChild0Integer, 120|128,29/*3832*/, 
/*47450*/       OPC_Scope, 64, /*->47516*/ // 2 children in Scope
/*47452*/         OPC_MoveChild, 1,
/*47454*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*47457*/         OPC_MoveChild, 0,
/*47459*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*47462*/         OPC_RecordMemRef,
/*47463*/         OPC_RecordNode, // #0 = 'ld' chained node
/*47464*/         OPC_CheckFoldableChainNode,
/*47465*/         OPC_RecordChild1, // #1 = $src
/*47466*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*47468*/         OPC_CheckPredicate, 3, // Predicate_load
/*47470*/         OPC_CheckPredicate, 26, // Predicate_memop
/*47472*/         OPC_CheckType, MVT::v2i64,
/*47474*/         OPC_MoveParent,
/*47475*/         OPC_MoveParent,
/*47476*/         OPC_Scope, 18, /*->47496*/ // 2 children in Scope
/*47478*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*47480*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*47483*/           OPC_EmitMergeInputChains1_0,
/*47484*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPABSDrm128), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (intrinsic_wo_chain:v4i32 3832:iPTR, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                    // Dst: (VPABSDrm128:v4i32 addr:iPTR:$src)
/*47496*/         /*Scope*/ 18, /*->47515*/
/*47497*/           OPC_CheckPatternPredicate, 32, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
/*47499*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*47502*/           OPC_EmitMergeInputChains1_0,
/*47503*/           OPC_MorphNodeTo, TARGET_VAL(X86::PABSDrm128), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (intrinsic_wo_chain:v4i32 3832:iPTR, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                    // Dst: (PABSDrm128:v4i32 addr:iPTR:$src)
/*47515*/         0, /*End of Scope*/
/*47516*/       /*Scope*/ 25, /*->47542*/
/*47517*/         OPC_RecordChild1, // #0 = $src
/*47518*/         OPC_Scope, 10, /*->47530*/ // 2 children in Scope
/*47520*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*47522*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPABSDrr128), 0,
                        1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 
                    // Src: (intrinsic_wo_chain:v4i32 3832:iPTR, VR128:v4i32:$src) - Complexity = 8
                    // Dst: (VPABSDrr128:v4i32 VR128:v4i32:$src)
/*47530*/         /*Scope*/ 10, /*->47541*/
/*47531*/           OPC_CheckPatternPredicate, 32, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
/*47533*/           OPC_MorphNodeTo, TARGET_VAL(X86::PABSDrr128), 0,
                        1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 
                    // Src: (intrinsic_wo_chain:v4i32 3832:iPTR, VR128:v4i32:$src) - Complexity = 8
                    // Dst: (PABSDrr128:v4i32 VR128:v4i32:$src)
/*47541*/         0, /*End of Scope*/
/*47542*/       0, /*End of Scope*/
/*47543*/     /*Scope*/ 60, /*->47604*/
/*47544*/       OPC_CheckChild0Integer, 56|128,24/*3128*/, 
/*47547*/       OPC_Scope, 42, /*->47591*/ // 2 children in Scope
/*47549*/         OPC_MoveChild, 1,
/*47551*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*47554*/         OPC_MoveChild, 0,
/*47556*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*47559*/         OPC_RecordMemRef,
/*47560*/         OPC_RecordNode, // #0 = 'ld' chained node
/*47561*/         OPC_CheckFoldableChainNode,
/*47562*/         OPC_RecordChild1, // #1 = $src
/*47563*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*47565*/         OPC_CheckPredicate, 3, // Predicate_load
/*47567*/         OPC_CheckPredicate, 26, // Predicate_memop
/*47569*/         OPC_CheckType, MVT::v4i64,
/*47571*/         OPC_MoveParent,
/*47572*/         OPC_MoveParent,
/*47573*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*47575*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*47578*/         OPC_EmitMergeInputChains1_0,
/*47579*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPABSBrm256), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v32i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v32i8 3128:iPTR, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (VPABSBrm256:v32i8 addr:iPTR:$src)
/*47591*/       /*Scope*/ 11, /*->47603*/
/*47592*/         OPC_RecordChild1, // #0 = $src
/*47593*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*47595*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPABSBrr256), 0,
                      1/*#VTs*/, MVT::v32i8, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v32i8 3128:iPTR, VR256:v32i8:$src) - Complexity = 8
                  // Dst: (VPABSBrr256:v32i8 VR256:v32i8:$src)
/*47603*/       0, /*End of Scope*/
/*47604*/     /*Scope*/ 60, /*->47665*/
/*47605*/       OPC_CheckChild0Integer, 58|128,24/*3130*/, 
/*47608*/       OPC_Scope, 42, /*->47652*/ // 2 children in Scope
/*47610*/         OPC_MoveChild, 1,
/*47612*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*47615*/         OPC_MoveChild, 0,
/*47617*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*47620*/         OPC_RecordMemRef,
/*47621*/         OPC_RecordNode, // #0 = 'ld' chained node
/*47622*/         OPC_CheckFoldableChainNode,
/*47623*/         OPC_RecordChild1, // #1 = $src
/*47624*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*47626*/         OPC_CheckPredicate, 3, // Predicate_load
/*47628*/         OPC_CheckPredicate, 26, // Predicate_memop
/*47630*/         OPC_CheckType, MVT::v4i64,
/*47632*/         OPC_MoveParent,
/*47633*/         OPC_MoveParent,
/*47634*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*47636*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*47639*/         OPC_EmitMergeInputChains1_0,
/*47640*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPABSWrm256), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v16i16 3130:iPTR, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (VPABSWrm256:v16i16 addr:iPTR:$src)
/*47652*/       /*Scope*/ 11, /*->47664*/
/*47653*/         OPC_RecordChild1, // #0 = $src
/*47654*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*47656*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPABSWrr256), 0,
                      1/*#VTs*/, MVT::v16i16, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v16i16 3130:iPTR, VR256:v16i16:$src) - Complexity = 8
                  // Dst: (VPABSWrr256:v16i16 VR256:v16i16:$src)
/*47664*/       0, /*End of Scope*/
/*47665*/     /*Scope*/ 60, /*->47726*/
/*47666*/       OPC_CheckChild0Integer, 57|128,24/*3129*/, 
/*47669*/       OPC_Scope, 42, /*->47713*/ // 2 children in Scope
/*47671*/         OPC_MoveChild, 1,
/*47673*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*47676*/         OPC_MoveChild, 0,
/*47678*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*47681*/         OPC_RecordMemRef,
/*47682*/         OPC_RecordNode, // #0 = 'ld' chained node
/*47683*/         OPC_CheckFoldableChainNode,
/*47684*/         OPC_RecordChild1, // #1 = $src
/*47685*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*47687*/         OPC_CheckPredicate, 3, // Predicate_load
/*47689*/         OPC_CheckPredicate, 26, // Predicate_memop
/*47691*/         OPC_CheckType, MVT::v4i64,
/*47693*/         OPC_MoveParent,
/*47694*/         OPC_MoveParent,
/*47695*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*47697*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*47700*/         OPC_EmitMergeInputChains1_0,
/*47701*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPABSDrm256), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v8i32 3129:iPTR, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (VPABSDrm256:v8i32 addr:iPTR:$src)
/*47713*/       /*Scope*/ 11, /*->47725*/
/*47714*/         OPC_RecordChild1, // #0 = $src
/*47715*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*47717*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPABSDrr256), 0,
                      1/*#VTs*/, MVT::v8i32, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v8i32 3129:iPTR, VR256:v8i32:$src) - Complexity = 8
                  // Dst: (VPABSDrr256:v8i32 VR256:v8i32:$src)
/*47725*/       0, /*End of Scope*/
/*47726*/     /*Scope*/ 101, /*->47828*/
/*47727*/       OPC_CheckChild0Integer, 126|128,29/*3838*/, 
/*47730*/       OPC_RecordChild1, // #0 = $src1
/*47731*/       OPC_Scope, 66, /*->47799*/ // 2 children in Scope
/*47733*/         OPC_MoveChild, 2,
/*47735*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*47738*/         OPC_MoveChild, 0,
/*47740*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*47743*/         OPC_RecordMemRef,
/*47744*/         OPC_RecordNode, // #1 = 'ld' chained node
/*47745*/         OPC_CheckFoldableChainNode,
/*47746*/         OPC_RecordChild1, // #2 = $src2
/*47747*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*47749*/         OPC_CheckPredicate, 3, // Predicate_load
/*47751*/         OPC_CheckPredicate, 26, // Predicate_memop
/*47753*/         OPC_CheckType, MVT::v2i64,
/*47755*/         OPC_MoveParent,
/*47756*/         OPC_MoveParent,
/*47757*/         OPC_Scope, 19, /*->47778*/ // 2 children in Scope
/*47759*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*47761*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*47764*/           OPC_EmitMergeInputChains1_1,
/*47765*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPHADDSWrm128), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (intrinsic_wo_chain:v8i16 3838:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                    // Dst: (VPHADDSWrm128:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*47778*/         /*Scope*/ 19, /*->47798*/
/*47779*/           OPC_CheckPatternPredicate, 32, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
/*47781*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*47784*/           OPC_EmitMergeInputChains1_1,
/*47785*/           OPC_MorphNodeTo, TARGET_VAL(X86::PHADDSWrm128), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (intrinsic_wo_chain:v8i16 3838:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                    // Dst: (PHADDSWrm128:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*47798*/         0, /*End of Scope*/
/*47799*/       /*Scope*/ 27, /*->47827*/
/*47800*/         OPC_RecordChild2, // #1 = $src2
/*47801*/         OPC_Scope, 11, /*->47814*/ // 2 children in Scope
/*47803*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*47805*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPHADDSWrr128), 0,
                        1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
                    // Src: (intrinsic_wo_chain:v8i16 3838:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
                    // Dst: (VPHADDSWrr128:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*47814*/         /*Scope*/ 11, /*->47826*/
/*47815*/           OPC_CheckPatternPredicate, 32, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
/*47817*/           OPC_MorphNodeTo, TARGET_VAL(X86::PHADDSWrr128), 0,
                        1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
                    // Src: (intrinsic_wo_chain:v8i16 3838:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
                    // Dst: (PHADDSWrr128:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*47826*/         0, /*End of Scope*/
/*47827*/       0, /*End of Scope*/
/*47828*/     /*Scope*/ 101, /*->47930*/
/*47829*/       OPC_CheckChild0Integer, 4|128,30/*3844*/, 
/*47832*/       OPC_RecordChild1, // #0 = $src1
/*47833*/       OPC_Scope, 66, /*->47901*/ // 2 children in Scope
/*47835*/         OPC_MoveChild, 2,
/*47837*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*47840*/         OPC_MoveChild, 0,
/*47842*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*47845*/         OPC_RecordMemRef,
/*47846*/         OPC_RecordNode, // #1 = 'ld' chained node
/*47847*/         OPC_CheckFoldableChainNode,
/*47848*/         OPC_RecordChild1, // #2 = $src2
/*47849*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*47851*/         OPC_CheckPredicate, 3, // Predicate_load
/*47853*/         OPC_CheckPredicate, 26, // Predicate_memop
/*47855*/         OPC_CheckType, MVT::v2i64,
/*47857*/         OPC_MoveParent,
/*47858*/         OPC_MoveParent,
/*47859*/         OPC_Scope, 19, /*->47880*/ // 2 children in Scope
/*47861*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*47863*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*47866*/           OPC_EmitMergeInputChains1_1,
/*47867*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPHSUBSWrm128), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (intrinsic_wo_chain:v8i16 3844:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                    // Dst: (VPHSUBSWrm128:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*47880*/         /*Scope*/ 19, /*->47900*/
/*47881*/           OPC_CheckPatternPredicate, 32, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
/*47883*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*47886*/           OPC_EmitMergeInputChains1_1,
/*47887*/           OPC_MorphNodeTo, TARGET_VAL(X86::PHSUBSWrm128), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (intrinsic_wo_chain:v8i16 3844:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                    // Dst: (PHSUBSWrm128:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*47900*/         0, /*End of Scope*/
/*47901*/       /*Scope*/ 27, /*->47929*/
/*47902*/         OPC_RecordChild2, // #1 = $src2
/*47903*/         OPC_Scope, 11, /*->47916*/ // 2 children in Scope
/*47905*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*47907*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPHSUBSWrr128), 0,
                        1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
                    // Src: (intrinsic_wo_chain:v8i16 3844:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
                    // Dst: (VPHSUBSWrr128:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*47916*/         /*Scope*/ 11, /*->47928*/
/*47917*/           OPC_CheckPatternPredicate, 32, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
/*47919*/           OPC_MorphNodeTo, TARGET_VAL(X86::PHSUBSWrr128), 0,
                        1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
                    // Src: (intrinsic_wo_chain:v8i16 3844:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
                    // Dst: (PHSUBSWrr128:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*47928*/         0, /*End of Scope*/
/*47929*/       0, /*End of Scope*/
/*47930*/     /*Scope*/ 101, /*->48032*/
/*47931*/       OPC_CheckChild0Integer, 8|128,30/*3848*/, 
/*47934*/       OPC_RecordChild1, // #0 = $src1
/*47935*/       OPC_Scope, 66, /*->48003*/ // 2 children in Scope
/*47937*/         OPC_MoveChild, 2,
/*47939*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*47942*/         OPC_MoveChild, 0,
/*47944*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*47947*/         OPC_RecordMemRef,
/*47948*/         OPC_RecordNode, // #1 = 'ld' chained node
/*47949*/         OPC_CheckFoldableChainNode,
/*47950*/         OPC_RecordChild1, // #2 = $src2
/*47951*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*47953*/         OPC_CheckPredicate, 3, // Predicate_load
/*47955*/         OPC_CheckPredicate, 26, // Predicate_memop
/*47957*/         OPC_CheckType, MVT::v2i64,
/*47959*/         OPC_MoveParent,
/*47960*/         OPC_MoveParent,
/*47961*/         OPC_Scope, 19, /*->47982*/ // 2 children in Scope
/*47963*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*47965*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*47968*/           OPC_EmitMergeInputChains1_1,
/*47969*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPMADDUBSWrm128), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (intrinsic_wo_chain:v8i16 3848:iPTR, VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                    // Dst: (VPMADDUBSWrm128:v8i16 VR128:v16i8:$src1, addr:iPTR:$src2)
/*47982*/         /*Scope*/ 19, /*->48002*/
/*47983*/           OPC_CheckPatternPredicate, 32, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
/*47985*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*47988*/           OPC_EmitMergeInputChains1_1,
/*47989*/           OPC_MorphNodeTo, TARGET_VAL(X86::PMADDUBSWrm128), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (intrinsic_wo_chain:v8i16 3848:iPTR, VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                    // Dst: (PMADDUBSWrm128:v8i16 VR128:v16i8:$src1, addr:iPTR:$src2)
/*48002*/         0, /*End of Scope*/
/*48003*/       /*Scope*/ 27, /*->48031*/
/*48004*/         OPC_RecordChild2, // #1 = $src2
/*48005*/         OPC_Scope, 11, /*->48018*/ // 2 children in Scope
/*48007*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*48009*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPMADDUBSWrr128), 0,
                        1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
                    // Src: (intrinsic_wo_chain:v8i16 3848:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8
                    // Dst: (VPMADDUBSWrr128:v8i16 VR128:v16i8:$src1, VR128:v16i8:$src2)
/*48018*/         /*Scope*/ 11, /*->48030*/
/*48019*/           OPC_CheckPatternPredicate, 32, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
/*48021*/           OPC_MorphNodeTo, TARGET_VAL(X86::PMADDUBSWrr128), 0,
                        1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
                    // Src: (intrinsic_wo_chain:v8i16 3848:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8
                    // Dst: (PMADDUBSWrr128:v8i16 VR128:v16i8:$src1, VR128:v16i8:$src2)
/*48030*/         0, /*End of Scope*/
/*48031*/       0, /*End of Scope*/
/*48032*/     /*Scope*/ 42|128,1/*170*/, /*->48204*/
/*48034*/       OPC_CheckChild0Integer, 10|128,30/*3850*/, 
/*48037*/       OPC_Scope, 67, /*->48106*/ // 3 children in Scope
/*48039*/         OPC_RecordChild1, // #0 = $src1
/*48040*/         OPC_MoveChild, 2,
/*48042*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*48045*/         OPC_MoveChild, 0,
/*48047*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*48050*/         OPC_RecordMemRef,
/*48051*/         OPC_RecordNode, // #1 = 'ld' chained node
/*48052*/         OPC_CheckFoldableChainNode,
/*48053*/         OPC_RecordChild1, // #2 = $src2
/*48054*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*48056*/         OPC_CheckPredicate, 3, // Predicate_load
/*48058*/         OPC_CheckPredicate, 26, // Predicate_memop
/*48060*/         OPC_CheckType, MVT::v2i64,
/*48062*/         OPC_MoveParent,
/*48063*/         OPC_MoveParent,
/*48064*/         OPC_Scope, 19, /*->48085*/ // 2 children in Scope
/*48066*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*48068*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*48071*/           OPC_EmitMergeInputChains1_1,
/*48072*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPMULHRSWrm128), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (intrinsic_wo_chain:v8i16 3850:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                    // Dst: (VPMULHRSWrm128:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*48085*/         /*Scope*/ 19, /*->48105*/
/*48086*/           OPC_CheckPatternPredicate, 32, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
/*48088*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*48091*/           OPC_EmitMergeInputChains1_1,
/*48092*/           OPC_MorphNodeTo, TARGET_VAL(X86::PMULHRSWrm128), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (intrinsic_wo_chain:v8i16 3850:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                    // Dst: (PMULHRSWrm128:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*48105*/         0, /*End of Scope*/
/*48106*/       /*Scope*/ 67, /*->48174*/
/*48107*/         OPC_MoveChild, 1,
/*48109*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*48112*/         OPC_MoveChild, 0,
/*48114*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*48117*/         OPC_RecordMemRef,
/*48118*/         OPC_RecordNode, // #0 = 'ld' chained node
/*48119*/         OPC_CheckFoldableChainNode,
/*48120*/         OPC_RecordChild1, // #1 = $src2
/*48121*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*48123*/         OPC_CheckPredicate, 3, // Predicate_load
/*48125*/         OPC_CheckPredicate, 26, // Predicate_memop
/*48127*/         OPC_CheckType, MVT::v2i64,
/*48129*/         OPC_MoveParent,
/*48130*/         OPC_MoveParent,
/*48131*/         OPC_RecordChild2, // #2 = $src1
/*48132*/         OPC_Scope, 19, /*->48153*/ // 2 children in Scope
/*48134*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*48136*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*48139*/           OPC_EmitMergeInputChains1_0,
/*48140*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPMULHRSWrm128), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (intrinsic_wo_chain:v8i16 3850:iPTR, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v8i16:$src1) - Complexity = 33
                    // Dst: (VPMULHRSWrm128:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*48153*/         /*Scope*/ 19, /*->48173*/
/*48154*/           OPC_CheckPatternPredicate, 32, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
/*48156*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*48159*/           OPC_EmitMergeInputChains1_0,
/*48160*/           OPC_MorphNodeTo, TARGET_VAL(X86::PMULHRSWrm128), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (intrinsic_wo_chain:v8i16 3850:iPTR, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:v8i16:$src1) - Complexity = 33
                    // Dst: (PMULHRSWrm128:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*48173*/         0, /*End of Scope*/
/*48174*/       /*Scope*/ 28, /*->48203*/
/*48175*/         OPC_RecordChild1, // #0 = $src1
/*48176*/         OPC_RecordChild2, // #1 = $src2
/*48177*/         OPC_Scope, 11, /*->48190*/ // 2 children in Scope
/*48179*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*48181*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPMULHRSWrr128), 0,
                        1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
                    // Src: (intrinsic_wo_chain:v8i16 3850:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
                    // Dst: (VPMULHRSWrr128:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*48190*/         /*Scope*/ 11, /*->48202*/
/*48191*/           OPC_CheckPatternPredicate, 32, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
/*48193*/           OPC_MorphNodeTo, TARGET_VAL(X86::PMULHRSWrr128), 0,
                        1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
                    // Src: (intrinsic_wo_chain:v8i16 3850:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
                    // Dst: (PMULHRSWrr128:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*48202*/         0, /*End of Scope*/
/*48203*/       0, /*End of Scope*/
/*48204*/     /*Scope*/ 61, /*->48266*/
/*48205*/       OPC_CheckChild0Integer, 84|128,24/*3156*/, 
/*48208*/       OPC_RecordChild1, // #0 = $src1
/*48209*/       OPC_Scope, 41, /*->48252*/ // 2 children in Scope
/*48211*/         OPC_MoveChild, 2,
/*48213*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*48216*/         OPC_MoveChild, 0,
/*48218*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*48221*/         OPC_RecordMemRef,
/*48222*/         OPC_RecordNode, // #1 = 'ld' chained node
/*48223*/         OPC_CheckFoldableChainNode,
/*48224*/         OPC_RecordChild1, // #2 = $src2
/*48225*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*48227*/         OPC_CheckPredicate, 3, // Predicate_load
/*48229*/         OPC_CheckType, MVT::v4i64,
/*48231*/         OPC_MoveParent,
/*48232*/         OPC_MoveParent,
/*48233*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*48235*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*48238*/         OPC_EmitMergeInputChains1_1,
/*48239*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPHADDSWrm256), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v16i16 3156:iPTR, VR256:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 33
                  // Dst: (VPHADDSWrm256:v16i16 VR256:v16i16:$src1, addr:iPTR:$src2)
/*48252*/       /*Scope*/ 12, /*->48265*/
/*48253*/         OPC_RecordChild2, // #1 = $src2
/*48254*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*48256*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPHADDSWrr256), 0,
                      1/*#VTs*/, MVT::v16i16, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v16i16 3156:iPTR, VR256:v16i16:$src1, VR256:v16i16:$src2) - Complexity = 8
                  // Dst: (VPHADDSWrr256:v16i16 VR256:v16i16:$src1, VR256:v16i16:$src2)
/*48265*/       0, /*End of Scope*/
/*48266*/     /*Scope*/ 61, /*->48328*/
/*48267*/       OPC_CheckChild0Integer, 87|128,24/*3159*/, 
/*48270*/       OPC_RecordChild1, // #0 = $src1
/*48271*/       OPC_Scope, 41, /*->48314*/ // 2 children in Scope
/*48273*/         OPC_MoveChild, 2,
/*48275*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*48278*/         OPC_MoveChild, 0,
/*48280*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*48283*/         OPC_RecordMemRef,
/*48284*/         OPC_RecordNode, // #1 = 'ld' chained node
/*48285*/         OPC_CheckFoldableChainNode,
/*48286*/         OPC_RecordChild1, // #2 = $src2
/*48287*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*48289*/         OPC_CheckPredicate, 3, // Predicate_load
/*48291*/         OPC_CheckType, MVT::v4i64,
/*48293*/         OPC_MoveParent,
/*48294*/         OPC_MoveParent,
/*48295*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*48297*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*48300*/         OPC_EmitMergeInputChains1_1,
/*48301*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPHSUBSWrm256), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v16i16 3159:iPTR, VR256:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 33
                  // Dst: (VPHSUBSWrm256:v16i16 VR256:v16i16:$src1, addr:iPTR:$src2)
/*48314*/       /*Scope*/ 12, /*->48327*/
/*48315*/         OPC_RecordChild2, // #1 = $src2
/*48316*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*48318*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPHSUBSWrr256), 0,
                      1/*#VTs*/, MVT::v16i16, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v16i16 3159:iPTR, VR256:v16i16:$src1, VR256:v16i16:$src2) - Complexity = 8
                  // Dst: (VPHSUBSWrr256:v16i16 VR256:v16i16:$src1, VR256:v16i16:$src2)
/*48327*/       0, /*End of Scope*/
/*48328*/     /*Scope*/ 61, /*->48390*/
/*48329*/       OPC_CheckChild0Integer, 89|128,24/*3161*/, 
/*48332*/       OPC_RecordChild1, // #0 = $src1
/*48333*/       OPC_Scope, 41, /*->48376*/ // 2 children in Scope
/*48335*/         OPC_MoveChild, 2,
/*48337*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*48340*/         OPC_MoveChild, 0,
/*48342*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*48345*/         OPC_RecordMemRef,
/*48346*/         OPC_RecordNode, // #1 = 'ld' chained node
/*48347*/         OPC_CheckFoldableChainNode,
/*48348*/         OPC_RecordChild1, // #2 = $src2
/*48349*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*48351*/         OPC_CheckPredicate, 3, // Predicate_load
/*48353*/         OPC_CheckType, MVT::v4i64,
/*48355*/         OPC_MoveParent,
/*48356*/         OPC_MoveParent,
/*48357*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*48359*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*48362*/         OPC_EmitMergeInputChains1_1,
/*48363*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMADDUBSWrm256), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v16i16 3161:iPTR, VR256:v32i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 33
                  // Dst: (VPMADDUBSWrm256:v16i16 VR256:v32i8:$src1, addr:iPTR:$src2)
/*48376*/       /*Scope*/ 12, /*->48389*/
/*48377*/         OPC_RecordChild2, // #1 = $src2
/*48378*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*48380*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMADDUBSWrr256), 0,
                      1/*#VTs*/, MVT::v16i16, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v16i16 3161:iPTR, VR256:v32i8:$src1, VR256:v32i8:$src2) - Complexity = 8
                  // Dst: (VPMADDUBSWrr256:v16i16 VR256:v32i8:$src1, VR256:v32i8:$src2)
/*48389*/       0, /*End of Scope*/
/*48390*/     /*Scope*/ 105, /*->48496*/
/*48391*/       OPC_CheckChild0Integer, 117|128,24/*3189*/, 
/*48394*/       OPC_Scope, 42, /*->48438*/ // 3 children in Scope
/*48396*/         OPC_RecordChild1, // #0 = $src1
/*48397*/         OPC_MoveChild, 2,
/*48399*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*48402*/         OPC_MoveChild, 0,
/*48404*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*48407*/         OPC_RecordMemRef,
/*48408*/         OPC_RecordNode, // #1 = 'ld' chained node
/*48409*/         OPC_CheckFoldableChainNode,
/*48410*/         OPC_RecordChild1, // #2 = $src2
/*48411*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*48413*/         OPC_CheckPredicate, 3, // Predicate_load
/*48415*/         OPC_CheckType, MVT::v4i64,
/*48417*/         OPC_MoveParent,
/*48418*/         OPC_MoveParent,
/*48419*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*48421*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*48424*/         OPC_EmitMergeInputChains1_1,
/*48425*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMULHRSWrm256), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v16i16 3189:iPTR, VR256:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 33
                  // Dst: (VPMULHRSWrm256:v16i16 VR256:v16i16:$src1, addr:iPTR:$src2)
/*48438*/       /*Scope*/ 42, /*->48481*/
/*48439*/         OPC_MoveChild, 1,
/*48441*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*48444*/         OPC_MoveChild, 0,
/*48446*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*48449*/         OPC_RecordMemRef,
/*48450*/         OPC_RecordNode, // #0 = 'ld' chained node
/*48451*/         OPC_CheckFoldableChainNode,
/*48452*/         OPC_RecordChild1, // #1 = $src2
/*48453*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*48455*/         OPC_CheckPredicate, 3, // Predicate_load
/*48457*/         OPC_CheckType, MVT::v4i64,
/*48459*/         OPC_MoveParent,
/*48460*/         OPC_MoveParent,
/*48461*/         OPC_RecordChild2, // #2 = $src1
/*48462*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*48464*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*48467*/         OPC_EmitMergeInputChains1_0,
/*48468*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMULHRSWrm256), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v16i16 3189:iPTR, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256:v16i16:$src1) - Complexity = 33
                  // Dst: (VPMULHRSWrm256:v16i16 VR256:v16i16:$src1, addr:iPTR:$src2)
/*48481*/       /*Scope*/ 13, /*->48495*/
/*48482*/         OPC_RecordChild1, // #0 = $src1
/*48483*/         OPC_RecordChild2, // #1 = $src2
/*48484*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*48486*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMULHRSWrr256), 0,
                      1/*#VTs*/, MVT::v16i16, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v16i16 3189:iPTR, VR256:v16i16:$src1, VR256:v16i16:$src2) - Complexity = 8
                  // Dst: (VPMULHRSWrr256:v16i16 VR256:v16i16:$src1, VR256:v16i16:$src2)
/*48495*/       0, /*End of Scope*/
/*48496*/     /*Scope*/ 96, /*->48593*/
/*48497*/       OPC_CheckChild0Integer, 18|128,29/*3730*/, 
/*48500*/       OPC_Scope, 64, /*->48566*/ // 2 children in Scope
/*48502*/         OPC_MoveChild, 1,
/*48504*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*48507*/         OPC_MoveChild, 0,
/*48509*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*48512*/         OPC_RecordMemRef,
/*48513*/         OPC_RecordNode, // #0 = 'ld' chained node
/*48514*/         OPC_CheckFoldableChainNode,
/*48515*/         OPC_RecordChild1, // #1 = $src
/*48516*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*48518*/         OPC_CheckPredicate, 3, // Predicate_load
/*48520*/         OPC_CheckPredicate, 26, // Predicate_memop
/*48522*/         OPC_CheckType, MVT::v2i64,
/*48524*/         OPC_MoveParent,
/*48525*/         OPC_MoveParent,
/*48526*/         OPC_Scope, 18, /*->48546*/ // 2 children in Scope
/*48528*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*48530*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*48533*/           OPC_EmitMergeInputChains1_0,
/*48534*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPHMINPOSUWrm128), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (intrinsic_wo_chain:v8i16 3730:iPTR, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                    // Dst: (VPHMINPOSUWrm128:v8i16 addr:iPTR:$src)
/*48546*/         /*Scope*/ 18, /*->48565*/
/*48547*/           OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*48549*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*48552*/           OPC_EmitMergeInputChains1_0,
/*48553*/           OPC_MorphNodeTo, TARGET_VAL(X86::PHMINPOSUWrm128), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (intrinsic_wo_chain:v8i16 3730:iPTR, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                    // Dst: (PHMINPOSUWrm128:v8i16 addr:iPTR:$src)
/*48565*/         0, /*End of Scope*/
/*48566*/       /*Scope*/ 25, /*->48592*/
/*48567*/         OPC_RecordChild1, // #0 = $src
/*48568*/         OPC_Scope, 10, /*->48580*/ // 2 children in Scope
/*48570*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*48572*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPHMINPOSUWrr128), 0,
                        1/*#VTs*/, MVT::v8i16, 1/*#Ops*/, 0, 
                    // Src: (intrinsic_wo_chain:v8i16 3730:iPTR, VR128:v8i16:$src) - Complexity = 8
                    // Dst: (VPHMINPOSUWrr128:v8i16 VR128:v8i16:$src)
/*48580*/         /*Scope*/ 10, /*->48591*/
/*48581*/           OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*48583*/           OPC_MorphNodeTo, TARGET_VAL(X86::PHMINPOSUWrr128), 0,
                        1/*#VTs*/, MVT::v8i16, 1/*#Ops*/, 0, 
                    // Src: (intrinsic_wo_chain:v8i16 3730:iPTR, VR128:v8i16:$src) - Complexity = 8
                    // Dst: (PHMINPOSUWrr128:v8i16 VR128:v8i16:$src)
/*48591*/         0, /*End of Scope*/
/*48592*/       0, /*End of Scope*/
/*48593*/     /*Scope*/ 114, /*->48708*/
/*48594*/       OPC_CheckChild0Integer, 13|128,29/*3725*/, 
/*48597*/       OPC_RecordChild1, // #0 = $src1
/*48598*/       OPC_Scope, 74, /*->48674*/ // 2 children in Scope
/*48600*/         OPC_MoveChild, 2,
/*48602*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*48605*/         OPC_MoveChild, 0,
/*48607*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*48610*/         OPC_RecordMemRef,
/*48611*/         OPC_RecordNode, // #1 = 'ld' chained node
/*48612*/         OPC_CheckFoldableChainNode,
/*48613*/         OPC_RecordChild1, // #2 = $src2
/*48614*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*48616*/         OPC_CheckPredicate, 3, // Predicate_load
/*48618*/         OPC_CheckType, MVT::v2i64,
/*48620*/         OPC_Scope, 23, /*->48645*/ // 2 children in Scope
/*48622*/           OPC_MoveParent,
/*48623*/           OPC_MoveParent,
/*48624*/           OPC_RecordChild3, // #3 = $src3
/*48625*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*48627*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*48630*/           OPC_EmitMergeInputChains1_1,
/*48631*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPBLENDVBrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v16i8, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                    // Src: (intrinsic_wo_chain:v16i8 3725:iPTR, VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128:v16i8:$src3) - Complexity = 33
                    // Dst: (VPBLENDVBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2, VR128:v16i8:$src3)
/*48645*/         /*Scope*/ 27, /*->48673*/
/*48646*/           OPC_CheckPredicate, 26, // Predicate_memop
/*48648*/           OPC_MoveParent,
/*48649*/           OPC_MoveParent,
/*48650*/           OPC_RecordChild3, // #3 = physreg input XMM0
/*48651*/           OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*48653*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*48656*/           OPC_EmitMergeInputChains1_1,
/*48657*/           OPC_EmitCopyToReg, 3, X86::XMM0,
/*48660*/           OPC_MorphNodeTo, TARGET_VAL(X86::PBLENDVBrm0), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                    // Src: (intrinsic_wo_chain:v16i8 3725:iPTR, VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), XMM0:v16i8) - Complexity = 33
                    // Dst: (PBLENDVBrm0:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*48673*/         0, /*End of Scope*/
/*48674*/       /*Scope*/ 32, /*->48707*/
/*48675*/         OPC_RecordChild2, // #1 = $src2
/*48676*/         OPC_RecordChild3, // #2 = $src3
/*48677*/         OPC_Scope, 12, /*->48691*/ // 2 children in Scope
/*48679*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*48681*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPBLENDVBrr), 0,
                        1/*#VTs*/, MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
                    // Src: (intrinsic_wo_chain:v16i8 3725:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2, VR128:v16i8:$src3) - Complexity = 8
                    // Dst: (VPBLENDVBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2, VR128:v16i8:$src3)
/*48691*/         /*Scope*/ 14, /*->48706*/
/*48692*/           OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*48694*/           OPC_EmitCopyToReg, 2, X86::XMM0,
/*48697*/           OPC_MorphNodeTo, TARGET_VAL(X86::PBLENDVBrr0), 0|OPFL_GlueInput,
                        1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 
                    // Src: (intrinsic_wo_chain:v16i8 3725:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2, XMM0:v16i8) - Complexity = 8
                    // Dst: (PBLENDVBrr0:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
/*48706*/         0, /*End of Scope*/
/*48707*/       0, /*End of Scope*/
/*48708*/     /*Scope*/ 65, /*->48774*/
/*48709*/       OPC_CheckChild0Integer, 71|128,24/*3143*/, 
/*48712*/       OPC_RecordChild1, // #0 = $src1
/*48713*/       OPC_Scope, 43, /*->48758*/ // 2 children in Scope
/*48715*/         OPC_MoveChild, 2,
/*48717*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*48720*/         OPC_MoveChild, 0,
/*48722*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*48725*/         OPC_RecordMemRef,
/*48726*/         OPC_RecordNode, // #1 = 'ld' chained node
/*48727*/         OPC_CheckFoldableChainNode,
/*48728*/         OPC_RecordChild1, // #2 = $src2
/*48729*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*48731*/         OPC_CheckPredicate, 3, // Predicate_load
/*48733*/         OPC_CheckType, MVT::v4i64,
/*48735*/         OPC_MoveParent,
/*48736*/         OPC_MoveParent,
/*48737*/         OPC_RecordChild3, // #3 = $src3
/*48738*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*48740*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*48743*/         OPC_EmitMergeInputChains1_1,
/*48744*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPBLENDVBYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v32i8, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (intrinsic_wo_chain:v32i8 3143:iPTR, VR256:v32i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256:v32i8:$src3) - Complexity = 33
                  // Dst: (VPBLENDVBYrm:v32i8 VR256:v32i8:$src1, addr:iPTR:$src2, VR256:v32i8:$src3)
/*48758*/       /*Scope*/ 14, /*->48773*/
/*48759*/         OPC_RecordChild2, // #1 = $src2
/*48760*/         OPC_RecordChild3, // #2 = $src3
/*48761*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*48763*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPBLENDVBYrr), 0,
                      1/*#VTs*/, MVT::v32i8, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (intrinsic_wo_chain:v32i8 3143:iPTR, VR256:v32i8:$src1, VR256:v32i8:$src2, VR256:v32i8:$src3) - Complexity = 8
                  // Dst: (VPBLENDVBYrr:v32i8 VR256:v32i8:$src1, VR256:v32i8:$src2, VR256:v32i8:$src3)
/*48773*/       0, /*End of Scope*/
/*48774*/     /*Scope*/ 63, /*->48838*/
/*48775*/       OPC_CheckChild0Integer, 21|128,28/*3605*/, 
/*48778*/       OPC_RecordChild1, // #0 = $src1
/*48779*/       OPC_Scope, 43, /*->48824*/ // 2 children in Scope
/*48781*/         OPC_MoveChild, 2,
/*48783*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*48786*/         OPC_MoveChild, 0,
/*48788*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*48791*/         OPC_RecordMemRef,
/*48792*/         OPC_RecordNode, // #1 = 'ld' chained node
/*48793*/         OPC_CheckFoldableChainNode,
/*48794*/         OPC_RecordChild1, // #2 = $src2
/*48795*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*48797*/         OPC_CheckPredicate, 3, // Predicate_load
/*48799*/         OPC_CheckPredicate, 26, // Predicate_memop
/*48801*/         OPC_CheckType, MVT::v2i64,
/*48803*/         OPC_MoveParent,
/*48804*/         OPC_MoveParent,
/*48805*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasSHA())
/*48807*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*48810*/         OPC_EmitMergeInputChains1_1,
/*48811*/         OPC_MorphNodeTo, TARGET_VAL(X86::SHA1NEXTErm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v4i32 3605:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (SHA1NEXTErm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*48824*/       /*Scope*/ 12, /*->48837*/
/*48825*/         OPC_RecordChild2, // #1 = $src2
/*48826*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasSHA())
/*48828*/         OPC_MorphNodeTo, TARGET_VAL(X86::SHA1NEXTErr), 0,
                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v4i32 3605:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8
                  // Dst: (SHA1NEXTErr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*48837*/       0, /*End of Scope*/
/*48838*/     /*Scope*/ 63, /*->48902*/
/*48839*/       OPC_CheckChild0Integer, 19|128,28/*3603*/, 
/*48842*/       OPC_RecordChild1, // #0 = $src1
/*48843*/       OPC_Scope, 43, /*->48888*/ // 2 children in Scope
/*48845*/         OPC_MoveChild, 2,
/*48847*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*48850*/         OPC_MoveChild, 0,
/*48852*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*48855*/         OPC_RecordMemRef,
/*48856*/         OPC_RecordNode, // #1 = 'ld' chained node
/*48857*/         OPC_CheckFoldableChainNode,
/*48858*/         OPC_RecordChild1, // #2 = $src2
/*48859*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*48861*/         OPC_CheckPredicate, 3, // Predicate_load
/*48863*/         OPC_CheckPredicate, 26, // Predicate_memop
/*48865*/         OPC_CheckType, MVT::v2i64,
/*48867*/         OPC_MoveParent,
/*48868*/         OPC_MoveParent,
/*48869*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasSHA())
/*48871*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*48874*/         OPC_EmitMergeInputChains1_1,
/*48875*/         OPC_MorphNodeTo, TARGET_VAL(X86::SHA1MSG1rm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v4i32 3603:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (SHA1MSG1rm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*48888*/       /*Scope*/ 12, /*->48901*/
/*48889*/         OPC_RecordChild2, // #1 = $src2
/*48890*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasSHA())
/*48892*/         OPC_MorphNodeTo, TARGET_VAL(X86::SHA1MSG1rr), 0,
                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v4i32 3603:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8
                  // Dst: (SHA1MSG1rr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*48901*/       0, /*End of Scope*/
/*48902*/     /*Scope*/ 63, /*->48966*/
/*48903*/       OPC_CheckChild0Integer, 20|128,28/*3604*/, 
/*48906*/       OPC_RecordChild1, // #0 = $src1
/*48907*/       OPC_Scope, 43, /*->48952*/ // 2 children in Scope
/*48909*/         OPC_MoveChild, 2,
/*48911*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*48914*/         OPC_MoveChild, 0,
/*48916*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*48919*/         OPC_RecordMemRef,
/*48920*/         OPC_RecordNode, // #1 = 'ld' chained node
/*48921*/         OPC_CheckFoldableChainNode,
/*48922*/         OPC_RecordChild1, // #2 = $src2
/*48923*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*48925*/         OPC_CheckPredicate, 3, // Predicate_load
/*48927*/         OPC_CheckPredicate, 26, // Predicate_memop
/*48929*/         OPC_CheckType, MVT::v2i64,
/*48931*/         OPC_MoveParent,
/*48932*/         OPC_MoveParent,
/*48933*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasSHA())
/*48935*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*48938*/         OPC_EmitMergeInputChains1_1,
/*48939*/         OPC_MorphNodeTo, TARGET_VAL(X86::SHA1MSG2rm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v4i32 3604:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (SHA1MSG2rm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*48952*/       /*Scope*/ 12, /*->48965*/
/*48953*/         OPC_RecordChild2, // #1 = $src2
/*48954*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasSHA())
/*48956*/         OPC_MorphNodeTo, TARGET_VAL(X86::SHA1MSG2rr), 0,
                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v4i32 3604:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8
                  // Dst: (SHA1MSG2rr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*48965*/       0, /*End of Scope*/
/*48966*/     /*Scope*/ 71, /*->49038*/
/*48967*/       OPC_CheckChild0Integer, 25|128,28/*3609*/, 
/*48970*/       OPC_RecordChild1, // #0 = $src1
/*48971*/       OPC_Scope, 47, /*->49020*/ // 2 children in Scope
/*48973*/         OPC_MoveChild, 2,
/*48975*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*48978*/         OPC_MoveChild, 0,
/*48980*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*48983*/         OPC_RecordMemRef,
/*48984*/         OPC_RecordNode, // #1 = 'ld' chained node
/*48985*/         OPC_CheckFoldableChainNode,
/*48986*/         OPC_RecordChild1, // #2 = $src2
/*48987*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*48989*/         OPC_CheckPredicate, 3, // Predicate_load
/*48991*/         OPC_CheckPredicate, 26, // Predicate_memop
/*48993*/         OPC_CheckType, MVT::v2i64,
/*48995*/         OPC_MoveParent,
/*48996*/         OPC_MoveParent,
/*48997*/         OPC_RecordChild3, // #3 = physreg input XMM0
/*48998*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasSHA())
/*49000*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*49003*/         OPC_EmitMergeInputChains1_1,
/*49004*/         OPC_EmitCopyToReg, 3, X86::XMM0,
/*49007*/         OPC_MorphNodeTo, TARGET_VAL(X86::SHA256RNDS2rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                  // Src: (intrinsic_wo_chain:v4i32 3609:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), XMM0:v4i32) - Complexity = 33
                  // Dst: (SHA256RNDS2rm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*49020*/       /*Scope*/ 16, /*->49037*/
/*49021*/         OPC_RecordChild2, // #1 = $src2
/*49022*/         OPC_RecordChild3, // #2 = physreg input XMM0
/*49023*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasSHA())
/*49025*/         OPC_EmitCopyToReg, 2, X86::XMM0,
/*49028*/         OPC_MorphNodeTo, TARGET_VAL(X86::SHA256RNDS2rr), 0|OPFL_GlueInput,
                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v4i32 3609:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2, XMM0:v4i32) - Complexity = 8
                  // Dst: (SHA256RNDS2rr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*49037*/       0, /*End of Scope*/
/*49038*/     /*Scope*/ 63, /*->49102*/
/*49039*/       OPC_CheckChild0Integer, 23|128,28/*3607*/, 
/*49042*/       OPC_RecordChild1, // #0 = $src1
/*49043*/       OPC_Scope, 43, /*->49088*/ // 2 children in Scope
/*49045*/         OPC_MoveChild, 2,
/*49047*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*49050*/         OPC_MoveChild, 0,
/*49052*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*49055*/         OPC_RecordMemRef,
/*49056*/         OPC_RecordNode, // #1 = 'ld' chained node
/*49057*/         OPC_CheckFoldableChainNode,
/*49058*/         OPC_RecordChild1, // #2 = $src2
/*49059*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*49061*/         OPC_CheckPredicate, 3, // Predicate_load
/*49063*/         OPC_CheckPredicate, 26, // Predicate_memop
/*49065*/         OPC_CheckType, MVT::v2i64,
/*49067*/         OPC_MoveParent,
/*49068*/         OPC_MoveParent,
/*49069*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasSHA())
/*49071*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*49074*/         OPC_EmitMergeInputChains1_1,
/*49075*/         OPC_MorphNodeTo, TARGET_VAL(X86::SHA256MSG1rm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v4i32 3607:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (SHA256MSG1rm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*49088*/       /*Scope*/ 12, /*->49101*/
/*49089*/         OPC_RecordChild2, // #1 = $src2
/*49090*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasSHA())
/*49092*/         OPC_MorphNodeTo, TARGET_VAL(X86::SHA256MSG1rr), 0,
                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v4i32 3607:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8
                  // Dst: (SHA256MSG1rr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*49101*/       0, /*End of Scope*/
/*49102*/     /*Scope*/ 63, /*->49166*/
/*49103*/       OPC_CheckChild0Integer, 24|128,28/*3608*/, 
/*49106*/       OPC_RecordChild1, // #0 = $src1
/*49107*/       OPC_Scope, 43, /*->49152*/ // 2 children in Scope
/*49109*/         OPC_MoveChild, 2,
/*49111*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*49114*/         OPC_MoveChild, 0,
/*49116*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*49119*/         OPC_RecordMemRef,
/*49120*/         OPC_RecordNode, // #1 = 'ld' chained node
/*49121*/         OPC_CheckFoldableChainNode,
/*49122*/         OPC_RecordChild1, // #2 = $src2
/*49123*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*49125*/         OPC_CheckPredicate, 3, // Predicate_load
/*49127*/         OPC_CheckPredicate, 26, // Predicate_memop
/*49129*/         OPC_CheckType, MVT::v2i64,
/*49131*/         OPC_MoveParent,
/*49132*/         OPC_MoveParent,
/*49133*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasSHA())
/*49135*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*49138*/         OPC_EmitMergeInputChains1_1,
/*49139*/         OPC_MorphNodeTo, TARGET_VAL(X86::SHA256MSG2rm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v4i32 3608:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (SHA256MSG2rm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*49152*/       /*Scope*/ 12, /*->49165*/
/*49153*/         OPC_RecordChild2, // #1 = $src2
/*49154*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasSHA())
/*49156*/         OPC_MorphNodeTo, TARGET_VAL(X86::SHA256MSG2rr), 0,
                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v4i32 3608:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8
                  // Dst: (SHA256MSG2rr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*49165*/       0, /*End of Scope*/
/*49166*/     /*Scope*/ 122, /*->49289*/
/*49167*/       OPC_CheckChild0Integer, 29|128,24/*3101*/, 
/*49170*/       OPC_Scope, 77, /*->49249*/ // 2 children in Scope
/*49172*/         OPC_MoveChild, 1,
/*49174*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*49177*/         OPC_RecordMemRef,
/*49178*/         OPC_RecordNode, // #0 = 'ld' chained node
/*49179*/         OPC_CheckFoldableChainNode,
/*49180*/         OPC_RecordChild1, // #1 = $src1
/*49181*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*49183*/         OPC_CheckPredicate, 3, // Predicate_load
/*49185*/         OPC_Scope, 29, /*->49216*/ // 2 children in Scope
/*49187*/           OPC_MoveParent,
/*49188*/           OPC_RecordChild2, // #2 = $src2
/*49189*/           OPC_MoveChild, 2,
/*49191*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*49194*/           OPC_MoveParent,
/*49195*/           OPC_CheckPatternPredicate, 33, // (Subtarget->hasAVX()) && (Subtarget->hasAES())
/*49197*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
/*49200*/           OPC_EmitMergeInputChains1_0,
/*49201*/           OPC_EmitConvertToTarget, 2,
/*49203*/           OPC_MorphNodeTo, TARGET_VAL(X86::VAESKEYGENASSIST128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (intrinsic_wo_chain:v2i64 3101:iPTR, (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$src2) - Complexity = 33
                    // Dst: (VAESKEYGENASSIST128rm:v2i64 addr:iPTR:$src1, (imm:i8):$src2)
/*49216*/         /*Scope*/ 31, /*->49248*/
/*49217*/           OPC_CheckPredicate, 26, // Predicate_memop
/*49219*/           OPC_MoveParent,
/*49220*/           OPC_RecordChild2, // #2 = $src2
/*49221*/           OPC_MoveChild, 2,
/*49223*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*49226*/           OPC_MoveParent,
/*49227*/           OPC_CheckPatternPredicate, 34, // (Subtarget->hasAES())
/*49229*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
/*49232*/           OPC_EmitMergeInputChains1_0,
/*49233*/           OPC_EmitConvertToTarget, 2,
/*49235*/           OPC_MorphNodeTo, TARGET_VAL(X86::AESKEYGENASSIST128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (intrinsic_wo_chain:v2i64 3101:iPTR, (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i8):$src2) - Complexity = 33
                    // Dst: (AESKEYGENASSIST128rm:v2i64 addr:iPTR:$src1, (imm:i8):$src2)
/*49248*/         0, /*End of Scope*/
/*49249*/       /*Scope*/ 38, /*->49288*/
/*49250*/         OPC_RecordChild1, // #0 = $src1
/*49251*/         OPC_RecordChild2, // #1 = $src2
/*49252*/         OPC_MoveChild, 2,
/*49254*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*49257*/         OPC_MoveParent,
/*49258*/         OPC_Scope, 13, /*->49273*/ // 2 children in Scope
/*49260*/           OPC_CheckPatternPredicate, 33, // (Subtarget->hasAVX()) && (Subtarget->hasAES())
/*49262*/           OPC_EmitConvertToTarget, 1,
/*49264*/           OPC_MorphNodeTo, TARGET_VAL(X86::VAESKEYGENASSIST128rr), 0,
                        1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 2, 
                    // Src: (intrinsic_wo_chain:v2i64 3101:iPTR, VR128:v2i64:$src1, (imm:i8):$src2) - Complexity = 11
                    // Dst: (VAESKEYGENASSIST128rr:v2i64 VR128:v2i64:$src1, (imm:i8):$src2)
/*49273*/         /*Scope*/ 13, /*->49287*/
/*49274*/           OPC_CheckPatternPredicate, 34, // (Subtarget->hasAES())
/*49276*/           OPC_EmitConvertToTarget, 1,
/*49278*/           OPC_MorphNodeTo, TARGET_VAL(X86::AESKEYGENASSIST128rr), 0,
                        1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 2, 
                    // Src: (intrinsic_wo_chain:v2i64 3101:iPTR, VR128:v2i64:$src1, (imm:i8):$src2) - Complexity = 11
                    // Dst: (AESKEYGENASSIST128rr:v2i64 VR128:v2i64:$src1, (imm:i8):$src2)
/*49287*/         0, /*End of Scope*/
/*49288*/       0, /*End of Scope*/
/*49289*/     /*Scope*/ 127, /*->49417*/
/*49290*/       OPC_CheckChild0Integer, 5|128,28/*3589*/, 
/*49293*/       OPC_RecordChild1, // #0 = $src1
/*49294*/       OPC_Scope, 79, /*->49375*/ // 2 children in Scope
/*49296*/         OPC_MoveChild, 2,
/*49298*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*49301*/         OPC_RecordMemRef,
/*49302*/         OPC_RecordNode, // #1 = 'ld' chained node
/*49303*/         OPC_CheckFoldableChainNode,
/*49304*/         OPC_RecordChild1, // #2 = $src2
/*49305*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*49307*/         OPC_CheckPredicate, 3, // Predicate_load
/*49309*/         OPC_Scope, 30, /*->49341*/ // 2 children in Scope
/*49311*/           OPC_MoveParent,
/*49312*/           OPC_RecordChild3, // #3 = $src3
/*49313*/           OPC_MoveChild, 3,
/*49315*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*49318*/           OPC_MoveParent,
/*49319*/           OPC_CheckPatternPredicate, 35, // (Subtarget->hasAVX()) && (Subtarget->hasPCLMUL())
/*49321*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*49324*/           OPC_EmitMergeInputChains1_1,
/*49325*/           OPC_EmitConvertToTarget, 3,
/*49327*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPCLMULQDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v2i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (intrinsic_wo_chain:v2i64 3589:iPTR, VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$src3) - Complexity = 33
                    // Dst: (VPCLMULQDQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*49341*/         /*Scope*/ 32, /*->49374*/
/*49342*/           OPC_CheckPredicate, 26, // Predicate_memop
/*49344*/           OPC_MoveParent,
/*49345*/           OPC_RecordChild3, // #3 = $src3
/*49346*/           OPC_MoveChild, 3,
/*49348*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*49351*/           OPC_MoveParent,
/*49352*/           OPC_CheckPatternPredicate, 36, // (Subtarget->hasPCLMUL())
/*49354*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*49357*/           OPC_EmitMergeInputChains1_1,
/*49358*/           OPC_EmitConvertToTarget, 3,
/*49360*/           OPC_MorphNodeTo, TARGET_VAL(X86::PCLMULQDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v2i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (intrinsic_wo_chain:v2i64 3589:iPTR, VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i8):$src3) - Complexity = 33
                    // Dst: (PCLMULQDQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*49374*/         0, /*End of Scope*/
/*49375*/       /*Scope*/ 40, /*->49416*/
/*49376*/         OPC_RecordChild2, // #1 = $src2
/*49377*/         OPC_RecordChild3, // #2 = $src3
/*49378*/         OPC_MoveChild, 3,
/*49380*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*49383*/         OPC_MoveParent,
/*49384*/         OPC_Scope, 14, /*->49400*/ // 2 children in Scope
/*49386*/           OPC_CheckPatternPredicate, 35, // (Subtarget->hasAVX()) && (Subtarget->hasPCLMUL())
/*49388*/           OPC_EmitConvertToTarget, 2,
/*49390*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPCLMULQDQrr), 0,
                        1/*#VTs*/, MVT::v2i64, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (intrinsic_wo_chain:v2i64 3589:iPTR, VR128:v2i64:$src1, VR128:v2i64:$src2, (imm:i8):$src3) - Complexity = 11
                    // Dst: (VPCLMULQDQrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2, (imm:i8):$src3)
/*49400*/         /*Scope*/ 14, /*->49415*/
/*49401*/           OPC_CheckPatternPredicate, 36, // (Subtarget->hasPCLMUL())
/*49403*/           OPC_EmitConvertToTarget, 2,
/*49405*/           OPC_MorphNodeTo, TARGET_VAL(X86::PCLMULQDQrr), 0,
                        1/*#VTs*/, MVT::v2i64, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (intrinsic_wo_chain:v2i64 3589:iPTR, VR128:v2i64:$src1, VR128:v2i64:$src2, (imm:i8):$src3) - Complexity = 11
                    // Dst: (PCLMULQDQrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2, (imm:i8):$src3)
/*49415*/         0, /*End of Scope*/
/*49416*/       0, /*End of Scope*/
/*49417*/     /*Scope*/ 58, /*->49476*/
/*49418*/       OPC_CheckChild0Integer, 73|128,24/*3145*/, 
/*49421*/       OPC_Scope, 40, /*->49463*/ // 2 children in Scope
/*49423*/         OPC_MoveChild, 1,
/*49425*/         OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*49428*/         OPC_MoveChild, 0,
/*49430*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*49433*/         OPC_RecordMemRef,
/*49434*/         OPC_RecordNode, // #0 = 'ld' chained node
/*49435*/         OPC_CheckFoldableChainNode,
/*49436*/         OPC_RecordChild1, // #1 = $src
/*49437*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*49439*/         OPC_CheckPredicate, 3, // Predicate_load
/*49441*/         OPC_CheckType, MVT::i8,
/*49443*/         OPC_MoveParent,
/*49444*/         OPC_MoveParent,
/*49445*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*49447*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*49450*/         OPC_EmitMergeInputChains1_0,
/*49451*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPBROADCASTBrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v16i8 3145:iPTR, (scalar_to_vector:v16i8 (ld:i8 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 33
                  // Dst: (VPBROADCASTBrm:v16i8 addr:iPTR:$src)
/*49463*/       /*Scope*/ 11, /*->49475*/
/*49464*/         OPC_RecordChild1, // #0 = $src
/*49465*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*49467*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPBROADCASTBrr), 0,
                      1/*#VTs*/, MVT::v16i8, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v16i8 3145:iPTR, VR128:v16i8:$src) - Complexity = 8
                  // Dst: (VPBROADCASTBrr:v16i8 VR128:v16i8:$src)
/*49475*/       0, /*End of Scope*/
/*49476*/     /*Scope*/ 58, /*->49535*/
/*49477*/       OPC_CheckChild0Integer, 74|128,24/*3146*/, 
/*49480*/       OPC_Scope, 40, /*->49522*/ // 2 children in Scope
/*49482*/         OPC_MoveChild, 1,
/*49484*/         OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*49487*/         OPC_MoveChild, 0,
/*49489*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*49492*/         OPC_RecordMemRef,
/*49493*/         OPC_RecordNode, // #0 = 'ld' chained node
/*49494*/         OPC_CheckFoldableChainNode,
/*49495*/         OPC_RecordChild1, // #1 = $src
/*49496*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*49498*/         OPC_CheckPredicate, 3, // Predicate_load
/*49500*/         OPC_CheckType, MVT::i8,
/*49502*/         OPC_MoveParent,
/*49503*/         OPC_MoveParent,
/*49504*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*49506*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*49509*/         OPC_EmitMergeInputChains1_0,
/*49510*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPBROADCASTBYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v32i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v32i8 3146:iPTR, (scalar_to_vector:v16i8 (ld:i8 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 33
                  // Dst: (VPBROADCASTBYrm:v32i8 addr:iPTR:$src)
/*49522*/       /*Scope*/ 11, /*->49534*/
/*49523*/         OPC_RecordChild1, // #0 = $src
/*49524*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*49526*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPBROADCASTBYrr), 0,
                      1/*#VTs*/, MVT::v32i8, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v32i8 3146:iPTR, VR128:v16i8:$src) - Complexity = 8
                  // Dst: (VPBROADCASTBYrr:v32i8 VR128:v16i8:$src)
/*49534*/       0, /*End of Scope*/
/*49535*/     /*Scope*/ 58, /*->49594*/
/*49536*/       OPC_CheckChild0Integer, 79|128,24/*3151*/, 
/*49539*/       OPC_Scope, 40, /*->49581*/ // 2 children in Scope
/*49541*/         OPC_MoveChild, 1,
/*49543*/         OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*49546*/         OPC_MoveChild, 0,
/*49548*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*49551*/         OPC_RecordMemRef,
/*49552*/         OPC_RecordNode, // #0 = 'ld' chained node
/*49553*/         OPC_CheckFoldableChainNode,
/*49554*/         OPC_RecordChild1, // #1 = $src
/*49555*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*49557*/         OPC_CheckPredicate, 7, // Predicate_loadi16
/*49559*/         OPC_CheckType, MVT::i16,
/*49561*/         OPC_MoveParent,
/*49562*/         OPC_MoveParent,
/*49563*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*49565*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*49568*/         OPC_EmitMergeInputChains1_0,
/*49569*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPBROADCASTWrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v8i16 3151:iPTR, (scalar_to_vector:v8i16 (ld:i16 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>)) - Complexity = 33
                  // Dst: (VPBROADCASTWrm:v8i16 addr:iPTR:$src)
/*49581*/       /*Scope*/ 11, /*->49593*/
/*49582*/         OPC_RecordChild1, // #0 = $src
/*49583*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*49585*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPBROADCASTWrr), 0,
                      1/*#VTs*/, MVT::v8i16, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v8i16 3151:iPTR, VR128:v8i16:$src) - Complexity = 8
                  // Dst: (VPBROADCASTWrr:v8i16 VR128:v8i16:$src)
/*49593*/       0, /*End of Scope*/
/*49594*/     /*Scope*/ 58, /*->49653*/
/*49595*/       OPC_CheckChild0Integer, 80|128,24/*3152*/, 
/*49598*/       OPC_Scope, 40, /*->49640*/ // 2 children in Scope
/*49600*/         OPC_MoveChild, 1,
/*49602*/         OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*49605*/         OPC_MoveChild, 0,
/*49607*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*49610*/         OPC_RecordMemRef,
/*49611*/         OPC_RecordNode, // #0 = 'ld' chained node
/*49612*/         OPC_CheckFoldableChainNode,
/*49613*/         OPC_RecordChild1, // #1 = $src
/*49614*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*49616*/         OPC_CheckPredicate, 7, // Predicate_loadi16
/*49618*/         OPC_CheckType, MVT::i16,
/*49620*/         OPC_MoveParent,
/*49621*/         OPC_MoveParent,
/*49622*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*49624*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*49627*/         OPC_EmitMergeInputChains1_0,
/*49628*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPBROADCASTWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v16i16 3152:iPTR, (scalar_to_vector:v8i16 (ld:i16 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>)) - Complexity = 33
                  // Dst: (VPBROADCASTWYrm:v16i16 addr:iPTR:$src)
/*49640*/       /*Scope*/ 11, /*->49652*/
/*49641*/         OPC_RecordChild1, // #0 = $src
/*49642*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*49644*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPBROADCASTWYrr), 0,
                      1/*#VTs*/, MVT::v16i16, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v16i16 3152:iPTR, VR128:v8i16:$src) - Complexity = 8
                  // Dst: (VPBROADCASTWYrr:v16i16 VR128:v8i16:$src)
/*49652*/       0, /*End of Scope*/
/*49653*/     /*Scope*/ 58, /*->49712*/
/*49654*/       OPC_CheckChild0Integer, 75|128,24/*3147*/, 
/*49657*/       OPC_Scope, 40, /*->49699*/ // 2 children in Scope
/*49659*/         OPC_MoveChild, 1,
/*49661*/         OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*49664*/         OPC_MoveChild, 0,
/*49666*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*49669*/         OPC_RecordMemRef,
/*49670*/         OPC_RecordNode, // #0 = 'ld' chained node
/*49671*/         OPC_CheckFoldableChainNode,
/*49672*/         OPC_RecordChild1, // #1 = $src
/*49673*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*49675*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*49677*/         OPC_CheckType, MVT::i32,
/*49679*/         OPC_MoveParent,
/*49680*/         OPC_MoveParent,
/*49681*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*49683*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*49686*/         OPC_EmitMergeInputChains1_0,
/*49687*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPBROADCASTDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v4i32 3147:iPTR, (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 33
                  // Dst: (VPBROADCASTDrm:v4i32 addr:iPTR:$src)
/*49699*/       /*Scope*/ 11, /*->49711*/
/*49700*/         OPC_RecordChild1, // #0 = $src
/*49701*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*49703*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPBROADCASTDrr), 0,
                      1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v4i32 3147:iPTR, VR128:v4i32:$src) - Complexity = 8
                  // Dst: (VPBROADCASTDrr:v4i32 VR128:v4i32:$src)
/*49711*/       0, /*End of Scope*/
/*49712*/     /*Scope*/ 58, /*->49771*/
/*49713*/       OPC_CheckChild0Integer, 76|128,24/*3148*/, 
/*49716*/       OPC_Scope, 40, /*->49758*/ // 2 children in Scope
/*49718*/         OPC_MoveChild, 1,
/*49720*/         OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*49723*/         OPC_MoveChild, 0,
/*49725*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*49728*/         OPC_RecordMemRef,
/*49729*/         OPC_RecordNode, // #0 = 'ld' chained node
/*49730*/         OPC_CheckFoldableChainNode,
/*49731*/         OPC_RecordChild1, // #1 = $src
/*49732*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*49734*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*49736*/         OPC_CheckType, MVT::i32,
/*49738*/         OPC_MoveParent,
/*49739*/         OPC_MoveParent,
/*49740*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*49742*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*49745*/         OPC_EmitMergeInputChains1_0,
/*49746*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPBROADCASTDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v8i32 3148:iPTR, (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 33
                  // Dst: (VPBROADCASTDYrm:v8i32 addr:iPTR:$src)
/*49758*/       /*Scope*/ 11, /*->49770*/
/*49759*/         OPC_RecordChild1, // #0 = $src
/*49760*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*49762*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPBROADCASTDYrr), 0,
                      1/*#VTs*/, MVT::v8i32, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v8i32 3148:iPTR, VR128:v4i32:$src) - Complexity = 8
                  // Dst: (VPBROADCASTDYrr:v8i32 VR128:v4i32:$src)
/*49770*/       0, /*End of Scope*/
/*49771*/     /*Scope*/ 58, /*->49830*/
/*49772*/       OPC_CheckChild0Integer, 77|128,24/*3149*/, 
/*49775*/       OPC_Scope, 40, /*->49817*/ // 2 children in Scope
/*49777*/         OPC_MoveChild, 1,
/*49779*/         OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*49782*/         OPC_MoveChild, 0,
/*49784*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*49787*/         OPC_RecordMemRef,
/*49788*/         OPC_RecordNode, // #0 = 'ld' chained node
/*49789*/         OPC_CheckFoldableChainNode,
/*49790*/         OPC_RecordChild1, // #1 = $src
/*49791*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*49793*/         OPC_CheckPredicate, 3, // Predicate_load
/*49795*/         OPC_CheckType, MVT::i64,
/*49797*/         OPC_MoveParent,
/*49798*/         OPC_MoveParent,
/*49799*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*49801*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*49804*/         OPC_EmitMergeInputChains1_0,
/*49805*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPBROADCASTQrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v2i64 3149:iPTR, (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 33
                  // Dst: (VPBROADCASTQrm:v2i64 addr:iPTR:$src)
/*49817*/       /*Scope*/ 11, /*->49829*/
/*49818*/         OPC_RecordChild1, // #0 = $src
/*49819*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*49821*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPBROADCASTQrr), 0,
                      1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v2i64 3149:iPTR, VR128:v2i64:$src) - Complexity = 8
                  // Dst: (VPBROADCASTQrr:v2i64 VR128:v2i64:$src)
/*49829*/       0, /*End of Scope*/
/*49830*/     /*Scope*/ 58, /*->49889*/
/*49831*/       OPC_CheckChild0Integer, 78|128,24/*3150*/, 
/*49834*/       OPC_Scope, 40, /*->49876*/ // 2 children in Scope
/*49836*/         OPC_MoveChild, 1,
/*49838*/         OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*49841*/         OPC_MoveChild, 0,
/*49843*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*49846*/         OPC_RecordMemRef,
/*49847*/         OPC_RecordNode, // #0 = 'ld' chained node
/*49848*/         OPC_CheckFoldableChainNode,
/*49849*/         OPC_RecordChild1, // #1 = $src
/*49850*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*49852*/         OPC_CheckPredicate, 3, // Predicate_load
/*49854*/         OPC_CheckType, MVT::i64,
/*49856*/         OPC_MoveParent,
/*49857*/         OPC_MoveParent,
/*49858*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*49860*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*49863*/         OPC_EmitMergeInputChains1_0,
/*49864*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPBROADCASTQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v4i64 3150:iPTR, (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 33
                  // Dst: (VPBROADCASTQYrm:v4i64 addr:iPTR:$src)
/*49876*/       /*Scope*/ 11, /*->49888*/
/*49877*/         OPC_RecordChild1, // #0 = $src
/*49878*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*49880*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPBROADCASTQYrr), 0,
                      1/*#VTs*/, MVT::v4i64, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v4i64 3150:iPTR, VR128:v2i64:$src) - Complexity = 8
                  // Dst: (VPBROADCASTQYrr:v4i64 VR128:v2i64:$src)
/*49888*/       0, /*End of Scope*/
/*49889*/     /*Scope*/ 93, /*->49983*/
/*49890*/       OPC_CheckChild0Integer, 94|128,30/*3934*/, 
/*49893*/       OPC_Scope, 36, /*->49931*/ // 3 children in Scope
/*49895*/         OPC_RecordChild1, // #0 = $src1
/*49896*/         OPC_MoveChild, 2,
/*49898*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*49901*/         OPC_RecordMemRef,
/*49902*/         OPC_RecordNode, // #1 = 'ld' chained node
/*49903*/         OPC_CheckFoldableChainNode,
/*49904*/         OPC_RecordChild1, // #2 = $src2
/*49905*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*49907*/         OPC_CheckPredicate, 3, // Predicate_load
/*49909*/         OPC_CheckPredicate, 26, // Predicate_memop
/*49911*/         OPC_MoveParent,
/*49912*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*49914*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*49917*/         OPC_EmitMergeInputChains1_1,
/*49918*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSHLQrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v2i64 3934:iPTR, VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
                  // Dst: (VPSHLQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*49931*/       /*Scope*/ 36, /*->49968*/
/*49932*/         OPC_MoveChild, 1,
/*49934*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*49937*/         OPC_RecordMemRef,
/*49938*/         OPC_RecordNode, // #0 = 'ld' chained node
/*49939*/         OPC_CheckFoldableChainNode,
/*49940*/         OPC_RecordChild1, // #1 = $src1
/*49941*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*49943*/         OPC_CheckPredicate, 3, // Predicate_load
/*49945*/         OPC_CheckPredicate, 26, // Predicate_memop
/*49947*/         OPC_MoveParent,
/*49948*/         OPC_RecordChild2, // #2 = $src2
/*49949*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*49951*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
/*49954*/         OPC_EmitMergeInputChains1_0,
/*49955*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSHLQmr), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                  // Src: (intrinsic_wo_chain:v2i64 3934:iPTR, (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:v2i64:$src2) - Complexity = 30
                  // Dst: (VPSHLQmr:v2i64 addr:iPTR:$src1, VR128:v2i64:$src2)
/*49968*/       /*Scope*/ 13, /*->49982*/
/*49969*/         OPC_RecordChild1, // #0 = $src1
/*49970*/         OPC_RecordChild2, // #1 = $src2
/*49971*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*49973*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSHLQrr), 0,
                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v2i64 3934:iPTR, VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 8
                  // Dst: (VPSHLQrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
/*49982*/       0, /*End of Scope*/
/*49983*/     /*Scope*/ 93, /*->50077*/
/*49984*/       OPC_CheckChild0Integer, 90|128,30/*3930*/, 
/*49987*/       OPC_Scope, 36, /*->50025*/ // 3 children in Scope
/*49989*/         OPC_RecordChild1, // #0 = $src1
/*49990*/         OPC_MoveChild, 2,
/*49992*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*49995*/         OPC_RecordMemRef,
/*49996*/         OPC_RecordNode, // #1 = 'ld' chained node
/*49997*/         OPC_CheckFoldableChainNode,
/*49998*/         OPC_RecordChild1, // #2 = $src2
/*49999*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*50001*/         OPC_CheckPredicate, 3, // Predicate_load
/*50003*/         OPC_CheckPredicate, 26, // Predicate_memop
/*50005*/         OPC_MoveParent,
/*50006*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*50008*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*50011*/         OPC_EmitMergeInputChains1_1,
/*50012*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSHAQrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v2i64 3930:iPTR, VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
                  // Dst: (VPSHAQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*50025*/       /*Scope*/ 36, /*->50062*/
/*50026*/         OPC_MoveChild, 1,
/*50028*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*50031*/         OPC_RecordMemRef,
/*50032*/         OPC_RecordNode, // #0 = 'ld' chained node
/*50033*/         OPC_CheckFoldableChainNode,
/*50034*/         OPC_RecordChild1, // #1 = $src1
/*50035*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*50037*/         OPC_CheckPredicate, 3, // Predicate_load
/*50039*/         OPC_CheckPredicate, 26, // Predicate_memop
/*50041*/         OPC_MoveParent,
/*50042*/         OPC_RecordChild2, // #2 = $src2
/*50043*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*50045*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
/*50048*/         OPC_EmitMergeInputChains1_0,
/*50049*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSHAQmr), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                  // Src: (intrinsic_wo_chain:v2i64 3930:iPTR, (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:v2i64:$src2) - Complexity = 30
                  // Dst: (VPSHAQmr:v2i64 addr:iPTR:$src1, VR128:v2i64:$src2)
/*50062*/       /*Scope*/ 13, /*->50076*/
/*50063*/         OPC_RecordChild1, // #0 = $src1
/*50064*/         OPC_RecordChild2, // #1 = $src2
/*50065*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*50067*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSHAQrr), 0,
                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v2i64 3930:iPTR, VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 8
                  // Dst: (VPSHAQrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
/*50076*/       0, /*End of Scope*/
/*50077*/     /*Scope*/ 93, /*->50171*/
/*50078*/       OPC_CheckChild0Integer, 84|128,30/*3924*/, 
/*50081*/       OPC_Scope, 36, /*->50119*/ // 3 children in Scope
/*50083*/         OPC_RecordChild1, // #0 = $src1
/*50084*/         OPC_MoveChild, 2,
/*50086*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*50089*/         OPC_RecordMemRef,
/*50090*/         OPC_RecordNode, // #1 = 'ld' chained node
/*50091*/         OPC_CheckFoldableChainNode,
/*50092*/         OPC_RecordChild1, // #2 = $src2
/*50093*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*50095*/         OPC_CheckPredicate, 3, // Predicate_load
/*50097*/         OPC_CheckPredicate, 26, // Predicate_memop
/*50099*/         OPC_MoveParent,
/*50100*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*50102*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*50105*/         OPC_EmitMergeInputChains1_1,
/*50106*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPROTQrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v2i64 3924:iPTR, VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
                  // Dst: (VPROTQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*50119*/       /*Scope*/ 36, /*->50156*/
/*50120*/         OPC_MoveChild, 1,
/*50122*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*50125*/         OPC_RecordMemRef,
/*50126*/         OPC_RecordNode, // #0 = 'ld' chained node
/*50127*/         OPC_CheckFoldableChainNode,
/*50128*/         OPC_RecordChild1, // #1 = $src1
/*50129*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*50131*/         OPC_CheckPredicate, 3, // Predicate_load
/*50133*/         OPC_CheckPredicate, 26, // Predicate_memop
/*50135*/         OPC_MoveParent,
/*50136*/         OPC_RecordChild2, // #2 = $src2
/*50137*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*50139*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
/*50142*/         OPC_EmitMergeInputChains1_0,
/*50143*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPROTQmr), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                  // Src: (intrinsic_wo_chain:v2i64 3924:iPTR, (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:v2i64:$src2) - Complexity = 30
                  // Dst: (VPROTQmr:v2i64 addr:iPTR:$src1, VR128:v2i64:$src2)
/*50156*/       /*Scope*/ 13, /*->50170*/
/*50157*/         OPC_RecordChild1, // #0 = $src1
/*50158*/         OPC_RecordChild2, // #1 = $src2
/*50159*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*50161*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPROTQrr), 0,
                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v2i64 3924:iPTR, VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 8
                  // Dst: (VPROTQrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
/*50170*/       0, /*End of Scope*/
/*50171*/     /*Scope*/ 99, /*->50271*/
/*50172*/       OPC_CheckChild0Integer, 38|128,30/*3878*/, 
/*50175*/       OPC_RecordChild1, // #0 = $src1
/*50176*/       OPC_Scope, 39, /*->50217*/ // 3 children in Scope
/*50178*/         OPC_RecordChild2, // #1 = $src2
/*50179*/         OPC_MoveChild, 3,
/*50181*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*50184*/         OPC_RecordMemRef,
/*50185*/         OPC_RecordNode, // #2 = 'ld' chained node
/*50186*/         OPC_CheckFoldableChainNode,
/*50187*/         OPC_RecordChild1, // #3 = $src3
/*50188*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*50190*/         OPC_CheckPredicate, 3, // Predicate_load
/*50192*/         OPC_CheckPredicate, 26, // Predicate_memop
/*50194*/         OPC_MoveParent,
/*50195*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*50197*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #4 #5 #6 #7 #8
/*50200*/         OPC_EmitMergeInputChains, 1, 2, 
/*50203*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMOVrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (intrinsic_wo_chain:v2i64 3878:iPTR, VR128:v2i64:$src1, VR128:v2i64:$src2, (ld:v2i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
                  // Dst: (VPCMOVrm:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2, addr:iPTR:$src3)
/*50217*/       /*Scope*/ 37, /*->50255*/
/*50218*/         OPC_MoveChild, 2,
/*50220*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*50223*/         OPC_RecordMemRef,
/*50224*/         OPC_RecordNode, // #1 = 'ld' chained node
/*50225*/         OPC_CheckFoldableChainNode,
/*50226*/         OPC_RecordChild1, // #2 = $src2
/*50227*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*50229*/         OPC_CheckPredicate, 3, // Predicate_load
/*50231*/         OPC_CheckPredicate, 26, // Predicate_memop
/*50233*/         OPC_MoveParent,
/*50234*/         OPC_RecordChild3, // #3 = $src3
/*50235*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*50237*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*50240*/         OPC_EmitMergeInputChains1_1,
/*50241*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMOVmr), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v2i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (intrinsic_wo_chain:v2i64 3878:iPTR, VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:v2i64:$src3) - Complexity = 30
                  // Dst: (VPCMOVmr:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2, VR128:v2i64:$src3)
/*50255*/       /*Scope*/ 14, /*->50270*/
/*50256*/         OPC_RecordChild2, // #1 = $src2
/*50257*/         OPC_RecordChild3, // #2 = $src3
/*50258*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*50260*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMOVrr), 0,
                      1/*#VTs*/, MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (intrinsic_wo_chain:v2i64 3878:iPTR, VR128:v2i64:$src1, VR128:v2i64:$src2, VR128:v2i64:$src3) - Complexity = 8
                  // Dst: (VPCMOVrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2, VR128:v2i64:$src3)
/*50270*/       0, /*End of Scope*/
/*50271*/     /*Scope*/ 99, /*->50371*/
/*50272*/       OPC_CheckChild0Integer, 39|128,30/*3879*/, 
/*50275*/       OPC_RecordChild1, // #0 = $src1
/*50276*/       OPC_Scope, 39, /*->50317*/ // 3 children in Scope
/*50278*/         OPC_RecordChild2, // #1 = $src2
/*50279*/         OPC_MoveChild, 3,
/*50281*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*50284*/         OPC_RecordMemRef,
/*50285*/         OPC_RecordNode, // #2 = 'ld' chained node
/*50286*/         OPC_CheckFoldableChainNode,
/*50287*/         OPC_RecordChild1, // #3 = $src3
/*50288*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*50290*/         OPC_CheckPredicate, 3, // Predicate_load
/*50292*/         OPC_CheckPredicate, 26, // Predicate_memop
/*50294*/         OPC_MoveParent,
/*50295*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*50297*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #4 #5 #6 #7 #8
/*50300*/         OPC_EmitMergeInputChains, 1, 2, 
/*50303*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMOVrmY), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (intrinsic_wo_chain:v4i64 3879:iPTR, VR256:v4i64:$src1, VR256:v4i64:$src2, (ld:v4i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
                  // Dst: (VPCMOVrmY:v4i64 VR256:v4i64:$src1, VR256:v4i64:$src2, addr:iPTR:$src3)
/*50317*/       /*Scope*/ 37, /*->50355*/
/*50318*/         OPC_MoveChild, 2,
/*50320*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*50323*/         OPC_RecordMemRef,
/*50324*/         OPC_RecordNode, // #1 = 'ld' chained node
/*50325*/         OPC_CheckFoldableChainNode,
/*50326*/         OPC_RecordChild1, // #2 = $src2
/*50327*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*50329*/         OPC_CheckPredicate, 3, // Predicate_load
/*50331*/         OPC_CheckPredicate, 26, // Predicate_memop
/*50333*/         OPC_MoveParent,
/*50334*/         OPC_RecordChild3, // #3 = $src3
/*50335*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*50337*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*50340*/         OPC_EmitMergeInputChains1_1,
/*50341*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMOVmrY), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (intrinsic_wo_chain:v4i64 3879:iPTR, VR256:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR256:v4i64:$src3) - Complexity = 30
                  // Dst: (VPCMOVmrY:v4i64 VR256:v4i64:$src1, addr:iPTR:$src2, VR256:v4i64:$src3)
/*50355*/       /*Scope*/ 14, /*->50370*/
/*50356*/         OPC_RecordChild2, // #1 = $src2
/*50357*/         OPC_RecordChild3, // #2 = $src3
/*50358*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*50360*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMOVrrY), 0,
                      1/*#VTs*/, MVT::v4i64, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (intrinsic_wo_chain:v4i64 3879:iPTR, VR256:v4i64:$src1, VR256:v4i64:$src2, VR256:v4i64:$src3) - Complexity = 8
                  // Dst: (VPCMOVrrY:v4i64 VR256:v4i64:$src1, VR256:v4i64:$src2, VR256:v4i64:$src3)
/*50370*/       0, /*End of Scope*/
/*50371*/     /*Scope*/ 89, /*->50461*/
/*50372*/       OPC_CheckChild0Integer, 40|128,28/*3624*/, 
/*50375*/       OPC_Scope, 57, /*->50434*/ // 2 children in Scope
/*50377*/         OPC_MoveChild, 1,
/*50379*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*50382*/         OPC_RecordMemRef,
/*50383*/         OPC_RecordNode, // #0 = 'ld' chained node
/*50384*/         OPC_CheckFoldableChainNode,
/*50385*/         OPC_RecordChild1, // #1 = $src
/*50386*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*50388*/         OPC_CheckPredicate, 3, // Predicate_load
/*50390*/         OPC_Scope, 19, /*->50411*/ // 2 children in Scope
/*50392*/           OPC_MoveParent,
/*50393*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*50395*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*50398*/           OPC_EmitMergeInputChains1_0,
/*50399*/           OPC_MorphNodeTo, TARGET_VAL(X86::VCVTPS2DQrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (intrinsic_wo_chain:v4i32 3624:iPTR, (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                    // Dst: (VCVTPS2DQrm:v4i32 addr:iPTR:$src)
/*50411*/         /*Scope*/ 21, /*->50433*/
/*50412*/           OPC_CheckPredicate, 26, // Predicate_memop
/*50414*/           OPC_MoveParent,
/*50415*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*50417*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*50420*/           OPC_EmitMergeInputChains1_0,
/*50421*/           OPC_MorphNodeTo, TARGET_VAL(X86::CVTPS2DQrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (intrinsic_wo_chain:v4i32 3624:iPTR, (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
                    // Dst: (CVTPS2DQrm:v4i32 addr:iPTR:$src)
/*50433*/         0, /*End of Scope*/
/*50434*/       /*Scope*/ 25, /*->50460*/
/*50435*/         OPC_RecordChild1, // #0 = $src
/*50436*/         OPC_Scope, 10, /*->50448*/ // 2 children in Scope
/*50438*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*50440*/           OPC_MorphNodeTo, TARGET_VAL(X86::VCVTPS2DQrr), 0,
                        1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 
                    // Src: (intrinsic_wo_chain:v4i32 3624:iPTR, VR128:v4f32:$src) - Complexity = 8
                    // Dst: (VCVTPS2DQrr:v4i32 VR128:v4f32:$src)
/*50448*/         /*Scope*/ 10, /*->50459*/
/*50449*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*50451*/           OPC_MorphNodeTo, TARGET_VAL(X86::CVTPS2DQrr), 0,
                        1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 
                    // Src: (intrinsic_wo_chain:v4i32 3624:iPTR, VR128:v4f32:$src) - Complexity = 8
                    // Dst: (CVTPS2DQrr:v4i32 VR128:v4f32:$src)
/*50459*/         0, /*End of Scope*/
/*50460*/       0, /*End of Scope*/
/*50461*/     /*Scope*/ 50, /*->50512*/
/*50462*/       OPC_CheckChild0Integer, 71|128,26/*3399*/, 
/*50465*/       OPC_Scope, 32, /*->50499*/ // 2 children in Scope
/*50467*/         OPC_MoveChild, 1,
/*50469*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*50472*/         OPC_RecordMemRef,
/*50473*/         OPC_RecordNode, // #0 = 'ld' chained node
/*50474*/         OPC_CheckFoldableChainNode,
/*50475*/         OPC_RecordChild1, // #1 = $src
/*50476*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*50478*/         OPC_CheckPredicate, 3, // Predicate_load
/*50480*/         OPC_MoveParent,
/*50481*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*50483*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*50486*/         OPC_EmitMergeInputChains1_0,
/*50487*/         OPC_MorphNodeTo, TARGET_VAL(X86::VCVTPS2DQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v8i32 3399:iPTR, (ld:v8f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (VCVTPS2DQYrm:v8i32 addr:iPTR:$src)
/*50499*/       /*Scope*/ 11, /*->50511*/
/*50500*/         OPC_RecordChild1, // #0 = $src
/*50501*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*50503*/         OPC_MorphNodeTo, TARGET_VAL(X86::VCVTPS2DQYrr), 0,
                      1/*#VTs*/, MVT::v8i32, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v8i32 3399:iPTR, VR256:v8f32:$src) - Complexity = 8
                  // Dst: (VCVTPS2DQYrr:v8i32 VR256:v8f32:$src)
/*50511*/       0, /*End of Scope*/
/*50512*/     /*Scope*/ 89, /*->50602*/
/*50513*/       OPC_CheckChild0Integer, 38|128,28/*3622*/, 
/*50516*/       OPC_Scope, 57, /*->50575*/ // 2 children in Scope
/*50518*/         OPC_MoveChild, 1,
/*50520*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*50523*/         OPC_RecordMemRef,
/*50524*/         OPC_RecordNode, // #0 = 'ld' chained node
/*50525*/         OPC_CheckFoldableChainNode,
/*50526*/         OPC_RecordChild1, // #1 = $src
/*50527*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*50529*/         OPC_CheckPredicate, 3, // Predicate_load
/*50531*/         OPC_Scope, 19, /*->50552*/ // 2 children in Scope
/*50533*/           OPC_MoveParent,
/*50534*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*50536*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*50539*/           OPC_EmitMergeInputChains1_0,
/*50540*/           OPC_MorphNodeTo, TARGET_VAL(X86::VCVTPD2DQXrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (intrinsic_wo_chain:v4i32 3622:iPTR, (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                    // Dst: (VCVTPD2DQXrm:v4i32 addr:iPTR:$src)
/*50552*/         /*Scope*/ 21, /*->50574*/
/*50553*/           OPC_CheckPredicate, 26, // Predicate_memop
/*50555*/           OPC_MoveParent,
/*50556*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*50558*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*50561*/           OPC_EmitMergeInputChains1_0,
/*50562*/           OPC_MorphNodeTo, TARGET_VAL(X86::CVTPD2DQrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (intrinsic_wo_chain:v4i32 3622:iPTR, (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
                    // Dst: (CVTPD2DQrm:v4i32 addr:iPTR:$src)
/*50574*/         0, /*End of Scope*/
/*50575*/       /*Scope*/ 25, /*->50601*/
/*50576*/         OPC_RecordChild1, // #0 = $src
/*50577*/         OPC_Scope, 10, /*->50589*/ // 2 children in Scope
/*50579*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*50581*/           OPC_MorphNodeTo, TARGET_VAL(X86::VCVTPD2DQrr), 0,
                        1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 
                    // Src: (intrinsic_wo_chain:v4i32 3622:iPTR, VR128:v2f64:$src) - Complexity = 8
                    // Dst: (VCVTPD2DQrr:v4i32 VR128:v2f64:$src)
/*50589*/         /*Scope*/ 10, /*->50600*/
/*50590*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*50592*/           OPC_MorphNodeTo, TARGET_VAL(X86::CVTPD2DQrr), 0,
                        1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 
                    // Src: (intrinsic_wo_chain:v4i32 3622:iPTR, VR128:v2f64:$src) - Complexity = 8
                    // Dst: (CVTPD2DQrr:v4i32 VR128:v2f64:$src)
/*50600*/         0, /*End of Scope*/
/*50601*/       0, /*End of Scope*/
/*50602*/     /*Scope*/ 50, /*->50653*/
/*50603*/       OPC_CheckChild0Integer, 69|128,26/*3397*/, 
/*50606*/       OPC_Scope, 32, /*->50640*/ // 2 children in Scope
/*50608*/         OPC_MoveChild, 1,
/*50610*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*50613*/         OPC_RecordMemRef,
/*50614*/         OPC_RecordNode, // #0 = 'ld' chained node
/*50615*/         OPC_CheckFoldableChainNode,
/*50616*/         OPC_RecordChild1, // #1 = $src
/*50617*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*50619*/         OPC_CheckPredicate, 3, // Predicate_load
/*50621*/         OPC_MoveParent,
/*50622*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*50624*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*50627*/         OPC_EmitMergeInputChains1_0,
/*50628*/         OPC_MorphNodeTo, TARGET_VAL(X86::VCVTPD2DQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v4i32 3397:iPTR, (ld:v4f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (VCVTPD2DQYrm:v4i32 addr:iPTR:$src)
/*50640*/       /*Scope*/ 11, /*->50652*/
/*50641*/         OPC_RecordChild1, // #0 = $src
/*50642*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*50644*/         OPC_MorphNodeTo, TARGET_VAL(X86::VCVTPD2DQYrr), 0,
                      1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v4i32 3397:iPTR, VR256:v4f64:$src) - Complexity = 8
                  // Dst: (VCVTPD2DQYrr:v4i32 VR256:v4f64:$src)
/*50652*/       0, /*End of Scope*/
/*50653*/     /*Scope*/ 89, /*->50743*/
/*50654*/       OPC_CheckChild0Integer, 49|128,28/*3633*/, 
/*50657*/       OPC_Scope, 57, /*->50716*/ // 2 children in Scope
/*50659*/         OPC_MoveChild, 1,
/*50661*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*50664*/         OPC_RecordMemRef,
/*50665*/         OPC_RecordNode, // #0 = 'ld' chained node
/*50666*/         OPC_CheckFoldableChainNode,
/*50667*/         OPC_RecordChild1, // #1 = $src
/*50668*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*50670*/         OPC_CheckPredicate, 3, // Predicate_load
/*50672*/         OPC_Scope, 19, /*->50693*/ // 2 children in Scope
/*50674*/           OPC_MoveParent,
/*50675*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*50677*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*50680*/           OPC_EmitMergeInputChains1_0,
/*50681*/           OPC_MorphNodeTo, TARGET_VAL(X86::VCVTTPS2DQrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (intrinsic_wo_chain:v4i32 3633:iPTR, (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                    // Dst: (VCVTTPS2DQrm:v4i32 addr:iPTR:$src)
/*50693*/         /*Scope*/ 21, /*->50715*/
/*50694*/           OPC_CheckPredicate, 26, // Predicate_memop
/*50696*/           OPC_MoveParent,
/*50697*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*50699*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*50702*/           OPC_EmitMergeInputChains1_0,
/*50703*/           OPC_MorphNodeTo, TARGET_VAL(X86::CVTTPS2DQrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (intrinsic_wo_chain:v4i32 3633:iPTR, (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
                    // Dst: (CVTTPS2DQrm:v4i32 addr:iPTR:$src)
/*50715*/         0, /*End of Scope*/
/*50716*/       /*Scope*/ 25, /*->50742*/
/*50717*/         OPC_RecordChild1, // #0 = $src
/*50718*/         OPC_Scope, 10, /*->50730*/ // 2 children in Scope
/*50720*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*50722*/           OPC_MorphNodeTo, TARGET_VAL(X86::VCVTTPS2DQrr), 0,
                        1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 
                    // Src: (intrinsic_wo_chain:v4i32 3633:iPTR, VR128:v4f32:$src) - Complexity = 8
                    // Dst: (VCVTTPS2DQrr:v4i32 VR128:v4f32:$src)
/*50730*/         /*Scope*/ 10, /*->50741*/
/*50731*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*50733*/           OPC_MorphNodeTo, TARGET_VAL(X86::CVTTPS2DQrr), 0,
                        1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 
                    // Src: (intrinsic_wo_chain:v4i32 3633:iPTR, VR128:v4f32:$src) - Complexity = 8
                    // Dst: (CVTTPS2DQrr:v4i32 VR128:v4f32:$src)
/*50741*/         0, /*End of Scope*/
/*50742*/       0, /*End of Scope*/
/*50743*/     /*Scope*/ 50, /*->50794*/
/*50744*/       OPC_CheckChild0Integer, 75|128,26/*3403*/, 
/*50747*/       OPC_Scope, 32, /*->50781*/ // 2 children in Scope
/*50749*/         OPC_MoveChild, 1,
/*50751*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*50754*/         OPC_RecordMemRef,
/*50755*/         OPC_RecordNode, // #0 = 'ld' chained node
/*50756*/         OPC_CheckFoldableChainNode,
/*50757*/         OPC_RecordChild1, // #1 = $src
/*50758*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*50760*/         OPC_CheckPredicate, 3, // Predicate_load
/*50762*/         OPC_MoveParent,
/*50763*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*50765*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*50768*/         OPC_EmitMergeInputChains1_0,
/*50769*/         OPC_MorphNodeTo, TARGET_VAL(X86::VCVTTPS2DQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v8i32 3403:iPTR, (ld:v8f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (VCVTTPS2DQYrm:v8i32 addr:iPTR:$src)
/*50781*/       /*Scope*/ 11, /*->50793*/
/*50782*/         OPC_RecordChild1, // #0 = $src
/*50783*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*50785*/         OPC_MorphNodeTo, TARGET_VAL(X86::VCVTTPS2DQYrr), 0,
                      1/*#VTs*/, MVT::v8i32, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v8i32 3403:iPTR, VR256:v8f32:$src) - Complexity = 8
                  // Dst: (VCVTTPS2DQYrr:v8i32 VR256:v8f32:$src)
/*50793*/       0, /*End of Scope*/
/*50794*/     /*Scope*/ 89, /*->50884*/
/*50795*/       OPC_CheckChild0Integer, 48|128,28/*3632*/, 
/*50798*/       OPC_Scope, 57, /*->50857*/ // 2 children in Scope
/*50800*/         OPC_MoveChild, 1,
/*50802*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*50805*/         OPC_RecordMemRef,
/*50806*/         OPC_RecordNode, // #0 = 'ld' chained node
/*50807*/         OPC_CheckFoldableChainNode,
/*50808*/         OPC_RecordChild1, // #1 = $src
/*50809*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*50811*/         OPC_CheckPredicate, 3, // Predicate_load
/*50813*/         OPC_Scope, 19, /*->50834*/ // 2 children in Scope
/*50815*/           OPC_MoveParent,
/*50816*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*50818*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*50821*/           OPC_EmitMergeInputChains1_0,
/*50822*/           OPC_MorphNodeTo, TARGET_VAL(X86::VCVTTPD2DQXrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (intrinsic_wo_chain:v4i32 3632:iPTR, (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                    // Dst: (VCVTTPD2DQXrm:v4i32 addr:iPTR:$src)
/*50834*/         /*Scope*/ 21, /*->50856*/
/*50835*/           OPC_CheckPredicate, 26, // Predicate_memop
/*50837*/           OPC_MoveParent,
/*50838*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*50840*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*50843*/           OPC_EmitMergeInputChains1_0,
/*50844*/           OPC_MorphNodeTo, TARGET_VAL(X86::CVTTPD2DQrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (intrinsic_wo_chain:v4i32 3632:iPTR, (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
                    // Dst: (CVTTPD2DQrm:v4i32 addr:iPTR:$src)
/*50856*/         0, /*End of Scope*/
/*50857*/       /*Scope*/ 25, /*->50883*/
/*50858*/         OPC_RecordChild1, // #0 = $src
/*50859*/         OPC_Scope, 10, /*->50871*/ // 2 children in Scope
/*50861*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*50863*/           OPC_MorphNodeTo, TARGET_VAL(X86::VCVTTPD2DQrr), 0,
                        1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 
                    // Src: (intrinsic_wo_chain:v4i32 3632:iPTR, VR128:v2f64:$src) - Complexity = 8
                    // Dst: (VCVTTPD2DQrr:v4i32 VR128:v2f64:$src)
/*50871*/         /*Scope*/ 10, /*->50882*/
/*50872*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*50874*/           OPC_MorphNodeTo, TARGET_VAL(X86::CVTTPD2DQrr), 0,
                        1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 
                    // Src: (intrinsic_wo_chain:v4i32 3632:iPTR, VR128:v2f64:$src) - Complexity = 8
                    // Dst: (CVTTPD2DQrr:v4i32 VR128:v2f64:$src)
/*50882*/         0, /*End of Scope*/
/*50883*/       0, /*End of Scope*/
/*50884*/     /*Scope*/ 50, /*->50935*/
/*50885*/       OPC_CheckChild0Integer, 74|128,26/*3402*/, 
/*50888*/       OPC_Scope, 32, /*->50922*/ // 2 children in Scope
/*50890*/         OPC_MoveChild, 1,
/*50892*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*50895*/         OPC_RecordMemRef,
/*50896*/         OPC_RecordNode, // #0 = 'ld' chained node
/*50897*/         OPC_CheckFoldableChainNode,
/*50898*/         OPC_RecordChild1, // #1 = $src
/*50899*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*50901*/         OPC_CheckPredicate, 3, // Predicate_load
/*50903*/         OPC_MoveParent,
/*50904*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*50906*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*50909*/         OPC_EmitMergeInputChains1_0,
/*50910*/         OPC_MorphNodeTo, TARGET_VAL(X86::VCVTTPD2DQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v4i32 3402:iPTR, (ld:v4f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (VCVTTPD2DQYrm:v4i32 addr:iPTR:$src)
/*50922*/       /*Scope*/ 11, /*->50934*/
/*50923*/         OPC_RecordChild1, // #0 = $src
/*50924*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*50926*/         OPC_MorphNodeTo, TARGET_VAL(X86::VCVTTPD2DQYrr), 0,
                      1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v4i32 3402:iPTR, VR256:v4f64:$src) - Complexity = 8
                  // Dst: (VCVTTPD2DQYrr:v4i32 VR256:v4f64:$src)
/*50934*/       0, /*End of Scope*/
/*50935*/     /*Scope*/ 50, /*->50986*/
/*50936*/       OPC_CheckChild0Integer, 106|128,24/*3178*/, 
/*50939*/       OPC_Scope, 32, /*->50973*/ // 2 children in Scope
/*50941*/         OPC_MoveChild, 1,
/*50943*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*50946*/         OPC_RecordMemRef,
/*50947*/         OPC_RecordNode, // #0 = 'ld' chained node
/*50948*/         OPC_CheckFoldableChainNode,
/*50949*/         OPC_RecordChild1, // #1 = $src
/*50950*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*50952*/         OPC_CheckPredicate, 3, // Predicate_load
/*50954*/         OPC_MoveParent,
/*50955*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*50957*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*50960*/         OPC_EmitMergeInputChains1_0,
/*50961*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXBWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v16i16 3178:iPTR, (ld:v16i8 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (VPMOVSXBWYrm:v16i16 addr:iPTR:$src)
/*50973*/       /*Scope*/ 11, /*->50985*/
/*50974*/         OPC_RecordChild1, // #0 = $src
/*50975*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*50977*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXBWYrr), 0,
                      1/*#VTs*/, MVT::v16i16, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v16i16 3178:iPTR, VR128:v16i8:$src) - Complexity = 8
                  // Dst: (VPMOVSXBWYrr:v16i16 VR128:v16i8:$src)
/*50985*/       0, /*End of Scope*/
/*50986*/     /*Scope*/ 50, /*->51037*/
/*50987*/       OPC_CheckChild0Integer, 108|128,24/*3180*/, 
/*50990*/       OPC_Scope, 32, /*->51024*/ // 2 children in Scope
/*50992*/         OPC_MoveChild, 1,
/*50994*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*50997*/         OPC_RecordMemRef,
/*50998*/         OPC_RecordNode, // #0 = 'ld' chained node
/*50999*/         OPC_CheckFoldableChainNode,
/*51000*/         OPC_RecordChild1, // #1 = $src
/*51001*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*51003*/         OPC_CheckPredicate, 3, // Predicate_load
/*51005*/         OPC_MoveParent,
/*51006*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*51008*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*51011*/         OPC_EmitMergeInputChains1_0,
/*51012*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXWDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v8i32 3180:iPTR, (ld:v8i16 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (VPMOVSXWDYrm:v8i32 addr:iPTR:$src)
/*51024*/       /*Scope*/ 11, /*->51036*/
/*51025*/         OPC_RecordChild1, // #0 = $src
/*51026*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*51028*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXWDYrr), 0,
                      1/*#VTs*/, MVT::v8i32, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v8i32 3180:iPTR, VR128:v8i16:$src) - Complexity = 8
                  // Dst: (VPMOVSXWDYrr:v8i32 VR128:v8i16:$src)
/*51036*/       0, /*End of Scope*/
/*51037*/     /*Scope*/ 50, /*->51088*/
/*51038*/       OPC_CheckChild0Integer, 107|128,24/*3179*/, 
/*51041*/       OPC_Scope, 32, /*->51075*/ // 2 children in Scope
/*51043*/         OPC_MoveChild, 1,
/*51045*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*51048*/         OPC_RecordMemRef,
/*51049*/         OPC_RecordNode, // #0 = 'ld' chained node
/*51050*/         OPC_CheckFoldableChainNode,
/*51051*/         OPC_RecordChild1, // #1 = $src
/*51052*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*51054*/         OPC_CheckPredicate, 3, // Predicate_load
/*51056*/         OPC_MoveParent,
/*51057*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*51059*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*51062*/         OPC_EmitMergeInputChains1_0,
/*51063*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXDQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v4i64 3179:iPTR, (ld:v4i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (VPMOVSXDQYrm:v4i64 addr:iPTR:$src)
/*51075*/       /*Scope*/ 11, /*->51087*/
/*51076*/         OPC_RecordChild1, // #0 = $src
/*51077*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*51079*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXDQYrr), 0,
                      1/*#VTs*/, MVT::v4i64, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v4i64 3179:iPTR, VR128:v4i32:$src) - Complexity = 8
                  // Dst: (VPMOVSXDQYrr:v4i64 VR128:v4i32:$src)
/*51087*/       0, /*End of Scope*/
/*51088*/     /*Scope*/ 50, /*->51139*/
/*51089*/       OPC_CheckChild0Integer, 112|128,24/*3184*/, 
/*51092*/       OPC_Scope, 32, /*->51126*/ // 2 children in Scope
/*51094*/         OPC_MoveChild, 1,
/*51096*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*51099*/         OPC_RecordMemRef,
/*51100*/         OPC_RecordNode, // #0 = 'ld' chained node
/*51101*/         OPC_CheckFoldableChainNode,
/*51102*/         OPC_RecordChild1, // #1 = $src
/*51103*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*51105*/         OPC_CheckPredicate, 3, // Predicate_load
/*51107*/         OPC_MoveParent,
/*51108*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*51110*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*51113*/         OPC_EmitMergeInputChains1_0,
/*51114*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXBWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v16i16 3184:iPTR, (ld:v16i8 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (VPMOVZXBWYrm:v16i16 addr:iPTR:$src)
/*51126*/       /*Scope*/ 11, /*->51138*/
/*51127*/         OPC_RecordChild1, // #0 = $src
/*51128*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*51130*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXBWYrr), 0,
                      1/*#VTs*/, MVT::v16i16, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v16i16 3184:iPTR, VR128:v16i8:$src) - Complexity = 8
                  // Dst: (VPMOVZXBWYrr:v16i16 VR128:v16i8:$src)
/*51138*/       0, /*End of Scope*/
/*51139*/     /*Scope*/ 50, /*->51190*/
/*51140*/       OPC_CheckChild0Integer, 114|128,24/*3186*/, 
/*51143*/       OPC_Scope, 32, /*->51177*/ // 2 children in Scope
/*51145*/         OPC_MoveChild, 1,
/*51147*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*51150*/         OPC_RecordMemRef,
/*51151*/         OPC_RecordNode, // #0 = 'ld' chained node
/*51152*/         OPC_CheckFoldableChainNode,
/*51153*/         OPC_RecordChild1, // #1 = $src
/*51154*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*51156*/         OPC_CheckPredicate, 3, // Predicate_load
/*51158*/         OPC_MoveParent,
/*51159*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*51161*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*51164*/         OPC_EmitMergeInputChains1_0,
/*51165*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXWDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v8i32 3186:iPTR, (ld:v8i16 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (VPMOVZXWDYrm:v8i32 addr:iPTR:$src)
/*51177*/       /*Scope*/ 11, /*->51189*/
/*51178*/         OPC_RecordChild1, // #0 = $src
/*51179*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*51181*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXWDYrr), 0,
                      1/*#VTs*/, MVT::v8i32, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v8i32 3186:iPTR, VR128:v8i16:$src) - Complexity = 8
                  // Dst: (VPMOVZXWDYrr:v8i32 VR128:v8i16:$src)
/*51189*/       0, /*End of Scope*/
/*51190*/     /*Scope*/ 50, /*->51241*/
/*51191*/       OPC_CheckChild0Integer, 113|128,24/*3185*/, 
/*51194*/       OPC_Scope, 32, /*->51228*/ // 2 children in Scope
/*51196*/         OPC_MoveChild, 1,
/*51198*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*51201*/         OPC_RecordMemRef,
/*51202*/         OPC_RecordNode, // #0 = 'ld' chained node
/*51203*/         OPC_CheckFoldableChainNode,
/*51204*/         OPC_RecordChild1, // #1 = $src
/*51205*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*51207*/         OPC_CheckPredicate, 3, // Predicate_load
/*51209*/         OPC_MoveParent,
/*51210*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*51212*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*51215*/         OPC_EmitMergeInputChains1_0,
/*51216*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXDQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v4i64 3185:iPTR, (ld:v4i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (VPMOVZXDQYrm:v4i64 addr:iPTR:$src)
/*51228*/       /*Scope*/ 11, /*->51240*/
/*51229*/         OPC_RecordChild1, // #0 = $src
/*51230*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*51232*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXDQYrr), 0,
                      1/*#VTs*/, MVT::v4i64, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v4i64 3185:iPTR, VR128:v4i32:$src) - Complexity = 8
                  // Dst: (VPMOVZXDQYrr:v4i64 VR128:v4i32:$src)
/*51240*/       0, /*End of Scope*/
/*51241*/     /*Scope*/ 93, /*->51335*/
/*51242*/       OPC_CheckChild0Integer, 26|128,24/*3098*/, 
/*51245*/       OPC_RecordChild1, // #0 = $src1
/*51246*/       OPC_Scope, 58, /*->51306*/ // 2 children in Scope
/*51248*/         OPC_MoveChild, 2,
/*51250*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*51253*/         OPC_RecordMemRef,
/*51254*/         OPC_RecordNode, // #1 = 'ld' chained node
/*51255*/         OPC_CheckFoldableChainNode,
/*51256*/         OPC_RecordChild1, // #2 = $src2
/*51257*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*51259*/         OPC_CheckPredicate, 3, // Predicate_load
/*51261*/         OPC_CheckPredicate, 26, // Predicate_memop
/*51263*/         OPC_MoveParent,
/*51264*/         OPC_Scope, 19, /*->51285*/ // 2 children in Scope
/*51266*/           OPC_CheckPatternPredicate, 33, // (Subtarget->hasAVX()) && (Subtarget->hasAES())
/*51268*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*51271*/           OPC_EmitMergeInputChains1_1,
/*51272*/           OPC_MorphNodeTo, TARGET_VAL(X86::VAESENCrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (intrinsic_wo_chain:v2i64 3098:iPTR, VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
                    // Dst: (VAESENCrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*51285*/         /*Scope*/ 19, /*->51305*/
/*51286*/           OPC_CheckPatternPredicate, 34, // (Subtarget->hasAES())
/*51288*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*51291*/           OPC_EmitMergeInputChains1_1,
/*51292*/           OPC_MorphNodeTo, TARGET_VAL(X86::AESENCrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (intrinsic_wo_chain:v2i64 3098:iPTR, VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
                    // Dst: (AESENCrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*51305*/         0, /*End of Scope*/
/*51306*/       /*Scope*/ 27, /*->51334*/
/*51307*/         OPC_RecordChild2, // #1 = $src2
/*51308*/         OPC_Scope, 11, /*->51321*/ // 2 children in Scope
/*51310*/           OPC_CheckPatternPredicate, 33, // (Subtarget->hasAVX()) && (Subtarget->hasAES())
/*51312*/           OPC_MorphNodeTo, TARGET_VAL(X86::VAESENCrr), 0,
                        1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 
                    // Src: (intrinsic_wo_chain:v2i64 3098:iPTR, VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 8
                    // Dst: (VAESENCrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
/*51321*/         /*Scope*/ 11, /*->51333*/
/*51322*/           OPC_CheckPatternPredicate, 34, // (Subtarget->hasAES())
/*51324*/           OPC_MorphNodeTo, TARGET_VAL(X86::AESENCrr), 0,
                        1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 
                    // Src: (intrinsic_wo_chain:v2i64 3098:iPTR, VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 8
                    // Dst: (AESENCrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
/*51333*/         0, /*End of Scope*/
/*51334*/       0, /*End of Scope*/
/*51335*/     /*Scope*/ 93, /*->51429*/
/*51336*/       OPC_CheckChild0Integer, 27|128,24/*3099*/, 
/*51339*/       OPC_RecordChild1, // #0 = $src1
/*51340*/       OPC_Scope, 58, /*->51400*/ // 2 children in Scope
/*51342*/         OPC_MoveChild, 2,
/*51344*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*51347*/         OPC_RecordMemRef,
/*51348*/         OPC_RecordNode, // #1 = 'ld' chained node
/*51349*/         OPC_CheckFoldableChainNode,
/*51350*/         OPC_RecordChild1, // #2 = $src2
/*51351*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*51353*/         OPC_CheckPredicate, 3, // Predicate_load
/*51355*/         OPC_CheckPredicate, 26, // Predicate_memop
/*51357*/         OPC_MoveParent,
/*51358*/         OPC_Scope, 19, /*->51379*/ // 2 children in Scope
/*51360*/           OPC_CheckPatternPredicate, 33, // (Subtarget->hasAVX()) && (Subtarget->hasAES())
/*51362*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*51365*/           OPC_EmitMergeInputChains1_1,
/*51366*/           OPC_MorphNodeTo, TARGET_VAL(X86::VAESENCLASTrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (intrinsic_wo_chain:v2i64 3099:iPTR, VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
                    // Dst: (VAESENCLASTrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*51379*/         /*Scope*/ 19, /*->51399*/
/*51380*/           OPC_CheckPatternPredicate, 34, // (Subtarget->hasAES())
/*51382*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*51385*/           OPC_EmitMergeInputChains1_1,
/*51386*/           OPC_MorphNodeTo, TARGET_VAL(X86::AESENCLASTrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (intrinsic_wo_chain:v2i64 3099:iPTR, VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
                    // Dst: (AESENCLASTrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*51399*/         0, /*End of Scope*/
/*51400*/       /*Scope*/ 27, /*->51428*/
/*51401*/         OPC_RecordChild2, // #1 = $src2
/*51402*/         OPC_Scope, 11, /*->51415*/ // 2 children in Scope
/*51404*/           OPC_CheckPatternPredicate, 33, // (Subtarget->hasAVX()) && (Subtarget->hasAES())
/*51406*/           OPC_MorphNodeTo, TARGET_VAL(X86::VAESENCLASTrr), 0,
                        1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 
                    // Src: (intrinsic_wo_chain:v2i64 3099:iPTR, VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 8
                    // Dst: (VAESENCLASTrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
/*51415*/         /*Scope*/ 11, /*->51427*/
/*51416*/           OPC_CheckPatternPredicate, 34, // (Subtarget->hasAES())
/*51418*/           OPC_MorphNodeTo, TARGET_VAL(X86::AESENCLASTrr), 0,
                        1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 
                    // Src: (intrinsic_wo_chain:v2i64 3099:iPTR, VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 8
                    // Dst: (AESENCLASTrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
/*51427*/         0, /*End of Scope*/
/*51428*/       0, /*End of Scope*/
/*51429*/     /*Scope*/ 93, /*->51523*/
/*51430*/       OPC_CheckChild0Integer, 24|128,24/*3096*/, 
/*51433*/       OPC_RecordChild1, // #0 = $src1
/*51434*/       OPC_Scope, 58, /*->51494*/ // 2 children in Scope
/*51436*/         OPC_MoveChild, 2,
/*51438*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*51441*/         OPC_RecordMemRef,
/*51442*/         OPC_RecordNode, // #1 = 'ld' chained node
/*51443*/         OPC_CheckFoldableChainNode,
/*51444*/         OPC_RecordChild1, // #2 = $src2
/*51445*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*51447*/         OPC_CheckPredicate, 3, // Predicate_load
/*51449*/         OPC_CheckPredicate, 26, // Predicate_memop
/*51451*/         OPC_MoveParent,
/*51452*/         OPC_Scope, 19, /*->51473*/ // 2 children in Scope
/*51454*/           OPC_CheckPatternPredicate, 33, // (Subtarget->hasAVX()) && (Subtarget->hasAES())
/*51456*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*51459*/           OPC_EmitMergeInputChains1_1,
/*51460*/           OPC_MorphNodeTo, TARGET_VAL(X86::VAESDECrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (intrinsic_wo_chain:v2i64 3096:iPTR, VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
                    // Dst: (VAESDECrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*51473*/         /*Scope*/ 19, /*->51493*/
/*51474*/           OPC_CheckPatternPredicate, 34, // (Subtarget->hasAES())
/*51476*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*51479*/           OPC_EmitMergeInputChains1_1,
/*51480*/           OPC_MorphNodeTo, TARGET_VAL(X86::AESDECrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (intrinsic_wo_chain:v2i64 3096:iPTR, VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
                    // Dst: (AESDECrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*51493*/         0, /*End of Scope*/
/*51494*/       /*Scope*/ 27, /*->51522*/
/*51495*/         OPC_RecordChild2, // #1 = $src2
/*51496*/         OPC_Scope, 11, /*->51509*/ // 2 children in Scope
/*51498*/           OPC_CheckPatternPredicate, 33, // (Subtarget->hasAVX()) && (Subtarget->hasAES())
/*51500*/           OPC_MorphNodeTo, TARGET_VAL(X86::VAESDECrr), 0,
                        1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 
                    // Src: (intrinsic_wo_chain:v2i64 3096:iPTR, VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 8
                    // Dst: (VAESDECrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
/*51509*/         /*Scope*/ 11, /*->51521*/
/*51510*/           OPC_CheckPatternPredicate, 34, // (Subtarget->hasAES())
/*51512*/           OPC_MorphNodeTo, TARGET_VAL(X86::AESDECrr), 0,
                        1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 
                    // Src: (intrinsic_wo_chain:v2i64 3096:iPTR, VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 8
                    // Dst: (AESDECrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
/*51521*/         0, /*End of Scope*/
/*51522*/       0, /*End of Scope*/
/*51523*/     /*Scope*/ 93, /*->51617*/
/*51524*/       OPC_CheckChild0Integer, 25|128,24/*3097*/, 
/*51527*/       OPC_RecordChild1, // #0 = $src1
/*51528*/       OPC_Scope, 58, /*->51588*/ // 2 children in Scope
/*51530*/         OPC_MoveChild, 2,
/*51532*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*51535*/         OPC_RecordMemRef,
/*51536*/         OPC_RecordNode, // #1 = 'ld' chained node
/*51537*/         OPC_CheckFoldableChainNode,
/*51538*/         OPC_RecordChild1, // #2 = $src2
/*51539*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*51541*/         OPC_CheckPredicate, 3, // Predicate_load
/*51543*/         OPC_CheckPredicate, 26, // Predicate_memop
/*51545*/         OPC_MoveParent,
/*51546*/         OPC_Scope, 19, /*->51567*/ // 2 children in Scope
/*51548*/           OPC_CheckPatternPredicate, 33, // (Subtarget->hasAVX()) && (Subtarget->hasAES())
/*51550*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*51553*/           OPC_EmitMergeInputChains1_1,
/*51554*/           OPC_MorphNodeTo, TARGET_VAL(X86::VAESDECLASTrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (intrinsic_wo_chain:v2i64 3097:iPTR, VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
                    // Dst: (VAESDECLASTrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*51567*/         /*Scope*/ 19, /*->51587*/
/*51568*/           OPC_CheckPatternPredicate, 34, // (Subtarget->hasAES())
/*51570*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*51573*/           OPC_EmitMergeInputChains1_1,
/*51574*/           OPC_MorphNodeTo, TARGET_VAL(X86::AESDECLASTrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (intrinsic_wo_chain:v2i64 3097:iPTR, VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
                    // Dst: (AESDECLASTrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*51587*/         0, /*End of Scope*/
/*51588*/       /*Scope*/ 27, /*->51616*/
/*51589*/         OPC_RecordChild2, // #1 = $src2
/*51590*/         OPC_Scope, 11, /*->51603*/ // 2 children in Scope
/*51592*/           OPC_CheckPatternPredicate, 33, // (Subtarget->hasAVX()) && (Subtarget->hasAES())
/*51594*/           OPC_MorphNodeTo, TARGET_VAL(X86::VAESDECLASTrr), 0,
                        1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 
                    // Src: (intrinsic_wo_chain:v2i64 3097:iPTR, VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 8
                    // Dst: (VAESDECLASTrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
/*51603*/         /*Scope*/ 11, /*->51615*/
/*51604*/           OPC_CheckPatternPredicate, 34, // (Subtarget->hasAES())
/*51606*/           OPC_MorphNodeTo, TARGET_VAL(X86::AESDECLASTrr), 0,
                        1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 
                    // Src: (intrinsic_wo_chain:v2i64 3097:iPTR, VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 8
                    // Dst: (AESDECLASTrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
/*51615*/         0, /*End of Scope*/
/*51616*/       0, /*End of Scope*/
/*51617*/     /*Scope*/ 89, /*->51707*/
/*51618*/       OPC_CheckChild0Integer, 28|128,24/*3100*/, 
/*51621*/       OPC_Scope, 57, /*->51680*/ // 2 children in Scope
/*51623*/         OPC_MoveChild, 1,
/*51625*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*51628*/         OPC_RecordMemRef,
/*51629*/         OPC_RecordNode, // #0 = 'ld' chained node
/*51630*/         OPC_CheckFoldableChainNode,
/*51631*/         OPC_RecordChild1, // #1 = $src1
/*51632*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*51634*/         OPC_CheckPredicate, 3, // Predicate_load
/*51636*/         OPC_Scope, 19, /*->51657*/ // 2 children in Scope
/*51638*/           OPC_MoveParent,
/*51639*/           OPC_CheckPatternPredicate, 33, // (Subtarget->hasAVX()) && (Subtarget->hasAES())
/*51641*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #2 #3 #4 #5 #6
/*51644*/           OPC_EmitMergeInputChains1_0,
/*51645*/           OPC_MorphNodeTo, TARGET_VAL(X86::VAESIMCrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (intrinsic_wo_chain:v2i64 3100:iPTR, (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                    // Dst: (VAESIMCrm:v2i64 addr:iPTR:$src1)
/*51657*/         /*Scope*/ 21, /*->51679*/
/*51658*/           OPC_CheckPredicate, 26, // Predicate_memop
/*51660*/           OPC_MoveParent,
/*51661*/           OPC_CheckPatternPredicate, 34, // (Subtarget->hasAES())
/*51663*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #2 #3 #4 #5 #6
/*51666*/           OPC_EmitMergeInputChains1_0,
/*51667*/           OPC_MorphNodeTo, TARGET_VAL(X86::AESIMCrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (intrinsic_wo_chain:v2i64 3100:iPTR, (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
                    // Dst: (AESIMCrm:v2i64 addr:iPTR:$src1)
/*51679*/         0, /*End of Scope*/
/*51680*/       /*Scope*/ 25, /*->51706*/
/*51681*/         OPC_RecordChild1, // #0 = $src1
/*51682*/         OPC_Scope, 10, /*->51694*/ // 2 children in Scope
/*51684*/           OPC_CheckPatternPredicate, 33, // (Subtarget->hasAVX()) && (Subtarget->hasAES())
/*51686*/           OPC_MorphNodeTo, TARGET_VAL(X86::VAESIMCrr), 0,
                        1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 
                    // Src: (intrinsic_wo_chain:v2i64 3100:iPTR, VR128:v2i64:$src1) - Complexity = 8
                    // Dst: (VAESIMCrr:v2i64 VR128:v2i64:$src1)
/*51694*/         /*Scope*/ 10, /*->51705*/
/*51695*/           OPC_CheckPatternPredicate, 34, // (Subtarget->hasAES())
/*51697*/           OPC_MorphNodeTo, TARGET_VAL(X86::AESIMCrr), 0,
                        1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 
                    // Src: (intrinsic_wo_chain:v2i64 3100:iPTR, VR128:v2i64:$src1) - Complexity = 8
                    // Dst: (AESIMCrr:v2i64 VR128:v2i64:$src1)
/*51705*/         0, /*End of Scope*/
/*51706*/       0, /*End of Scope*/
/*51707*/     /*Scope*/ 49, /*->51757*/
/*51708*/       OPC_CheckChild0Integer, 3|128,26/*3331*/, 
/*51711*/       OPC_RecordChild1, // #0 = $src
/*51712*/       OPC_RecordChild2, // #1 = $rc
/*51713*/       OPC_MoveChild, 2,
/*51715*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*51718*/       OPC_MoveParent,
/*51719*/       OPC_MoveChild, 3,
/*51721*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*51724*/       OPC_MoveChild, 0,
/*51726*/       OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*51729*/       OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*51731*/       OPC_CheckType, MVT::v8i32,
/*51733*/       OPC_MoveParent,
/*51734*/       OPC_MoveParent,
/*51735*/       OPC_CheckChild4Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*51746*/       OPC_EmitConvertToTarget, 1,
/*51748*/       OPC_MorphNodeTo, TARGET_VAL(X86::VCVTPS2PHZrr), 0,
                    1/*#VTs*/, MVT::v16i16, 2/*#Ops*/, 0, 2, 
                // Src: (intrinsic_wo_chain:v16i16 3331:iPTR, VR512:v16f32:$src, (imm:i32):$rc, (bitconvert:v16i16 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>), -1:i16) - Complexity = 23
                // Dst: (VCVTPS2PHZrr:v16i16 VR512:v16f32:$src, (imm:i32):$rc)
/*51757*/     /*Scope*/ 39, /*->51797*/
/*51758*/       OPC_CheckChild0Integer, 90|128,25/*3290*/, 
/*51761*/       OPC_RecordChild1, // #0 = $src
/*51762*/       OPC_MoveChild, 2,
/*51764*/       OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*51767*/       OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*51769*/       OPC_MoveParent,
/*51770*/       OPC_CheckChild3Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*51781*/       OPC_MoveChild, 4,
/*51783*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*51786*/       OPC_CheckPredicate, 32, // Predicate_FROUND_CURRENT
/*51788*/       OPC_MoveParent,
/*51789*/       OPC_MorphNodeTo, TARGET_VAL(X86::VCVTTPS2UDQZrr), 0,
                    1/*#VTs*/, MVT::v16i32, 1/*#Ops*/, 0, 
                // Src: (intrinsic_wo_chain:v16i32 3290:iPTR, VR512:v16f32:$src, (build_vector:v16i32)<<P:Predicate_immAllZerosV>>, -1:i16, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 21
                // Dst: (VCVTTPS2UDQZrr:v16i32 VR512:v16f32:$src)
/*51797*/     /*Scope*/ 39, /*->51837*/
/*51798*/       OPC_CheckChild0Integer, 88|128,25/*3288*/, 
/*51801*/       OPC_RecordChild1, // #0 = $src
/*51802*/       OPC_MoveChild, 2,
/*51804*/       OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*51807*/       OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*51809*/       OPC_MoveParent,
/*51810*/       OPC_CheckChild3Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*51821*/       OPC_MoveChild, 4,
/*51823*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*51826*/       OPC_CheckPredicate, 32, // Predicate_FROUND_CURRENT
/*51828*/       OPC_MoveParent,
/*51829*/       OPC_MorphNodeTo, TARGET_VAL(X86::VCVTTPD2UDQZrr), 0,
                    1/*#VTs*/, MVT::v8i32, 1/*#Ops*/, 0, 
                // Src: (intrinsic_wo_chain:v8i32 3288:iPTR, VR512:v8f64:$src, (build_vector:v8i32)<<P:Predicate_immAllZerosV>>, -1:i8, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 21
                // Dst: (VCVTTPD2UDQZrr:v8i32 VR512:v8f64:$src)
/*51837*/     /*Scope*/ 41, /*->51879*/
/*51838*/       OPC_CheckChild0Integer, 121|128,25/*3321*/, 
/*51841*/       OPC_RecordChild1, // #0 = $src1
/*51842*/       OPC_RecordChild2, // #1 = $src2
/*51843*/       OPC_MoveChild, 3,
/*51845*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*51848*/       OPC_MoveChild, 0,
/*51850*/       OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*51853*/       OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*51855*/       OPC_CheckType, MVT::v16i32,
/*51857*/       OPC_MoveParent,
/*51858*/       OPC_MoveParent,
/*51859*/       OPC_CheckChild4Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*51870*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPMULUDQZrr), 0,
                    1/*#VTs*/, MVT::v8i64, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:v8i64 3321:iPTR, VR512:v16i32:$src1, VR512:v16i32:$src2, (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>), -1:i8) - Complexity = 20
                // Dst: (VPMULUDQZrr:v8i64 VR512:v16i32:$src1, VR512:v16i32:$src2)
/*51879*/     /*Scope*/ 41, /*->51921*/
/*51880*/       OPC_CheckChild0Integer, 120|128,25/*3320*/, 
/*51883*/       OPC_RecordChild1, // #0 = $src1
/*51884*/       OPC_RecordChild2, // #1 = $src2
/*51885*/       OPC_MoveChild, 3,
/*51887*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*51890*/       OPC_MoveChild, 0,
/*51892*/       OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*51895*/       OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*51897*/       OPC_CheckType, MVT::v16i32,
/*51899*/       OPC_MoveParent,
/*51900*/       OPC_MoveParent,
/*51901*/       OPC_CheckChild4Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*51912*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPMULDQZrr), 0,
                    1/*#VTs*/, MVT::v8i64, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:v8i64 3320:iPTR, VR512:v16i32:$src1, VR512:v16i32:$src2, (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>), -1:i8) - Complexity = 20
                // Dst: (VPMULDQZrr:v8i64 VR512:v16i32:$src1, VR512:v16i32:$src2)
/*51921*/     /*Scope*/ 41, /*->51963*/
/*51922*/       OPC_CheckChild0Integer, 113|128,25/*3313*/, 
/*51925*/       OPC_RecordChild1, // #0 = $src1
/*51926*/       OPC_RecordChild2, // #1 = $src2
/*51927*/       OPC_MoveChild, 3,
/*51929*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*51932*/       OPC_MoveChild, 0,
/*51934*/       OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*51937*/       OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*51939*/       OPC_CheckType, MVT::v16i32,
/*51941*/       OPC_MoveParent,
/*51942*/       OPC_MoveParent,
/*51943*/       OPC_CheckChild4Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*51954*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXSQZrr), 0,
                    1/*#VTs*/, MVT::v8i64, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:v8i64 3313:iPTR, VR512:v8i64:$src1, VR512:v8i64:$src2, (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>), -1:i8) - Complexity = 20
                // Dst: (VPMAXSQZrr:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2)
/*51963*/     /*Scope*/ 41, /*->52005*/
/*51964*/       OPC_CheckChild0Integer, 115|128,25/*3315*/, 
/*51967*/       OPC_RecordChild1, // #0 = $src1
/*51968*/       OPC_RecordChild2, // #1 = $src2
/*51969*/       OPC_MoveChild, 3,
/*51971*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*51974*/       OPC_MoveChild, 0,
/*51976*/       OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*51979*/       OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*51981*/       OPC_CheckType, MVT::v16i32,
/*51983*/       OPC_MoveParent,
/*51984*/       OPC_MoveParent,
/*51985*/       OPC_CheckChild4Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*51996*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXUQZrr), 0,
                    1/*#VTs*/, MVT::v8i64, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:v8i64 3315:iPTR, VR512:v8i64:$src1, VR512:v8i64:$src2, (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>), -1:i8) - Complexity = 20
                // Dst: (VPMAXUQZrr:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2)
/*52005*/     /*Scope*/ 41, /*->52047*/
/*52006*/       OPC_CheckChild0Integer, 117|128,25/*3317*/, 
/*52009*/       OPC_RecordChild1, // #0 = $src1
/*52010*/       OPC_RecordChild2, // #1 = $src2
/*52011*/       OPC_MoveChild, 3,
/*52013*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*52016*/       OPC_MoveChild, 0,
/*52018*/       OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*52021*/       OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*52023*/       OPC_CheckType, MVT::v16i32,
/*52025*/       OPC_MoveParent,
/*52026*/       OPC_MoveParent,
/*52027*/       OPC_CheckChild4Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*52038*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPMINSQZrr), 0,
                    1/*#VTs*/, MVT::v8i64, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:v8i64 3317:iPTR, VR512:v8i64:$src1, VR512:v8i64:$src2, (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>), -1:i8) - Complexity = 20
                // Dst: (VPMINSQZrr:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2)
/*52047*/     /*Scope*/ 41, /*->52089*/
/*52048*/       OPC_CheckChild0Integer, 119|128,25/*3319*/, 
/*52051*/       OPC_RecordChild1, // #0 = $src1
/*52052*/       OPC_RecordChild2, // #1 = $src2
/*52053*/       OPC_MoveChild, 3,
/*52055*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*52058*/       OPC_MoveChild, 0,
/*52060*/       OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*52063*/       OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*52065*/       OPC_CheckType, MVT::v16i32,
/*52067*/       OPC_MoveParent,
/*52068*/       OPC_MoveParent,
/*52069*/       OPC_CheckChild4Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*52080*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPMINUQZrr), 0,
                    1/*#VTs*/, MVT::v8i64, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:v8i64 3319:iPTR, VR512:v8i64:$src1, VR512:v8i64:$src2, (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>), -1:i8) - Complexity = 20
                // Dst: (VPMINUQZrr:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2)
/*52089*/     /*Scope*/ 41, /*->52131*/
/*52090*/       OPC_CheckChild0Integer, 85|128,25/*3285*/, 
/*52093*/       OPC_RecordChild1, // #0 = $src
/*52094*/       OPC_MoveChild, 2,
/*52096*/       OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*52099*/       OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*52101*/       OPC_MoveParent,
/*52102*/       OPC_CheckChild3Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*52113*/       OPC_RecordChild4, // #1 = $rc
/*52114*/       OPC_MoveChild, 4,
/*52116*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*52119*/       OPC_MoveParent,
/*52120*/       OPC_EmitConvertToTarget, 1,
/*52122*/       OPC_MorphNodeTo, TARGET_VAL(X86::VCVTPS2DQZrrb), 0,
                    1/*#VTs*/, MVT::v16i32, 2/*#Ops*/, 0, 2, 
                // Src: (intrinsic_wo_chain:v16i32 3285:iPTR, VR512:v16f32:$src, (build_vector:v16i32)<<P:Predicate_immAllZerosV>>, -1:i16, (imm:i32):$rc) - Complexity = 20
                // Dst: (VCVTPS2DQZrrb:v16i32 VR512:v16f32:$src, (imm:i32):$rc)
/*52131*/     /*Scope*/ 41, /*->52173*/
/*52132*/       OPC_CheckChild0Integer, 82|128,25/*3282*/, 
/*52135*/       OPC_RecordChild1, // #0 = $src
/*52136*/       OPC_MoveChild, 2,
/*52138*/       OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*52141*/       OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*52143*/       OPC_MoveParent,
/*52144*/       OPC_CheckChild3Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*52155*/       OPC_RecordChild4, // #1 = $rc
/*52156*/       OPC_MoveChild, 4,
/*52158*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*52161*/       OPC_MoveParent,
/*52162*/       OPC_EmitConvertToTarget, 1,
/*52164*/       OPC_MorphNodeTo, TARGET_VAL(X86::VCVTPD2DQZrrb), 0,
                    1/*#VTs*/, MVT::v8i32, 2/*#Ops*/, 0, 2, 
                // Src: (intrinsic_wo_chain:v8i32 3282:iPTR, VR512:v8f64:$src, (build_vector:v8i32)<<P:Predicate_immAllZerosV>>, -1:i8, (imm:i32):$rc) - Complexity = 20
                // Dst: (VCVTPD2DQZrrb:v8i32 VR512:v8f64:$src, (imm:i32):$rc)
/*52173*/     /*Scope*/ 41, /*->52215*/
/*52174*/       OPC_CheckChild0Integer, 86|128,25/*3286*/, 
/*52177*/       OPC_RecordChild1, // #0 = $src
/*52178*/       OPC_MoveChild, 2,
/*52180*/       OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*52183*/       OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*52185*/       OPC_MoveParent,
/*52186*/       OPC_CheckChild3Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*52197*/       OPC_RecordChild4, // #1 = $rc
/*52198*/       OPC_MoveChild, 4,
/*52200*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*52203*/       OPC_MoveParent,
/*52204*/       OPC_EmitConvertToTarget, 1,
/*52206*/       OPC_MorphNodeTo, TARGET_VAL(X86::VCVTPS2UDQZrrb), 0,
                    1/*#VTs*/, MVT::v16i32, 2/*#Ops*/, 0, 2, 
                // Src: (intrinsic_wo_chain:v16i32 3286:iPTR, VR512:v16f32:$src, (build_vector:v16i32)<<P:Predicate_immAllZerosV>>, -1:i16, (imm:i32):$rc) - Complexity = 20
                // Dst: (VCVTPS2UDQZrrb:v16i32 VR512:v16f32:$src, (imm:i32):$rc)
/*52215*/     /*Scope*/ 41, /*->52257*/
/*52216*/       OPC_CheckChild0Integer, 84|128,25/*3284*/, 
/*52219*/       OPC_RecordChild1, // #0 = $src
/*52220*/       OPC_MoveChild, 2,
/*52222*/       OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*52225*/       OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*52227*/       OPC_MoveParent,
/*52228*/       OPC_CheckChild3Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*52239*/       OPC_RecordChild4, // #1 = $rc
/*52240*/       OPC_MoveChild, 4,
/*52242*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*52245*/       OPC_MoveParent,
/*52246*/       OPC_EmitConvertToTarget, 1,
/*52248*/       OPC_MorphNodeTo, TARGET_VAL(X86::VCVTPD2UDQZrrb), 0,
                    1/*#VTs*/, MVT::v8i32, 2/*#Ops*/, 0, 2, 
                // Src: (intrinsic_wo_chain:v8i32 3284:iPTR, VR512:v8f64:$src, (build_vector:v8i32)<<P:Predicate_immAllZerosV>>, -1:i8, (imm:i32):$rc) - Complexity = 20
                // Dst: (VCVTPD2UDQZrrb:v8i32 VR512:v8f64:$src, (imm:i32):$rc)
/*52257*/     /*Scope*/ 39, /*->52297*/
/*52258*/       OPC_CheckChild0Integer, 104|128,25/*3304*/, 
/*52261*/       OPC_RecordChild1, // #0 = $src
/*52262*/       OPC_MoveChild, 2,
/*52264*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*52267*/       OPC_MoveChild, 0,
/*52269*/       OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*52272*/       OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*52274*/       OPC_CheckType, MVT::v16i32,
/*52276*/       OPC_MoveParent,
/*52277*/       OPC_MoveParent,
/*52278*/       OPC_CheckChild3Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*52289*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPABSQZrr), 0,
                    1/*#VTs*/, MVT::v8i64, 1/*#Ops*/, 0, 
                // Src: (intrinsic_wo_chain:v8i64 3304:iPTR, VR512:v8i64:$src, (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>), -1:i8) - Complexity = 20
                // Dst: (VPABSQZrr:v8i64 VR512:v8i64:$src)
/*52297*/     /*Scope*/ 33, /*->52331*/
/*52298*/       OPC_CheckChild0Integer, 112|128,25/*3312*/, 
/*52301*/       OPC_RecordChild1, // #0 = $src1
/*52302*/       OPC_RecordChild2, // #1 = $src2
/*52303*/       OPC_MoveChild, 3,
/*52305*/       OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*52308*/       OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*52310*/       OPC_MoveParent,
/*52311*/       OPC_CheckChild4Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*52322*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXSDZrr), 0,
                    1/*#VTs*/, MVT::v16i32, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:v16i32 3312:iPTR, VR512:v16i32:$src1, VR512:v16i32:$src2, (build_vector:v16i32)<<P:Predicate_immAllZerosV>>, -1:i16) - Complexity = 17
                // Dst: (VPMAXSDZrr:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2)
/*52331*/     /*Scope*/ 33, /*->52365*/
/*52332*/       OPC_CheckChild0Integer, 114|128,25/*3314*/, 
/*52335*/       OPC_RecordChild1, // #0 = $src1
/*52336*/       OPC_RecordChild2, // #1 = $src2
/*52337*/       OPC_MoveChild, 3,
/*52339*/       OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*52342*/       OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*52344*/       OPC_MoveParent,
/*52345*/       OPC_CheckChild4Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*52356*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXUDZrr), 0,
                    1/*#VTs*/, MVT::v16i32, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:v16i32 3314:iPTR, VR512:v16i32:$src1, VR512:v16i32:$src2, (build_vector:v16i32)<<P:Predicate_immAllZerosV>>, -1:i16) - Complexity = 17
                // Dst: (VPMAXUDZrr:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2)
/*52365*/     /*Scope*/ 33, /*->52399*/
/*52366*/       OPC_CheckChild0Integer, 116|128,25/*3316*/, 
/*52369*/       OPC_RecordChild1, // #0 = $src1
/*52370*/       OPC_RecordChild2, // #1 = $src2
/*52371*/       OPC_MoveChild, 3,
/*52373*/       OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*52376*/       OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*52378*/       OPC_MoveParent,
/*52379*/       OPC_CheckChild4Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*52390*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPMINSDZrr), 0,
                    1/*#VTs*/, MVT::v16i32, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:v16i32 3316:iPTR, VR512:v16i32:$src1, VR512:v16i32:$src2, (build_vector:v16i32)<<P:Predicate_immAllZerosV>>, -1:i16) - Complexity = 17
                // Dst: (VPMINSDZrr:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2)
/*52399*/     /*Scope*/ 33, /*->52433*/
/*52400*/       OPC_CheckChild0Integer, 118|128,25/*3318*/, 
/*52403*/       OPC_RecordChild1, // #0 = $src1
/*52404*/       OPC_RecordChild2, // #1 = $src2
/*52405*/       OPC_MoveChild, 3,
/*52407*/       OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*52410*/       OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*52412*/       OPC_MoveParent,
/*52413*/       OPC_CheckChild4Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*52424*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPMINUDZrr), 0,
                    1/*#VTs*/, MVT::v16i32, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:v16i32 3318:iPTR, VR512:v16i32:$src1, VR512:v16i32:$src2, (build_vector:v16i32)<<P:Predicate_immAllZerosV>>, -1:i16) - Complexity = 17
                // Dst: (VPMINUDZrr:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2)
/*52433*/     /*Scope*/ 31, /*->52465*/
/*52434*/       OPC_CheckChild0Integer, 103|128,25/*3303*/, 
/*52437*/       OPC_RecordChild1, // #0 = $src
/*52438*/       OPC_MoveChild, 2,
/*52440*/       OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*52443*/       OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*52445*/       OPC_MoveParent,
/*52446*/       OPC_CheckChild3Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*52457*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPABSDZrr), 0,
                    1/*#VTs*/, MVT::v16i32, 1/*#Ops*/, 0, 
                // Src: (intrinsic_wo_chain:v16i32 3303:iPTR, VR512:v16i32:$src, (build_vector:v16i32)<<P:Predicate_immAllZerosV>>, -1:i16) - Complexity = 17
                // Dst: (VPABSDZrr:v16i32 VR512:v16i32:$src)
/*52465*/     /*Scope*/ 42, /*->52508*/
/*52466*/       OPC_CheckChild0Integer, 108|128,25/*3308*/, 
/*52469*/       OPC_RecordChild1, // #0 = $src
/*52470*/       OPC_MoveChild, 2,
/*52472*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*52475*/       OPC_MoveChild, 0,
/*52477*/       OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*52480*/       OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*52482*/       OPC_CheckType, MVT::v16i32,
/*52484*/       OPC_MoveParent,
/*52485*/       OPC_MoveParent,
/*52486*/       OPC_RecordChild3, // #1 = $mask
/*52487*/       OPC_EmitInteger, MVT::i32, X86::VK8WMRegClassID,
/*52490*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    1/*#VTs*/, MVT::v8i1, 2/*#Ops*/, 1, 2,  // Results = #3
/*52499*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPBROADCASTQrZkrr), 0,
                    1/*#VTs*/, MVT::v8i64, 2/*#Ops*/, 3, 0, 
                // Src: (intrinsic_wo_chain:v8i64 3308:iPTR, GR64:i64:$src, (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>), GR8:i8:$mask) - Complexity = 15
                // Dst: (VPBROADCASTQrZkrr:v8i64 (COPY_TO_REGCLASS:v8i1 GR8:i8:$mask, VK8WM:i32), GR64:i64:$src)
/*52508*/     /*Scope*/ 34, /*->52543*/
/*52509*/       OPC_CheckChild0Integer, 66|128,29/*3778*/, 
/*52512*/       OPC_RecordChild1, // #0 = $src
/*52513*/       OPC_RecordChild2, // #1 = $len
/*52514*/       OPC_MoveChild, 2,
/*52516*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*52519*/       OPC_MoveParent,
/*52520*/       OPC_RecordChild3, // #2 = $idx
/*52521*/       OPC_MoveChild, 3,
/*52523*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*52526*/       OPC_MoveParent,
/*52527*/       OPC_CheckPatternPredicate, 37, // (Subtarget->hasSSE4A())
/*52529*/       OPC_EmitConvertToTarget, 1,
/*52531*/       OPC_EmitConvertToTarget, 2,
/*52533*/       OPC_MorphNodeTo, TARGET_VAL(X86::EXTRQI), 0,
                    1/*#VTs*/, MVT::v2i64, 3/*#Ops*/, 0, 3, 4, 
                // Src: (intrinsic_wo_chain:v2i64 3778:iPTR, VR128:v2i64:$src, (imm:i8):$len, (imm:i8):$idx) - Complexity = 14
                // Dst: (EXTRQI:v2i64 VR128:v2i64:$src, (imm:i8):$len, (imm:i8):$idx)
/*52543*/     /*Scope*/ 36, /*->52580*/
/*52544*/       OPC_CheckChild0Integer, 68|128,29/*3780*/, 
/*52547*/       OPC_RecordChild1, // #0 = $src
/*52548*/       OPC_RecordChild2, // #1 = $src2
/*52549*/       OPC_RecordChild3, // #2 = $len
/*52550*/       OPC_MoveChild, 3,
/*52552*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*52555*/       OPC_MoveParent,
/*52556*/       OPC_RecordChild4, // #3 = $idx
/*52557*/       OPC_MoveChild, 4,
/*52559*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*52562*/       OPC_MoveParent,
/*52563*/       OPC_CheckPatternPredicate, 37, // (Subtarget->hasSSE4A())
/*52565*/       OPC_EmitConvertToTarget, 2,
/*52567*/       OPC_EmitConvertToTarget, 3,
/*52569*/       OPC_MorphNodeTo, TARGET_VAL(X86::INSERTQI), 0,
                    1/*#VTs*/, MVT::v2i64, 4/*#Ops*/, 0, 1, 4, 5, 
                // Src: (intrinsic_wo_chain:v2i64 3780:iPTR, VR128:v2i64:$src, VR128:v2i64:$src2, (imm:i8):$len, (imm:i8):$idx) - Complexity = 14
                // Dst: (INSERTQI:v2i64 VR128:v2i64:$src, VR128:v2i64:$src2, (imm:i8):$len, (imm:i8):$idx)
/*52580*/     /*Scope*/ 55, /*->52636*/
/*52581*/       OPC_CheckChild0Integer, 4|128,26/*3332*/, 
/*52584*/       OPC_RecordChild1, // #0 = $idx
/*52585*/       OPC_RecordChild2, // #1 = $src1
/*52586*/       OPC_RecordChild3, // #2 = $src2
/*52587*/       OPC_Scope, 21, /*->52610*/ // 2 children in Scope
/*52589*/         OPC_CheckChild4Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*52600*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPERMT2Drr), 0,
                      1/*#VTs*/, MVT::v16i32, 3/*#Ops*/, 1, 0, 2, 
                  // Src: (intrinsic_wo_chain:v16i32 3332:iPTR, VR512:v16i32:$idx, VR512:v16i32:$src1, VR512:v16i32:$src2, -1:i16) - Complexity = 13
                  // Dst: (VPERMT2Drr:v16i32 VR512:v16i32:$src1, VR512:v16i32:$idx, VR512:v16i32:$src2)
/*52610*/       /*Scope*/ 24, /*->52635*/
/*52611*/         OPC_RecordChild4, // #3 = $mask
/*52612*/         OPC_EmitInteger, MVT::i32, X86::VK16WMRegClassID,
/*52615*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, MVT::v16i1, 2/*#Ops*/, 3, 4,  // Results = #5
/*52624*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPERMT2Drrk), 0,
                      1/*#VTs*/, MVT::v16i32, 4/*#Ops*/, 1, 5, 0, 2, 
                  // Src: (intrinsic_wo_chain:v16i32 3332:iPTR, VR512:v16i32:$idx, VR512:v16i32:$src1, VR512:v16i32:$src2, GR16:i16:$mask) - Complexity = 8
                  // Dst: (VPERMT2Drrk:v16i32 VR512:v16i32:$src1, (COPY_TO_REGCLASS:v16i1 GR16:i16:$mask, VK16WM:i32), VR512:v16i32:$idx, VR512:v16i32:$src2)
/*52635*/       0, /*End of Scope*/
/*52636*/     /*Scope*/ 55, /*->52692*/
/*52637*/       OPC_CheckChild0Integer, 7|128,26/*3335*/, 
/*52640*/       OPC_RecordChild1, // #0 = $idx
/*52641*/       OPC_RecordChild2, // #1 = $src1
/*52642*/       OPC_RecordChild3, // #2 = $src2
/*52643*/       OPC_Scope, 21, /*->52666*/ // 2 children in Scope
/*52645*/         OPC_CheckChild4Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*52656*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPERMT2Qrr), 0,
                      1/*#VTs*/, MVT::v8i64, 3/*#Ops*/, 1, 0, 2, 
                  // Src: (intrinsic_wo_chain:v8i64 3335:iPTR, VR512:v8i64:$idx, VR512:v8i64:$src1, VR512:v8i64:$src2, -1:i8) - Complexity = 13
                  // Dst: (VPERMT2Qrr:v8i64 VR512:v8i64:$src1, VR512:v8i64:$idx, VR512:v8i64:$src2)
/*52666*/       /*Scope*/ 24, /*->52691*/
/*52667*/         OPC_RecordChild4, // #3 = $mask
/*52668*/         OPC_EmitInteger, MVT::i32, X86::VK8WMRegClassID,
/*52671*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, MVT::v8i1, 2/*#Ops*/, 3, 4,  // Results = #5
/*52680*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPERMT2Qrrk), 0,
                      1/*#VTs*/, MVT::v8i64, 4/*#Ops*/, 1, 5, 0, 2, 
                  // Src: (intrinsic_wo_chain:v8i64 3335:iPTR, VR512:v8i64:$idx, VR512:v8i64:$src1, VR512:v8i64:$src2, GR8:i8:$mask) - Complexity = 8
                  // Dst: (VPERMT2Qrrk:v8i64 VR512:v8i64:$src1, (COPY_TO_REGCLASS:v8i1 GR8:i8:$mask, VK8WM:i32), VR512:v8i64:$idx, VR512:v8i64:$src2)
/*52691*/       0, /*End of Scope*/
/*52692*/     /*Scope*/ 34, /*->52727*/
/*52693*/       OPC_CheckChild0Integer, 107|128,25/*3307*/, 
/*52696*/       OPC_RecordChild1, // #0 = $src
/*52697*/       OPC_MoveChild, 2,
/*52699*/       OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*52702*/       OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*52704*/       OPC_MoveParent,
/*52705*/       OPC_RecordChild3, // #1 = $mask
/*52706*/       OPC_EmitInteger, MVT::i32, X86::VK16WMRegClassID,
/*52709*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    1/*#VTs*/, MVT::v16i1, 2/*#Ops*/, 1, 2,  // Results = #3
/*52718*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPBROADCASTDrZkrr), 0,
                    1/*#VTs*/, MVT::v16i32, 2/*#Ops*/, 3, 0, 
                // Src: (intrinsic_wo_chain:v16i32 3307:iPTR, GR32:i32:$src, (build_vector:v16i32)<<P:Predicate_immAllZerosV>>, GR16:i16:$mask) - Complexity = 12
                // Dst: (VPBROADCASTDrZkrr:v16i32 (COPY_TO_REGCLASS:v16i1 GR16:i16:$mask, VK16WM:i32), GR32:i32:$src)
/*52727*/     /*Scope*/ 41, /*->52769*/
/*52728*/       OPC_CheckChild0Integer, 87|128,28/*3671*/, 
/*52731*/       OPC_RecordChild1, // #0 = $src1
/*52732*/       OPC_RecordChild2, // #1 = $src2
/*52733*/       OPC_MoveChild, 2,
/*52735*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*52738*/       OPC_MoveParent,
/*52739*/       OPC_Scope, 13, /*->52754*/ // 2 children in Scope
/*52741*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*52743*/         OPC_EmitConvertToTarget, 1,
/*52745*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSLLDQri), 0,
                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 2, 
                  // Src: (intrinsic_wo_chain:v2i64 3671:iPTR, VR128:v2i64:$src1, (imm:i32):$src2) - Complexity = 11
                  // Dst: (VPSLLDQri:v2i64 VR128:v2i64:$src1, (imm:i32):$src2)
/*52754*/       /*Scope*/ 13, /*->52768*/
/*52755*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*52757*/         OPC_EmitConvertToTarget, 1,
/*52759*/         OPC_MorphNodeTo, TARGET_VAL(X86::PSLLDQri), 0,
                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 2, 
                  // Src: (intrinsic_wo_chain:v2i64 3671:iPTR, VR128:v2i64:$src1, (imm:i32):$src2) - Complexity = 11
                  // Dst: (PSLLDQri:v2i64 VR128:v2i64:$src1, (imm:i32):$src2)
/*52768*/       0, /*End of Scope*/
/*52769*/     /*Scope*/ 41, /*->52811*/
/*52770*/       OPC_CheckChild0Integer, 99|128,28/*3683*/, 
/*52773*/       OPC_RecordChild1, // #0 = $src1
/*52774*/       OPC_RecordChild2, // #1 = $src2
/*52775*/       OPC_MoveChild, 2,
/*52777*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*52780*/       OPC_MoveParent,
/*52781*/       OPC_Scope, 13, /*->52796*/ // 2 children in Scope
/*52783*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*52785*/         OPC_EmitConvertToTarget, 1,
/*52787*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSRLDQri), 0,
                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 2, 
                  // Src: (intrinsic_wo_chain:v2i64 3683:iPTR, VR128:v2i64:$src1, (imm:i32):$src2) - Complexity = 11
                  // Dst: (VPSRLDQri:v2i64 VR128:v2i64:$src1, (imm:i32):$src2)
/*52796*/       /*Scope*/ 13, /*->52810*/
/*52797*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*52799*/         OPC_EmitConvertToTarget, 1,
/*52801*/         OPC_MorphNodeTo, TARGET_VAL(X86::PSRLDQri), 0,
                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 2, 
                  // Src: (intrinsic_wo_chain:v2i64 3683:iPTR, VR128:v2i64:$src1, (imm:i32):$src2) - Complexity = 11
                  // Dst: (PSRLDQri:v2i64 VR128:v2i64:$src1, (imm:i32):$src2)
/*52810*/       0, /*End of Scope*/
/*52811*/     /*Scope*/ 24, /*->52836*/
/*52812*/       OPC_CheckChild0Integer, 0|128,25/*3200*/, 
/*52815*/       OPC_RecordChild1, // #0 = $src1
/*52816*/       OPC_RecordChild2, // #1 = $src2
/*52817*/       OPC_MoveChild, 2,
/*52819*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*52822*/       OPC_MoveParent,
/*52823*/       OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*52825*/       OPC_EmitConvertToTarget, 1,
/*52827*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPSLLDQYri), 0,
                    1/*#VTs*/, MVT::v4i64, 2/*#Ops*/, 0, 2, 
                // Src: (intrinsic_wo_chain:v4i64 3200:iPTR, VR256:v4i64:$src1, (imm:i32):$src2) - Complexity = 11
                // Dst: (VPSLLDQYri:v4i64 VR256:v4i64:$src1, (imm:i32):$src2)
/*52836*/     /*Scope*/ 24, /*->52861*/
/*52837*/       OPC_CheckChild0Integer, 18|128,25/*3218*/, 
/*52840*/       OPC_RecordChild1, // #0 = $src1
/*52841*/       OPC_RecordChild2, // #1 = $src2
/*52842*/       OPC_MoveChild, 2,
/*52844*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*52847*/       OPC_MoveParent,
/*52848*/       OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*52850*/       OPC_EmitConvertToTarget, 1,
/*52852*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPSRLDQYri), 0,
                    1/*#VTs*/, MVT::v4i64, 2/*#Ops*/, 0, 2, 
                // Src: (intrinsic_wo_chain:v4i64 3218:iPTR, VR256:v4i64:$src1, (imm:i32):$src2) - Complexity = 11
                // Dst: (VPSRLDQYri:v4i64 VR256:v4i64:$src1, (imm:i32):$src2)
/*52861*/     /*Scope*/ 47, /*->52909*/
/*52862*/       OPC_CheckChild0Integer, 86|128,28/*3670*/, 
/*52865*/       OPC_RecordChild1, // #0 = $src1
/*52866*/       OPC_RecordChild2, // #1 = $src2
/*52867*/       OPC_MoveChild, 2,
/*52869*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*52872*/       OPC_MoveParent,
/*52873*/       OPC_Scope, 16, /*->52891*/ // 2 children in Scope
/*52875*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*52877*/         OPC_EmitConvertToTarget, 1,
/*52879*/         OPC_EmitNodeXForm, 5, 2, // BYTE_imm
/*52882*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSLLDQri), 0,
                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 3, 
                  // Src: (intrinsic_wo_chain:v2i64 3670:iPTR, VR128:v2i64:$src1, (imm:i32):$src2) - Complexity = 11
                  // Dst: (VPSLLDQri:v2i64 VR128:v2i64:$src1, (BYTE_imm:i32 (imm:i32):$src2))
/*52891*/       /*Scope*/ 16, /*->52908*/
/*52892*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*52894*/         OPC_EmitConvertToTarget, 1,
/*52896*/         OPC_EmitNodeXForm, 5, 2, // BYTE_imm
/*52899*/         OPC_MorphNodeTo, TARGET_VAL(X86::PSLLDQri), 0,
                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 3, 
                  // Src: (intrinsic_wo_chain:v2i64 3670:iPTR, VR128:v2i64:$src1, (imm:i32):$src2) - Complexity = 11
                  // Dst: (PSLLDQri:v2i64 VR128:v2i64:$src1, (BYTE_imm:i32 (imm:i32):$src2))
/*52908*/       0, /*End of Scope*/
/*52909*/     /*Scope*/ 47, /*->52957*/
/*52910*/       OPC_CheckChild0Integer, 98|128,28/*3682*/, 
/*52913*/       OPC_RecordChild1, // #0 = $src1
/*52914*/       OPC_RecordChild2, // #1 = $src2
/*52915*/       OPC_MoveChild, 2,
/*52917*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*52920*/       OPC_MoveParent,
/*52921*/       OPC_Scope, 16, /*->52939*/ // 2 children in Scope
/*52923*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*52925*/         OPC_EmitConvertToTarget, 1,
/*52927*/         OPC_EmitNodeXForm, 5, 2, // BYTE_imm
/*52930*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSRLDQri), 0,
                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 3, 
                  // Src: (intrinsic_wo_chain:v2i64 3682:iPTR, VR128:v2i64:$src1, (imm:i32):$src2) - Complexity = 11
                  // Dst: (VPSRLDQri:v2i64 VR128:v2i64:$src1, (BYTE_imm:i32 (imm:i32):$src2))
/*52939*/       /*Scope*/ 16, /*->52956*/
/*52940*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*52942*/         OPC_EmitConvertToTarget, 1,
/*52944*/         OPC_EmitNodeXForm, 5, 2, // BYTE_imm
/*52947*/         OPC_MorphNodeTo, TARGET_VAL(X86::PSRLDQri), 0,
                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 3, 
                  // Src: (intrinsic_wo_chain:v2i64 3682:iPTR, VR128:v2i64:$src1, (imm:i32):$src2) - Complexity = 11
                  // Dst: (PSRLDQri:v2i64 VR128:v2i64:$src1, (BYTE_imm:i32 (imm:i32):$src2))
/*52956*/       0, /*End of Scope*/
/*52957*/     /*Scope*/ 27, /*->52985*/
/*52958*/       OPC_CheckChild0Integer, 127|128,24/*3199*/, 
/*52961*/       OPC_RecordChild1, // #0 = $src1
/*52962*/       OPC_RecordChild2, // #1 = $src2
/*52963*/       OPC_MoveChild, 2,
/*52965*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*52968*/       OPC_MoveParent,
/*52969*/       OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*52971*/       OPC_EmitConvertToTarget, 1,
/*52973*/       OPC_EmitNodeXForm, 5, 2, // BYTE_imm
/*52976*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPSLLDQYri), 0,
                    1/*#VTs*/, MVT::v4i64, 2/*#Ops*/, 0, 3, 
                // Src: (intrinsic_wo_chain:v4i64 3199:iPTR, VR256:v4i64:$src1, (imm:i32):$src2) - Complexity = 11
                // Dst: (VPSLLDQYri:v4i64 VR256:v4i64:$src1, (BYTE_imm:i32 (imm:i32):$src2))
/*52985*/     /*Scope*/ 27, /*->53013*/
/*52986*/       OPC_CheckChild0Integer, 17|128,25/*3217*/, 
/*52989*/       OPC_RecordChild1, // #0 = $src1
/*52990*/       OPC_RecordChild2, // #1 = $src2
/*52991*/       OPC_MoveChild, 2,
/*52993*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*52996*/       OPC_MoveParent,
/*52997*/       OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*52999*/       OPC_EmitConvertToTarget, 1,
/*53001*/       OPC_EmitNodeXForm, 5, 2, // BYTE_imm
/*53004*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPSRLDQYri), 0,
                    1/*#VTs*/, MVT::v4i64, 2/*#Ops*/, 0, 3, 
                // Src: (intrinsic_wo_chain:v4i64 3217:iPTR, VR256:v4i64:$src1, (imm:i32):$src2) - Complexity = 11
                // Dst: (VPSRLDQYri:v4i64 VR256:v4i64:$src1, (BYTE_imm:i32 (imm:i32):$src2))
/*53013*/     /*Scope*/ 24, /*->53038*/
/*53014*/       OPC_CheckChild0Integer, 23|128,30/*3863*/, 
/*53017*/       OPC_RecordChild1, // #0 = $src1
/*53018*/       OPC_RecordChild2, // #1 = $src2
/*53019*/       OPC_MoveChild, 2,
/*53021*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*53024*/       OPC_MoveParent,
/*53025*/       OPC_CheckPatternPredicate, 38, // (Subtarget->hasF16C())
/*53027*/       OPC_EmitConvertToTarget, 1,
/*53029*/       OPC_MorphNodeTo, TARGET_VAL(X86::VCVTPS2PHrr), 0,
                    1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 2, 
                // Src: (intrinsic_wo_chain:v8i16 3863:iPTR, VR128:v4f32:$src1, (imm:i32):$src2) - Complexity = 11
                // Dst: (VCVTPS2PHrr:v8i16 VR128:v4f32:$src1, (imm:i32):$src2)
/*53038*/     /*Scope*/ 24, /*->53063*/
/*53039*/       OPC_CheckChild0Integer, 24|128,30/*3864*/, 
/*53042*/       OPC_RecordChild1, // #0 = $src1
/*53043*/       OPC_RecordChild2, // #1 = $src2
/*53044*/       OPC_MoveChild, 2,
/*53046*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*53049*/       OPC_MoveParent,
/*53050*/       OPC_CheckPatternPredicate, 38, // (Subtarget->hasF16C())
/*53052*/       OPC_EmitConvertToTarget, 1,
/*53054*/       OPC_MorphNodeTo, TARGET_VAL(X86::VCVTPS2PHYrr), 0,
                    1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 2, 
                // Src: (intrinsic_wo_chain:v8i16 3864:iPTR, VR256:v8f32:$src1, (imm:i32):$src2) - Complexity = 11
                // Dst: (VCVTPS2PHYrr:v8i16 VR256:v8f32:$src1, (imm:i32):$src2)
/*53063*/     /*Scope*/ 24, /*->53088*/
/*53064*/       OPC_CheckChild0Integer, 36|128,25/*3236*/, 
/*53067*/       OPC_RecordChild1, // #0 = $src1
/*53068*/       OPC_RecordChild2, // #1 = $src2
/*53069*/       OPC_MoveChild, 2,
/*53071*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*53074*/       OPC_MoveParent,
/*53075*/       OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*53077*/       OPC_EmitConvertToTarget, 1,
/*53079*/       OPC_MorphNodeTo, TARGET_VAL(X86::VEXTRACTI128rr), 0,
                    1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 2, 
                // Src: (intrinsic_wo_chain:v2i64 3236:iPTR, VR256:v4i64:$src1, (imm:i8):$src2) - Complexity = 11
                // Dst: (VEXTRACTI128rr:v2i64 VR256:v4i64:$src1, (imm:i8):$src2)
/*53088*/     /*Scope*/ 16, /*->53105*/
/*53089*/       OPC_CheckChild0Integer, 65|128,29/*3777*/, 
/*53092*/       OPC_RecordChild1, // #0 = $src
/*53093*/       OPC_RecordChild2, // #1 = $mask
/*53094*/       OPC_CheckPatternPredicate, 37, // (Subtarget->hasSSE4A())
/*53096*/       OPC_MorphNodeTo, TARGET_VAL(X86::EXTRQ), 0,
                    1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:v2i64 3777:iPTR, VR128:v2i64:$src, VR128:v16i8:$mask) - Complexity = 8
                // Dst: (EXTRQ:v2i64 VR128:v2i64:$src, VR128:v16i8:$mask)
/*53105*/     /*Scope*/ 16, /*->53122*/
/*53106*/       OPC_CheckChild0Integer, 67|128,29/*3779*/, 
/*53109*/       OPC_RecordChild1, // #0 = $src
/*53110*/       OPC_RecordChild2, // #1 = $mask
/*53111*/       OPC_CheckPatternPredicate, 37, // (Subtarget->hasSSE4A())
/*53113*/       OPC_MorphNodeTo, TARGET_VAL(X86::INSERTQ), 0,
                    1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:v2i64 3779:iPTR, VR128:v2i64:$src, VR128:v2i64:$mask) - Complexity = 8
                // Dst: (INSERTQ:v2i64 VR128:v2i64:$src, VR128:v2i64:$mask)
/*53122*/     /*Scope*/ 12, /*->53135*/
/*53123*/       OPC_CheckChild0Integer, 10|128,26/*3338*/, 
/*53126*/       OPC_RecordChild1, // #0 = $src
/*53127*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPBROADCASTDrZrr), 0,
                    1/*#VTs*/, MVT::v16i32, 1/*#Ops*/, 0, 
                // Src: (intrinsic_wo_chain:v16i32 3338:iPTR, GR32:i32:$src) - Complexity = 8
                // Dst: (VPBROADCASTDrZrr:v16i32 GR32:i32:$src)
/*53135*/     /*Scope*/ 12, /*->53148*/
/*53136*/       OPC_CheckChild0Integer, 12|128,26/*3340*/, 
/*53139*/       OPC_RecordChild1, // #0 = $src
/*53140*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPBROADCASTQrZrr), 0,
                    1/*#VTs*/, MVT::v8i64, 1/*#Ops*/, 0, 
                // Src: (intrinsic_wo_chain:v8i64 3340:iPTR, GR64:i64:$src) - Complexity = 8
                // Dst: (VPBROADCASTQrZrr:v8i64 GR64:i64:$src)
/*53148*/     /*Scope*/ 12, /*->53161*/
/*53149*/       OPC_CheckChild0Integer, 9|128,26/*3337*/, 
/*53152*/       OPC_RecordChild1, // #0 = $src
/*53153*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPBROADCASTDZrr), 0,
                    1/*#VTs*/, MVT::v16i32, 1/*#Ops*/, 0, 
                // Src: (intrinsic_wo_chain:v16i32 3337:iPTR, VR128X:v4i32:$src) - Complexity = 8
                // Dst: (VPBROADCASTDZrr:v16i32 VR128X:v4i32:$src)
/*53161*/     /*Scope*/ 12, /*->53174*/
/*53162*/       OPC_CheckChild0Integer, 11|128,26/*3339*/, 
/*53165*/       OPC_RecordChild1, // #0 = $src
/*53166*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPBROADCASTQZrr), 0,
                    1/*#VTs*/, MVT::v8i64, 1/*#Ops*/, 0, 
                // Src: (intrinsic_wo_chain:v8i64 3339:iPTR, VR128X:v2i64:$src) - Complexity = 8
                // Dst: (VPBROADCASTQZrr:v8i64 VR128X:v2i64:$src)
/*53174*/     /*Scope*/ 28, /*->53203*/
/*53175*/       OPC_CheckChild0Integer, 72|128,25/*3272*/, 
/*53178*/       OPC_RecordChild1, // #0 = $src1
/*53179*/       OPC_RecordChild2, // #1 = $src2
/*53180*/       OPC_RecordChild3, // #2 = $mask
/*53181*/       OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*53184*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    1/*#VTs*/, MVT::v16i1, 2/*#Ops*/, 2, 3,  // Results = #4
/*53193*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPBLENDMDZrr), 0,
                    1/*#VTs*/, MVT::v16i32, 3/*#Ops*/, 4, 0, 1, 
                // Src: (intrinsic_wo_chain:v16i32 3272:iPTR, VR512:v16i32:$src1, VR512:v16i32:$src2, GR16:i16:$mask) - Complexity = 8
                // Dst: (VPBLENDMDZrr:v16i32 (COPY_TO_REGCLASS:v16i1 GR16:i16:$mask, VK16:i32), VR512:v16i32:$src1, VR512:v16i32:$src2)
/*53203*/     /*Scope*/ 28, /*->53232*/
/*53204*/       OPC_CheckChild0Integer, 75|128,25/*3275*/, 
/*53207*/       OPC_RecordChild1, // #0 = $src1
/*53208*/       OPC_RecordChild2, // #1 = $src2
/*53209*/       OPC_RecordChild3, // #2 = $mask
/*53210*/       OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*53213*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    1/*#VTs*/, MVT::v8i1, 2/*#Ops*/, 2, 3,  // Results = #4
/*53222*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPBLENDMQZrr), 0,
                    1/*#VTs*/, MVT::v8i64, 3/*#Ops*/, 4, 0, 1, 
                // Src: (intrinsic_wo_chain:v8i64 3275:iPTR, VR512:v8i64:$src1, VR512:v8i64:$src2, GR8:i8:$mask) - Complexity = 8
                // Dst: (VPBLENDMQZrr:v8i64 (COPY_TO_REGCLASS:v8i1 GR8:i8:$mask, VK8:i32), VR512:v8i64:$src1, VR512:v8i64:$src2)
/*53232*/     /*Scope*/ 103, /*->53336*/
/*53233*/       OPC_CheckChild0Integer, 21|128,30/*3861*/, 
/*53236*/       OPC_Scope, 85, /*->53323*/ // 2 children in Scope
/*53238*/         OPC_MoveChild, 1,
/*53240*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*53243*/         OPC_MoveChild, 0,
/*53245*/         OPC_SwitchOpcode /*2 cases */, 44, TARGET_VAL(X86ISD::VZEXT_MOVL),// ->53293
/*53249*/           OPC_MoveChild, 0,
/*53251*/           OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*53254*/           OPC_MoveChild, 0,
/*53256*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*53259*/           OPC_RecordMemRef,
/*53260*/           OPC_RecordNode, // #0 = 'ld' chained node
/*53261*/           OPC_CheckFoldableChainNode,
/*53262*/           OPC_RecordChild1, // #1 = $src
/*53263*/           OPC_CheckPredicate, 2, // Predicate_unindexedload
/*53265*/           OPC_CheckPredicate, 3, // Predicate_load
/*53267*/           OPC_CheckType, MVT::i64,
/*53269*/           OPC_MoveParent,
/*53270*/           OPC_MoveParent,
/*53271*/           OPC_CheckType, MVT::v2i64,
/*53273*/           OPC_MoveParent,
/*53274*/           OPC_MoveParent,
/*53275*/           OPC_CheckPatternPredicate, 38, // (Subtarget->hasF16C())
/*53277*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*53280*/           OPC_EmitMergeInputChains1_0,
/*53281*/           OPC_MorphNodeTo, TARGET_VAL(X86::VCVTPH2PSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (intrinsic_wo_chain:v4f32 3861: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)
/*53293*/         /*SwitchOpcode*/ 26, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->53322
/*53296*/           OPC_RecordMemRef,
/*53297*/           OPC_RecordNode, // #0 = 'X86vzload' chained node
/*53298*/           OPC_CheckFoldableChainNode,
/*53299*/           OPC_RecordChild1, // #1 = $src
/*53300*/           OPC_CheckType, MVT::v2i64,
/*53302*/           OPC_MoveParent,
/*53303*/           OPC_MoveParent,
/*53304*/           OPC_CheckPatternPredicate, 38, // (Subtarget->hasF16C())
/*53306*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*53309*/           OPC_EmitMergeInputChains1_0,
/*53310*/           OPC_MorphNodeTo, TARGET_VAL(X86::VCVTPH2PSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (intrinsic_wo_chain:v4f32 3861:iPTR, (bitconvert:v8i16 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 32
                    // Dst: (VCVTPH2PSrm:v4f32 addr:iPTR:$src)
/*53322*/         0, // EndSwitchOpcode
/*53323*/       /*Scope*/ 11, /*->53335*/
/*53324*/         OPC_RecordChild1, // #0 = $src
/*53325*/         OPC_CheckPatternPredicate, 38, // (Subtarget->hasF16C())
/*53327*/         OPC_MorphNodeTo, TARGET_VAL(X86::VCVTPH2PSrr), 0,
                      1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v4f32 3861:iPTR, VR128:v8i16:$src) - Complexity = 8
                  // Dst: (VCVTPH2PSrr:v4f32 VR128:v8i16:$src)
/*53335*/       0, /*End of Scope*/
/*53336*/     /*Scope*/ 1|128,1/*129*/, /*->53467*/
/*53338*/       OPC_CheckChild0Integer, 48|128,30/*3888*/, 
/*53341*/       OPC_RecordChild1, // #0 = $src1
/*53342*/       OPC_Scope, 49, /*->53393*/ // 3 children in Scope
/*53344*/         OPC_RecordChild2, // #1 = $src2
/*53345*/         OPC_MoveChild, 3,
/*53347*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*53350*/         OPC_RecordMemRef,
/*53351*/         OPC_RecordNode, // #2 = 'ld' chained node
/*53352*/         OPC_CheckFoldableChainNode,
/*53353*/         OPC_RecordChild1, // #3 = $src3
/*53354*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*53356*/         OPC_CheckPredicate, 3, // Predicate_load
/*53358*/         OPC_CheckPredicate, 26, // Predicate_memop
/*53360*/         OPC_MoveParent,
/*53361*/         OPC_RecordChild4, // #4 = $src4
/*53362*/         OPC_MoveChild, 4,
/*53364*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*53367*/         OPC_MoveParent,
/*53368*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*53370*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #5 #6 #7 #8 #9
/*53373*/         OPC_EmitMergeInputChains, 1, 2, 
/*53376*/         OPC_EmitConvertToTarget, 4,
/*53378*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPERMIL2PDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v2f64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                  // Src: (intrinsic_wo_chain:v2f64 3888:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2, (ld:v2f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i8):$src4) - Complexity = 33
                  // Dst: (VPERMIL2PDrm:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, addr:iPTR:$src3, (imm:i8):$src4)
/*53393*/       /*Scope*/ 47, /*->53441*/
/*53394*/         OPC_MoveChild, 2,
/*53396*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*53399*/         OPC_RecordMemRef,
/*53400*/         OPC_RecordNode, // #1 = 'ld' chained node
/*53401*/         OPC_CheckFoldableChainNode,
/*53402*/         OPC_RecordChild1, // #2 = $src2
/*53403*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*53405*/         OPC_CheckPredicate, 3, // Predicate_load
/*53407*/         OPC_CheckPredicate, 26, // Predicate_memop
/*53409*/         OPC_MoveParent,
/*53410*/         OPC_RecordChild3, // #3 = $src3
/*53411*/         OPC_RecordChild4, // #4 = $src4
/*53412*/         OPC_MoveChild, 4,
/*53414*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*53417*/         OPC_MoveParent,
/*53418*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*53420*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #5 #6 #7 #8 #9
/*53423*/         OPC_EmitMergeInputChains1_1,
/*53424*/         OPC_EmitConvertToTarget, 4,
/*53426*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPERMIL2PDmr), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v2f64, 8/*#Ops*/, 0, 5, 6, 7, 8, 9, 3, 10, 
                  // Src: (intrinsic_wo_chain:v2f64 3888:iPTR, VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:v2f64:$src3, (imm:i8):$src4) - Complexity = 33
                  // Dst: (VPERMIL2PDmr:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2, VR128:v2f64:$src3, (imm:i8):$src4)
/*53441*/       /*Scope*/ 24, /*->53466*/
/*53442*/         OPC_RecordChild2, // #1 = $src2
/*53443*/         OPC_RecordChild3, // #2 = $src3
/*53444*/         OPC_RecordChild4, // #3 = $src4
/*53445*/         OPC_MoveChild, 4,
/*53447*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*53450*/         OPC_MoveParent,
/*53451*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*53453*/         OPC_EmitConvertToTarget, 3,
/*53455*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPERMIL2PDrr), 0,
                      1/*#VTs*/, MVT::v2f64, 4/*#Ops*/, 0, 1, 2, 4, 
                  // Src: (intrinsic_wo_chain:v2f64 3888:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2, VR128:v2f64:$src3, (imm:i8):$src4) - Complexity = 11
                  // Dst: (VPERMIL2PDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, VR128:v2f64:$src3, (imm:i8):$src4)
/*53466*/       0, /*End of Scope*/
/*53467*/     /*Scope*/ 1|128,1/*129*/, /*->53598*/
/*53469*/       OPC_CheckChild0Integer, 49|128,30/*3889*/, 
/*53472*/       OPC_RecordChild1, // #0 = $src1
/*53473*/       OPC_Scope, 49, /*->53524*/ // 3 children in Scope
/*53475*/         OPC_RecordChild2, // #1 = $src2
/*53476*/         OPC_MoveChild, 3,
/*53478*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*53481*/         OPC_RecordMemRef,
/*53482*/         OPC_RecordNode, // #2 = 'ld' chained node
/*53483*/         OPC_CheckFoldableChainNode,
/*53484*/         OPC_RecordChild1, // #3 = $src3
/*53485*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*53487*/         OPC_CheckPredicate, 3, // Predicate_load
/*53489*/         OPC_CheckPredicate, 26, // Predicate_memop
/*53491*/         OPC_MoveParent,
/*53492*/         OPC_RecordChild4, // #4 = $src4
/*53493*/         OPC_MoveChild, 4,
/*53495*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*53498*/         OPC_MoveParent,
/*53499*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*53501*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #5 #6 #7 #8 #9
/*53504*/         OPC_EmitMergeInputChains, 1, 2, 
/*53507*/         OPC_EmitConvertToTarget, 4,
/*53509*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPERMIL2PDrmY), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4f64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                  // Src: (intrinsic_wo_chain:v4f64 3889:iPTR, VR256:v4f64:$src1, VR256:v4f64:$src2, (ld:v4f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i8):$src4) - Complexity = 33
                  // Dst: (VPERMIL2PDrmY:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, addr:iPTR:$src3, (imm:i8):$src4)
/*53524*/       /*Scope*/ 47, /*->53572*/
/*53525*/         OPC_MoveChild, 2,
/*53527*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*53530*/         OPC_RecordMemRef,
/*53531*/         OPC_RecordNode, // #1 = 'ld' chained node
/*53532*/         OPC_CheckFoldableChainNode,
/*53533*/         OPC_RecordChild1, // #2 = $src2
/*53534*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*53536*/         OPC_CheckPredicate, 3, // Predicate_load
/*53538*/         OPC_CheckPredicate, 26, // Predicate_memop
/*53540*/         OPC_MoveParent,
/*53541*/         OPC_RecordChild3, // #3 = $src3
/*53542*/         OPC_RecordChild4, // #4 = $src4
/*53543*/         OPC_MoveChild, 4,
/*53545*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*53548*/         OPC_MoveParent,
/*53549*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*53551*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #5 #6 #7 #8 #9
/*53554*/         OPC_EmitMergeInputChains1_1,
/*53555*/         OPC_EmitConvertToTarget, 4,
/*53557*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPERMIL2PDmrY), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4f64, 8/*#Ops*/, 0, 5, 6, 7, 8, 9, 3, 10, 
                  // Src: (intrinsic_wo_chain:v4f64 3889:iPTR, VR256:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR256:v4f64:$src3, (imm:i8):$src4) - Complexity = 33
                  // Dst: (VPERMIL2PDmrY:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2, VR256:v4f64:$src3, (imm:i8):$src4)
/*53572*/       /*Scope*/ 24, /*->53597*/
/*53573*/         OPC_RecordChild2, // #1 = $src2
/*53574*/         OPC_RecordChild3, // #2 = $src3
/*53575*/         OPC_RecordChild4, // #3 = $src4
/*53576*/         OPC_MoveChild, 4,
/*53578*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*53581*/         OPC_MoveParent,
/*53582*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*53584*/         OPC_EmitConvertToTarget, 3,
/*53586*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPERMIL2PDrrY), 0,
                      1/*#VTs*/, MVT::v4f64, 4/*#Ops*/, 0, 1, 2, 4, 
                  // Src: (intrinsic_wo_chain:v4f64 3889:iPTR, VR256:v4f64:$src1, VR256:v4f64:$src2, VR256:v4f64:$src3, (imm:i8):$src4) - Complexity = 11
                  // Dst: (VPERMIL2PDrrY:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, VR256:v4f64:$src3, (imm:i8):$src4)
/*53597*/       0, /*End of Scope*/
/*53598*/     /*Scope*/ 1|128,1/*129*/, /*->53729*/
/*53600*/       OPC_CheckChild0Integer, 50|128,30/*3890*/, 
/*53603*/       OPC_RecordChild1, // #0 = $src1
/*53604*/       OPC_Scope, 49, /*->53655*/ // 3 children in Scope
/*53606*/         OPC_RecordChild2, // #1 = $src2
/*53607*/         OPC_MoveChild, 3,
/*53609*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*53612*/         OPC_RecordMemRef,
/*53613*/         OPC_RecordNode, // #2 = 'ld' chained node
/*53614*/         OPC_CheckFoldableChainNode,
/*53615*/         OPC_RecordChild1, // #3 = $src3
/*53616*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*53618*/         OPC_CheckPredicate, 3, // Predicate_load
/*53620*/         OPC_CheckPredicate, 26, // Predicate_memop
/*53622*/         OPC_MoveParent,
/*53623*/         OPC_RecordChild4, // #4 = $src4
/*53624*/         OPC_MoveChild, 4,
/*53626*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*53629*/         OPC_MoveParent,
/*53630*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*53632*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #5 #6 #7 #8 #9
/*53635*/         OPC_EmitMergeInputChains, 1, 2, 
/*53638*/         OPC_EmitConvertToTarget, 4,
/*53640*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPERMIL2PSrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4f32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                  // Src: (intrinsic_wo_chain:v4f32 3890:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2, (ld:v4f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i8):$src4) - Complexity = 33
                  // Dst: (VPERMIL2PSrm:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, addr:iPTR:$src3, (imm:i8):$src4)
/*53655*/       /*Scope*/ 47, /*->53703*/
/*53656*/         OPC_MoveChild, 2,
/*53658*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*53661*/         OPC_RecordMemRef,
/*53662*/         OPC_RecordNode, // #1 = 'ld' chained node
/*53663*/         OPC_CheckFoldableChainNode,
/*53664*/         OPC_RecordChild1, // #2 = $src2
/*53665*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*53667*/         OPC_CheckPredicate, 3, // Predicate_load
/*53669*/         OPC_CheckPredicate, 26, // Predicate_memop
/*53671*/         OPC_MoveParent,
/*53672*/         OPC_RecordChild3, // #3 = $src3
/*53673*/         OPC_RecordChild4, // #4 = $src4
/*53674*/         OPC_MoveChild, 4,
/*53676*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*53679*/         OPC_MoveParent,
/*53680*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*53682*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #5 #6 #7 #8 #9
/*53685*/         OPC_EmitMergeInputChains1_1,
/*53686*/         OPC_EmitConvertToTarget, 4,
/*53688*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPERMIL2PSmr), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4f32, 8/*#Ops*/, 0, 5, 6, 7, 8, 9, 3, 10, 
                  // Src: (intrinsic_wo_chain:v4f32 3890:iPTR, VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:v4f32:$src3, (imm:i8):$src4) - Complexity = 33
                  // Dst: (VPERMIL2PSmr:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2, VR128:v4f32:$src3, (imm:i8):$src4)
/*53703*/       /*Scope*/ 24, /*->53728*/
/*53704*/         OPC_RecordChild2, // #1 = $src2
/*53705*/         OPC_RecordChild3, // #2 = $src3
/*53706*/         OPC_RecordChild4, // #3 = $src4
/*53707*/         OPC_MoveChild, 4,
/*53709*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*53712*/         OPC_MoveParent,
/*53713*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*53715*/         OPC_EmitConvertToTarget, 3,
/*53717*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPERMIL2PSrr), 0,
                      1/*#VTs*/, MVT::v4f32, 4/*#Ops*/, 0, 1, 2, 4, 
                  // Src: (intrinsic_wo_chain:v4f32 3890:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2, VR128:v4f32:$src3, (imm:i8):$src4) - Complexity = 11
                  // Dst: (VPERMIL2PSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, VR128:v4f32:$src3, (imm:i8):$src4)
/*53728*/       0, /*End of Scope*/
/*53729*/     /*Scope*/ 1|128,1/*129*/, /*->53860*/
/*53731*/       OPC_CheckChild0Integer, 51|128,30/*3891*/, 
/*53734*/       OPC_RecordChild1, // #0 = $src1
/*53735*/       OPC_Scope, 49, /*->53786*/ // 3 children in Scope
/*53737*/         OPC_RecordChild2, // #1 = $src2
/*53738*/         OPC_MoveChild, 3,
/*53740*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*53743*/         OPC_RecordMemRef,
/*53744*/         OPC_RecordNode, // #2 = 'ld' chained node
/*53745*/         OPC_CheckFoldableChainNode,
/*53746*/         OPC_RecordChild1, // #3 = $src3
/*53747*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*53749*/         OPC_CheckPredicate, 3, // Predicate_load
/*53751*/         OPC_CheckPredicate, 26, // Predicate_memop
/*53753*/         OPC_MoveParent,
/*53754*/         OPC_RecordChild4, // #4 = $src4
/*53755*/         OPC_MoveChild, 4,
/*53757*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*53760*/         OPC_MoveParent,
/*53761*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*53763*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #5 #6 #7 #8 #9
/*53766*/         OPC_EmitMergeInputChains, 1, 2, 
/*53769*/         OPC_EmitConvertToTarget, 4,
/*53771*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPERMIL2PSrmY), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8f32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                  // Src: (intrinsic_wo_chain:v8f32 3891:iPTR, VR256:v8f32:$src1, VR256:v8f32:$src2, (ld:v8f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i8):$src4) - Complexity = 33
                  // Dst: (VPERMIL2PSrmY:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, addr:iPTR:$src3, (imm:i8):$src4)
/*53786*/       /*Scope*/ 47, /*->53834*/
/*53787*/         OPC_MoveChild, 2,
/*53789*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*53792*/         OPC_RecordMemRef,
/*53793*/         OPC_RecordNode, // #1 = 'ld' chained node
/*53794*/         OPC_CheckFoldableChainNode,
/*53795*/         OPC_RecordChild1, // #2 = $src2
/*53796*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*53798*/         OPC_CheckPredicate, 3, // Predicate_load
/*53800*/         OPC_CheckPredicate, 26, // Predicate_memop
/*53802*/         OPC_MoveParent,
/*53803*/         OPC_RecordChild3, // #3 = $src3
/*53804*/         OPC_RecordChild4, // #4 = $src4
/*53805*/         OPC_MoveChild, 4,
/*53807*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*53810*/         OPC_MoveParent,
/*53811*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*53813*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #5 #6 #7 #8 #9
/*53816*/         OPC_EmitMergeInputChains1_1,
/*53817*/         OPC_EmitConvertToTarget, 4,
/*53819*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPERMIL2PSmrY), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8f32, 8/*#Ops*/, 0, 5, 6, 7, 8, 9, 3, 10, 
                  // Src: (intrinsic_wo_chain:v8f32 3891:iPTR, VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR256:v8f32:$src3, (imm:i8):$src4) - Complexity = 33
                  // Dst: (VPERMIL2PSmrY:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2, VR256:v8f32:$src3, (imm:i8):$src4)
/*53834*/       /*Scope*/ 24, /*->53859*/
/*53835*/         OPC_RecordChild2, // #1 = $src2
/*53836*/         OPC_RecordChild3, // #2 = $src3
/*53837*/         OPC_RecordChild4, // #3 = $src4
/*53838*/         OPC_MoveChild, 4,
/*53840*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*53843*/         OPC_MoveParent,
/*53844*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*53846*/         OPC_EmitConvertToTarget, 3,
/*53848*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPERMIL2PSrrY), 0,
                      1/*#VTs*/, MVT::v8f32, 4/*#Ops*/, 0, 1, 2, 4, 
                  // Src: (intrinsic_wo_chain:v8f32 3891:iPTR, VR256:v8f32:$src1, VR256:v8f32:$src2, VR256:v8f32:$src3, (imm:i8):$src4) - Complexity = 11
                  // Dst: (VPERMIL2PSrrY:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, VR256:v8f32:$src3, (imm:i8):$src4)
/*53859*/       0, /*End of Scope*/
/*53860*/     /*Scope*/ 98, /*->53959*/
/*53861*/       OPC_CheckChild0Integer, 37|128,28/*3621*/, 
/*53864*/       OPC_Scope, 66, /*->53932*/ // 2 children in Scope
/*53866*/         OPC_MoveChild, 1,
/*53868*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*53871*/         OPC_MoveChild, 0,
/*53873*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*53876*/         OPC_RecordMemRef,
/*53877*/         OPC_RecordNode, // #0 = 'ld' chained node
/*53878*/         OPC_CheckFoldableChainNode,
/*53879*/         OPC_RecordChild1, // #1 = $src
/*53880*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*53882*/         OPC_CheckPredicate, 3, // Predicate_load
/*53884*/         OPC_CheckType, MVT::v2i64,
/*53886*/         OPC_Scope, 20, /*->53908*/ // 2 children in Scope
/*53888*/           OPC_MoveParent,
/*53889*/           OPC_MoveParent,
/*53890*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*53892*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*53895*/           OPC_EmitMergeInputChains1_0,
/*53896*/           OPC_MorphNodeTo, TARGET_VAL(X86::VCVTDQ2PSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (intrinsic_wo_chain:v4f32 3621:iPTR, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 33
                    // Dst: (VCVTDQ2PSrm:v4f32 addr:iPTR:$src)
/*53908*/         /*Scope*/ 22, /*->53931*/
/*53909*/           OPC_CheckPredicate, 26, // Predicate_memop
/*53911*/           OPC_MoveParent,
/*53912*/           OPC_MoveParent,
/*53913*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*53915*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*53918*/           OPC_EmitMergeInputChains1_0,
/*53919*/           OPC_MorphNodeTo, TARGET_VAL(X86::CVTDQ2PSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (intrinsic_wo_chain:v4f32 3621:iPTR, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
                    // Dst: (CVTDQ2PSrm:v4f32 addr:iPTR:$src)
/*53931*/         0, /*End of Scope*/
/*53932*/       /*Scope*/ 25, /*->53958*/
/*53933*/         OPC_RecordChild1, // #0 = $src
/*53934*/         OPC_Scope, 10, /*->53946*/ // 2 children in Scope
/*53936*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*53938*/           OPC_MorphNodeTo, TARGET_VAL(X86::VCVTDQ2PSrr), 0,
                        1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0, 
                    // Src: (intrinsic_wo_chain:v4f32 3621:iPTR, VR128:v4i32:$src) - Complexity = 8
                    // Dst: (VCVTDQ2PSrr:v4f32 VR128:v4i32:$src)
/*53946*/         /*Scope*/ 10, /*->53957*/
/*53947*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*53949*/           OPC_MorphNodeTo, TARGET_VAL(X86::CVTDQ2PSrr), 0,
                        1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0, 
                    // Src: (intrinsic_wo_chain:v4f32 3621:iPTR, VR128:v4i32:$src) - Complexity = 8
                    // Dst: (CVTDQ2PSrr:v4f32 VR128:v4i32:$src)
/*53957*/         0, /*End of Scope*/
/*53958*/       0, /*End of Scope*/
/*53959*/     /*Scope*/ 58, /*->54018*/
/*53960*/       OPC_CheckChild0Integer, 72|128,26/*3400*/, 
/*53963*/       OPC_Scope, 40, /*->54005*/ // 2 children in Scope
/*53965*/         OPC_MoveChild, 1,
/*53967*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*53970*/         OPC_MoveChild, 0,
/*53972*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*53975*/         OPC_RecordMemRef,
/*53976*/         OPC_RecordNode, // #0 = 'ld' chained node
/*53977*/         OPC_CheckFoldableChainNode,
/*53978*/         OPC_RecordChild1, // #1 = $src
/*53979*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*53981*/         OPC_CheckPredicate, 3, // Predicate_load
/*53983*/         OPC_CheckType, MVT::v2i64,
/*53985*/         OPC_MoveParent,
/*53986*/         OPC_MoveParent,
/*53987*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*53989*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*53992*/         OPC_EmitMergeInputChains1_0,
/*53993*/         OPC_MorphNodeTo, TARGET_VAL(X86::VCVTDQ2PDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v4f64 3400:iPTR, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 33
                  // Dst: (VCVTDQ2PDYrm:v4f64 addr:iPTR:$src)
/*54005*/       /*Scope*/ 11, /*->54017*/
/*54006*/         OPC_RecordChild1, // #0 = $src
/*54007*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*54009*/         OPC_MorphNodeTo, TARGET_VAL(X86::VCVTDQ2PDYrr), 0,
                      1/*#VTs*/, MVT::v4f64, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v4f64 3400:iPTR, VR128:v4i32:$src) - Complexity = 8
                  // Dst: (VCVTDQ2PDYrr:v4f64 VR128:v4i32:$src)
/*54017*/       0, /*End of Scope*/
/*54018*/     /*Scope*/ 58, /*->54077*/
/*54019*/       OPC_CheckChild0Integer, 73|128,26/*3401*/, 
/*54022*/       OPC_Scope, 40, /*->54064*/ // 2 children in Scope
/*54024*/         OPC_MoveChild, 1,
/*54026*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*54029*/         OPC_MoveChild, 0,
/*54031*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*54034*/         OPC_RecordMemRef,
/*54035*/         OPC_RecordNode, // #0 = 'ld' chained node
/*54036*/         OPC_CheckFoldableChainNode,
/*54037*/         OPC_RecordChild1, // #1 = $src
/*54038*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*54040*/         OPC_CheckPredicate, 3, // Predicate_load
/*54042*/         OPC_CheckType, MVT::v4i64,
/*54044*/         OPC_MoveParent,
/*54045*/         OPC_MoveParent,
/*54046*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*54048*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*54051*/         OPC_EmitMergeInputChains1_0,
/*54052*/         OPC_MorphNodeTo, TARGET_VAL(X86::VCVTDQ2PSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v8f32 3401:iPTR, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 33
                  // Dst: (VCVTDQ2PSYrm:v8f32 addr:iPTR:$src)
/*54064*/       /*Scope*/ 11, /*->54076*/
/*54065*/         OPC_RecordChild1, // #0 = $src
/*54066*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*54068*/         OPC_MorphNodeTo, TARGET_VAL(X86::VCVTDQ2PSYrr), 0,
                      1/*#VTs*/, MVT::v8f32, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v8f32 3401:iPTR, VR256:v8i32:$src) - Complexity = 8
                  // Dst: (VCVTDQ2PSYrr:v8f32 VR256:v8i32:$src)
/*54076*/       0, /*End of Scope*/
/*54077*/     /*Scope*/ 117, /*->54195*/
/*54078*/       OPC_CheckChild0Integer, 73|128,29/*3785*/, 
/*54081*/       OPC_RecordChild1, // #0 = $src1
/*54082*/       OPC_Scope, 69, /*->54153*/ // 2 children in Scope
/*54084*/         OPC_MoveChild, 2,
/*54086*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*54089*/         OPC_RecordMemRef,
/*54090*/         OPC_RecordNode, // #1 = 'ld' chained node
/*54091*/         OPC_CheckFoldableChainNode,
/*54092*/         OPC_RecordChild1, // #2 = $src
/*54093*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*54095*/         OPC_CheckPredicate, 3, // Predicate_load
/*54097*/         OPC_MoveParent,
/*54098*/         OPC_RecordChild3, // #3 = $cc
/*54099*/         OPC_MoveChild, 3,
/*54101*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*54104*/         OPC_MoveParent,
/*54105*/         OPC_Scope, 22, /*->54129*/ // 2 children in Scope
/*54107*/           OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*54109*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src #4 #5 #6 #7 #8
/*54112*/           OPC_EmitMergeInputChains1_1,
/*54113*/           OPC_EmitConvertToTarget, 3,
/*54115*/           OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCMPSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (intrinsic_wo_chain:v4f32 3785:iPTR, VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$cc) - Complexity = 33
                    // Dst: (Int_VCMPSSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src, (imm:i8):$cc)
/*54129*/         /*Scope*/ 22, /*->54152*/
/*54130*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*54132*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src #4 #5 #6 #7 #8
/*54135*/           OPC_EmitMergeInputChains1_1,
/*54136*/           OPC_EmitConvertToTarget, 3,
/*54138*/           OPC_MorphNodeTo, TARGET_VAL(X86::Int_CMPSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (intrinsic_wo_chain:v4f32 3785:iPTR, VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$cc) - Complexity = 33
                    // Dst: (Int_CMPSSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src, (imm:i8):$cc)
/*54152*/         0, /*End of Scope*/
/*54153*/       /*Scope*/ 40, /*->54194*/
/*54154*/         OPC_RecordChild2, // #1 = $src
/*54155*/         OPC_RecordChild3, // #2 = $cc
/*54156*/         OPC_MoveChild, 3,
/*54158*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*54161*/         OPC_MoveParent,
/*54162*/         OPC_Scope, 14, /*->54178*/ // 2 children in Scope
/*54164*/           OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*54166*/           OPC_EmitConvertToTarget, 2,
/*54168*/           OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCMPSSrr), 0,
                        1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (intrinsic_wo_chain:v4f32 3785:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src, (imm:i8):$cc) - Complexity = 11
                    // Dst: (Int_VCMPSSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src, (imm:i8):$cc)
/*54178*/         /*Scope*/ 14, /*->54193*/
/*54179*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*54181*/           OPC_EmitConvertToTarget, 2,
/*54183*/           OPC_MorphNodeTo, TARGET_VAL(X86::Int_CMPSSrr), 0,
                        1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (intrinsic_wo_chain:v4f32 3785:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src, (imm:i8):$cc) - Complexity = 11
                    // Dst: (Int_CMPSSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src, (imm:i8):$cc)
/*54193*/         0, /*End of Scope*/
/*54194*/       0, /*End of Scope*/
/*54195*/     /*Scope*/ 117, /*->54313*/
/*54196*/       OPC_CheckChild0Integer, 29|128,28/*3613*/, 
/*54199*/       OPC_RecordChild1, // #0 = $src1
/*54200*/       OPC_Scope, 69, /*->54271*/ // 2 children in Scope
/*54202*/         OPC_MoveChild, 2,
/*54204*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*54207*/         OPC_RecordMemRef,
/*54208*/         OPC_RecordNode, // #1 = 'ld' chained node
/*54209*/         OPC_CheckFoldableChainNode,
/*54210*/         OPC_RecordChild1, // #2 = $src
/*54211*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*54213*/         OPC_CheckPredicate, 3, // Predicate_load
/*54215*/         OPC_MoveParent,
/*54216*/         OPC_RecordChild3, // #3 = $cc
/*54217*/         OPC_MoveChild, 3,
/*54219*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*54222*/         OPC_MoveParent,
/*54223*/         OPC_Scope, 22, /*->54247*/ // 2 children in Scope
/*54225*/           OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*54227*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src #4 #5 #6 #7 #8
/*54230*/           OPC_EmitMergeInputChains1_1,
/*54231*/           OPC_EmitConvertToTarget, 3,
/*54233*/           OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCMPSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (intrinsic_wo_chain:v2f64 3613:iPTR, VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$cc) - Complexity = 33
                    // Dst: (Int_VCMPSDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src, (imm:i8):$cc)
/*54247*/         /*Scope*/ 22, /*->54270*/
/*54248*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*54250*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src #4 #5 #6 #7 #8
/*54253*/           OPC_EmitMergeInputChains1_1,
/*54254*/           OPC_EmitConvertToTarget, 3,
/*54256*/           OPC_MorphNodeTo, TARGET_VAL(X86::Int_CMPSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (intrinsic_wo_chain:v2f64 3613:iPTR, VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$cc) - Complexity = 33
                    // Dst: (Int_CMPSDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src, (imm:i8):$cc)
/*54270*/         0, /*End of Scope*/
/*54271*/       /*Scope*/ 40, /*->54312*/
/*54272*/         OPC_RecordChild2, // #1 = $src
/*54273*/         OPC_RecordChild3, // #2 = $cc
/*54274*/         OPC_MoveChild, 3,
/*54276*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*54279*/         OPC_MoveParent,
/*54280*/         OPC_Scope, 14, /*->54296*/ // 2 children in Scope
/*54282*/           OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*54284*/           OPC_EmitConvertToTarget, 2,
/*54286*/           OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCMPSDrr), 0,
                        1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (intrinsic_wo_chain:v2f64 3613:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src, (imm:i8):$cc) - Complexity = 11
                    // Dst: (Int_VCMPSDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src, (imm:i8):$cc)
/*54296*/         /*Scope*/ 14, /*->54311*/
/*54297*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*54299*/           OPC_EmitConvertToTarget, 2,
/*54301*/           OPC_MorphNodeTo, TARGET_VAL(X86::Int_CMPSDrr), 0,
                        1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (intrinsic_wo_chain:v2f64 3613:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src, (imm:i8):$cc) - Complexity = 11
                    // Dst: (Int_CMPSDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src, (imm:i8):$cc)
/*54311*/         0, /*End of Scope*/
/*54312*/       0, /*End of Scope*/
/*54313*/     /*Scope*/ 119, /*->54433*/
/*54314*/       OPC_CheckChild0Integer, 72|128,29/*3784*/, 
/*54317*/       OPC_RecordChild1, // #0 = $src1
/*54318*/       OPC_Scope, 71, /*->54391*/ // 2 children in Scope
/*54320*/         OPC_MoveChild, 2,
/*54322*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*54325*/         OPC_RecordMemRef,
/*54326*/         OPC_RecordNode, // #1 = 'ld' chained node
/*54327*/         OPC_CheckFoldableChainNode,
/*54328*/         OPC_RecordChild1, // #2 = $src2
/*54329*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*54331*/         OPC_CheckPredicate, 3, // Predicate_load
/*54333*/         OPC_CheckPredicate, 26, // Predicate_memop
/*54335*/         OPC_MoveParent,
/*54336*/         OPC_RecordChild3, // #3 = $cc
/*54337*/         OPC_MoveChild, 3,
/*54339*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*54342*/         OPC_MoveParent,
/*54343*/         OPC_Scope, 22, /*->54367*/ // 2 children in Scope
/*54345*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*54347*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*54350*/           OPC_EmitMergeInputChains1_1,
/*54351*/           OPC_EmitConvertToTarget, 3,
/*54353*/           OPC_MorphNodeTo, TARGET_VAL(X86::VCMPPSrmi), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (intrinsic_wo_chain:v4f32 3784:iPTR, VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i8):$cc) - Complexity = 33
                    // Dst: (VCMPPSrmi:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*54367*/         /*Scope*/ 22, /*->54390*/
/*54368*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*54370*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*54373*/           OPC_EmitMergeInputChains1_1,
/*54374*/           OPC_EmitConvertToTarget, 3,
/*54376*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMPPSrmi), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (intrinsic_wo_chain:v4f32 3784:iPTR, VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i8):$cc) - Complexity = 33
                    // Dst: (CMPPSrmi:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*54390*/         0, /*End of Scope*/
/*54391*/       /*Scope*/ 40, /*->54432*/
/*54392*/         OPC_RecordChild2, // #1 = $src2
/*54393*/         OPC_RecordChild3, // #2 = $cc
/*54394*/         OPC_MoveChild, 3,
/*54396*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*54399*/         OPC_MoveParent,
/*54400*/         OPC_Scope, 14, /*->54416*/ // 2 children in Scope
/*54402*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*54404*/           OPC_EmitConvertToTarget, 2,
/*54406*/           OPC_MorphNodeTo, TARGET_VAL(X86::VCMPPSrri), 0,
                        1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (intrinsic_wo_chain:v4f32 3784:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i8):$cc) - Complexity = 11
                    // Dst: (VCMPPSrri:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i8):$cc)
/*54416*/         /*Scope*/ 14, /*->54431*/
/*54417*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*54419*/           OPC_EmitConvertToTarget, 2,
/*54421*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMPPSrri), 0,
                        1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (intrinsic_wo_chain:v4f32 3784:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i8):$cc) - Complexity = 11
                    // Dst: (CMPPSrri:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i8):$cc)
/*54431*/         0, /*End of Scope*/
/*54432*/       0, /*End of Scope*/
/*54433*/     /*Scope*/ 119, /*->54553*/
/*54434*/       OPC_CheckChild0Integer, 28|128,28/*3612*/, 
/*54437*/       OPC_RecordChild1, // #0 = $src1
/*54438*/       OPC_Scope, 71, /*->54511*/ // 2 children in Scope
/*54440*/         OPC_MoveChild, 2,
/*54442*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*54445*/         OPC_RecordMemRef,
/*54446*/         OPC_RecordNode, // #1 = 'ld' chained node
/*54447*/         OPC_CheckFoldableChainNode,
/*54448*/         OPC_RecordChild1, // #2 = $src2
/*54449*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*54451*/         OPC_CheckPredicate, 3, // Predicate_load
/*54453*/         OPC_CheckPredicate, 26, // Predicate_memop
/*54455*/         OPC_MoveParent,
/*54456*/         OPC_RecordChild3, // #3 = $cc
/*54457*/         OPC_MoveChild, 3,
/*54459*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*54462*/         OPC_MoveParent,
/*54463*/         OPC_Scope, 22, /*->54487*/ // 2 children in Scope
/*54465*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*54467*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*54470*/           OPC_EmitMergeInputChains1_1,
/*54471*/           OPC_EmitConvertToTarget, 3,
/*54473*/           OPC_MorphNodeTo, TARGET_VAL(X86::VCMPPDrmi), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (intrinsic_wo_chain:v2f64 3612:iPTR, VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i8):$cc) - Complexity = 33
                    // Dst: (VCMPPDrmi:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*54487*/         /*Scope*/ 22, /*->54510*/
/*54488*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*54490*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*54493*/           OPC_EmitMergeInputChains1_1,
/*54494*/           OPC_EmitConvertToTarget, 3,
/*54496*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMPPDrmi), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (intrinsic_wo_chain:v2f64 3612:iPTR, VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i8):$cc) - Complexity = 33
                    // Dst: (CMPPDrmi:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*54510*/         0, /*End of Scope*/
/*54511*/       /*Scope*/ 40, /*->54552*/
/*54512*/         OPC_RecordChild2, // #1 = $src2
/*54513*/         OPC_RecordChild3, // #2 = $cc
/*54514*/         OPC_MoveChild, 3,
/*54516*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*54519*/         OPC_MoveParent,
/*54520*/         OPC_Scope, 14, /*->54536*/ // 2 children in Scope
/*54522*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*54524*/           OPC_EmitConvertToTarget, 2,
/*54526*/           OPC_MorphNodeTo, TARGET_VAL(X86::VCMPPDrri), 0,
                        1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (intrinsic_wo_chain:v2f64 3612:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i8):$cc) - Complexity = 11
                    // Dst: (VCMPPDrri:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i8):$cc)
/*54536*/         /*Scope*/ 14, /*->54551*/
/*54537*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*54539*/           OPC_EmitConvertToTarget, 2,
/*54541*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMPPDrri), 0,
                        1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (intrinsic_wo_chain:v2f64 3612:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i8):$cc) - Complexity = 11
                    // Dst: (CMPPDrri:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i8):$cc)
/*54551*/         0, /*End of Scope*/
/*54552*/       0, /*End of Scope*/
/*54553*/     /*Scope*/ 75, /*->54629*/
/*54554*/       OPC_CheckChild0Integer, 67|128,26/*3395*/, 
/*54557*/       OPC_RecordChild1, // #0 = $src1
/*54558*/       OPC_Scope, 45, /*->54605*/ // 2 children in Scope
/*54560*/         OPC_MoveChild, 2,
/*54562*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*54565*/         OPC_RecordMemRef,
/*54566*/         OPC_RecordNode, // #1 = 'ld' chained node
/*54567*/         OPC_CheckFoldableChainNode,
/*54568*/         OPC_RecordChild1, // #2 = $src2
/*54569*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*54571*/         OPC_CheckPredicate, 3, // Predicate_load
/*54573*/         OPC_CheckPredicate, 26, // Predicate_memop
/*54575*/         OPC_MoveParent,
/*54576*/         OPC_RecordChild3, // #3 = $cc
/*54577*/         OPC_MoveChild, 3,
/*54579*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*54582*/         OPC_MoveParent,
/*54583*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*54585*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*54588*/         OPC_EmitMergeInputChains1_1,
/*54589*/         OPC_EmitConvertToTarget, 3,
/*54591*/         OPC_MorphNodeTo, TARGET_VAL(X86::VCMPPSYrmi), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (intrinsic_wo_chain:v8f32 3395:iPTR, VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i8):$cc) - Complexity = 33
                  // Dst: (VCMPPSYrmi:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*54605*/       /*Scope*/ 22, /*->54628*/
/*54606*/         OPC_RecordChild2, // #1 = $src2
/*54607*/         OPC_RecordChild3, // #2 = $cc
/*54608*/         OPC_MoveChild, 3,
/*54610*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*54613*/         OPC_MoveParent,
/*54614*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*54616*/         OPC_EmitConvertToTarget, 2,
/*54618*/         OPC_MorphNodeTo, TARGET_VAL(X86::VCMPPSYrri), 0,
                      1/*#VTs*/, MVT::v8f32, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (intrinsic_wo_chain:v8f32 3395:iPTR, VR256:v8f32:$src1, VR256:v8f32:$src2, (imm:i8):$cc) - Complexity = 11
                  // Dst: (VCMPPSYrri:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, (imm:i8):$cc)
/*54628*/       0, /*End of Scope*/
/*54629*/     /*Scope*/ 75, /*->54705*/
/*54630*/       OPC_CheckChild0Integer, 66|128,26/*3394*/, 
/*54633*/       OPC_RecordChild1, // #0 = $src1
/*54634*/       OPC_Scope, 45, /*->54681*/ // 2 children in Scope
/*54636*/         OPC_MoveChild, 2,
/*54638*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*54641*/         OPC_RecordMemRef,
/*54642*/         OPC_RecordNode, // #1 = 'ld' chained node
/*54643*/         OPC_CheckFoldableChainNode,
/*54644*/         OPC_RecordChild1, // #2 = $src2
/*54645*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*54647*/         OPC_CheckPredicate, 3, // Predicate_load
/*54649*/         OPC_CheckPredicate, 26, // Predicate_memop
/*54651*/         OPC_MoveParent,
/*54652*/         OPC_RecordChild3, // #3 = $cc
/*54653*/         OPC_MoveChild, 3,
/*54655*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*54658*/         OPC_MoveParent,
/*54659*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*54661*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*54664*/         OPC_EmitMergeInputChains1_1,
/*54665*/         OPC_EmitConvertToTarget, 3,
/*54667*/         OPC_MorphNodeTo, TARGET_VAL(X86::VCMPPDYrmi), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (intrinsic_wo_chain:v4f64 3394:iPTR, VR256:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i8):$cc) - Complexity = 33
                  // Dst: (VCMPPDYrmi:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*54681*/       /*Scope*/ 22, /*->54704*/
/*54682*/         OPC_RecordChild2, // #1 = $src2
/*54683*/         OPC_RecordChild3, // #2 = $cc
/*54684*/         OPC_MoveChild, 3,
/*54686*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*54689*/         OPC_MoveParent,
/*54690*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*54692*/         OPC_EmitConvertToTarget, 2,
/*54694*/         OPC_MorphNodeTo, TARGET_VAL(X86::VCMPPDYrri), 0,
                      1/*#VTs*/, MVT::v4f64, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (intrinsic_wo_chain:v4f64 3394:iPTR, VR256:v4f64:$src1, VR256:v4f64:$src2, (imm:i8):$cc) - Complexity = 11
                  // Dst: (VCMPPDYrri:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, (imm:i8):$cc)
/*54704*/       0, /*End of Scope*/
/*54705*/     /*Scope*/ 122, /*->54828*/
/*54706*/       OPC_CheckChild0Integer, 44|128,29/*3756*/, 
/*54709*/       OPC_Scope, 77, /*->54788*/ // 2 children in Scope
/*54711*/         OPC_MoveChild, 1,
/*54713*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*54716*/         OPC_RecordMemRef,
/*54717*/         OPC_RecordNode, // #0 = 'ld' chained node
/*54718*/         OPC_CheckFoldableChainNode,
/*54719*/         OPC_RecordChild1, // #1 = $src1
/*54720*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*54722*/         OPC_CheckPredicate, 3, // Predicate_load
/*54724*/         OPC_Scope, 29, /*->54755*/ // 2 children in Scope
/*54726*/           OPC_MoveParent,
/*54727*/           OPC_RecordChild2, // #2 = $src2
/*54728*/           OPC_MoveChild, 2,
/*54730*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*54733*/           OPC_MoveParent,
/*54734*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*54736*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
/*54739*/           OPC_EmitMergeInputChains1_0,
/*54740*/           OPC_EmitConvertToTarget, 2,
/*54742*/           OPC_MorphNodeTo, TARGET_VAL(X86::VROUNDPSm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (intrinsic_wo_chain:v4f32 3756:iPTR, (ld:v4f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i32):$src2) - Complexity = 33
                    // Dst: (VROUNDPSm:v4f32 addr:iPTR:$src1, (imm:i32):$src2)
/*54755*/         /*Scope*/ 31, /*->54787*/
/*54756*/           OPC_CheckPredicate, 26, // Predicate_memop
/*54758*/           OPC_MoveParent,
/*54759*/           OPC_RecordChild2, // #2 = $src2
/*54760*/           OPC_MoveChild, 2,
/*54762*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*54765*/           OPC_MoveParent,
/*54766*/           OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*54768*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
/*54771*/           OPC_EmitMergeInputChains1_0,
/*54772*/           OPC_EmitConvertToTarget, 2,
/*54774*/           OPC_MorphNodeTo, TARGET_VAL(X86::ROUNDPSm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (intrinsic_wo_chain:v4f32 3756:iPTR, (ld:v4f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i32):$src2) - Complexity = 33
                    // Dst: (ROUNDPSm:v4f32 addr:iPTR:$src1, (imm:i32):$src2)
/*54787*/         0, /*End of Scope*/
/*54788*/       /*Scope*/ 38, /*->54827*/
/*54789*/         OPC_RecordChild1, // #0 = $src1
/*54790*/         OPC_RecordChild2, // #1 = $src2
/*54791*/         OPC_MoveChild, 2,
/*54793*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*54796*/         OPC_MoveParent,
/*54797*/         OPC_Scope, 13, /*->54812*/ // 2 children in Scope
/*54799*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*54801*/           OPC_EmitConvertToTarget, 1,
/*54803*/           OPC_MorphNodeTo, TARGET_VAL(X86::VROUNDPSr), 0,
                        1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 2, 
                    // Src: (intrinsic_wo_chain:v4f32 3756:iPTR, VR128:v4f32:$src1, (imm:i32):$src2) - Complexity = 11
                    // Dst: (VROUNDPSr:v4f32 VR128:v4f32:$src1, (imm:i32):$src2)
/*54812*/         /*Scope*/ 13, /*->54826*/
/*54813*/           OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*54815*/           OPC_EmitConvertToTarget, 1,
/*54817*/           OPC_MorphNodeTo, TARGET_VAL(X86::ROUNDPSr), 0,
                        1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 2, 
                    // Src: (intrinsic_wo_chain:v4f32 3756:iPTR, VR128:v4f32:$src1, (imm:i32):$src2) - Complexity = 11
                    // Dst: (ROUNDPSr:v4f32 VR128:v4f32:$src1, (imm:i32):$src2)
/*54826*/         0, /*End of Scope*/
/*54827*/       0, /*End of Scope*/
/*54828*/     /*Scope*/ 122, /*->54951*/
/*54829*/       OPC_CheckChild0Integer, 43|128,29/*3755*/, 
/*54832*/       OPC_Scope, 77, /*->54911*/ // 2 children in Scope
/*54834*/         OPC_MoveChild, 1,
/*54836*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*54839*/         OPC_RecordMemRef,
/*54840*/         OPC_RecordNode, // #0 = 'ld' chained node
/*54841*/         OPC_CheckFoldableChainNode,
/*54842*/         OPC_RecordChild1, // #1 = $src1
/*54843*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*54845*/         OPC_CheckPredicate, 3, // Predicate_load
/*54847*/         OPC_Scope, 29, /*->54878*/ // 2 children in Scope
/*54849*/           OPC_MoveParent,
/*54850*/           OPC_RecordChild2, // #2 = $src2
/*54851*/           OPC_MoveChild, 2,
/*54853*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*54856*/           OPC_MoveParent,
/*54857*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*54859*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
/*54862*/           OPC_EmitMergeInputChains1_0,
/*54863*/           OPC_EmitConvertToTarget, 2,
/*54865*/           OPC_MorphNodeTo, TARGET_VAL(X86::VROUNDPDm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (intrinsic_wo_chain:v2f64 3755:iPTR, (ld:v2f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i32):$src2) - Complexity = 33
                    // Dst: (VROUNDPDm:v2f64 addr:iPTR:$src1, (imm:i32):$src2)
/*54878*/         /*Scope*/ 31, /*->54910*/
/*54879*/           OPC_CheckPredicate, 26, // Predicate_memop
/*54881*/           OPC_MoveParent,
/*54882*/           OPC_RecordChild2, // #2 = $src2
/*54883*/           OPC_MoveChild, 2,
/*54885*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*54888*/           OPC_MoveParent,
/*54889*/           OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*54891*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
/*54894*/           OPC_EmitMergeInputChains1_0,
/*54895*/           OPC_EmitConvertToTarget, 2,
/*54897*/           OPC_MorphNodeTo, TARGET_VAL(X86::ROUNDPDm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (intrinsic_wo_chain:v2f64 3755:iPTR, (ld:v2f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i32):$src2) - Complexity = 33
                    // Dst: (ROUNDPDm:v2f64 addr:iPTR:$src1, (imm:i32):$src2)
/*54910*/         0, /*End of Scope*/
/*54911*/       /*Scope*/ 38, /*->54950*/
/*54912*/         OPC_RecordChild1, // #0 = $src1
/*54913*/         OPC_RecordChild2, // #1 = $src2
/*54914*/         OPC_MoveChild, 2,
/*54916*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*54919*/         OPC_MoveParent,
/*54920*/         OPC_Scope, 13, /*->54935*/ // 2 children in Scope
/*54922*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*54924*/           OPC_EmitConvertToTarget, 1,
/*54926*/           OPC_MorphNodeTo, TARGET_VAL(X86::VROUNDPDr), 0,
                        1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 2, 
                    // Src: (intrinsic_wo_chain:v2f64 3755:iPTR, VR128:v2f64:$src1, (imm:i32):$src2) - Complexity = 11
                    // Dst: (VROUNDPDr:v2f64 VR128:v2f64:$src1, (imm:i32):$src2)
/*54935*/         /*Scope*/ 13, /*->54949*/
/*54936*/           OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*54938*/           OPC_EmitConvertToTarget, 1,
/*54940*/           OPC_MorphNodeTo, TARGET_VAL(X86::ROUNDPDr), 0,
                        1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 2, 
                    // Src: (intrinsic_wo_chain:v2f64 3755:iPTR, VR128:v2f64:$src1, (imm:i32):$src2) - Complexity = 11
                    // Dst: (ROUNDPDr:v2f64 VR128:v2f64:$src1, (imm:i32):$src2)
/*54949*/         0, /*End of Scope*/
/*54950*/       0, /*End of Scope*/
/*54951*/     /*Scope*/ 70, /*->55022*/
/*54952*/       OPC_CheckChild0Integer, 101|128,26/*3429*/, 
/*54955*/       OPC_Scope, 42, /*->54999*/ // 2 children in Scope
/*54957*/         OPC_MoveChild, 1,
/*54959*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*54962*/         OPC_RecordMemRef,
/*54963*/         OPC_RecordNode, // #0 = 'ld' chained node
/*54964*/         OPC_CheckFoldableChainNode,
/*54965*/         OPC_RecordChild1, // #1 = $src1
/*54966*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*54968*/         OPC_CheckPredicate, 3, // Predicate_load
/*54970*/         OPC_MoveParent,
/*54971*/         OPC_RecordChild2, // #2 = $src2
/*54972*/         OPC_MoveChild, 2,
/*54974*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*54977*/         OPC_MoveParent,
/*54978*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*54980*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
/*54983*/         OPC_EmitMergeInputChains1_0,
/*54984*/         OPC_EmitConvertToTarget, 2,
/*54986*/         OPC_MorphNodeTo, TARGET_VAL(X86::VROUNDYPSm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                  // Src: (intrinsic_wo_chain:v8f32 3429:iPTR, (ld:v8f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i32):$src2) - Complexity = 33
                  // Dst: (VROUNDYPSm:v8f32 addr:iPTR:$src1, (imm:i32):$src2)
/*54999*/       /*Scope*/ 21, /*->55021*/
/*55000*/         OPC_RecordChild1, // #0 = $src1
/*55001*/         OPC_RecordChild2, // #1 = $src2
/*55002*/         OPC_MoveChild, 2,
/*55004*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*55007*/         OPC_MoveParent,
/*55008*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*55010*/         OPC_EmitConvertToTarget, 1,
/*55012*/         OPC_MorphNodeTo, TARGET_VAL(X86::VROUNDYPSr), 0,
                      1/*#VTs*/, MVT::v8f32, 2/*#Ops*/, 0, 2, 
                  // Src: (intrinsic_wo_chain:v8f32 3429:iPTR, VR256:v8f32:$src1, (imm:i32):$src2) - Complexity = 11
                  // Dst: (VROUNDYPSr:v8f32 VR256:v8f32:$src1, (imm:i32):$src2)
/*55021*/       0, /*End of Scope*/
/*55022*/     /*Scope*/ 70, /*->55093*/
/*55023*/       OPC_CheckChild0Integer, 100|128,26/*3428*/, 
/*55026*/       OPC_Scope, 42, /*->55070*/ // 2 children in Scope
/*55028*/         OPC_MoveChild, 1,
/*55030*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*55033*/         OPC_RecordMemRef,
/*55034*/         OPC_RecordNode, // #0 = 'ld' chained node
/*55035*/         OPC_CheckFoldableChainNode,
/*55036*/         OPC_RecordChild1, // #1 = $src1
/*55037*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*55039*/         OPC_CheckPredicate, 3, // Predicate_load
/*55041*/         OPC_MoveParent,
/*55042*/         OPC_RecordChild2, // #2 = $src2
/*55043*/         OPC_MoveChild, 2,
/*55045*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*55048*/         OPC_MoveParent,
/*55049*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*55051*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
/*55054*/         OPC_EmitMergeInputChains1_0,
/*55055*/         OPC_EmitConvertToTarget, 2,
/*55057*/         OPC_MorphNodeTo, TARGET_VAL(X86::VROUNDYPDm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                  // Src: (intrinsic_wo_chain:v4f64 3428:iPTR, (ld:v4f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i32):$src2) - Complexity = 33
                  // Dst: (VROUNDYPDm:v4f64 addr:iPTR:$src1, (imm:i32):$src2)
/*55070*/       /*Scope*/ 21, /*->55092*/
/*55071*/         OPC_RecordChild1, // #0 = $src1
/*55072*/         OPC_RecordChild2, // #1 = $src2
/*55073*/         OPC_MoveChild, 2,
/*55075*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*55078*/         OPC_MoveParent,
/*55079*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*55081*/         OPC_EmitConvertToTarget, 1,
/*55083*/         OPC_MorphNodeTo, TARGET_VAL(X86::VROUNDYPDr), 0,
                      1/*#VTs*/, MVT::v4f64, 2/*#Ops*/, 0, 2, 
                  // Src: (intrinsic_wo_chain:v4f64 3428:iPTR, VR256:v4f64:$src1, (imm:i32):$src2) - Complexity = 11
                  // Dst: (VROUNDYPDr:v4f64 VR256:v4f64:$src1, (imm:i32):$src2)
/*55092*/       0, /*End of Scope*/
/*55093*/     /*Scope*/ 127, /*->55221*/
/*55094*/       OPC_CheckChild0Integer, 3|128,29/*3715*/, 
/*55097*/       OPC_RecordChild1, // #0 = $src1
/*55098*/       OPC_Scope, 79, /*->55179*/ // 2 children in Scope
/*55100*/         OPC_MoveChild, 2,
/*55102*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*55105*/         OPC_RecordMemRef,
/*55106*/         OPC_RecordNode, // #1 = 'ld' chained node
/*55107*/         OPC_CheckFoldableChainNode,
/*55108*/         OPC_RecordChild1, // #2 = $src2
/*55109*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*55111*/         OPC_CheckPredicate, 3, // Predicate_load
/*55113*/         OPC_Scope, 30, /*->55145*/ // 2 children in Scope
/*55115*/           OPC_MoveParent,
/*55116*/           OPC_RecordChild3, // #3 = $src3
/*55117*/           OPC_MoveChild, 3,
/*55119*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*55122*/           OPC_MoveParent,
/*55123*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*55125*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*55128*/           OPC_EmitMergeInputChains1_1,
/*55129*/           OPC_EmitConvertToTarget, 3,
/*55131*/           OPC_MorphNodeTo, TARGET_VAL(X86::VBLENDPSrmi), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (intrinsic_wo_chain:v4f32 3715:iPTR, VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i32):$src3) - Complexity = 33
                    // Dst: (VBLENDPSrmi:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2, (imm:i32):$src3)
/*55145*/         /*Scope*/ 32, /*->55178*/
/*55146*/           OPC_CheckPredicate, 26, // Predicate_memop
/*55148*/           OPC_MoveParent,
/*55149*/           OPC_RecordChild3, // #3 = $src3
/*55150*/           OPC_MoveChild, 3,
/*55152*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*55155*/           OPC_MoveParent,
/*55156*/           OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*55158*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*55161*/           OPC_EmitMergeInputChains1_1,
/*55162*/           OPC_EmitConvertToTarget, 3,
/*55164*/           OPC_MorphNodeTo, TARGET_VAL(X86::BLENDPSrmi), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (intrinsic_wo_chain:v4f32 3715:iPTR, VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i32):$src3) - Complexity = 33
                    // Dst: (BLENDPSrmi:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2, (imm:i32):$src3)
/*55178*/         0, /*End of Scope*/
/*55179*/       /*Scope*/ 40, /*->55220*/
/*55180*/         OPC_RecordChild2, // #1 = $src2
/*55181*/         OPC_RecordChild3, // #2 = $src3
/*55182*/         OPC_MoveChild, 3,
/*55184*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*55187*/         OPC_MoveParent,
/*55188*/         OPC_Scope, 14, /*->55204*/ // 2 children in Scope
/*55190*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*55192*/           OPC_EmitConvertToTarget, 2,
/*55194*/           OPC_MorphNodeTo, TARGET_VAL(X86::VBLENDPSrri), 0,
                        1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (intrinsic_wo_chain:v4f32 3715:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i32):$src3) - Complexity = 11
                    // Dst: (VBLENDPSrri:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i32):$src3)
/*55204*/         /*Scope*/ 14, /*->55219*/
/*55205*/           OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*55207*/           OPC_EmitConvertToTarget, 2,
/*55209*/           OPC_MorphNodeTo, TARGET_VAL(X86::BLENDPSrri), 0,
                        1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (intrinsic_wo_chain:v4f32 3715:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i32):$src3) - Complexity = 11
                    // Dst: (BLENDPSrri:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i32):$src3)
/*55219*/         0, /*End of Scope*/
/*55220*/       0, /*End of Scope*/
/*55221*/     /*Scope*/ 73, /*->55295*/
/*55222*/       OPC_CheckChild0Integer, 63|128,26/*3391*/, 
/*55225*/       OPC_RecordChild1, // #0 = $src1
/*55226*/       OPC_Scope, 43, /*->55271*/ // 2 children in Scope
/*55228*/         OPC_MoveChild, 2,
/*55230*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*55233*/         OPC_RecordMemRef,
/*55234*/         OPC_RecordNode, // #1 = 'ld' chained node
/*55235*/         OPC_CheckFoldableChainNode,
/*55236*/         OPC_RecordChild1, // #2 = $src2
/*55237*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*55239*/         OPC_CheckPredicate, 3, // Predicate_load
/*55241*/         OPC_MoveParent,
/*55242*/         OPC_RecordChild3, // #3 = $src3
/*55243*/         OPC_MoveChild, 3,
/*55245*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*55248*/         OPC_MoveParent,
/*55249*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*55251*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*55254*/         OPC_EmitMergeInputChains1_1,
/*55255*/         OPC_EmitConvertToTarget, 3,
/*55257*/         OPC_MorphNodeTo, TARGET_VAL(X86::VBLENDPSYrmi), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (intrinsic_wo_chain:v8f32 3391:iPTR, VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i32):$src3) - Complexity = 33
                  // Dst: (VBLENDPSYrmi:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2, (imm:i32):$src3)
/*55271*/       /*Scope*/ 22, /*->55294*/
/*55272*/         OPC_RecordChild2, // #1 = $src2
/*55273*/         OPC_RecordChild3, // #2 = $src3
/*55274*/         OPC_MoveChild, 3,
/*55276*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*55279*/         OPC_MoveParent,
/*55280*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*55282*/         OPC_EmitConvertToTarget, 2,
/*55284*/         OPC_MorphNodeTo, TARGET_VAL(X86::VBLENDPSYrri), 0,
                      1/*#VTs*/, MVT::v8f32, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (intrinsic_wo_chain:v8f32 3391:iPTR, VR256:v8f32:$src1, VR256:v8f32:$src2, (imm:i32):$src3) - Complexity = 11
                  // Dst: (VBLENDPSYrri:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, (imm:i32):$src3)
/*55294*/       0, /*End of Scope*/
/*55295*/     /*Scope*/ 127, /*->55423*/
/*55296*/       OPC_CheckChild0Integer, 2|128,29/*3714*/, 
/*55299*/       OPC_RecordChild1, // #0 = $src1
/*55300*/       OPC_Scope, 79, /*->55381*/ // 2 children in Scope
/*55302*/         OPC_MoveChild, 2,
/*55304*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*55307*/         OPC_RecordMemRef,
/*55308*/         OPC_RecordNode, // #1 = 'ld' chained node
/*55309*/         OPC_CheckFoldableChainNode,
/*55310*/         OPC_RecordChild1, // #2 = $src2
/*55311*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*55313*/         OPC_CheckPredicate, 3, // Predicate_load
/*55315*/         OPC_Scope, 30, /*->55347*/ // 2 children in Scope
/*55317*/           OPC_MoveParent,
/*55318*/           OPC_RecordChild3, // #3 = $src3
/*55319*/           OPC_MoveChild, 3,
/*55321*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*55324*/           OPC_MoveParent,
/*55325*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*55327*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*55330*/           OPC_EmitMergeInputChains1_1,
/*55331*/           OPC_EmitConvertToTarget, 3,
/*55333*/           OPC_MorphNodeTo, TARGET_VAL(X86::VBLENDPDrmi), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (intrinsic_wo_chain:v2f64 3714:iPTR, VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i32):$src3) - Complexity = 33
                    // Dst: (VBLENDPDrmi:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2, (imm:i32):$src3)
/*55347*/         /*Scope*/ 32, /*->55380*/
/*55348*/           OPC_CheckPredicate, 26, // Predicate_memop
/*55350*/           OPC_MoveParent,
/*55351*/           OPC_RecordChild3, // #3 = $src3
/*55352*/           OPC_MoveChild, 3,
/*55354*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*55357*/           OPC_MoveParent,
/*55358*/           OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*55360*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*55363*/           OPC_EmitMergeInputChains1_1,
/*55364*/           OPC_EmitConvertToTarget, 3,
/*55366*/           OPC_MorphNodeTo, TARGET_VAL(X86::BLENDPDrmi), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (intrinsic_wo_chain:v2f64 3714:iPTR, VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i32):$src3) - Complexity = 33
                    // Dst: (BLENDPDrmi:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2, (imm:i32):$src3)
/*55380*/         0, /*End of Scope*/
/*55381*/       /*Scope*/ 40, /*->55422*/
/*55382*/         OPC_RecordChild2, // #1 = $src2
/*55383*/         OPC_RecordChild3, // #2 = $src3
/*55384*/         OPC_MoveChild, 3,
/*55386*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*55389*/         OPC_MoveParent,
/*55390*/         OPC_Scope, 14, /*->55406*/ // 2 children in Scope
/*55392*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*55394*/           OPC_EmitConvertToTarget, 2,
/*55396*/           OPC_MorphNodeTo, TARGET_VAL(X86::VBLENDPDrri), 0,
                        1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (intrinsic_wo_chain:v2f64 3714:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i32):$src3) - Complexity = 11
                    // Dst: (VBLENDPDrri:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i32):$src3)
/*55406*/         /*Scope*/ 14, /*->55421*/
/*55407*/           OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*55409*/           OPC_EmitConvertToTarget, 2,
/*55411*/           OPC_MorphNodeTo, TARGET_VAL(X86::BLENDPDrri), 0,
                        1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (intrinsic_wo_chain:v2f64 3714:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i32):$src3) - Complexity = 11
                    // Dst: (BLENDPDrri:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i32):$src3)
/*55421*/         0, /*End of Scope*/
/*55422*/       0, /*End of Scope*/
/*55423*/     /*Scope*/ 73, /*->55497*/
/*55424*/       OPC_CheckChild0Integer, 62|128,26/*3390*/, 
/*55427*/       OPC_RecordChild1, // #0 = $src1
/*55428*/       OPC_Scope, 43, /*->55473*/ // 2 children in Scope
/*55430*/         OPC_MoveChild, 2,
/*55432*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*55435*/         OPC_RecordMemRef,
/*55436*/         OPC_RecordNode, // #1 = 'ld' chained node
/*55437*/         OPC_CheckFoldableChainNode,
/*55438*/         OPC_RecordChild1, // #2 = $src2
/*55439*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*55441*/         OPC_CheckPredicate, 3, // Predicate_load
/*55443*/         OPC_MoveParent,
/*55444*/         OPC_RecordChild3, // #3 = $src3
/*55445*/         OPC_MoveChild, 3,
/*55447*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*55450*/         OPC_MoveParent,
/*55451*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*55453*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*55456*/         OPC_EmitMergeInputChains1_1,
/*55457*/         OPC_EmitConvertToTarget, 3,
/*55459*/         OPC_MorphNodeTo, TARGET_VAL(X86::VBLENDPDYrmi), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (intrinsic_wo_chain:v4f64 3390:iPTR, VR256:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i32):$src3) - Complexity = 33
                  // Dst: (VBLENDPDYrmi:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2, (imm:i32):$src3)
/*55473*/       /*Scope*/ 22, /*->55496*/
/*55474*/         OPC_RecordChild2, // #1 = $src2
/*55475*/         OPC_RecordChild3, // #2 = $src3
/*55476*/         OPC_MoveChild, 3,
/*55478*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*55481*/         OPC_MoveParent,
/*55482*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*55484*/         OPC_EmitConvertToTarget, 2,
/*55486*/         OPC_MorphNodeTo, TARGET_VAL(X86::VBLENDPDYrri), 0,
                      1/*#VTs*/, MVT::v4f64, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (intrinsic_wo_chain:v4f64 3390:iPTR, VR256:v4f64:$src1, VR256:v4f64:$src2, (imm:i32):$src3) - Complexity = 11
                  // Dst: (VBLENDPDYrri:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, (imm:i32):$src3)
/*55496*/       0, /*End of Scope*/
/*55497*/     /*Scope*/ 82|128,1/*210*/, /*->55709*/
/*55499*/       OPC_CheckChild0Integer, 7|128,29/*3719*/, 
/*55502*/       OPC_Scope, 80, /*->55584*/ // 3 children in Scope
/*55504*/         OPC_RecordChild1, // #0 = $src1
/*55505*/         OPC_MoveChild, 2,
/*55507*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*55510*/         OPC_RecordMemRef,
/*55511*/         OPC_RecordNode, // #1 = 'ld' chained node
/*55512*/         OPC_CheckFoldableChainNode,
/*55513*/         OPC_RecordChild1, // #2 = $src2
/*55514*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*55516*/         OPC_CheckPredicate, 3, // Predicate_load
/*55518*/         OPC_Scope, 30, /*->55550*/ // 2 children in Scope
/*55520*/           OPC_MoveParent,
/*55521*/           OPC_RecordChild3, // #3 = $src3
/*55522*/           OPC_MoveChild, 3,
/*55524*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*55527*/           OPC_MoveParent,
/*55528*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*55530*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*55533*/           OPC_EmitMergeInputChains1_1,
/*55534*/           OPC_EmitConvertToTarget, 3,
/*55536*/           OPC_MorphNodeTo, TARGET_VAL(X86::VDPPSrmi), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (intrinsic_wo_chain:v4f32 3719:iPTR, VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i32):$src3) - Complexity = 33
                    // Dst: (VDPPSrmi:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2, (imm:i32):$src3)
/*55550*/         /*Scope*/ 32, /*->55583*/
/*55551*/           OPC_CheckPredicate, 26, // Predicate_memop
/*55553*/           OPC_MoveParent,
/*55554*/           OPC_RecordChild3, // #3 = $src3
/*55555*/           OPC_MoveChild, 3,
/*55557*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*55560*/           OPC_MoveParent,
/*55561*/           OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*55563*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*55566*/           OPC_EmitMergeInputChains1_1,
/*55567*/           OPC_EmitConvertToTarget, 3,
/*55569*/           OPC_MorphNodeTo, TARGET_VAL(X86::DPPSrmi), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (intrinsic_wo_chain:v4f32 3719:iPTR, VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i32):$src3) - Complexity = 33
                    // Dst: (DPPSrmi:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2, (imm:i32):$src3)
/*55583*/         0, /*End of Scope*/
/*55584*/       /*Scope*/ 81, /*->55666*/
/*55585*/         OPC_MoveChild, 1,
/*55587*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*55590*/         OPC_RecordMemRef,
/*55591*/         OPC_RecordNode, // #0 = 'ld' chained node
/*55592*/         OPC_CheckFoldableChainNode,
/*55593*/         OPC_RecordChild1, // #1 = $src2
/*55594*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*55596*/         OPC_CheckPredicate, 3, // Predicate_load
/*55598*/         OPC_Scope, 31, /*->55631*/ // 2 children in Scope
/*55600*/           OPC_MoveParent,
/*55601*/           OPC_RecordChild2, // #2 = $src1
/*55602*/           OPC_RecordChild3, // #3 = $src3
/*55603*/           OPC_MoveChild, 3,
/*55605*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*55608*/           OPC_MoveParent,
/*55609*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*55611*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*55614*/           OPC_EmitMergeInputChains1_0,
/*55615*/           OPC_EmitConvertToTarget, 3,
/*55617*/           OPC_MorphNodeTo, TARGET_VAL(X86::VDPPSrmi), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v4f32, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
                    // Src: (intrinsic_wo_chain:v4f32 3719:iPTR, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:v4f32:$src1, (imm:i32):$src3) - Complexity = 33
                    // Dst: (VDPPSrmi:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2, (imm:i32):$src3)
/*55631*/         /*Scope*/ 33, /*->55665*/
/*55632*/           OPC_CheckPredicate, 26, // Predicate_memop
/*55634*/           OPC_MoveParent,
/*55635*/           OPC_RecordChild2, // #2 = $src1
/*55636*/           OPC_RecordChild3, // #3 = $src3
/*55637*/           OPC_MoveChild, 3,
/*55639*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*55642*/           OPC_MoveParent,
/*55643*/           OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*55645*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*55648*/           OPC_EmitMergeInputChains1_0,
/*55649*/           OPC_EmitConvertToTarget, 3,
/*55651*/           OPC_MorphNodeTo, TARGET_VAL(X86::DPPSrmi), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v4f32, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
                    // Src: (intrinsic_wo_chain:v4f32 3719:iPTR, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:v4f32:$src1, (imm:i32):$src3) - Complexity = 33
                    // Dst: (DPPSrmi:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2, (imm:i32):$src3)
/*55665*/         0, /*End of Scope*/
/*55666*/       /*Scope*/ 41, /*->55708*/
/*55667*/         OPC_RecordChild1, // #0 = $src1
/*55668*/         OPC_RecordChild2, // #1 = $src2
/*55669*/         OPC_RecordChild3, // #2 = $src3
/*55670*/         OPC_MoveChild, 3,
/*55672*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*55675*/         OPC_MoveParent,
/*55676*/         OPC_Scope, 14, /*->55692*/ // 2 children in Scope
/*55678*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*55680*/           OPC_EmitConvertToTarget, 2,
/*55682*/           OPC_MorphNodeTo, TARGET_VAL(X86::VDPPSrri), 0,
                        1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (intrinsic_wo_chain:v4f32 3719:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i32):$src3) - Complexity = 11
                    // Dst: (VDPPSrri:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i32):$src3)
/*55692*/         /*Scope*/ 14, /*->55707*/
/*55693*/           OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*55695*/           OPC_EmitConvertToTarget, 2,
/*55697*/           OPC_MorphNodeTo, TARGET_VAL(X86::DPPSrri), 0,
                        1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (intrinsic_wo_chain:v4f32 3719:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i32):$src3) - Complexity = 11
                    // Dst: (DPPSrri:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i32):$src3)
/*55707*/         0, /*End of Scope*/
/*55708*/       0, /*End of Scope*/
/*55709*/     /*Scope*/ 82|128,1/*210*/, /*->55921*/
/*55711*/       OPC_CheckChild0Integer, 6|128,29/*3718*/, 
/*55714*/       OPC_Scope, 80, /*->55796*/ // 3 children in Scope
/*55716*/         OPC_RecordChild1, // #0 = $src1
/*55717*/         OPC_MoveChild, 2,
/*55719*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*55722*/         OPC_RecordMemRef,
/*55723*/         OPC_RecordNode, // #1 = 'ld' chained node
/*55724*/         OPC_CheckFoldableChainNode,
/*55725*/         OPC_RecordChild1, // #2 = $src2
/*55726*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*55728*/         OPC_CheckPredicate, 3, // Predicate_load
/*55730*/         OPC_Scope, 30, /*->55762*/ // 2 children in Scope
/*55732*/           OPC_MoveParent,
/*55733*/           OPC_RecordChild3, // #3 = $src3
/*55734*/           OPC_MoveChild, 3,
/*55736*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*55739*/           OPC_MoveParent,
/*55740*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*55742*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*55745*/           OPC_EmitMergeInputChains1_1,
/*55746*/           OPC_EmitConvertToTarget, 3,
/*55748*/           OPC_MorphNodeTo, TARGET_VAL(X86::VDPPDrmi), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (intrinsic_wo_chain:v2f64 3718:iPTR, VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i32):$src3) - Complexity = 33
                    // Dst: (VDPPDrmi:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2, (imm:i32):$src3)
/*55762*/         /*Scope*/ 32, /*->55795*/
/*55763*/           OPC_CheckPredicate, 26, // Predicate_memop
/*55765*/           OPC_MoveParent,
/*55766*/           OPC_RecordChild3, // #3 = $src3
/*55767*/           OPC_MoveChild, 3,
/*55769*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*55772*/           OPC_MoveParent,
/*55773*/           OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*55775*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*55778*/           OPC_EmitMergeInputChains1_1,
/*55779*/           OPC_EmitConvertToTarget, 3,
/*55781*/           OPC_MorphNodeTo, TARGET_VAL(X86::DPPDrmi), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (intrinsic_wo_chain:v2f64 3718:iPTR, VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i32):$src3) - Complexity = 33
                    // Dst: (DPPDrmi:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2, (imm:i32):$src3)
/*55795*/         0, /*End of Scope*/
/*55796*/       /*Scope*/ 81, /*->55878*/
/*55797*/         OPC_MoveChild, 1,
/*55799*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*55802*/         OPC_RecordMemRef,
/*55803*/         OPC_RecordNode, // #0 = 'ld' chained node
/*55804*/         OPC_CheckFoldableChainNode,
/*55805*/         OPC_RecordChild1, // #1 = $src2
/*55806*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*55808*/         OPC_CheckPredicate, 3, // Predicate_load
/*55810*/         OPC_Scope, 31, /*->55843*/ // 2 children in Scope
/*55812*/           OPC_MoveParent,
/*55813*/           OPC_RecordChild2, // #2 = $src1
/*55814*/           OPC_RecordChild3, // #3 = $src3
/*55815*/           OPC_MoveChild, 3,
/*55817*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*55820*/           OPC_MoveParent,
/*55821*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*55823*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*55826*/           OPC_EmitMergeInputChains1_0,
/*55827*/           OPC_EmitConvertToTarget, 3,
/*55829*/           OPC_MorphNodeTo, TARGET_VAL(X86::VDPPDrmi), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v2f64, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
                    // Src: (intrinsic_wo_chain:v2f64 3718:iPTR, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:v2f64:$src1, (imm:i32):$src3) - Complexity = 33
                    // Dst: (VDPPDrmi:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2, (imm:i32):$src3)
/*55843*/         /*Scope*/ 33, /*->55877*/
/*55844*/           OPC_CheckPredicate, 26, // Predicate_memop
/*55846*/           OPC_MoveParent,
/*55847*/           OPC_RecordChild2, // #2 = $src1
/*55848*/           OPC_RecordChild3, // #3 = $src3
/*55849*/           OPC_MoveChild, 3,
/*55851*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*55854*/           OPC_MoveParent,
/*55855*/           OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*55857*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*55860*/           OPC_EmitMergeInputChains1_0,
/*55861*/           OPC_EmitConvertToTarget, 3,
/*55863*/           OPC_MorphNodeTo, TARGET_VAL(X86::DPPDrmi), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v2f64, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
                    // Src: (intrinsic_wo_chain:v2f64 3718:iPTR, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:v2f64:$src1, (imm:i32):$src3) - Complexity = 33
                    // Dst: (DPPDrmi:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2, (imm:i32):$src3)
/*55877*/         0, /*End of Scope*/
/*55878*/       /*Scope*/ 41, /*->55920*/
/*55879*/         OPC_RecordChild1, // #0 = $src1
/*55880*/         OPC_RecordChild2, // #1 = $src2
/*55881*/         OPC_RecordChild3, // #2 = $src3
/*55882*/         OPC_MoveChild, 3,
/*55884*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*55887*/         OPC_MoveParent,
/*55888*/         OPC_Scope, 14, /*->55904*/ // 2 children in Scope
/*55890*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*55892*/           OPC_EmitConvertToTarget, 2,
/*55894*/           OPC_MorphNodeTo, TARGET_VAL(X86::VDPPDrri), 0,
                        1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (intrinsic_wo_chain:v2f64 3718:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i32):$src3) - Complexity = 11
                    // Dst: (VDPPDrri:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i32):$src3)
/*55904*/         /*Scope*/ 14, /*->55919*/
/*55905*/           OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*55907*/           OPC_EmitConvertToTarget, 2,
/*55909*/           OPC_MorphNodeTo, TARGET_VAL(X86::DPPDrri), 0,
                        1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (intrinsic_wo_chain:v2f64 3718:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i32):$src3) - Complexity = 11
                    // Dst: (DPPDrri:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i32):$src3)
/*55919*/         0, /*End of Scope*/
/*55920*/       0, /*End of Scope*/
/*55921*/     /*Scope*/ 73, /*->55995*/
/*55922*/       OPC_CheckChild0Integer, 76|128,26/*3404*/, 
/*55925*/       OPC_RecordChild1, // #0 = $src1
/*55926*/       OPC_Scope, 43, /*->55971*/ // 2 children in Scope
/*55928*/         OPC_MoveChild, 2,
/*55930*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*55933*/         OPC_RecordMemRef,
/*55934*/         OPC_RecordNode, // #1 = 'ld' chained node
/*55935*/         OPC_CheckFoldableChainNode,
/*55936*/         OPC_RecordChild1, // #2 = $src2
/*55937*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*55939*/         OPC_CheckPredicate, 3, // Predicate_load
/*55941*/         OPC_MoveParent,
/*55942*/         OPC_RecordChild3, // #3 = $src3
/*55943*/         OPC_MoveChild, 3,
/*55945*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*55948*/         OPC_MoveParent,
/*55949*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*55951*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*55954*/         OPC_EmitMergeInputChains1_1,
/*55955*/         OPC_EmitConvertToTarget, 3,
/*55957*/         OPC_MorphNodeTo, TARGET_VAL(X86::VDPPSYrmi), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (intrinsic_wo_chain:v8f32 3404:iPTR, VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i32):$src3) - Complexity = 33
                  // Dst: (VDPPSYrmi:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2, (imm:i32):$src3)
/*55971*/       /*Scope*/ 22, /*->55994*/
/*55972*/         OPC_RecordChild2, // #1 = $src2
/*55973*/         OPC_RecordChild3, // #2 = $src3
/*55974*/         OPC_MoveChild, 3,
/*55976*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*55979*/         OPC_MoveParent,
/*55980*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*55982*/         OPC_EmitConvertToTarget, 2,
/*55984*/         OPC_MorphNodeTo, TARGET_VAL(X86::VDPPSYrri), 0,
                      1/*#VTs*/, MVT::v8f32, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (intrinsic_wo_chain:v8f32 3404:iPTR, VR256:v8f32:$src1, VR256:v8f32:$src2, (imm:i32):$src3) - Complexity = 11
                  // Dst: (VDPPSYrri:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, (imm:i32):$src3)
/*55994*/       0, /*End of Scope*/
/*55995*/     /*Scope*/ 61, /*->56057*/
/*55996*/       OPC_CheckChild0Integer, 121|128,26/*3449*/, 
/*55999*/       OPC_RecordChild1, // #0 = $src1
/*56000*/       OPC_Scope, 41, /*->56043*/ // 2 children in Scope
/*56002*/         OPC_MoveChild, 2,
/*56004*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*56007*/         OPC_MoveChild, 0,
/*56009*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*56012*/         OPC_RecordMemRef,
/*56013*/         OPC_RecordNode, // #1 = 'ld' chained node
/*56014*/         OPC_CheckFoldableChainNode,
/*56015*/         OPC_RecordChild1, // #2 = $src2
/*56016*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*56018*/         OPC_CheckPredicate, 3, // Predicate_load
/*56020*/         OPC_CheckType, MVT::v2i64,
/*56022*/         OPC_MoveParent,
/*56023*/         OPC_MoveParent,
/*56024*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*56026*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*56029*/         OPC_EmitMergeInputChains1_1,
/*56030*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPERMILPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v4f32 3449:iPTR, VR128:v4f32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 33
                  // Dst: (VPERMILPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*56043*/       /*Scope*/ 12, /*->56056*/
/*56044*/         OPC_RecordChild2, // #1 = $src2
/*56045*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*56047*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPERMILPSrr), 0,
                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v4f32 3449:iPTR, VR128:v4f32:$src1, VR128:v4i32:$src2) - Complexity = 8
                  // Dst: (VPERMILPSrr:v4f32 VR128:v4f32:$src1, VR128:v4i32:$src2)
/*56056*/       0, /*End of Scope*/
/*56057*/     /*Scope*/ 61, /*->56119*/
/*56058*/       OPC_CheckChild0Integer, 122|128,26/*3450*/, 
/*56061*/       OPC_RecordChild1, // #0 = $src1
/*56062*/       OPC_Scope, 41, /*->56105*/ // 2 children in Scope
/*56064*/         OPC_MoveChild, 2,
/*56066*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*56069*/         OPC_MoveChild, 0,
/*56071*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*56074*/         OPC_RecordMemRef,
/*56075*/         OPC_RecordNode, // #1 = 'ld' chained node
/*56076*/         OPC_CheckFoldableChainNode,
/*56077*/         OPC_RecordChild1, // #2 = $src2
/*56078*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*56080*/         OPC_CheckPredicate, 3, // Predicate_load
/*56082*/         OPC_CheckType, MVT::v4i64,
/*56084*/         OPC_MoveParent,
/*56085*/         OPC_MoveParent,
/*56086*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*56088*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*56091*/         OPC_EmitMergeInputChains1_1,
/*56092*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPERMILPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v8f32 3450:iPTR, VR256:v8f32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 33
                  // Dst: (VPERMILPSYrm:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2)
/*56105*/       /*Scope*/ 12, /*->56118*/
/*56106*/         OPC_RecordChild2, // #1 = $src2
/*56107*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*56109*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPERMILPSYrr), 0,
                      1/*#VTs*/, MVT::v8f32, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v8f32 3450:iPTR, VR256:v8f32:$src1, VR256:v8i32:$src2) - Complexity = 8
                  // Dst: (VPERMILPSYrr:v8f32 VR256:v8f32:$src1, VR256:v8i32:$src2)
/*56118*/       0, /*End of Scope*/
/*56119*/     /*Scope*/ 52, /*->56172*/
/*56120*/       OPC_CheckChild0Integer, 34|128,30/*3874*/, 
/*56123*/       OPC_Scope, 34, /*->56159*/ // 2 children in Scope
/*56125*/         OPC_MoveChild, 1,
/*56127*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*56130*/         OPC_RecordMemRef,
/*56131*/         OPC_RecordNode, // #0 = 'ld' chained node
/*56132*/         OPC_CheckFoldableChainNode,
/*56133*/         OPC_RecordChild1, // #1 = $src
/*56134*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*56136*/         OPC_CheckPredicate, 3, // Predicate_load
/*56138*/         OPC_CheckPredicate, 26, // Predicate_memop
/*56140*/         OPC_MoveParent,
/*56141*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*56143*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*56146*/         OPC_EmitMergeInputChains1_0,
/*56147*/         OPC_MorphNodeTo, TARGET_VAL(X86::VFRCZPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v4f32 3874:iPTR, (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
                  // Dst: (VFRCZPSrm:v4f32 addr:iPTR:$src)
/*56159*/       /*Scope*/ 11, /*->56171*/
/*56160*/         OPC_RecordChild1, // #0 = $src
/*56161*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*56163*/         OPC_MorphNodeTo, TARGET_VAL(X86::VFRCZPSrr), 0,
                      1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v4f32 3874:iPTR, VR128:v4f32:$src) - Complexity = 8
                  // Dst: (VFRCZPSrr:v4f32 VR128:v4f32:$src)
/*56171*/       0, /*End of Scope*/
/*56172*/     /*Scope*/ 52, /*->56225*/
/*56173*/       OPC_CheckChild0Integer, 32|128,30/*3872*/, 
/*56176*/       OPC_Scope, 34, /*->56212*/ // 2 children in Scope
/*56178*/         OPC_MoveChild, 1,
/*56180*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*56183*/         OPC_RecordMemRef,
/*56184*/         OPC_RecordNode, // #0 = 'ld' chained node
/*56185*/         OPC_CheckFoldableChainNode,
/*56186*/         OPC_RecordChild1, // #1 = $src
/*56187*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*56189*/         OPC_CheckPredicate, 3, // Predicate_load
/*56191*/         OPC_CheckPredicate, 26, // Predicate_memop
/*56193*/         OPC_MoveParent,
/*56194*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*56196*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*56199*/         OPC_EmitMergeInputChains1_0,
/*56200*/         OPC_MorphNodeTo, TARGET_VAL(X86::VFRCZPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v2f64 3872:iPTR, (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
                  // Dst: (VFRCZPDrm:v2f64 addr:iPTR:$src)
/*56212*/       /*Scope*/ 11, /*->56224*/
/*56213*/         OPC_RecordChild1, // #0 = $src
/*56214*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*56216*/         OPC_MorphNodeTo, TARGET_VAL(X86::VFRCZPDrr), 0,
                      1/*#VTs*/, MVT::v2f64, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v2f64 3872:iPTR, VR128:v2f64:$src) - Complexity = 8
                  // Dst: (VFRCZPDrr:v2f64 VR128:v2f64:$src)
/*56224*/       0, /*End of Scope*/
/*56225*/     /*Scope*/ 52, /*->56278*/
/*56226*/       OPC_CheckChild0Integer, 35|128,30/*3875*/, 
/*56229*/       OPC_Scope, 34, /*->56265*/ // 2 children in Scope
/*56231*/         OPC_MoveChild, 1,
/*56233*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*56236*/         OPC_RecordMemRef,
/*56237*/         OPC_RecordNode, // #0 = 'ld' chained node
/*56238*/         OPC_CheckFoldableChainNode,
/*56239*/         OPC_RecordChild1, // #1 = $src
/*56240*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*56242*/         OPC_CheckPredicate, 3, // Predicate_load
/*56244*/         OPC_CheckPredicate, 26, // Predicate_memop
/*56246*/         OPC_MoveParent,
/*56247*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*56249*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*56252*/         OPC_EmitMergeInputChains1_0,
/*56253*/         OPC_MorphNodeTo, TARGET_VAL(X86::VFRCZPSrmY), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v8f32 3875:iPTR, (ld:v8f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
                  // Dst: (VFRCZPSrmY:v8f32 addr:iPTR:$src)
/*56265*/       /*Scope*/ 11, /*->56277*/
/*56266*/         OPC_RecordChild1, // #0 = $src
/*56267*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*56269*/         OPC_MorphNodeTo, TARGET_VAL(X86::VFRCZPSrrY), 0,
                      1/*#VTs*/, MVT::v8f32, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v8f32 3875:iPTR, VR256:v8f32:$src) - Complexity = 8
                  // Dst: (VFRCZPSrrY:v8f32 VR256:v8f32:$src)
/*56277*/       0, /*End of Scope*/
/*56278*/     /*Scope*/ 52, /*->56331*/
/*56279*/       OPC_CheckChild0Integer, 33|128,30/*3873*/, 
/*56282*/       OPC_Scope, 34, /*->56318*/ // 2 children in Scope
/*56284*/         OPC_MoveChild, 1,
/*56286*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*56289*/         OPC_RecordMemRef,
/*56290*/         OPC_RecordNode, // #0 = 'ld' chained node
/*56291*/         OPC_CheckFoldableChainNode,
/*56292*/         OPC_RecordChild1, // #1 = $src
/*56293*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*56295*/         OPC_CheckPredicate, 3, // Predicate_load
/*56297*/         OPC_CheckPredicate, 26, // Predicate_memop
/*56299*/         OPC_MoveParent,
/*56300*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*56302*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*56305*/         OPC_EmitMergeInputChains1_0,
/*56306*/         OPC_MorphNodeTo, TARGET_VAL(X86::VFRCZPDrmY), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v4f64 3873:iPTR, (ld:v4f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
                  // Dst: (VFRCZPDrmY:v4f64 addr:iPTR:$src)
/*56318*/       /*Scope*/ 11, /*->56330*/
/*56319*/         OPC_RecordChild1, // #0 = $src
/*56320*/         OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*56322*/         OPC_MorphNodeTo, TARGET_VAL(X86::VFRCZPDrrY), 0,
                      1/*#VTs*/, MVT::v4f64, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v4f64 3873:iPTR, VR256:v4f64:$src) - Complexity = 8
                  // Dst: (VFRCZPDrrY:v4f64 VR256:v4f64:$src)
/*56330*/       0, /*End of Scope*/
/*56331*/     /*Scope*/ 123, /*->56455*/
/*56332*/       OPC_CheckChild0Integer, 84|128,29/*3796*/, 
/*56335*/       OPC_RecordChild1, // #0 = $src1
/*56336*/       OPC_Scope, 76, /*->56414*/ // 2 children in Scope
/*56338*/         OPC_MoveChild, 2,
/*56340*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*56343*/         OPC_RecordMemRef,
/*56344*/         OPC_RecordNode, // #1 = 'ld' chained node
/*56345*/         OPC_CheckFoldableChainNode,
/*56346*/         OPC_RecordChild1, // #2 = $src2
/*56347*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*56349*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*56351*/         OPC_MoveParent,
/*56352*/         OPC_Scope, 19, /*->56373*/ // 3 children in Scope
/*56354*/           OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*56356*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*56359*/           OPC_EmitMergeInputChains1_1,
/*56360*/           OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTSI2SSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (intrinsic_wo_chain:v4f32 3796: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)
/*56373*/         /*Scope*/ 19, /*->56393*/
/*56374*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*56376*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*56379*/           OPC_EmitMergeInputChains1_1,
/*56380*/           OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTSI2SSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (intrinsic_wo_chain:v4f32 3796: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)
/*56393*/         /*Scope*/ 19, /*->56413*/
/*56394*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*56396*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*56399*/           OPC_EmitMergeInputChains1_1,
/*56400*/           OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTSI2SSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (intrinsic_wo_chain:v4f32 3796:iPTR, VR128X:v4f32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 30
                    // Dst: (Int_VCVTSI2SSZrm:v4f32 VR128X:v4f32:$src1, addr:iPTR:$src2)
/*56413*/         0, /*End of Scope*/
/*56414*/       /*Scope*/ 39, /*->56454*/
/*56415*/         OPC_RecordChild2, // #1 = $src2
/*56416*/         OPC_Scope, 11, /*->56429*/ // 3 children in Scope
/*56418*/           OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*56420*/           OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTSI2SSrr), 0,
                        1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
                    // Src: (intrinsic_wo_chain:v4f32 3796:iPTR, VR128:v4f32:$src1, GR32:i32:$src2) - Complexity = 8
                    // Dst: (Int_VCVTSI2SSrr:v4f32 VR128:v4f32:$src1, GR32:i32:$src2)
/*56429*/         /*Scope*/ 11, /*->56441*/
/*56430*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*56432*/           OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTSI2SSrr), 0,
                        1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
                    // Src: (intrinsic_wo_chain:v4f32 3796:iPTR, VR128:v4f32:$src1, GR32:i32:$src2) - Complexity = 8
                    // Dst: (Int_CVTSI2SSrr:v4f32 VR128:v4f32:$src1, GR32:i32:$src2)
/*56441*/         /*Scope*/ 11, /*->56453*/
/*56442*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*56444*/           OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTSI2SSZrr), 0,
                        1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
                    // Src: (intrinsic_wo_chain:v4f32 3796:iPTR, VR128X:v4f32:$src1, GR32:i32:$src2) - Complexity = 8
                    // Dst: (Int_VCVTSI2SSZrr:v4f32 VR128X:v4f32:$src1, GR32:i32:$src2)
/*56453*/         0, /*End of Scope*/
/*56454*/       0, /*End of Scope*/
/*56455*/     /*Scope*/ 123, /*->56579*/
/*56456*/       OPC_CheckChild0Integer, 85|128,29/*3797*/, 
/*56459*/       OPC_RecordChild1, // #0 = $src1
/*56460*/       OPC_Scope, 76, /*->56538*/ // 2 children in Scope
/*56462*/         OPC_MoveChild, 2,
/*56464*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*56467*/         OPC_RecordMemRef,
/*56468*/         OPC_RecordNode, // #1 = 'ld' chained node
/*56469*/         OPC_CheckFoldableChainNode,
/*56470*/         OPC_RecordChild1, // #2 = $src2
/*56471*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*56473*/         OPC_CheckPredicate, 3, // Predicate_load
/*56475*/         OPC_MoveParent,
/*56476*/         OPC_Scope, 19, /*->56497*/ // 3 children in Scope
/*56478*/           OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*56480*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*56483*/           OPC_EmitMergeInputChains1_1,
/*56484*/           OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTSI2SS64rm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (intrinsic_wo_chain:v4f32 3797: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)
/*56497*/         /*Scope*/ 19, /*->56517*/
/*56498*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*56500*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*56503*/           OPC_EmitMergeInputChains1_1,
/*56504*/           OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTSI2SS64rm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (intrinsic_wo_chain:v4f32 3797: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)
/*56517*/         /*Scope*/ 19, /*->56537*/
/*56518*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*56520*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*56523*/           OPC_EmitMergeInputChains1_1,
/*56524*/           OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTSI2SS64Zrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (intrinsic_wo_chain:v4f32 3797:iPTR, VR128X:v4f32:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                    // Dst: (Int_VCVTSI2SS64Zrm:v4f32 VR128X:v4f32:$src1, addr:iPTR:$src2)
/*56537*/         0, /*End of Scope*/
/*56538*/       /*Scope*/ 39, /*->56578*/
/*56539*/         OPC_RecordChild2, // #1 = $src2
/*56540*/         OPC_Scope, 11, /*->56553*/ // 3 children in Scope
/*56542*/           OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*56544*/           OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTSI2SS64rr), 0,
                        1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
                    // Src: (intrinsic_wo_chain:v4f32 3797:iPTR, VR128:v4f32:$src1, GR64:i64:$src2) - Complexity = 8
                    // Dst: (Int_VCVTSI2SS64rr:v4f32 VR128:v4f32:$src1, GR64:i64:$src2)
/*56553*/         /*Scope*/ 11, /*->56565*/
/*56554*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*56556*/           OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTSI2SS64rr), 0,
                        1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
                    // Src: (intrinsic_wo_chain:v4f32 3797:iPTR, VR128:v4f32:$src1, GR64:i64:$src2) - Complexity = 8
                    // Dst: (Int_CVTSI2SS64rr:v4f32 VR128:v4f32:$src1, GR64:i64:$src2)
/*56565*/         /*Scope*/ 11, /*->56577*/
/*56566*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*56568*/           OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTSI2SS64Zrr), 0,
                        1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
                    // Src: (intrinsic_wo_chain:v4f32 3797:iPTR, VR128X:v4f32:$src1, GR64:i64:$src2) - Complexity = 8
                    // Dst: (Int_VCVTSI2SS64Zrr:v4f32 VR128X:v4f32:$src1, GR64:i64:$src2)
/*56577*/         0, /*End of Scope*/
/*56578*/       0, /*End of Scope*/
/*56579*/     /*Scope*/ 123, /*->56703*/
/*56580*/       OPC_CheckChild0Integer, 45|128,28/*3629*/, 
/*56583*/       OPC_RecordChild1, // #0 = $src1
/*56584*/       OPC_Scope, 76, /*->56662*/ // 2 children in Scope
/*56586*/         OPC_MoveChild, 2,
/*56588*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*56591*/         OPC_RecordMemRef,
/*56592*/         OPC_RecordNode, // #1 = 'ld' chained node
/*56593*/         OPC_CheckFoldableChainNode,
/*56594*/         OPC_RecordChild1, // #2 = $src2
/*56595*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*56597*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*56599*/         OPC_MoveParent,
/*56600*/         OPC_Scope, 19, /*->56621*/ // 3 children in Scope
/*56602*/           OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*56604*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*56607*/           OPC_EmitMergeInputChains1_1,
/*56608*/           OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTSI2SDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (intrinsic_wo_chain:v2f64 3629: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)
/*56621*/         /*Scope*/ 19, /*->56641*/
/*56622*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*56624*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*56627*/           OPC_EmitMergeInputChains1_1,
/*56628*/           OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTSI2SDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (intrinsic_wo_chain:v2f64 3629: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)
/*56641*/         /*Scope*/ 19, /*->56661*/
/*56642*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*56644*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*56647*/           OPC_EmitMergeInputChains1_1,
/*56648*/           OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTSI2SDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (intrinsic_wo_chain:v2f64 3629:iPTR, VR128X:v2f64:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 30
                    // Dst: (Int_VCVTSI2SDZrm:v2f64 VR128X:v2f64:$src1, addr:iPTR:$src2)
/*56661*/         0, /*End of Scope*/
/*56662*/       /*Scope*/ 39, /*->56702*/
/*56663*/         OPC_RecordChild2, // #1 = $src2
/*56664*/         OPC_Scope, 11, /*->56677*/ // 3 children in Scope
/*56666*/           OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*56668*/           OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTSI2SDrr), 0,
                        1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
                    // Src: (intrinsic_wo_chain:v2f64 3629:iPTR, VR128:v2f64:$src1, GR32:i32:$src2) - Complexity = 8
                    // Dst: (Int_VCVTSI2SDrr:v2f64 VR128:v2f64:$src1, GR32:i32:$src2)
/*56677*/         /*Scope*/ 11, /*->56689*/
/*56678*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*56680*/           OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTSI2SDrr), 0,
                        1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
                    // Src: (intrinsic_wo_chain:v2f64 3629:iPTR, VR128:v2f64:$src1, GR32:i32:$src2) - Complexity = 8
                    // Dst: (Int_CVTSI2SDrr:v2f64 VR128:v2f64:$src1, GR32:i32:$src2)
/*56689*/         /*Scope*/ 11, /*->56701*/
/*56690*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*56692*/           OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTSI2SDZrr), 0,
                        1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
                    // Src: (intrinsic_wo_chain:v2f64 3629:iPTR, VR128X:v2f64:$src1, GR32:i32:$src2) - Complexity = 8
                    // Dst: (Int_VCVTSI2SDZrr:v2f64 VR128X:v2f64:$src1, GR32:i32:$src2)
/*56701*/         0, /*End of Scope*/
/*56702*/       0, /*End of Scope*/
/*56703*/     /*Scope*/ 123, /*->56827*/
/*56704*/       OPC_CheckChild0Integer, 46|128,28/*3630*/, 
/*56707*/       OPC_RecordChild1, // #0 = $src1
/*56708*/       OPC_Scope, 76, /*->56786*/ // 2 children in Scope
/*56710*/         OPC_MoveChild, 2,
/*56712*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*56715*/         OPC_RecordMemRef,
/*56716*/         OPC_RecordNode, // #1 = 'ld' chained node
/*56717*/         OPC_CheckFoldableChainNode,
/*56718*/         OPC_RecordChild1, // #2 = $src2
/*56719*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*56721*/         OPC_CheckPredicate, 3, // Predicate_load
/*56723*/         OPC_MoveParent,
/*56724*/         OPC_Scope, 19, /*->56745*/ // 3 children in Scope
/*56726*/           OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*56728*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*56731*/           OPC_EmitMergeInputChains1_1,
/*56732*/           OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTSI2SD64rm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (intrinsic_wo_chain:v2f64 3630: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)
/*56745*/         /*Scope*/ 19, /*->56765*/
/*56746*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*56748*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*56751*/           OPC_EmitMergeInputChains1_1,
/*56752*/           OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTSI2SD64rm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (intrinsic_wo_chain:v2f64 3630: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)
/*56765*/         /*Scope*/ 19, /*->56785*/
/*56766*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*56768*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*56771*/           OPC_EmitMergeInputChains1_1,
/*56772*/           OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTSI2SD64Zrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (intrinsic_wo_chain:v2f64 3630:iPTR, VR128X:v2f64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                    // Dst: (Int_VCVTSI2SD64Zrm:v2f64 VR128X:v2f64:$src1, addr:iPTR:$src2)
/*56785*/         0, /*End of Scope*/
/*56786*/       /*Scope*/ 39, /*->56826*/
/*56787*/         OPC_RecordChild2, // #1 = $src2
/*56788*/         OPC_Scope, 11, /*->56801*/ // 3 children in Scope
/*56790*/           OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*56792*/           OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTSI2SD64rr), 0,
                        1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
                    // Src: (intrinsic_wo_chain:v2f64 3630:iPTR, VR128:v2f64:$src1, GR64:i64:$src2) - Complexity = 8
                    // Dst: (Int_VCVTSI2SD64rr:v2f64 VR128:v2f64:$src1, GR64:i64:$src2)
/*56801*/         /*Scope*/ 11, /*->56813*/
/*56802*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*56804*/           OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTSI2SD64rr), 0,
                        1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
                    // Src: (intrinsic_wo_chain:v2f64 3630:iPTR, VR128:v2f64:$src1, GR64:i64:$src2) - Complexity = 8
                    // Dst: (Int_CVTSI2SD64rr:v2f64 VR128:v2f64:$src1, GR64:i64:$src2)
/*56813*/         /*Scope*/ 11, /*->56825*/
/*56814*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*56816*/           OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTSI2SD64Zrr), 0,
                        1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
                    // Src: (intrinsic_wo_chain:v2f64 3630:iPTR, VR128X:v2f64:$src1, GR64:i64:$src2) - Complexity = 8
                    // Dst: (Int_VCVTSI2SD64Zrr:v2f64 VR128X:v2f64:$src1, GR64:i64:$src2)
/*56825*/         0, /*End of Scope*/
/*56826*/       0, /*End of Scope*/
/*56827*/     /*Scope*/ 50, /*->56878*/
/*56828*/       OPC_CheckChild0Integer, 70|128,26/*3398*/, 
/*56831*/       OPC_Scope, 32, /*->56865*/ // 2 children in Scope
/*56833*/         OPC_MoveChild, 1,
/*56835*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*56838*/         OPC_RecordMemRef,
/*56839*/         OPC_RecordNode, // #0 = 'ld' chained node
/*56840*/         OPC_CheckFoldableChainNode,
/*56841*/         OPC_RecordChild1, // #1 = $src
/*56842*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*56844*/         OPC_CheckPredicate, 3, // Predicate_load
/*56846*/         OPC_MoveParent,
/*56847*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*56849*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*56852*/         OPC_EmitMergeInputChains1_0,
/*56853*/         OPC_MorphNodeTo, TARGET_VAL(X86::VCVTPS2PDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v4f64 3398:iPTR, (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (VCVTPS2PDYrm:v4f64 addr:iPTR:$src)
/*56865*/       /*Scope*/ 11, /*->56877*/
/*56866*/         OPC_RecordChild1, // #0 = $src
/*56867*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*56869*/         OPC_MorphNodeTo, TARGET_VAL(X86::VCVTPS2PDYrr), 0,
                      1/*#VTs*/, MVT::v4f64, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v4f64 3398:iPTR, VR128:v4f32:$src) - Complexity = 8
                  // Dst: (VCVTPS2PDYrr:v4f64 VR128:v4f32:$src)
/*56877*/       0, /*End of Scope*/
/*56878*/     /*Scope*/ 89, /*->56968*/
/*56879*/       OPC_CheckChild0Integer, 39|128,28/*3623*/, 
/*56882*/       OPC_Scope, 57, /*->56941*/ // 2 children in Scope
/*56884*/         OPC_MoveChild, 1,
/*56886*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*56889*/         OPC_RecordMemRef,
/*56890*/         OPC_RecordNode, // #0 = 'ld' chained node
/*56891*/         OPC_CheckFoldableChainNode,
/*56892*/         OPC_RecordChild1, // #1 = $src
/*56893*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*56895*/         OPC_CheckPredicate, 3, // Predicate_load
/*56897*/         OPC_Scope, 19, /*->56918*/ // 2 children in Scope
/*56899*/           OPC_MoveParent,
/*56900*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*56902*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*56905*/           OPC_EmitMergeInputChains1_0,
/*56906*/           OPC_MorphNodeTo, TARGET_VAL(X86::VCVTPD2PSXrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (intrinsic_wo_chain:v4f32 3623:iPTR, (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                    // Dst: (VCVTPD2PSXrm:v4f32 addr:iPTR:$src)
/*56918*/         /*Scope*/ 21, /*->56940*/
/*56919*/           OPC_CheckPredicate, 26, // Predicate_memop
/*56921*/           OPC_MoveParent,
/*56922*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*56924*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*56927*/           OPC_EmitMergeInputChains1_0,
/*56928*/           OPC_MorphNodeTo, TARGET_VAL(X86::CVTPD2PSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (intrinsic_wo_chain:v4f32 3623:iPTR, (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
                    // Dst: (CVTPD2PSrm:v4f32 addr:iPTR:$src)
/*56940*/         0, /*End of Scope*/
/*56941*/       /*Scope*/ 25, /*->56967*/
/*56942*/         OPC_RecordChild1, // #0 = $src
/*56943*/         OPC_Scope, 10, /*->56955*/ // 2 children in Scope
/*56945*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*56947*/           OPC_MorphNodeTo, TARGET_VAL(X86::VCVTPD2PSrr), 0,
                        1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0, 
                    // Src: (intrinsic_wo_chain:v4f32 3623:iPTR, VR128:v2f64:$src) - Complexity = 8
                    // Dst: (VCVTPD2PSrr:v4f32 VR128:v2f64:$src)
/*56955*/         /*Scope*/ 10, /*->56966*/
/*56956*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*56958*/           OPC_MorphNodeTo, TARGET_VAL(X86::CVTPD2PSrr), 0,
                        1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0, 
                    // Src: (intrinsic_wo_chain:v4f32 3623:iPTR, VR128:v2f64:$src) - Complexity = 8
                    // Dst: (CVTPD2PSrr:v4f32 VR128:v2f64:$src)
/*56966*/         0, /*End of Scope*/
/*56967*/       0, /*End of Scope*/
/*56968*/     /*Scope*/ 50, /*->57019*/
/*56969*/       OPC_CheckChild0Integer, 68|128,26/*3396*/, 
/*56972*/       OPC_Scope, 32, /*->57006*/ // 2 children in Scope
/*56974*/         OPC_MoveChild, 1,
/*56976*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*56979*/         OPC_RecordMemRef,
/*56980*/         OPC_RecordNode, // #0 = 'ld' chained node
/*56981*/         OPC_CheckFoldableChainNode,
/*56982*/         OPC_RecordChild1, // #1 = $src
/*56983*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*56985*/         OPC_CheckPredicate, 3, // Predicate_load
/*56987*/         OPC_MoveParent,
/*56988*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*56990*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*56993*/         OPC_EmitMergeInputChains1_0,
/*56994*/         OPC_MorphNodeTo, TARGET_VAL(X86::VCVTPD2PSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v4f32 3396:iPTR, (ld:v4f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (VCVTPD2PSYrm:v4f32 addr:iPTR:$src)
/*57006*/       /*Scope*/ 11, /*->57018*/
/*57007*/         OPC_RecordChild1, // #0 = $src
/*57008*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*57010*/         OPC_MorphNodeTo, TARGET_VAL(X86::VCVTPD2PSYrr), 0,
                      1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v4f32 3396:iPTR, VR256:v4f64:$src) - Complexity = 8
                  // Dst: (VCVTPD2PSYrr:v4f32 VR256:v4f64:$src)
/*57018*/       0, /*End of Scope*/
/*57019*/     /*Scope*/ 89, /*->57109*/
/*57020*/       OPC_CheckChild0Integer, 103|128,29/*3815*/, 
/*57023*/       OPC_Scope, 57, /*->57082*/ // 2 children in Scope
/*57025*/         OPC_MoveChild, 1,
/*57027*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*57030*/         OPC_RecordMemRef,
/*57031*/         OPC_RecordNode, // #0 = 'ld' chained node
/*57032*/         OPC_CheckFoldableChainNode,
/*57033*/         OPC_RecordChild1, // #1 = $src
/*57034*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*57036*/         OPC_CheckPredicate, 3, // Predicate_load
/*57038*/         OPC_Scope, 19, /*->57059*/ // 2 children in Scope
/*57040*/           OPC_MoveParent,
/*57041*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*57043*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*57046*/           OPC_EmitMergeInputChains1_0,
/*57047*/           OPC_MorphNodeTo, TARGET_VAL(X86::VRSQRTPSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (intrinsic_wo_chain:v4f32 3815:iPTR, (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                    // Dst: (VRSQRTPSm_Int:v4f32 addr:iPTR:$src)
/*57059*/         /*Scope*/ 21, /*->57081*/
/*57060*/           OPC_CheckPredicate, 26, // Predicate_memop
/*57062*/           OPC_MoveParent,
/*57063*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*57065*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*57068*/           OPC_EmitMergeInputChains1_0,
/*57069*/           OPC_MorphNodeTo, TARGET_VAL(X86::RSQRTPSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (intrinsic_wo_chain:v4f32 3815:iPTR, (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
                    // Dst: (RSQRTPSm_Int:v4f32 addr:iPTR:$src)
/*57081*/         0, /*End of Scope*/
/*57082*/       /*Scope*/ 25, /*->57108*/
/*57083*/         OPC_RecordChild1, // #0 = $src
/*57084*/         OPC_Scope, 10, /*->57096*/ // 2 children in Scope
/*57086*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*57088*/           OPC_MorphNodeTo, TARGET_VAL(X86::VRSQRTPSr_Int), 0,
                        1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0, 
                    // Src: (intrinsic_wo_chain:v4f32 3815:iPTR, VR128:v4f32:$src) - Complexity = 8
                    // Dst: (VRSQRTPSr_Int:v4f32 VR128:v4f32:$src)
/*57096*/         /*Scope*/ 10, /*->57107*/
/*57097*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*57099*/           OPC_MorphNodeTo, TARGET_VAL(X86::RSQRTPSr_Int), 0,
                        1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0, 
                    // Src: (intrinsic_wo_chain:v4f32 3815:iPTR, VR128:v4f32:$src) - Complexity = 8
                    // Dst: (RSQRTPSr_Int:v4f32 VR128:v4f32:$src)
/*57107*/         0, /*End of Scope*/
/*57108*/       0, /*End of Scope*/
/*57109*/     /*Scope*/ 50, /*->57160*/
/*57110*/       OPC_CheckChild0Integer, 102|128,26/*3430*/, 
/*57113*/       OPC_Scope, 32, /*->57147*/ // 2 children in Scope
/*57115*/         OPC_MoveChild, 1,
/*57117*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*57120*/         OPC_RecordMemRef,
/*57121*/         OPC_RecordNode, // #0 = 'ld' chained node
/*57122*/         OPC_CheckFoldableChainNode,
/*57123*/         OPC_RecordChild1, // #1 = $src
/*57124*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*57126*/         OPC_CheckPredicate, 3, // Predicate_load
/*57128*/         OPC_MoveParent,
/*57129*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*57131*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*57134*/         OPC_EmitMergeInputChains1_0,
/*57135*/         OPC_MorphNodeTo, TARGET_VAL(X86::VRSQRTPSYm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v8f32 3430:iPTR, (ld:v8f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (VRSQRTPSYm_Int:v8f32 addr:iPTR:$src)
/*57147*/       /*Scope*/ 11, /*->57159*/
/*57148*/         OPC_RecordChild1, // #0 = $src
/*57149*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*57151*/         OPC_MorphNodeTo, TARGET_VAL(X86::VRSQRTPSYr_Int), 0,
                      1/*#VTs*/, MVT::v8f32, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v8f32 3430:iPTR, VR256:v8f32:$src) - Complexity = 8
                  // Dst: (VRSQRTPSYr_Int:v8f32 VR256:v8f32:$src)
/*57159*/       0, /*End of Scope*/
/*57160*/     /*Scope*/ 89, /*->57250*/
/*57161*/       OPC_CheckChild0Integer, 101|128,29/*3813*/, 
/*57164*/       OPC_Scope, 57, /*->57223*/ // 2 children in Scope
/*57166*/         OPC_MoveChild, 1,
/*57168*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*57171*/         OPC_RecordMemRef,
/*57172*/         OPC_RecordNode, // #0 = 'ld' chained node
/*57173*/         OPC_CheckFoldableChainNode,
/*57174*/         OPC_RecordChild1, // #1 = $src
/*57175*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*57177*/         OPC_CheckPredicate, 3, // Predicate_load
/*57179*/         OPC_Scope, 19, /*->57200*/ // 2 children in Scope
/*57181*/           OPC_MoveParent,
/*57182*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*57184*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*57187*/           OPC_EmitMergeInputChains1_0,
/*57188*/           OPC_MorphNodeTo, TARGET_VAL(X86::VRCPPSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (intrinsic_wo_chain:v4f32 3813:iPTR, (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                    // Dst: (VRCPPSm_Int:v4f32 addr:iPTR:$src)
/*57200*/         /*Scope*/ 21, /*->57222*/
/*57201*/           OPC_CheckPredicate, 26, // Predicate_memop
/*57203*/           OPC_MoveParent,
/*57204*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*57206*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*57209*/           OPC_EmitMergeInputChains1_0,
/*57210*/           OPC_MorphNodeTo, TARGET_VAL(X86::RCPPSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (intrinsic_wo_chain:v4f32 3813:iPTR, (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
                    // Dst: (RCPPSm_Int:v4f32 addr:iPTR:$src)
/*57222*/         0, /*End of Scope*/
/*57223*/       /*Scope*/ 25, /*->57249*/
/*57224*/         OPC_RecordChild1, // #0 = $src
/*57225*/         OPC_Scope, 10, /*->57237*/ // 2 children in Scope
/*57227*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*57229*/           OPC_MorphNodeTo, TARGET_VAL(X86::VRCPPSr_Int), 0,
                        1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0, 
                    // Src: (intrinsic_wo_chain:v4f32 3813:iPTR, VR128:v4f32:$src) - Complexity = 8
                    // Dst: (VRCPPSr_Int:v4f32 VR128:v4f32:$src)
/*57237*/         /*Scope*/ 10, /*->57248*/
/*57238*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*57240*/           OPC_MorphNodeTo, TARGET_VAL(X86::RCPPSr_Int), 0,
                        1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0, 
                    // Src: (intrinsic_wo_chain:v4f32 3813:iPTR, VR128:v4f32:$src) - Complexity = 8
                    // Dst: (RCPPSr_Int:v4f32 VR128:v4f32:$src)
/*57248*/         0, /*End of Scope*/
/*57249*/       0, /*End of Scope*/
/*57250*/     /*Scope*/ 50, /*->57301*/
/*57251*/       OPC_CheckChild0Integer, 99|128,26/*3427*/, 
/*57254*/       OPC_Scope, 32, /*->57288*/ // 2 children in Scope
/*57256*/         OPC_MoveChild, 1,
/*57258*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*57261*/         OPC_RecordMemRef,
/*57262*/         OPC_RecordNode, // #0 = 'ld' chained node
/*57263*/         OPC_CheckFoldableChainNode,
/*57264*/         OPC_RecordChild1, // #1 = $src
/*57265*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*57267*/         OPC_CheckPredicate, 3, // Predicate_load
/*57269*/         OPC_MoveParent,
/*57270*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*57272*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*57275*/         OPC_EmitMergeInputChains1_0,
/*57276*/         OPC_MorphNodeTo, TARGET_VAL(X86::VRCPPSYm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v8f32 3427:iPTR, (ld:v8f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (VRCPPSYm_Int:v8f32 addr:iPTR:$src)
/*57288*/       /*Scope*/ 11, /*->57300*/
/*57289*/         OPC_RecordChild1, // #0 = $src
/*57290*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*57292*/         OPC_MorphNodeTo, TARGET_VAL(X86::VRCPPSYr_Int), 0,
                      1/*#VTs*/, MVT::v8f32, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v8f32 3427:iPTR, VR256:v8f32:$src) - Complexity = 8
                  // Dst: (VRCPPSYr_Int:v8f32 VR256:v8f32:$src)
/*57300*/       0, /*End of Scope*/
/*57301*/     /*Scope*/ 93, /*->57395*/
/*57302*/       OPC_CheckChild0Integer, 122|128,28/*3706*/, 
/*57305*/       OPC_RecordChild1, // #0 = $src1
/*57306*/       OPC_Scope, 58, /*->57366*/ // 2 children in Scope
/*57308*/         OPC_MoveChild, 2,
/*57310*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*57313*/         OPC_RecordMemRef,
/*57314*/         OPC_RecordNode, // #1 = 'ld' chained node
/*57315*/         OPC_CheckFoldableChainNode,
/*57316*/         OPC_RecordChild1, // #2 = $src2
/*57317*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*57319*/         OPC_CheckPredicate, 3, // Predicate_load
/*57321*/         OPC_CheckPredicate, 26, // Predicate_memop
/*57323*/         OPC_MoveParent,
/*57324*/         OPC_Scope, 19, /*->57345*/ // 2 children in Scope
/*57326*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*57328*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*57331*/           OPC_EmitMergeInputChains1_1,
/*57332*/           OPC_MorphNodeTo, TARGET_VAL(X86::VADDSUBPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (intrinsic_wo_chain:v4f32 3706:iPTR, VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
                    // Dst: (VADDSUBPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*57345*/         /*Scope*/ 19, /*->57365*/
/*57346*/           OPC_CheckPatternPredicate, 39, // (Subtarget->hasSSE3() && !Subtarget->hasAVX())
/*57348*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*57351*/           OPC_EmitMergeInputChains1_1,
/*57352*/           OPC_MorphNodeTo, TARGET_VAL(X86::ADDSUBPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (intrinsic_wo_chain:v4f32 3706:iPTR, VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
                    // Dst: (ADDSUBPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*57365*/         0, /*End of Scope*/
/*57366*/       /*Scope*/ 27, /*->57394*/
/*57367*/         OPC_RecordChild2, // #1 = $src2
/*57368*/         OPC_Scope, 11, /*->57381*/ // 2 children in Scope
/*57370*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*57372*/           OPC_MorphNodeTo, TARGET_VAL(X86::VADDSUBPSrr), 0,
                        1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
                    // Src: (intrinsic_wo_chain:v4f32 3706:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 8
                    // Dst: (VADDSUBPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
/*57381*/         /*Scope*/ 11, /*->57393*/
/*57382*/           OPC_CheckPatternPredicate, 39, // (Subtarget->hasSSE3() && !Subtarget->hasAVX())
/*57384*/           OPC_MorphNodeTo, TARGET_VAL(X86::ADDSUBPSrr), 0,
                        1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
                    // Src: (intrinsic_wo_chain:v4f32 3706:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 8
                    // Dst: (ADDSUBPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
/*57393*/         0, /*End of Scope*/
/*57394*/       0, /*End of Scope*/
/*57395*/     /*Scope*/ 55, /*->57451*/
/*57396*/       OPC_CheckChild0Integer, 61|128,26/*3389*/, 
/*57399*/       OPC_RecordChild1, // #0 = $src1
/*57400*/       OPC_Scope, 35, /*->57437*/ // 2 children in Scope
/*57402*/         OPC_MoveChild, 2,
/*57404*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*57407*/         OPC_RecordMemRef,
/*57408*/         OPC_RecordNode, // #1 = 'ld' chained node
/*57409*/         OPC_CheckFoldableChainNode,
/*57410*/         OPC_RecordChild1, // #2 = $src2
/*57411*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*57413*/         OPC_CheckPredicate, 3, // Predicate_load
/*57415*/         OPC_CheckPredicate, 26, // Predicate_memop
/*57417*/         OPC_MoveParent,
/*57418*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*57420*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*57423*/         OPC_EmitMergeInputChains1_1,
/*57424*/         OPC_MorphNodeTo, TARGET_VAL(X86::VADDSUBPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v8f32 3389:iPTR, VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
                  // Dst: (VADDSUBPSYrm:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2)
/*57437*/       /*Scope*/ 12, /*->57450*/
/*57438*/         OPC_RecordChild2, // #1 = $src2
/*57439*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*57441*/         OPC_MorphNodeTo, TARGET_VAL(X86::VADDSUBPSYrr), 0,
                      1/*#VTs*/, MVT::v8f32, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v8f32 3389:iPTR, VR256:v8f32:$src1, VR256:v8f32:$src2) - Complexity = 8
                  // Dst: (VADDSUBPSYrr:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2)
/*57450*/       0, /*End of Scope*/
/*57451*/     /*Scope*/ 93, /*->57545*/
/*57452*/       OPC_CheckChild0Integer, 121|128,28/*3705*/, 
/*57455*/       OPC_RecordChild1, // #0 = $src1
/*57456*/       OPC_Scope, 58, /*->57516*/ // 2 children in Scope
/*57458*/         OPC_MoveChild, 2,
/*57460*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*57463*/         OPC_RecordMemRef,
/*57464*/         OPC_RecordNode, // #1 = 'ld' chained node
/*57465*/         OPC_CheckFoldableChainNode,
/*57466*/         OPC_RecordChild1, // #2 = $src2
/*57467*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*57469*/         OPC_CheckPredicate, 3, // Predicate_load
/*57471*/         OPC_CheckPredicate, 26, // Predicate_memop
/*57473*/         OPC_MoveParent,
/*57474*/         OPC_Scope, 19, /*->57495*/ // 2 children in Scope
/*57476*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*57478*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*57481*/           OPC_EmitMergeInputChains1_1,
/*57482*/           OPC_MorphNodeTo, TARGET_VAL(X86::VADDSUBPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (intrinsic_wo_chain:v2f64 3705:iPTR, VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
                    // Dst: (VADDSUBPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*57495*/         /*Scope*/ 19, /*->57515*/
/*57496*/           OPC_CheckPatternPredicate, 39, // (Subtarget->hasSSE3() && !Subtarget->hasAVX())
/*57498*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*57501*/           OPC_EmitMergeInputChains1_1,
/*57502*/           OPC_MorphNodeTo, TARGET_VAL(X86::ADDSUBPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (intrinsic_wo_chain:v2f64 3705:iPTR, VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
                    // Dst: (ADDSUBPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*57515*/         0, /*End of Scope*/
/*57516*/       /*Scope*/ 27, /*->57544*/
/*57517*/         OPC_RecordChild2, // #1 = $src2
/*57518*/         OPC_Scope, 11, /*->57531*/ // 2 children in Scope
/*57520*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*57522*/           OPC_MorphNodeTo, TARGET_VAL(X86::VADDSUBPDrr), 0,
                        1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
                    // Src: (intrinsic_wo_chain:v2f64 3705:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 8
                    // Dst: (VADDSUBPDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
/*57531*/         /*Scope*/ 11, /*->57543*/
/*57532*/           OPC_CheckPatternPredicate, 39, // (Subtarget->hasSSE3() && !Subtarget->hasAVX())
/*57534*/           OPC_MorphNodeTo, TARGET_VAL(X86::ADDSUBPDrr), 0,
                        1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
                    // Src: (intrinsic_wo_chain:v2f64 3705:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 8
                    // Dst: (ADDSUBPDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
/*57543*/         0, /*End of Scope*/
/*57544*/       0, /*End of Scope*/
/*57545*/     /*Scope*/ 55, /*->57601*/
/*57546*/       OPC_CheckChild0Integer, 60|128,26/*3388*/, 
/*57549*/       OPC_RecordChild1, // #0 = $src1
/*57550*/       OPC_Scope, 35, /*->57587*/ // 2 children in Scope
/*57552*/         OPC_MoveChild, 2,
/*57554*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*57557*/         OPC_RecordMemRef,
/*57558*/         OPC_RecordNode, // #1 = 'ld' chained node
/*57559*/         OPC_CheckFoldableChainNode,
/*57560*/         OPC_RecordChild1, // #2 = $src2
/*57561*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*57563*/         OPC_CheckPredicate, 3, // Predicate_load
/*57565*/         OPC_CheckPredicate, 26, // Predicate_memop
/*57567*/         OPC_MoveParent,
/*57568*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*57570*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*57573*/         OPC_EmitMergeInputChains1_1,
/*57574*/         OPC_MorphNodeTo, TARGET_VAL(X86::VADDSUBPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v4f64 3388:iPTR, VR256:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
                  // Dst: (VADDSUBPDYrm:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2)
/*57587*/       /*Scope*/ 12, /*->57600*/
/*57588*/         OPC_RecordChild2, // #1 = $src2
/*57589*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*57591*/         OPC_MorphNodeTo, TARGET_VAL(X86::VADDSUBPDYrr), 0,
                      1/*#VTs*/, MVT::v4f64, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v4f64 3388:iPTR, VR256:v4f64:$src1, VR256:v4f64:$src2) - Complexity = 8
                  // Dst: (VADDSUBPDYrr:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2)
/*57600*/       0, /*End of Scope*/
/*57601*/     /*Scope*/ 105, /*->57707*/
/*57602*/       OPC_CheckChild0Integer, 4|128,29/*3716*/, 
/*57605*/       OPC_RecordChild1, // #0 = $src1
/*57606*/       OPC_Scope, 65, /*->57673*/ // 2 children in Scope
/*57608*/         OPC_MoveChild, 2,
/*57610*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*57613*/         OPC_RecordMemRef,
/*57614*/         OPC_RecordNode, // #1 = 'ld' chained node
/*57615*/         OPC_CheckFoldableChainNode,
/*57616*/         OPC_RecordChild1, // #2 = $src2
/*57617*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*57619*/         OPC_CheckPredicate, 3, // Predicate_load
/*57621*/         OPC_Scope, 22, /*->57645*/ // 2 children in Scope
/*57623*/           OPC_MoveParent,
/*57624*/           OPC_RecordChild3, // #3 = $src3
/*57625*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*57627*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*57630*/           OPC_EmitMergeInputChains1_1,
/*57631*/           OPC_MorphNodeTo, TARGET_VAL(X86::VBLENDVPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                    // Src: (intrinsic_wo_chain:v2f64 3716:iPTR, VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:v2f64:$src3) - Complexity = 30
                    // Dst: (VBLENDVPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2, VR128:v2f64:$src3)
/*57645*/         /*Scope*/ 26, /*->57672*/
/*57646*/           OPC_CheckPredicate, 26, // Predicate_memop
/*57648*/           OPC_MoveParent,
/*57649*/           OPC_RecordChild3, // #3 = physreg input XMM0
/*57650*/           OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*57652*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*57655*/           OPC_EmitMergeInputChains1_1,
/*57656*/           OPC_EmitCopyToReg, 3, X86::XMM0,
/*57659*/           OPC_MorphNodeTo, TARGET_VAL(X86::BLENDVPDrm0), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                    // Src: (intrinsic_wo_chain:v2f64 3716:iPTR, VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, XMM0:v2f64) - Complexity = 30
                    // Dst: (BLENDVPDrm0:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*57672*/         0, /*End of Scope*/
/*57673*/       /*Scope*/ 32, /*->57706*/
/*57674*/         OPC_RecordChild2, // #1 = $src2
/*57675*/         OPC_RecordChild3, // #2 = $src3
/*57676*/         OPC_Scope, 12, /*->57690*/ // 2 children in Scope
/*57678*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*57680*/           OPC_MorphNodeTo, TARGET_VAL(X86::VBLENDVPDrr), 0,
                        1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                    // Src: (intrinsic_wo_chain:v2f64 3716:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2, VR128:v2f64:$src3) - Complexity = 8
                    // Dst: (VBLENDVPDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, VR128:v2f64:$src3)
/*57690*/         /*Scope*/ 14, /*->57705*/
/*57691*/           OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*57693*/           OPC_EmitCopyToReg, 2, X86::XMM0,
/*57696*/           OPC_MorphNodeTo, TARGET_VAL(X86::BLENDVPDrr0), 0|OPFL_GlueInput,
                        1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
                    // Src: (intrinsic_wo_chain:v2f64 3716:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2, XMM0:v2f64) - Complexity = 8
                    // Dst: (BLENDVPDrr0:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
/*57705*/         0, /*End of Scope*/
/*57706*/       0, /*End of Scope*/
/*57707*/     /*Scope*/ 57, /*->57765*/
/*57708*/       OPC_CheckChild0Integer, 64|128,26/*3392*/, 
/*57711*/       OPC_RecordChild1, // #0 = $src1
/*57712*/       OPC_Scope, 35, /*->57749*/ // 2 children in Scope
/*57714*/         OPC_MoveChild, 2,
/*57716*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*57719*/         OPC_RecordMemRef,
/*57720*/         OPC_RecordNode, // #1 = 'ld' chained node
/*57721*/         OPC_CheckFoldableChainNode,
/*57722*/         OPC_RecordChild1, // #2 = $src2
/*57723*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*57725*/         OPC_CheckPredicate, 3, // Predicate_load
/*57727*/         OPC_MoveParent,
/*57728*/         OPC_RecordChild3, // #3 = $src3
/*57729*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*57731*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*57734*/         OPC_EmitMergeInputChains1_1,
/*57735*/         OPC_MorphNodeTo, TARGET_VAL(X86::VBLENDVPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (intrinsic_wo_chain:v4f64 3392:iPTR, VR256:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:v4f64:$src3) - Complexity = 30
                  // Dst: (VBLENDVPDYrm:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2, VR256:v4f64:$src3)
/*57749*/       /*Scope*/ 14, /*->57764*/
/*57750*/         OPC_RecordChild2, // #1 = $src2
/*57751*/         OPC_RecordChild3, // #2 = $src3
/*57752*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*57754*/         OPC_MorphNodeTo, TARGET_VAL(X86::VBLENDVPDYrr), 0,
                      1/*#VTs*/, MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (intrinsic_wo_chain:v4f64 3392:iPTR, VR256:v4f64:$src1, VR256:v4f64:$src2, VR256:v4f64:$src3) - Complexity = 8
                  // Dst: (VBLENDVPDYrr:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, VR256:v4f64:$src3)
/*57764*/       0, /*End of Scope*/
/*57765*/     /*Scope*/ 105, /*->57871*/
/*57766*/       OPC_CheckChild0Integer, 5|128,29/*3717*/, 
/*57769*/       OPC_RecordChild1, // #0 = $src1
/*57770*/       OPC_Scope, 65, /*->57837*/ // 2 children in Scope
/*57772*/         OPC_MoveChild, 2,
/*57774*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*57777*/         OPC_RecordMemRef,
/*57778*/         OPC_RecordNode, // #1 = 'ld' chained node
/*57779*/         OPC_CheckFoldableChainNode,
/*57780*/         OPC_RecordChild1, // #2 = $src2
/*57781*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*57783*/         OPC_CheckPredicate, 3, // Predicate_load
/*57785*/         OPC_Scope, 22, /*->57809*/ // 2 children in Scope
/*57787*/           OPC_MoveParent,
/*57788*/           OPC_RecordChild3, // #3 = $src3
/*57789*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*57791*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*57794*/           OPC_EmitMergeInputChains1_1,
/*57795*/           OPC_MorphNodeTo, TARGET_VAL(X86::VBLENDVPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                    // Src: (intrinsic_wo_chain:v4f32 3717:iPTR, VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:v4f32:$src3) - Complexity = 30
                    // Dst: (VBLENDVPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2, VR128:v4f32:$src3)
/*57809*/         /*Scope*/ 26, /*->57836*/
/*57810*/           OPC_CheckPredicate, 26, // Predicate_memop
/*57812*/           OPC_MoveParent,
/*57813*/           OPC_RecordChild3, // #3 = physreg input XMM0
/*57814*/           OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*57816*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*57819*/           OPC_EmitMergeInputChains1_1,
/*57820*/           OPC_EmitCopyToReg, 3, X86::XMM0,
/*57823*/           OPC_MorphNodeTo, TARGET_VAL(X86::BLENDVPSrm0), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                    // Src: (intrinsic_wo_chain:v4f32 3717:iPTR, VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, XMM0:v4f32) - Complexity = 30
                    // Dst: (BLENDVPSrm0:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*57836*/         0, /*End of Scope*/
/*57837*/       /*Scope*/ 32, /*->57870*/
/*57838*/         OPC_RecordChild2, // #1 = $src2
/*57839*/         OPC_RecordChild3, // #2 = $src3
/*57840*/         OPC_Scope, 12, /*->57854*/ // 2 children in Scope
/*57842*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*57844*/           OPC_MorphNodeTo, TARGET_VAL(X86::VBLENDVPSrr), 0,
                        1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                    // Src: (intrinsic_wo_chain:v4f32 3717:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2, VR128:v4f32:$src3) - Complexity = 8
                    // Dst: (VBLENDVPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, VR128:v4f32:$src3)
/*57854*/         /*Scope*/ 14, /*->57869*/
/*57855*/           OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*57857*/           OPC_EmitCopyToReg, 2, X86::XMM0,
/*57860*/           OPC_MorphNodeTo, TARGET_VAL(X86::BLENDVPSrr0), 0|OPFL_GlueInput,
                        1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
                    // Src: (intrinsic_wo_chain:v4f32 3717:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2, XMM0:v4f32) - Complexity = 8
                    // Dst: (BLENDVPSrr0:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
/*57869*/         0, /*End of Scope*/
/*57870*/       0, /*End of Scope*/
/*57871*/     /*Scope*/ 57, /*->57929*/
/*57872*/       OPC_CheckChild0Integer, 65|128,26/*3393*/, 
/*57875*/       OPC_RecordChild1, // #0 = $src1
/*57876*/       OPC_Scope, 35, /*->57913*/ // 2 children in Scope
/*57878*/         OPC_MoveChild, 2,
/*57880*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*57883*/         OPC_RecordMemRef,
/*57884*/         OPC_RecordNode, // #1 = 'ld' chained node
/*57885*/         OPC_CheckFoldableChainNode,
/*57886*/         OPC_RecordChild1, // #2 = $src2
/*57887*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*57889*/         OPC_CheckPredicate, 3, // Predicate_load
/*57891*/         OPC_MoveParent,
/*57892*/         OPC_RecordChild3, // #3 = $src3
/*57893*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*57895*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*57898*/         OPC_EmitMergeInputChains1_1,
/*57899*/         OPC_MorphNodeTo, TARGET_VAL(X86::VBLENDVPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (intrinsic_wo_chain:v8f32 3393:iPTR, VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:v8f32:$src3) - Complexity = 30
                  // Dst: (VBLENDVPSYrm:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2, VR256:v8f32:$src3)
/*57913*/       /*Scope*/ 14, /*->57928*/
/*57914*/         OPC_RecordChild2, // #1 = $src2
/*57915*/         OPC_RecordChild3, // #2 = $src3
/*57916*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*57918*/         OPC_MorphNodeTo, TARGET_VAL(X86::VBLENDVPSYrr), 0,
                      1/*#VTs*/, MVT::v8f32, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (intrinsic_wo_chain:v8f32 3393:iPTR, VR256:v8f32:$src1, VR256:v8f32:$src2, VR256:v8f32:$src3) - Complexity = 8
                  // Dst: (VBLENDVPSYrr:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, VR256:v8f32:$src3)
/*57928*/       0, /*End of Scope*/
/*57929*/     /*Scope*/ 53, /*->57983*/
/*57930*/       OPC_CheckChild0Integer, 119|128,26/*3447*/, 
/*57933*/       OPC_RecordChild1, // #0 = $src1
/*57934*/       OPC_Scope, 33, /*->57969*/ // 2 children in Scope
/*57936*/         OPC_MoveChild, 2,
/*57938*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*57941*/         OPC_RecordMemRef,
/*57942*/         OPC_RecordNode, // #1 = 'ld' chained node
/*57943*/         OPC_CheckFoldableChainNode,
/*57944*/         OPC_RecordChild1, // #2 = $src2
/*57945*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*57947*/         OPC_CheckPredicate, 3, // Predicate_load
/*57949*/         OPC_MoveParent,
/*57950*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*57952*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*57955*/         OPC_EmitMergeInputChains1_1,
/*57956*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPERMILPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v2f64 3447:iPTR, VR128:v2f64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (VPERMILPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*57969*/       /*Scope*/ 12, /*->57982*/
/*57970*/         OPC_RecordChild2, // #1 = $src2
/*57971*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*57973*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPERMILPDrr), 0,
                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v2f64 3447:iPTR, VR128:v2f64:$src1, VR128:v2i64:$src2) - Complexity = 8
                  // Dst: (VPERMILPDrr:v2f64 VR128:v2f64:$src1, VR128:v2i64:$src2)
/*57982*/       0, /*End of Scope*/
/*57983*/     /*Scope*/ 53, /*->58037*/
/*57984*/       OPC_CheckChild0Integer, 120|128,26/*3448*/, 
/*57987*/       OPC_RecordChild1, // #0 = $src1
/*57988*/       OPC_Scope, 33, /*->58023*/ // 2 children in Scope
/*57990*/         OPC_MoveChild, 2,
/*57992*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*57995*/         OPC_RecordMemRef,
/*57996*/         OPC_RecordNode, // #1 = 'ld' chained node
/*57997*/         OPC_CheckFoldableChainNode,
/*57998*/         OPC_RecordChild1, // #2 = $src2
/*57999*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*58001*/         OPC_CheckPredicate, 3, // Predicate_load
/*58003*/         OPC_MoveParent,
/*58004*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*58006*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*58009*/         OPC_EmitMergeInputChains1_1,
/*58010*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPERMILPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v4f64 3448:iPTR, VR256:v4f64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (VPERMILPDYrm:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2)
/*58023*/       /*Scope*/ 12, /*->58036*/
/*58024*/         OPC_RecordChild2, // #1 = $src2
/*58025*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*58027*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPERMILPDYrr), 0,
                      1/*#VTs*/, MVT::v4f64, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v4f64 3448:iPTR, VR256:v4f64:$src1, VR256:v4i64:$src2) - Complexity = 8
                  // Dst: (VPERMILPDYrr:v4f64 VR256:v4f64:$src1, VR256:v4i64:$src2)
/*58036*/       0, /*End of Scope*/
/*58037*/     /*Scope*/ 53, /*->58091*/
/*58038*/       OPC_CheckChild0Integer, 48|128,25/*3248*/, 
/*58041*/       OPC_RecordChild1, // #0 = $src1
/*58042*/       OPC_Scope, 33, /*->58077*/ // 2 children in Scope
/*58044*/         OPC_MoveChild, 2,
/*58046*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*58049*/         OPC_RecordMemRef,
/*58050*/         OPC_RecordNode, // #1 = 'ld' chained node
/*58051*/         OPC_CheckFoldableChainNode,
/*58052*/         OPC_RecordChild1, // #2 = $src2
/*58053*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*58055*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*58057*/         OPC_MoveParent,
/*58058*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*58060*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*58063*/         OPC_EmitMergeInputChains1_1,
/*58064*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTUSI2SSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v4f32 3248:iPTR, VR128X:v4f32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 30
                  // Dst: (Int_VCVTUSI2SSZrm:v4f32 VR128X:v4f32:$src1, addr:iPTR:$src2)
/*58077*/       /*Scope*/ 12, /*->58090*/
/*58078*/         OPC_RecordChild2, // #1 = $src2
/*58079*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*58081*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTUSI2SSZrr), 0,
                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v4f32 3248:iPTR, VR128X:v4f32:$src1, GR32:i32:$src2) - Complexity = 8
                  // Dst: (Int_VCVTUSI2SSZrr:v4f32 VR128X:v4f32:$src1, GR32:i32:$src2)
/*58090*/       0, /*End of Scope*/
/*58091*/     /*Scope*/ 53, /*->58145*/
/*58092*/       OPC_CheckChild0Integer, 50|128,25/*3250*/, 
/*58095*/       OPC_RecordChild1, // #0 = $src1
/*58096*/       OPC_Scope, 33, /*->58131*/ // 2 children in Scope
/*58098*/         OPC_MoveChild, 2,
/*58100*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*58103*/         OPC_RecordMemRef,
/*58104*/         OPC_RecordNode, // #1 = 'ld' chained node
/*58105*/         OPC_CheckFoldableChainNode,
/*58106*/         OPC_RecordChild1, // #2 = $src2
/*58107*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*58109*/         OPC_CheckPredicate, 3, // Predicate_load
/*58111*/         OPC_MoveParent,
/*58112*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*58114*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*58117*/         OPC_EmitMergeInputChains1_1,
/*58118*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTUSI2SS64Zrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v4f32 3250:iPTR, VR128X:v4f32:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (Int_VCVTUSI2SS64Zrm:v4f32 VR128X:v4f32:$src1, addr:iPTR:$src2)
/*58131*/       /*Scope*/ 12, /*->58144*/
/*58132*/         OPC_RecordChild2, // #1 = $src2
/*58133*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*58135*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTUSI2SS64Zrr), 0,
                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v4f32 3250:iPTR, VR128X:v4f32:$src1, GR64:i64:$src2) - Complexity = 8
                  // Dst: (Int_VCVTUSI2SS64Zrr:v4f32 VR128X:v4f32:$src1, GR64:i64:$src2)
/*58144*/       0, /*End of Scope*/
/*58145*/     /*Scope*/ 53, /*->58199*/
/*58146*/       OPC_CheckChild0Integer, 47|128,25/*3247*/, 
/*58149*/       OPC_RecordChild1, // #0 = $src1
/*58150*/       OPC_Scope, 33, /*->58185*/ // 2 children in Scope
/*58152*/         OPC_MoveChild, 2,
/*58154*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*58157*/         OPC_RecordMemRef,
/*58158*/         OPC_RecordNode, // #1 = 'ld' chained node
/*58159*/         OPC_CheckFoldableChainNode,
/*58160*/         OPC_RecordChild1, // #2 = $src2
/*58161*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*58163*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*58165*/         OPC_MoveParent,
/*58166*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*58168*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*58171*/         OPC_EmitMergeInputChains1_1,
/*58172*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTUSI2SDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v2f64 3247:iPTR, VR128X:v2f64:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 30
                  // Dst: (Int_VCVTUSI2SDZrm:v2f64 VR128X:v2f64:$src1, addr:iPTR:$src2)
/*58185*/       /*Scope*/ 12, /*->58198*/
/*58186*/         OPC_RecordChild2, // #1 = $src2
/*58187*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*58189*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTUSI2SDZrr), 0,
                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v2f64 3247:iPTR, VR128X:v2f64:$src1, GR32:i32:$src2) - Complexity = 8
                  // Dst: (Int_VCVTUSI2SDZrr:v2f64 VR128X:v2f64:$src1, GR32:i32:$src2)
/*58198*/       0, /*End of Scope*/
/*58199*/     /*Scope*/ 53, /*->58253*/
/*58200*/       OPC_CheckChild0Integer, 49|128,25/*3249*/, 
/*58203*/       OPC_RecordChild1, // #0 = $src1
/*58204*/       OPC_Scope, 33, /*->58239*/ // 2 children in Scope
/*58206*/         OPC_MoveChild, 2,
/*58208*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*58211*/         OPC_RecordMemRef,
/*58212*/         OPC_RecordNode, // #1 = 'ld' chained node
/*58213*/         OPC_CheckFoldableChainNode,
/*58214*/         OPC_RecordChild1, // #2 = $src2
/*58215*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*58217*/         OPC_CheckPredicate, 3, // Predicate_load
/*58219*/         OPC_MoveParent,
/*58220*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*58222*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*58225*/         OPC_EmitMergeInputChains1_1,
/*58226*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTUSI2SD64Zrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v2f64 3249:iPTR, VR128X:v2f64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (Int_VCVTUSI2SD64Zrm:v2f64 VR128X:v2f64:$src1, addr:iPTR:$src2)
/*58239*/       /*Scope*/ 12, /*->58252*/
/*58240*/         OPC_RecordChild2, // #1 = $src2
/*58241*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*58243*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTUSI2SD64Zrr), 0,
                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v2f64 3249:iPTR, VR128X:v2f64:$src1, GR64:i64:$src2) - Complexity = 8
                  // Dst: (Int_VCVTUSI2SD64Zrr:v2f64 VR128X:v2f64:$src1, GR64:i64:$src2)
/*58252*/       0, /*End of Scope*/
/*58253*/     /*Scope*/ 52, /*->58306*/
/*58254*/       OPC_CheckChild0Integer, 53|128,26/*3381*/, 
/*58257*/       OPC_Scope, 34, /*->58293*/ // 2 children in Scope
/*58259*/         OPC_MoveChild, 1,
/*58261*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*58264*/         OPC_RecordMemRef,
/*58265*/         OPC_RecordNode, // #0 = 'ld' chained node
/*58266*/         OPC_CheckFoldableChainNode,
/*58267*/         OPC_RecordChild1, // #1 = $src
/*58268*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*58270*/         OPC_CheckPredicate, 3, // Predicate_load
/*58272*/         OPC_CheckPredicate, 27, // Predicate_memop4
/*58274*/         OPC_MoveParent,
/*58275*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*58277*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*58280*/         OPC_EmitMergeInputChains1_0,
/*58281*/         OPC_MorphNodeTo, TARGET_VAL(X86::VSQRTPSZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v16f32 3381:iPTR, (ld:v16f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop4>>) - Complexity = 30
                  // Dst: (VSQRTPSZm_Int:v16f32 addr:iPTR:$src)
/*58293*/       /*Scope*/ 11, /*->58305*/
/*58294*/         OPC_RecordChild1, // #0 = $src
/*58295*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*58297*/         OPC_MorphNodeTo, TARGET_VAL(X86::VSQRTPSZr_Int), 0,
                      1/*#VTs*/, MVT::v16f32, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v16f32 3381:iPTR, VR512:v16f32:$src) - Complexity = 8
                  // Dst: (VSQRTPSZr_Int:v16f32 VR512:v16f32:$src)
/*58305*/       0, /*End of Scope*/
/*58306*/     /*Scope*/ 52, /*->58359*/
/*58307*/       OPC_CheckChild0Integer, 52|128,26/*3380*/, 
/*58310*/       OPC_Scope, 34, /*->58346*/ // 2 children in Scope
/*58312*/         OPC_MoveChild, 1,
/*58314*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*58317*/         OPC_RecordMemRef,
/*58318*/         OPC_RecordNode, // #0 = 'ld' chained node
/*58319*/         OPC_CheckFoldableChainNode,
/*58320*/         OPC_RecordChild1, // #1 = $src
/*58321*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*58323*/         OPC_CheckPredicate, 3, // Predicate_load
/*58325*/         OPC_CheckPredicate, 28, // Predicate_memop8
/*58327*/         OPC_MoveParent,
/*58328*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*58330*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*58333*/         OPC_EmitMergeInputChains1_0,
/*58334*/         OPC_MorphNodeTo, TARGET_VAL(X86::VSQRTPDZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v8f64 3380:iPTR, (ld:v8f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop8>>) - Complexity = 30
                  // Dst: (VSQRTPDZm_Int:v8f64 addr:iPTR:$src)
/*58346*/       /*Scope*/ 11, /*->58358*/
/*58347*/         OPC_RecordChild1, // #0 = $src
/*58348*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*58350*/         OPC_MorphNodeTo, TARGET_VAL(X86::VSQRTPDZr_Int), 0,
                      1/*#VTs*/, MVT::v8f64, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v8f64 3380:iPTR, VR512:v8f64:$src) - Complexity = 8
                  // Dst: (VSQRTPDZr_Int:v8f64 VR512:v8f64:$src)
/*58358*/       0, /*End of Scope*/
/*58359*/     /*Scope*/ 50, /*->58410*/
/*58360*/       OPC_CheckChild0Integer, 81|128,29/*3793*/, 
/*58363*/       OPC_Scope, 32, /*->58397*/ // 2 children in Scope
/*58365*/         OPC_MoveChild, 1,
/*58367*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*58370*/         OPC_RecordMemRef,
/*58371*/         OPC_RecordNode, // #0 = 'ld' chained node
/*58372*/         OPC_CheckFoldableChainNode,
/*58373*/         OPC_RecordChild1, // #1 = $src
/*58374*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*58376*/         OPC_CheckPredicate, 3, // Predicate_load
/*58378*/         OPC_MoveParent,
/*58379*/         OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2())
/*58381*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*58384*/         OPC_EmitMergeInputChains1_0,
/*58385*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_CVTPI2PDirm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v2f64 3793:iPTR, (ld:x86mmx addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (MMX_CVTPI2PDirm:v2f64 addr:iPTR:$src)
/*58397*/       /*Scope*/ 11, /*->58409*/
/*58398*/         OPC_RecordChild1, // #0 = $src
/*58399*/         OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2())
/*58401*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_CVTPI2PDirr), 0,
                      1/*#VTs*/, MVT::v2f64, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v2f64 3793:iPTR, VR64:x86mmx:$src) - Complexity = 8
                  // Dst: (MMX_CVTPI2PDirr:v2f64 VR64:x86mmx:$src)
/*58409*/       0, /*End of Scope*/
/*58410*/     /*Scope*/ 53, /*->58464*/
/*58411*/       OPC_CheckChild0Integer, 82|128,29/*3794*/, 
/*58414*/       OPC_RecordChild1, // #0 = $src1
/*58415*/       OPC_Scope, 33, /*->58450*/ // 2 children in Scope
/*58417*/         OPC_MoveChild, 2,
/*58419*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*58422*/         OPC_RecordMemRef,
/*58423*/         OPC_RecordNode, // #1 = 'ld' chained node
/*58424*/         OPC_CheckFoldableChainNode,
/*58425*/         OPC_RecordChild1, // #2 = $src2
/*58426*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*58428*/         OPC_CheckPredicate, 3, // Predicate_load
/*58430*/         OPC_MoveParent,
/*58431*/         OPC_CheckPatternPredicate, 27, // (Subtarget->hasSSE1())
/*58433*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*58436*/         OPC_EmitMergeInputChains1_1,
/*58437*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_CVTPI2PSirm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v4f32 3794: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)
/*58450*/       /*Scope*/ 12, /*->58463*/
/*58451*/         OPC_RecordChild2, // #1 = $src2
/*58452*/         OPC_CheckPatternPredicate, 27, // (Subtarget->hasSSE1())
/*58454*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_CVTPI2PSirr), 0,
                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v4f32 3794:iPTR, VR128:v4f32:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_CVTPI2PSirr:v4f32 VR128:v4f32:$src1, VR64:x86mmx:$src2)
/*58463*/       0, /*End of Scope*/
/*58464*/     /*Scope*/ 94, /*->58559*/
/*58465*/       OPC_CheckChild0Integer, 46|128,29/*3758*/, 
/*58468*/       OPC_RecordChild1, // #0 = $src1
/*58469*/       OPC_RecordChild2, // #1 = $src2
/*58470*/       OPC_RecordChild3, // #2 = $src3
/*58471*/       OPC_MoveChild, 3,
/*58473*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*58476*/       OPC_MoveParent,
/*58477*/       OPC_Scope, 24, /*->58503*/ // 4 children in Scope
/*58479*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*58481*/         OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectScalarSSELoad:$src2 #3 #4 #5 #6 #7 + chain result
/*58484*/         OPC_EmitMergeInputChains, 1, 8, 
/*58487*/         OPC_EmitConvertToTarget, 2,
/*58489*/         OPC_MorphNodeTo, TARGET_VAL(X86::VROUNDSSm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 9, 
                  // Src: (intrinsic_wo_chain:v4f32 3758:iPTR, VR128:v4f32:$src1, sse_load_f32:v4f32:$src2, (imm:i32):$src3) - Complexity = 29
                  // Dst: (VROUNDSSm:v4f32 VR128:v4f32:$src1, sse_load_f32:v4f32:$src2, (imm:i32):$src3)
/*58503*/       /*Scope*/ 24, /*->58528*/
/*58504*/         OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*58506*/         OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectScalarSSELoad:$src2 #3 #4 #5 #6 #7 + chain result
/*58509*/         OPC_EmitMergeInputChains, 1, 8, 
/*58512*/         OPC_EmitConvertToTarget, 2,
/*58514*/         OPC_MorphNodeTo, TARGET_VAL(X86::ROUNDSSm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 9, 
                  // Src: (intrinsic_wo_chain:v4f32 3758:iPTR, VR128:v4f32:$src1, sse_load_f32:v4f32:$src2, (imm:i32):$src3) - Complexity = 29
                  // Dst: (ROUNDSSm:v4f32 VR128:v4f32:$src1, sse_load_f32:v4f32:$src2, (imm:i32):$src3)
/*58528*/       /*Scope*/ 14, /*->58543*/
/*58529*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*58531*/         OPC_EmitConvertToTarget, 2,
/*58533*/         OPC_MorphNodeTo, TARGET_VAL(X86::VROUNDSSr_Int), 0,
                      1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (intrinsic_wo_chain:v4f32 3758: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)
/*58543*/       /*Scope*/ 14, /*->58558*/
/*58544*/         OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*58546*/         OPC_EmitConvertToTarget, 2,
/*58548*/         OPC_MorphNodeTo, TARGET_VAL(X86::ROUNDSSr_Int), 0,
                      1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (intrinsic_wo_chain:v4f32 3758: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)
/*58558*/       0, /*End of Scope*/
/*58559*/     /*Scope*/ 94, /*->58654*/
/*58560*/       OPC_CheckChild0Integer, 45|128,29/*3757*/, 
/*58563*/       OPC_RecordChild1, // #0 = $src1
/*58564*/       OPC_RecordChild2, // #1 = $src2
/*58565*/       OPC_RecordChild3, // #2 = $src3
/*58566*/       OPC_MoveChild, 3,
/*58568*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*58571*/       OPC_MoveParent,
/*58572*/       OPC_Scope, 24, /*->58598*/ // 4 children in Scope
/*58574*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*58576*/         OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectScalarSSELoad:$src2 #3 #4 #5 #6 #7 + chain result
/*58579*/         OPC_EmitMergeInputChains, 1, 8, 
/*58582*/         OPC_EmitConvertToTarget, 2,
/*58584*/         OPC_MorphNodeTo, TARGET_VAL(X86::VROUNDSDm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v2f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 9, 
                  // Src: (intrinsic_wo_chain:v2f64 3757:iPTR, VR128:v2f64:$src1, sse_load_f64:v2f64:$src2, (imm:i32):$src3) - Complexity = 29
                  // Dst: (VROUNDSDm:v2f64 VR128:v2f64:$src1, sse_load_f64:v2f64:$src2, (imm:i32):$src3)
/*58598*/       /*Scope*/ 24, /*->58623*/
/*58599*/         OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*58601*/         OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectScalarSSELoad:$src2 #3 #4 #5 #6 #7 + chain result
/*58604*/         OPC_EmitMergeInputChains, 1, 8, 
/*58607*/         OPC_EmitConvertToTarget, 2,
/*58609*/         OPC_MorphNodeTo, TARGET_VAL(X86::ROUNDSDm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v2f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 9, 
                  // Src: (intrinsic_wo_chain:v2f64 3757:iPTR, VR128:v2f64:$src1, sse_load_f64:v2f64:$src2, (imm:i32):$src3) - Complexity = 29
                  // Dst: (ROUNDSDm:v2f64 VR128:v2f64:$src1, sse_load_f64:v2f64:$src2, (imm:i32):$src3)
/*58623*/       /*Scope*/ 14, /*->58638*/
/*58624*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*58626*/         OPC_EmitConvertToTarget, 2,
/*58628*/         OPC_MorphNodeTo, TARGET_VAL(X86::VROUNDSDr_Int), 0,
                      1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (intrinsic_wo_chain:v2f64 3757: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)
/*58638*/       /*Scope*/ 14, /*->58653*/
/*58639*/         OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*58641*/         OPC_EmitConvertToTarget, 2,
/*58643*/         OPC_MorphNodeTo, TARGET_VAL(X86::ROUNDSDr_Int), 0,
                      1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (intrinsic_wo_chain:v2f64 3757: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)
/*58653*/       0, /*End of Scope*/
/*58654*/     /*Scope*/ 125, /*->58780*/
/*58655*/       OPC_CheckChild0Integer, 24|128,27/*3480*/, 
/*58658*/       OPC_RecordChild1, // #0 = $src1
/*58659*/       OPC_RecordChild2, // #1 = $src2
/*58660*/       OPC_RecordChild3, // #2 = $src3
/*58661*/       OPC_Scope, 57, /*->58720*/ // 2 children in Scope
/*58663*/         OPC_CheckPatternPredicate, 40, // (Subtarget->hasFMA4())
/*58665*/         OPC_Scope, 20, /*->58687*/ // 3 children in Scope
/*58667*/           OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectScalarSSELoad:$src3 #3 #4 #5 #6 #7 + chain result
/*58670*/           OPC_EmitMergeInputChains, 1, 8, 
/*58673*/           OPC_MorphNodeTo, TARGET_VAL(X86::VFMADDSS4rm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v4f32, 7/*#Ops*/, 0, 1, 3, 4, 5, 6, 7, 
                    // Src: (intrinsic_wo_chain:v4f32 3480: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)
/*58687*/         /*Scope*/ 20, /*->58708*/
/*58688*/           OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectScalarSSELoad:$src2 #3 #4 #5 #6 #7 + chain result
/*58691*/           OPC_EmitMergeInputChains, 1, 8, 
/*58694*/           OPC_MorphNodeTo, TARGET_VAL(X86::VFMADDSS4mr_Int), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v4f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 2, 
                    // Src: (intrinsic_wo_chain:v4f32 3480: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)
/*58708*/         /*Scope*/ 10, /*->58719*/
/*58709*/           OPC_MorphNodeTo, TARGET_VAL(X86::VFMADDSS4rr_Int), 0,
                        1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                    // Src: (intrinsic_wo_chain:v4f32 3480: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)
/*58719*/         0, /*End of Scope*/
/*58720*/       /*Scope*/ 58, /*->58779*/
/*58721*/         OPC_EmitInteger, MVT::i32, X86::FR32RegClassID,
/*58724*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, MVT::f32, 2/*#Ops*/, 1, 3,  // Results = #4
/*58733*/         OPC_EmitInteger, MVT::i32, X86::FR32RegClassID,
/*58736*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 5,  // Results = #6
/*58745*/         OPC_EmitInteger, MVT::i32, X86::FR32RegClassID,
/*58748*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, MVT::f32, 2/*#Ops*/, 2, 7,  // Results = #8
/*58757*/         OPC_EmitNode, TARGET_VAL(X86::VFMADDSSr213r), 0,
                      1/*#VTs*/, MVT::f32, 3/*#Ops*/, 4, 6, 8,  // Results = #9
/*58767*/         OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*58770*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 9, 10, 
                  // Src: (intrinsic_wo_chain:v4f32 3480:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2, VR128:v4f32:$src3) - Complexity = 8
                  // Dst: (COPY_TO_REGCLASS:v4f32 (VFMADDSSr213r:f32 (COPY_TO_REGCLASS:f32 ?:v4f32:$src2, FR32:i32), (COPY_TO_REGCLASS:f32 ?:v4f32:$src1, FR32:i32), (COPY_TO_REGCLASS:f32 ?:v4f32:$src3, FR32:i32)), VR128:i32)
/*58779*/       0, /*End of Scope*/
/*58780*/     /*Scope*/ 125, /*->58906*/
/*58781*/       OPC_CheckChild0Integer, 23|128,27/*3479*/, 
/*58784*/       OPC_RecordChild1, // #0 = $src1
/*58785*/       OPC_RecordChild2, // #1 = $src2
/*58786*/       OPC_RecordChild3, // #2 = $src3
/*58787*/       OPC_Scope, 57, /*->58846*/ // 2 children in Scope
/*58789*/         OPC_CheckPatternPredicate, 40, // (Subtarget->hasFMA4())
/*58791*/         OPC_Scope, 20, /*->58813*/ // 3 children in Scope
/*58793*/           OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectScalarSSELoad:$src3 #3 #4 #5 #6 #7 + chain result
/*58796*/           OPC_EmitMergeInputChains, 1, 8, 
/*58799*/           OPC_MorphNodeTo, TARGET_VAL(X86::VFMADDSD4rm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v2f64, 7/*#Ops*/, 0, 1, 3, 4, 5, 6, 7, 
                    // Src: (intrinsic_wo_chain:v2f64 3479: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)
/*58813*/         /*Scope*/ 20, /*->58834*/
/*58814*/           OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectScalarSSELoad:$src2 #3 #4 #5 #6 #7 + chain result
/*58817*/           OPC_EmitMergeInputChains, 1, 8, 
/*58820*/           OPC_MorphNodeTo, TARGET_VAL(X86::VFMADDSD4mr_Int), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v2f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 2, 
                    // Src: (intrinsic_wo_chain:v2f64 3479: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)
/*58834*/         /*Scope*/ 10, /*->58845*/
/*58835*/           OPC_MorphNodeTo, TARGET_VAL(X86::VFMADDSD4rr_Int), 0,
                        1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                    // Src: (intrinsic_wo_chain:v2f64 3479: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)
/*58845*/         0, /*End of Scope*/
/*58846*/       /*Scope*/ 58, /*->58905*/
/*58847*/         OPC_EmitInteger, MVT::i32, X86::FR64RegClassID,
/*58850*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 3,  // Results = #4
/*58859*/         OPC_EmitInteger, MVT::i32, X86::FR64RegClassID,
/*58862*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 5,  // Results = #6
/*58871*/         OPC_EmitInteger, MVT::i32, X86::FR64RegClassID,
/*58874*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, MVT::f64, 2/*#Ops*/, 2, 7,  // Results = #8
/*58883*/         OPC_EmitNode, TARGET_VAL(X86::VFMADDSDr213r), 0,
                      1/*#VTs*/, MVT::f64, 3/*#Ops*/, 4, 6, 8,  // Results = #9
/*58893*/         OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*58896*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 9, 10, 
                  // Src: (intrinsic_wo_chain:v2f64 3479:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2, VR128:v2f64:$src3) - Complexity = 8
                  // Dst: (COPY_TO_REGCLASS:v2f64 (VFMADDSDr213r:f64 (COPY_TO_REGCLASS:f64 ?:v2f64:$src2, FR64:i32), (COPY_TO_REGCLASS:f64 ?:v2f64:$src1, FR64:i32), (COPY_TO_REGCLASS:f64 ?:v2f64:$src3, FR64:i32)), VR128:i32)
/*58905*/       0, /*End of Scope*/
/*58906*/     /*Scope*/ 125, /*->59032*/
/*58907*/       OPC_CheckChild0Integer, 38|128,27/*3494*/, 
/*58910*/       OPC_RecordChild1, // #0 = $src1
/*58911*/       OPC_RecordChild2, // #1 = $src2
/*58912*/       OPC_RecordChild3, // #2 = $src3
/*58913*/       OPC_Scope, 57, /*->58972*/ // 2 children in Scope
/*58915*/         OPC_CheckPatternPredicate, 40, // (Subtarget->hasFMA4())
/*58917*/         OPC_Scope, 20, /*->58939*/ // 3 children in Scope
/*58919*/           OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectScalarSSELoad:$src3 #3 #4 #5 #6 #7 + chain result
/*58922*/           OPC_EmitMergeInputChains, 1, 8, 
/*58925*/           OPC_MorphNodeTo, TARGET_VAL(X86::VFMSUBSS4rm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v4f32, 7/*#Ops*/, 0, 1, 3, 4, 5, 6, 7, 
                    // Src: (intrinsic_wo_chain:v4f32 3494: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)
/*58939*/         /*Scope*/ 20, /*->58960*/
/*58940*/           OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectScalarSSELoad:$src2 #3 #4 #5 #6 #7 + chain result
/*58943*/           OPC_EmitMergeInputChains, 1, 8, 
/*58946*/           OPC_MorphNodeTo, TARGET_VAL(X86::VFMSUBSS4mr_Int), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v4f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 2, 
                    // Src: (intrinsic_wo_chain:v4f32 3494: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)
/*58960*/         /*Scope*/ 10, /*->58971*/
/*58961*/           OPC_MorphNodeTo, TARGET_VAL(X86::VFMSUBSS4rr_Int), 0,
                        1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                    // Src: (intrinsic_wo_chain:v4f32 3494: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)
/*58971*/         0, /*End of Scope*/
/*58972*/       /*Scope*/ 58, /*->59031*/
/*58973*/         OPC_EmitInteger, MVT::i32, X86::FR32RegClassID,
/*58976*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, MVT::f32, 2/*#Ops*/, 1, 3,  // Results = #4
/*58985*/         OPC_EmitInteger, MVT::i32, X86::FR32RegClassID,
/*58988*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 5,  // Results = #6
/*58997*/         OPC_EmitInteger, MVT::i32, X86::FR32RegClassID,
/*59000*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, MVT::f32, 2/*#Ops*/, 2, 7,  // Results = #8
/*59009*/         OPC_EmitNode, TARGET_VAL(X86::VFMSUBSSr213r), 0,
                      1/*#VTs*/, MVT::f32, 3/*#Ops*/, 4, 6, 8,  // Results = #9
/*59019*/         OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*59022*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 9, 10, 
                  // Src: (intrinsic_wo_chain:v4f32 3494:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2, VR128:v4f32:$src3) - Complexity = 8
                  // Dst: (COPY_TO_REGCLASS:v4f32 (VFMSUBSSr213r:f32 (COPY_TO_REGCLASS:f32 ?:v4f32:$src2, FR32:i32), (COPY_TO_REGCLASS:f32 ?:v4f32:$src1, FR32:i32), (COPY_TO_REGCLASS:f32 ?:v4f32:$src3, FR32:i32)), VR128:i32)
/*59031*/       0, /*End of Scope*/
/*59032*/     /*Scope*/ 125, /*->59158*/
/*59033*/       OPC_CheckChild0Integer, 37|128,27/*3493*/, 
/*59036*/       OPC_RecordChild1, // #0 = $src1
/*59037*/       OPC_RecordChild2, // #1 = $src2
/*59038*/       OPC_RecordChild3, // #2 = $src3
/*59039*/       OPC_Scope, 57, /*->59098*/ // 2 children in Scope
/*59041*/         OPC_CheckPatternPredicate, 40, // (Subtarget->hasFMA4())
/*59043*/         OPC_Scope, 20, /*->59065*/ // 3 children in Scope
/*59045*/           OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectScalarSSELoad:$src3 #3 #4 #5 #6 #7 + chain result
/*59048*/           OPC_EmitMergeInputChains, 1, 8, 
/*59051*/           OPC_MorphNodeTo, TARGET_VAL(X86::VFMSUBSD4rm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v2f64, 7/*#Ops*/, 0, 1, 3, 4, 5, 6, 7, 
                    // Src: (intrinsic_wo_chain:v2f64 3493: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)
/*59065*/         /*Scope*/ 20, /*->59086*/
/*59066*/           OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectScalarSSELoad:$src2 #3 #4 #5 #6 #7 + chain result
/*59069*/           OPC_EmitMergeInputChains, 1, 8, 
/*59072*/           OPC_MorphNodeTo, TARGET_VAL(X86::VFMSUBSD4mr_Int), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v2f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 2, 
                    // Src: (intrinsic_wo_chain:v2f64 3493: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)
/*59086*/         /*Scope*/ 10, /*->59097*/
/*59087*/           OPC_MorphNodeTo, TARGET_VAL(X86::VFMSUBSD4rr_Int), 0,
                        1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                    // Src: (intrinsic_wo_chain:v2f64 3493: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)
/*59097*/         0, /*End of Scope*/
/*59098*/       /*Scope*/ 58, /*->59157*/
/*59099*/         OPC_EmitInteger, MVT::i32, X86::FR64RegClassID,
/*59102*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 3,  // Results = #4
/*59111*/         OPC_EmitInteger, MVT::i32, X86::FR64RegClassID,
/*59114*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 5,  // Results = #6
/*59123*/         OPC_EmitInteger, MVT::i32, X86::FR64RegClassID,
/*59126*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, MVT::f64, 2/*#Ops*/, 2, 7,  // Results = #8
/*59135*/         OPC_EmitNode, TARGET_VAL(X86::VFMSUBSDr213r), 0,
                      1/*#VTs*/, MVT::f64, 3/*#Ops*/, 4, 6, 8,  // Results = #9
/*59145*/         OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*59148*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 9, 10, 
                  // Src: (intrinsic_wo_chain:v2f64 3493:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2, VR128:v2f64:$src3) - Complexity = 8
                  // Dst: (COPY_TO_REGCLASS:v2f64 (VFMSUBSDr213r:f64 (COPY_TO_REGCLASS:f64 ?:v2f64:$src2, FR64:i32), (COPY_TO_REGCLASS:f64 ?:v2f64:$src1, FR64:i32), (COPY_TO_REGCLASS:f64 ?:v2f64:$src3, FR64:i32)), VR128:i32)
/*59157*/       0, /*End of Scope*/
/*59158*/     /*Scope*/ 125, /*->59284*/
/*59159*/       OPC_CheckChild0Integer, 52|128,27/*3508*/, 
/*59162*/       OPC_RecordChild1, // #0 = $src1
/*59163*/       OPC_RecordChild2, // #1 = $src2
/*59164*/       OPC_RecordChild3, // #2 = $src3
/*59165*/       OPC_Scope, 57, /*->59224*/ // 2 children in Scope
/*59167*/         OPC_CheckPatternPredicate, 40, // (Subtarget->hasFMA4())
/*59169*/         OPC_Scope, 20, /*->59191*/ // 3 children in Scope
/*59171*/           OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectScalarSSELoad:$src3 #3 #4 #5 #6 #7 + chain result
/*59174*/           OPC_EmitMergeInputChains, 1, 8, 
/*59177*/           OPC_MorphNodeTo, TARGET_VAL(X86::VFNMADDSS4rm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v4f32, 7/*#Ops*/, 0, 1, 3, 4, 5, 6, 7, 
                    // Src: (intrinsic_wo_chain:v4f32 3508: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)
/*59191*/         /*Scope*/ 20, /*->59212*/
/*59192*/           OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectScalarSSELoad:$src2 #3 #4 #5 #6 #7 + chain result
/*59195*/           OPC_EmitMergeInputChains, 1, 8, 
/*59198*/           OPC_MorphNodeTo, TARGET_VAL(X86::VFNMADDSS4mr_Int), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v4f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 2, 
                    // Src: (intrinsic_wo_chain:v4f32 3508: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)
/*59212*/         /*Scope*/ 10, /*->59223*/
/*59213*/           OPC_MorphNodeTo, TARGET_VAL(X86::VFNMADDSS4rr_Int), 0,
                        1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                    // Src: (intrinsic_wo_chain:v4f32 3508: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)
/*59223*/         0, /*End of Scope*/
/*59224*/       /*Scope*/ 58, /*->59283*/
/*59225*/         OPC_EmitInteger, MVT::i32, X86::FR32RegClassID,
/*59228*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, MVT::f32, 2/*#Ops*/, 1, 3,  // Results = #4
/*59237*/         OPC_EmitInteger, MVT::i32, X86::FR32RegClassID,
/*59240*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 5,  // Results = #6
/*59249*/         OPC_EmitInteger, MVT::i32, X86::FR32RegClassID,
/*59252*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, MVT::f32, 2/*#Ops*/, 2, 7,  // Results = #8
/*59261*/         OPC_EmitNode, TARGET_VAL(X86::VFNMADDSSr213r), 0,
                      1/*#VTs*/, MVT::f32, 3/*#Ops*/, 4, 6, 8,  // Results = #9
/*59271*/         OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*59274*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 9, 10, 
                  // Src: (intrinsic_wo_chain:v4f32 3508:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2, VR128:v4f32:$src3) - Complexity = 8
                  // Dst: (COPY_TO_REGCLASS:v4f32 (VFNMADDSSr213r:f32 (COPY_TO_REGCLASS:f32 ?:v4f32:$src2, FR32:i32), (COPY_TO_REGCLASS:f32 ?:v4f32:$src1, FR32:i32), (COPY_TO_REGCLASS:f32 ?:v4f32:$src3, FR32:i32)), VR128:i32)
/*59283*/       0, /*End of Scope*/
/*59284*/     /*Scope*/ 125, /*->59410*/
/*59285*/       OPC_CheckChild0Integer, 51|128,27/*3507*/, 
/*59288*/       OPC_RecordChild1, // #0 = $src1
/*59289*/       OPC_RecordChild2, // #1 = $src2
/*59290*/       OPC_RecordChild3, // #2 = $src3
/*59291*/       OPC_Scope, 57, /*->59350*/ // 2 children in Scope
/*59293*/         OPC_CheckPatternPredicate, 40, // (Subtarget->hasFMA4())
/*59295*/         OPC_Scope, 20, /*->59317*/ // 3 children in Scope
/*59297*/           OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectScalarSSELoad:$src3 #3 #4 #5 #6 #7 + chain result
/*59300*/           OPC_EmitMergeInputChains, 1, 8, 
/*59303*/           OPC_MorphNodeTo, TARGET_VAL(X86::VFNMADDSD4rm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v2f64, 7/*#Ops*/, 0, 1, 3, 4, 5, 6, 7, 
                    // Src: (intrinsic_wo_chain:v2f64 3507: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)
/*59317*/         /*Scope*/ 20, /*->59338*/
/*59318*/           OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectScalarSSELoad:$src2 #3 #4 #5 #6 #7 + chain result
/*59321*/           OPC_EmitMergeInputChains, 1, 8, 
/*59324*/           OPC_MorphNodeTo, TARGET_VAL(X86::VFNMADDSD4mr_Int), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v2f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 2, 
                    // Src: (intrinsic_wo_chain:v2f64 3507: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)
/*59338*/         /*Scope*/ 10, /*->59349*/
/*59339*/           OPC_MorphNodeTo, TARGET_VAL(X86::VFNMADDSD4rr_Int), 0,
                        1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                    // Src: (intrinsic_wo_chain:v2f64 3507: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)
/*59349*/         0, /*End of Scope*/
/*59350*/       /*Scope*/ 58, /*->59409*/
/*59351*/         OPC_EmitInteger, MVT::i32, X86::FR64RegClassID,
/*59354*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 3,  // Results = #4
/*59363*/         OPC_EmitInteger, MVT::i32, X86::FR64RegClassID,
/*59366*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 5,  // Results = #6
/*59375*/         OPC_EmitInteger, MVT::i32, X86::FR64RegClassID,
/*59378*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, MVT::f64, 2/*#Ops*/, 2, 7,  // Results = #8
/*59387*/         OPC_EmitNode, TARGET_VAL(X86::VFNMADDSDr213r), 0,
                      1/*#VTs*/, MVT::f64, 3/*#Ops*/, 4, 6, 8,  // Results = #9
/*59397*/         OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*59400*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 9, 10, 
                  // Src: (intrinsic_wo_chain:v2f64 3507:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2, VR128:v2f64:$src3) - Complexity = 8
                  // Dst: (COPY_TO_REGCLASS:v2f64 (VFNMADDSDr213r:f64 (COPY_TO_REGCLASS:f64 ?:v2f64:$src2, FR64:i32), (COPY_TO_REGCLASS:f64 ?:v2f64:$src1, FR64:i32), (COPY_TO_REGCLASS:f64 ?:v2f64:$src3, FR64:i32)), VR128:i32)
/*59409*/       0, /*End of Scope*/
/*59410*/     /*Scope*/ 125, /*->59536*/
/*59411*/       OPC_CheckChild0Integer, 60|128,27/*3516*/, 
/*59414*/       OPC_RecordChild1, // #0 = $src1
/*59415*/       OPC_RecordChild2, // #1 = $src2
/*59416*/       OPC_RecordChild3, // #2 = $src3
/*59417*/       OPC_Scope, 57, /*->59476*/ // 2 children in Scope
/*59419*/         OPC_CheckPatternPredicate, 40, // (Subtarget->hasFMA4())
/*59421*/         OPC_Scope, 20, /*->59443*/ // 3 children in Scope
/*59423*/           OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectScalarSSELoad:$src3 #3 #4 #5 #6 #7 + chain result
/*59426*/           OPC_EmitMergeInputChains, 1, 8, 
/*59429*/           OPC_MorphNodeTo, TARGET_VAL(X86::VFNMSUBSS4rm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v4f32, 7/*#Ops*/, 0, 1, 3, 4, 5, 6, 7, 
                    // Src: (intrinsic_wo_chain:v4f32 3516: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)
/*59443*/         /*Scope*/ 20, /*->59464*/
/*59444*/           OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectScalarSSELoad:$src2 #3 #4 #5 #6 #7 + chain result
/*59447*/           OPC_EmitMergeInputChains, 1, 8, 
/*59450*/           OPC_MorphNodeTo, TARGET_VAL(X86::VFNMSUBSS4mr_Int), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v4f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 2, 
                    // Src: (intrinsic_wo_chain:v4f32 3516: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)
/*59464*/         /*Scope*/ 10, /*->59475*/
/*59465*/           OPC_MorphNodeTo, TARGET_VAL(X86::VFNMSUBSS4rr_Int), 0,
                        1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                    // Src: (intrinsic_wo_chain:v4f32 3516: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)
/*59475*/         0, /*End of Scope*/
/*59476*/       /*Scope*/ 58, /*->59535*/
/*59477*/         OPC_EmitInteger, MVT::i32, X86::FR32RegClassID,
/*59480*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, MVT::f32, 2/*#Ops*/, 1, 3,  // Results = #4
/*59489*/         OPC_EmitInteger, MVT::i32, X86::FR32RegClassID,
/*59492*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 5,  // Results = #6
/*59501*/         OPC_EmitInteger, MVT::i32, X86::FR32RegClassID,
/*59504*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, MVT::f32, 2/*#Ops*/, 2, 7,  // Results = #8
/*59513*/         OPC_EmitNode, TARGET_VAL(X86::VFNMSUBSSr213r), 0,
                      1/*#VTs*/, MVT::f32, 3/*#Ops*/, 4, 6, 8,  // Results = #9
/*59523*/         OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*59526*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 9, 10, 
                  // Src: (intrinsic_wo_chain:v4f32 3516:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2, VR128:v4f32:$src3) - Complexity = 8
                  // Dst: (COPY_TO_REGCLASS:v4f32 (VFNMSUBSSr213r:f32 (COPY_TO_REGCLASS:f32 ?:v4f32:$src2, FR32:i32), (COPY_TO_REGCLASS:f32 ?:v4f32:$src1, FR32:i32), (COPY_TO_REGCLASS:f32 ?:v4f32:$src3, FR32:i32)), VR128:i32)
/*59535*/       0, /*End of Scope*/
/*59536*/     /*Scope*/ 125, /*->59662*/
/*59537*/       OPC_CheckChild0Integer, 59|128,27/*3515*/, 
/*59540*/       OPC_RecordChild1, // #0 = $src1
/*59541*/       OPC_RecordChild2, // #1 = $src2
/*59542*/       OPC_RecordChild3, // #2 = $src3
/*59543*/       OPC_Scope, 57, /*->59602*/ // 2 children in Scope
/*59545*/         OPC_CheckPatternPredicate, 40, // (Subtarget->hasFMA4())
/*59547*/         OPC_Scope, 20, /*->59569*/ // 3 children in Scope
/*59549*/           OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectScalarSSELoad:$src3 #3 #4 #5 #6 #7 + chain result
/*59552*/           OPC_EmitMergeInputChains, 1, 8, 
/*59555*/           OPC_MorphNodeTo, TARGET_VAL(X86::VFNMSUBSD4rm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v2f64, 7/*#Ops*/, 0, 1, 3, 4, 5, 6, 7, 
                    // Src: (intrinsic_wo_chain:v2f64 3515: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)
/*59569*/         /*Scope*/ 20, /*->59590*/
/*59570*/           OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectScalarSSELoad:$src2 #3 #4 #5 #6 #7 + chain result
/*59573*/           OPC_EmitMergeInputChains, 1, 8, 
/*59576*/           OPC_MorphNodeTo, TARGET_VAL(X86::VFNMSUBSD4mr_Int), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v2f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 2, 
                    // Src: (intrinsic_wo_chain:v2f64 3515: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)
/*59590*/         /*Scope*/ 10, /*->59601*/
/*59591*/           OPC_MorphNodeTo, TARGET_VAL(X86::VFNMSUBSD4rr_Int), 0,
                        1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                    // Src: (intrinsic_wo_chain:v2f64 3515: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)
/*59601*/         0, /*End of Scope*/
/*59602*/       /*Scope*/ 58, /*->59661*/
/*59603*/         OPC_EmitInteger, MVT::i32, X86::FR64RegClassID,
/*59606*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 3,  // Results = #4
/*59615*/         OPC_EmitInteger, MVT::i32, X86::FR64RegClassID,
/*59618*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 5,  // Results = #6
/*59627*/         OPC_EmitInteger, MVT::i32, X86::FR64RegClassID,
/*59630*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, MVT::f64, 2/*#Ops*/, 2, 7,  // Results = #8
/*59639*/         OPC_EmitNode, TARGET_VAL(X86::VFNMSUBSDr213r), 0,
                      1/*#VTs*/, MVT::f64, 3/*#Ops*/, 4, 6, 8,  // Results = #9
/*59649*/         OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*59652*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 9, 10, 
                  // Src: (intrinsic_wo_chain:v2f64 3515:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2, VR128:v2f64:$src3) - Complexity = 8
                  // Dst: (COPY_TO_REGCLASS:v2f64 (VFNMSUBSDr213r:f64 (COPY_TO_REGCLASS:f64 ?:v2f64:$src2, FR64:i32), (COPY_TO_REGCLASS:f64 ?:v2f64:$src1, FR64:i32), (COPY_TO_REGCLASS:f64 ?:v2f64:$src3, FR64:i32)), VR128:i32)
/*59661*/       0, /*End of Scope*/
/*59662*/     /*Scope*/ 36, /*->59699*/
/*59663*/       OPC_CheckChild0Integer, 37|128,30/*3877*/, 
/*59666*/       OPC_RecordChild1, // #0 = $src
/*59667*/       OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*59669*/       OPC_Scope, 18, /*->59689*/ // 2 children in Scope
/*59671*/         OPC_CheckComplexPat, /*CP*/2, /*#*/0, // SelectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result
/*59674*/         OPC_EmitMergeInputChains, 1, 6, 
/*59677*/         OPC_MorphNodeTo, TARGET_VAL(X86::VFRCZSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
                  // Src: (intrinsic_wo_chain:v4f32 3877:iPTR, sse_load_f32:v4f32:$src) - Complexity = 26
                  // Dst: (VFRCZSSrm:v4f32 sse_load_f32:v4f32:$src)
/*59689*/       /*Scope*/ 8, /*->59698*/
/*59690*/         OPC_MorphNodeTo, TARGET_VAL(X86::VFRCZSSrr), 0,
                      1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v4f32 3877:iPTR, VR128:v4f32:$src) - Complexity = 8
                  // Dst: (VFRCZSSrr:v4f32 VR128:v4f32:$src)
/*59698*/       0, /*End of Scope*/
/*59699*/     /*Scope*/ 36, /*->59736*/
/*59700*/       OPC_CheckChild0Integer, 36|128,30/*3876*/, 
/*59703*/       OPC_RecordChild1, // #0 = $src
/*59704*/       OPC_CheckPatternPredicate, 29, // (Subtarget->hasXOP())
/*59706*/       OPC_Scope, 18, /*->59726*/ // 2 children in Scope
/*59708*/         OPC_CheckComplexPat, /*CP*/1, /*#*/0, // SelectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result
/*59711*/         OPC_EmitMergeInputChains, 1, 6, 
/*59714*/         OPC_MorphNodeTo, TARGET_VAL(X86::VFRCZSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v2f64, 5/*#Ops*/, 1, 2, 3, 4, 5, 
                  // Src: (intrinsic_wo_chain:v2f64 3876:iPTR, sse_load_f64:v2f64:$src) - Complexity = 26
                  // Dst: (VFRCZSDrm:v2f64 sse_load_f64:v2f64:$src)
/*59726*/       /*Scope*/ 8, /*->59735*/
/*59727*/         OPC_MorphNodeTo, TARGET_VAL(X86::VFRCZSDrr), 0,
                      1/*#VTs*/, MVT::v2f64, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v2f64 3876:iPTR, VR128:v2f64:$src) - Complexity = 8
                  // Dst: (VFRCZSDrr:v2f64 VR128:v2f64:$src)
/*59735*/       0, /*End of Scope*/
/*59736*/     /*Scope*/ 75, /*->59812*/
/*59737*/       OPC_CheckChild0Integer, 44|128,28/*3628*/, 
/*59740*/       OPC_RecordChild1, // #0 = $src1
/*59741*/       OPC_RecordChild2, // #1 = $src2
/*59742*/       OPC_Scope, 21, /*->59765*/ // 4 children in Scope
/*59744*/         OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*59746*/         OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
/*59749*/         OPC_EmitMergeInputChains, 1, 7, 
/*59752*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTSD2SSrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v4f32 3628:iPTR, VR128:v4f32:$src1, sse_load_f64:v2f64:$src2) - Complexity = 26
                  // Dst: (Int_VCVTSD2SSrm:v4f32 VR128:v4f32:$src1, sse_load_f64:v2f64:$src2)
/*59765*/       /*Scope*/ 21, /*->59787*/
/*59766*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*59768*/         OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
/*59771*/         OPC_EmitMergeInputChains, 1, 7, 
/*59774*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTSD2SSrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v4f32 3628:iPTR, VR128:v4f32:$src1, sse_load_f64:v2f64:$src2) - Complexity = 26
                  // Dst: (Int_CVTSD2SSrm:v4f32 VR128:v4f32:$src1, sse_load_f64:v2f64:$src2)
/*59787*/       /*Scope*/ 11, /*->59799*/
/*59788*/         OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*59790*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTSD2SSrr), 0,
                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v4f32 3628:iPTR, VR128:v4f32:$src1, VR128:v2f64:$src2) - Complexity = 8
                  // Dst: (Int_VCVTSD2SSrr:v4f32 VR128:v4f32:$src1, VR128:v2f64:$src2)
/*59799*/       /*Scope*/ 11, /*->59811*/
/*59800*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*59802*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTSD2SSrr), 0,
                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v4f32 3628:iPTR, VR128:v4f32:$src1, VR128:v2f64:$src2) - Complexity = 8
                  // Dst: (Int_CVTSD2SSrr:v4f32 VR128:v4f32:$src1, VR128:v2f64:$src2)
/*59811*/       0, /*End of Scope*/
/*59812*/     /*Scope*/ 75, /*->59888*/
/*59813*/       OPC_CheckChild0Integer, 47|128,28/*3631*/, 
/*59816*/       OPC_RecordChild1, // #0 = $src1
/*59817*/       OPC_RecordChild2, // #1 = $src2
/*59818*/       OPC_Scope, 21, /*->59841*/ // 4 children in Scope
/*59820*/         OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*59822*/         OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
/*59825*/         OPC_EmitMergeInputChains, 1, 7, 
/*59828*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTSS2SDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v2f64 3631:iPTR, VR128:v2f64:$src1, sse_load_f32:v4f32:$src2) - Complexity = 26
                  // Dst: (Int_VCVTSS2SDrm:v2f64 VR128:v2f64:$src1, sse_load_f32:v4f32:$src2)
/*59841*/       /*Scope*/ 21, /*->59863*/
/*59842*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*59844*/         OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
/*59847*/         OPC_EmitMergeInputChains, 1, 7, 
/*59850*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTSS2SDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v2f64 3631:iPTR, VR128:v2f64:$src1, sse_load_f32:v4f32:$src2) - Complexity = 26
                  // Dst: (Int_CVTSS2SDrm:v2f64 VR128:v2f64:$src1, sse_load_f32:v4f32:$src2)
/*59863*/       /*Scope*/ 11, /*->59875*/
/*59864*/         OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*59866*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCVTSS2SDrr), 0,
                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v2f64 3631:iPTR, VR128:v2f64:$src1, VR128:v4f32:$src2) - Complexity = 8
                  // Dst: (Int_VCVTSS2SDrr:v2f64 VR128:v2f64:$src1, VR128:v4f32:$src2)
/*59875*/       /*Scope*/ 11, /*->59887*/
/*59876*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*59878*/         OPC_MorphNodeTo, TARGET_VAL(X86::Int_CVTSS2SDrr), 0,
                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v2f64 3631:iPTR, VR128:v2f64:$src1, VR128:v4f32:$src2) - Complexity = 8
                  // Dst: (Int_CVTSS2SDrr:v2f64 VR128:v2f64:$src1, VR128:v4f32:$src2)
/*59887*/       0, /*End of Scope*/
/*59888*/     /*Scope*/ 75, /*->59964*/
/*59889*/       OPC_CheckChild0Integer, 71|128,29/*3783*/, 
/*59892*/       OPC_RecordChild1, // #0 = $src1
/*59893*/       OPC_RecordChild2, // #1 = $src2
/*59894*/       OPC_Scope, 21, /*->59917*/ // 4 children in Scope
/*59896*/         OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*59898*/         OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
/*59901*/         OPC_EmitMergeInputChains, 1, 7, 
/*59904*/         OPC_MorphNodeTo, TARGET_VAL(X86::VADDSSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v4f32 3783:iPTR, VR128:v4f32:$src1, sse_load_f32:v4f32:$src2) - Complexity = 26
                  // Dst: (VADDSSrm_Int:v4f32 VR128:v4f32:$src1, sse_load_f32:v4f32:$src2)
/*59917*/       /*Scope*/ 21, /*->59939*/
/*59918*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*59920*/         OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
/*59923*/         OPC_EmitMergeInputChains, 1, 7, 
/*59926*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADDSSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v4f32 3783:iPTR, VR128:v4f32:$src1, sse_load_f32:v4f32:$src2) - Complexity = 26
                  // Dst: (ADDSSrm_Int:v4f32 VR128:v4f32:$src1, sse_load_f32:v4f32:$src2)
/*59939*/       /*Scope*/ 11, /*->59951*/
/*59940*/         OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*59942*/         OPC_MorphNodeTo, TARGET_VAL(X86::VADDSSrr_Int), 0,
                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v4f32 3783:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 8
                  // Dst: (VADDSSrr_Int:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
/*59951*/       /*Scope*/ 11, /*->59963*/
/*59952*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*59954*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADDSSrr_Int), 0,
                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v4f32 3783:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 8
                  // Dst: (ADDSSrr_Int:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
/*59963*/       0, /*End of Scope*/
/*59964*/     /*Scope*/ 75, /*->60040*/
/*59965*/       OPC_CheckChild0Integer, 26|128,28/*3610*/, 
/*59968*/       OPC_RecordChild1, // #0 = $src1
/*59969*/       OPC_RecordChild2, // #1 = $src2
/*59970*/       OPC_Scope, 21, /*->59993*/ // 4 children in Scope
/*59972*/         OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*59974*/         OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
/*59977*/         OPC_EmitMergeInputChains, 1, 7, 
/*59980*/         OPC_MorphNodeTo, TARGET_VAL(X86::VADDSDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v2f64 3610:iPTR, VR128:v2f64:$src1, sse_load_f64:v2f64:$src2) - Complexity = 26
                  // Dst: (VADDSDrm_Int:v2f64 VR128:v2f64:$src1, sse_load_f64:v2f64:$src2)
/*59993*/       /*Scope*/ 21, /*->60015*/
/*59994*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*59996*/         OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
/*59999*/         OPC_EmitMergeInputChains, 1, 7, 
/*60002*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADDSDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v2f64 3610:iPTR, VR128:v2f64:$src1, sse_load_f64:v2f64:$src2) - Complexity = 26
                  // Dst: (ADDSDrm_Int:v2f64 VR128:v2f64:$src1, sse_load_f64:v2f64:$src2)
/*60015*/       /*Scope*/ 11, /*->60027*/
/*60016*/         OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*60018*/         OPC_MorphNodeTo, TARGET_VAL(X86::VADDSDrr_Int), 0,
                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v2f64 3610:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 8
                  // Dst: (VADDSDrr_Int:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
/*60027*/       /*Scope*/ 11, /*->60039*/
/*60028*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*60030*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADDSDrr_Int), 0,
                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v2f64 3610:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 8
                  // Dst: (ADDSDrr_Int:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
/*60039*/       0, /*End of Scope*/
/*60040*/     /*Scope*/ 75, /*->60116*/
/*60041*/       OPC_CheckChild0Integer, 99|128,29/*3811*/, 
/*60044*/       OPC_RecordChild1, // #0 = $src1
/*60045*/       OPC_RecordChild2, // #1 = $src2
/*60046*/       OPC_Scope, 21, /*->60069*/ // 4 children in Scope
/*60048*/         OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*60050*/         OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
/*60053*/         OPC_EmitMergeInputChains, 1, 7, 
/*60056*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMULSSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v4f32 3811:iPTR, VR128:v4f32:$src1, sse_load_f32:v4f32:$src2) - Complexity = 26
                  // Dst: (VMULSSrm_Int:v4f32 VR128:v4f32:$src1, sse_load_f32:v4f32:$src2)
/*60069*/       /*Scope*/ 21, /*->60091*/
/*60070*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*60072*/         OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
/*60075*/         OPC_EmitMergeInputChains, 1, 7, 
/*60078*/         OPC_MorphNodeTo, TARGET_VAL(X86::MULSSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v4f32 3811:iPTR, VR128:v4f32:$src1, sse_load_f32:v4f32:$src2) - Complexity = 26
                  // Dst: (MULSSrm_Int:v4f32 VR128:v4f32:$src1, sse_load_f32:v4f32:$src2)
/*60091*/       /*Scope*/ 11, /*->60103*/
/*60092*/         OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*60094*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMULSSrr_Int), 0,
                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v4f32 3811:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 8
                  // Dst: (VMULSSrr_Int:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
/*60103*/       /*Scope*/ 11, /*->60115*/
/*60104*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*60106*/         OPC_MorphNodeTo, TARGET_VAL(X86::MULSSrr_Int), 0,
                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v4f32 3811:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 8
                  // Dst: (MULSSrr_Int:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
/*60115*/       0, /*End of Scope*/
/*60116*/     /*Scope*/ 75, /*->60192*/
/*60117*/       OPC_CheckChild0Integer, 61|128,28/*3645*/, 
/*60120*/       OPC_RecordChild1, // #0 = $src1
/*60121*/       OPC_RecordChild2, // #1 = $src2
/*60122*/       OPC_Scope, 21, /*->60145*/ // 4 children in Scope
/*60124*/         OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*60126*/         OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
/*60129*/         OPC_EmitMergeInputChains, 1, 7, 
/*60132*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMULSDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v2f64 3645:iPTR, VR128:v2f64:$src1, sse_load_f64:v2f64:$src2) - Complexity = 26
                  // Dst: (VMULSDrm_Int:v2f64 VR128:v2f64:$src1, sse_load_f64:v2f64:$src2)
/*60145*/       /*Scope*/ 21, /*->60167*/
/*60146*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*60148*/         OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
/*60151*/         OPC_EmitMergeInputChains, 1, 7, 
/*60154*/         OPC_MorphNodeTo, TARGET_VAL(X86::MULSDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v2f64 3645:iPTR, VR128:v2f64:$src1, sse_load_f64:v2f64:$src2) - Complexity = 26
                  // Dst: (MULSDrm_Int:v2f64 VR128:v2f64:$src1, sse_load_f64:v2f64:$src2)
/*60167*/       /*Scope*/ 11, /*->60179*/
/*60168*/         OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*60170*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMULSDrr_Int), 0,
                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v2f64 3645:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 8
                  // Dst: (VMULSDrr_Int:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
/*60179*/       /*Scope*/ 11, /*->60191*/
/*60180*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*60182*/         OPC_MorphNodeTo, TARGET_VAL(X86::MULSDrr_Int), 0,
                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v2f64 3645:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 8
                  // Dst: (MULSDrr_Int:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
/*60191*/       0, /*End of Scope*/
/*60192*/     /*Scope*/ 75, /*->60268*/
/*60193*/       OPC_CheckChild0Integer, 110|128,29/*3822*/, 
/*60196*/       OPC_RecordChild1, // #0 = $src1
/*60197*/       OPC_RecordChild2, // #1 = $src2
/*60198*/       OPC_Scope, 21, /*->60221*/ // 4 children in Scope
/*60200*/         OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*60202*/         OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
/*60205*/         OPC_EmitMergeInputChains, 1, 7, 
/*60208*/         OPC_MorphNodeTo, TARGET_VAL(X86::VSUBSSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v4f32 3822:iPTR, VR128:v4f32:$src1, sse_load_f32:v4f32:$src2) - Complexity = 26
                  // Dst: (VSUBSSrm_Int:v4f32 VR128:v4f32:$src1, sse_load_f32:v4f32:$src2)
/*60221*/       /*Scope*/ 21, /*->60243*/
/*60222*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*60224*/         OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
/*60227*/         OPC_EmitMergeInputChains, 1, 7, 
/*60230*/         OPC_MorphNodeTo, TARGET_VAL(X86::SUBSSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v4f32 3822:iPTR, VR128:v4f32:$src1, sse_load_f32:v4f32:$src2) - Complexity = 26
                  // Dst: (SUBSSrm_Int:v4f32 VR128:v4f32:$src1, sse_load_f32:v4f32:$src2)
/*60243*/       /*Scope*/ 11, /*->60255*/
/*60244*/         OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*60246*/         OPC_MorphNodeTo, TARGET_VAL(X86::VSUBSSrr_Int), 0,
                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v4f32 3822:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 8
                  // Dst: (VSUBSSrr_Int:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
/*60255*/       /*Scope*/ 11, /*->60267*/
/*60256*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*60258*/         OPC_MorphNodeTo, TARGET_VAL(X86::SUBSSrr_Int), 0,
                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v4f32 3822:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 8
                  // Dst: (SUBSSrr_Int:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
/*60267*/       0, /*End of Scope*/
/*60268*/     /*Scope*/ 75, /*->60344*/
/*60269*/       OPC_CheckChild0Integer, 114|128,28/*3698*/, 
/*60272*/       OPC_RecordChild1, // #0 = $src1
/*60273*/       OPC_RecordChild2, // #1 = $src2
/*60274*/       OPC_Scope, 21, /*->60297*/ // 4 children in Scope
/*60276*/         OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*60278*/         OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
/*60281*/         OPC_EmitMergeInputChains, 1, 7, 
/*60284*/         OPC_MorphNodeTo, TARGET_VAL(X86::VSUBSDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v2f64 3698:iPTR, VR128:v2f64:$src1, sse_load_f64:v2f64:$src2) - Complexity = 26
                  // Dst: (VSUBSDrm_Int:v2f64 VR128:v2f64:$src1, sse_load_f64:v2f64:$src2)
/*60297*/       /*Scope*/ 21, /*->60319*/
/*60298*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*60300*/         OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
/*60303*/         OPC_EmitMergeInputChains, 1, 7, 
/*60306*/         OPC_MorphNodeTo, TARGET_VAL(X86::SUBSDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v2f64 3698:iPTR, VR128:v2f64:$src1, sse_load_f64:v2f64:$src2) - Complexity = 26
                  // Dst: (SUBSDrm_Int:v2f64 VR128:v2f64:$src1, sse_load_f64:v2f64:$src2)
/*60319*/       /*Scope*/ 11, /*->60331*/
/*60320*/         OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*60322*/         OPC_MorphNodeTo, TARGET_VAL(X86::VSUBSDrr_Int), 0,
                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v2f64 3698:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 8
                  // Dst: (VSUBSDrr_Int:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
/*60331*/       /*Scope*/ 11, /*->60343*/
/*60332*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*60334*/         OPC_MorphNodeTo, TARGET_VAL(X86::SUBSDrr_Int), 0,
                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v2f64 3698:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 8
                  // Dst: (SUBSDrr_Int:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
/*60343*/       0, /*End of Scope*/
/*60344*/     /*Scope*/ 75, /*->60420*/
/*60345*/       OPC_CheckChild0Integer, 92|128,29/*3804*/, 
/*60348*/       OPC_RecordChild1, // #0 = $src1
/*60349*/       OPC_RecordChild2, // #1 = $src2
/*60350*/       OPC_Scope, 21, /*->60373*/ // 4 children in Scope
/*60352*/         OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*60354*/         OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
/*60357*/         OPC_EmitMergeInputChains, 1, 7, 
/*60360*/         OPC_MorphNodeTo, TARGET_VAL(X86::VDIVSSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v4f32 3804:iPTR, VR128:v4f32:$src1, sse_load_f32:v4f32:$src2) - Complexity = 26
                  // Dst: (VDIVSSrm_Int:v4f32 VR128:v4f32:$src1, sse_load_f32:v4f32:$src2)
/*60373*/       /*Scope*/ 21, /*->60395*/
/*60374*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*60376*/         OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
/*60379*/         OPC_EmitMergeInputChains, 1, 7, 
/*60382*/         OPC_MorphNodeTo, TARGET_VAL(X86::DIVSSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v4f32 3804:iPTR, VR128:v4f32:$src1, sse_load_f32:v4f32:$src2) - Complexity = 26
                  // Dst: (DIVSSrm_Int:v4f32 VR128:v4f32:$src1, sse_load_f32:v4f32:$src2)
/*60395*/       /*Scope*/ 11, /*->60407*/
/*60396*/         OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*60398*/         OPC_MorphNodeTo, TARGET_VAL(X86::VDIVSSrr_Int), 0,
                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v4f32 3804:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 8
                  // Dst: (VDIVSSrr_Int:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
/*60407*/       /*Scope*/ 11, /*->60419*/
/*60408*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*60410*/         OPC_MorphNodeTo, TARGET_VAL(X86::DIVSSrr_Int), 0,
                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v4f32 3804:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 8
                  // Dst: (DIVSSrr_Int:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
/*60419*/       0, /*End of Scope*/
/*60420*/     /*Scope*/ 75, /*->60496*/
/*60421*/       OPC_CheckChild0Integer, 52|128,28/*3636*/, 
/*60424*/       OPC_RecordChild1, // #0 = $src1
/*60425*/       OPC_RecordChild2, // #1 = $src2
/*60426*/       OPC_Scope, 21, /*->60449*/ // 4 children in Scope
/*60428*/         OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*60430*/         OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
/*60433*/         OPC_EmitMergeInputChains, 1, 7, 
/*60436*/         OPC_MorphNodeTo, TARGET_VAL(X86::VDIVSDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v2f64 3636:iPTR, VR128:v2f64:$src1, sse_load_f64:v2f64:$src2) - Complexity = 26
                  // Dst: (VDIVSDrm_Int:v2f64 VR128:v2f64:$src1, sse_load_f64:v2f64:$src2)
/*60449*/       /*Scope*/ 21, /*->60471*/
/*60450*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*60452*/         OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
/*60455*/         OPC_EmitMergeInputChains, 1, 7, 
/*60458*/         OPC_MorphNodeTo, TARGET_VAL(X86::DIVSDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v2f64 3636:iPTR, VR128:v2f64:$src1, sse_load_f64:v2f64:$src2) - Complexity = 26
                  // Dst: (DIVSDrm_Int:v2f64 VR128:v2f64:$src1, sse_load_f64:v2f64:$src2)
/*60471*/       /*Scope*/ 11, /*->60483*/
/*60472*/         OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*60474*/         OPC_MorphNodeTo, TARGET_VAL(X86::VDIVSDrr_Int), 0,
                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v2f64 3636:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 8
                  // Dst: (VDIVSDrr_Int:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
/*60483*/       /*Scope*/ 11, /*->60495*/
/*60484*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*60486*/         OPC_MorphNodeTo, TARGET_VAL(X86::DIVSDrr_Int), 0,
                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v2f64 3636:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 8
                  // Dst: (DIVSDrr_Int:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
/*60495*/       0, /*End of Scope*/
/*60496*/     /*Scope*/ 75, /*->60572*/
/*60497*/       OPC_CheckChild0Integer, 95|128,29/*3807*/, 
/*60500*/       OPC_RecordChild1, // #0 = $src1
/*60501*/       OPC_RecordChild2, // #1 = $src2
/*60502*/       OPC_Scope, 21, /*->60525*/ // 4 children in Scope
/*60504*/         OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*60506*/         OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
/*60509*/         OPC_EmitMergeInputChains, 1, 7, 
/*60512*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMAXSSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v4f32 3807:iPTR, VR128:v4f32:$src1, sse_load_f32:v4f32:$src2) - Complexity = 26
                  // Dst: (VMAXSSrm_Int:v4f32 VR128:v4f32:$src1, sse_load_f32:v4f32:$src2)
/*60525*/       /*Scope*/ 21, /*->60547*/
/*60526*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*60528*/         OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
/*60531*/         OPC_EmitMergeInputChains, 1, 7, 
/*60534*/         OPC_MorphNodeTo, TARGET_VAL(X86::MAXSSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v4f32 3807:iPTR, VR128:v4f32:$src1, sse_load_f32:v4f32:$src2) - Complexity = 26
                  // Dst: (MAXSSrm_Int:v4f32 VR128:v4f32:$src1, sse_load_f32:v4f32:$src2)
/*60547*/       /*Scope*/ 11, /*->60559*/
/*60548*/         OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*60550*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMAXSSrr_Int), 0,
                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v4f32 3807:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 8
                  // Dst: (VMAXSSrr_Int:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
/*60559*/       /*Scope*/ 11, /*->60571*/
/*60560*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*60562*/         OPC_MorphNodeTo, TARGET_VAL(X86::MAXSSrr_Int), 0,
                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v4f32 3807:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 8
                  // Dst: (MAXSSrr_Int:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
/*60571*/       0, /*End of Scope*/
/*60572*/     /*Scope*/ 75, /*->60648*/
/*60573*/       OPC_CheckChild0Integer, 56|128,28/*3640*/, 
/*60576*/       OPC_RecordChild1, // #0 = $src1
/*60577*/       OPC_RecordChild2, // #1 = $src2
/*60578*/       OPC_Scope, 21, /*->60601*/ // 4 children in Scope
/*60580*/         OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*60582*/         OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
/*60585*/         OPC_EmitMergeInputChains, 1, 7, 
/*60588*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMAXSDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v2f64 3640:iPTR, VR128:v2f64:$src1, sse_load_f64:v2f64:$src2) - Complexity = 26
                  // Dst: (VMAXSDrm_Int:v2f64 VR128:v2f64:$src1, sse_load_f64:v2f64:$src2)
/*60601*/       /*Scope*/ 21, /*->60623*/
/*60602*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*60604*/         OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
/*60607*/         OPC_EmitMergeInputChains, 1, 7, 
/*60610*/         OPC_MorphNodeTo, TARGET_VAL(X86::MAXSDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v2f64 3640:iPTR, VR128:v2f64:$src1, sse_load_f64:v2f64:$src2) - Complexity = 26
                  // Dst: (MAXSDrm_Int:v2f64 VR128:v2f64:$src1, sse_load_f64:v2f64:$src2)
/*60623*/       /*Scope*/ 11, /*->60635*/
/*60624*/         OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*60626*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMAXSDrr_Int), 0,
                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v2f64 3640:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 8
                  // Dst: (VMAXSDrr_Int:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
/*60635*/       /*Scope*/ 11, /*->60647*/
/*60636*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*60638*/         OPC_MorphNodeTo, TARGET_VAL(X86::MAXSDrr_Int), 0,
                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v2f64 3640:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 8
                  // Dst: (MAXSDrr_Int:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
/*60647*/       0, /*End of Scope*/
/*60648*/     /*Scope*/ 75, /*->60724*/
/*60649*/       OPC_CheckChild0Integer, 97|128,29/*3809*/, 
/*60652*/       OPC_RecordChild1, // #0 = $src1
/*60653*/       OPC_RecordChild2, // #1 = $src2
/*60654*/       OPC_Scope, 21, /*->60677*/ // 4 children in Scope
/*60656*/         OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*60658*/         OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
/*60661*/         OPC_EmitMergeInputChains, 1, 7, 
/*60664*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMINSSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v4f32 3809:iPTR, VR128:v4f32:$src1, sse_load_f32:v4f32:$src2) - Complexity = 26
                  // Dst: (VMINSSrm_Int:v4f32 VR128:v4f32:$src1, sse_load_f32:v4f32:$src2)
/*60677*/       /*Scope*/ 21, /*->60699*/
/*60678*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*60680*/         OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
/*60683*/         OPC_EmitMergeInputChains, 1, 7, 
/*60686*/         OPC_MorphNodeTo, TARGET_VAL(X86::MINSSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v4f32 3809:iPTR, VR128:v4f32:$src1, sse_load_f32:v4f32:$src2) - Complexity = 26
                  // Dst: (MINSSrm_Int:v4f32 VR128:v4f32:$src1, sse_load_f32:v4f32:$src2)
/*60699*/       /*Scope*/ 11, /*->60711*/
/*60700*/         OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*60702*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMINSSrr_Int), 0,
                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v4f32 3809:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 8
                  // Dst: (VMINSSrr_Int:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
/*60711*/       /*Scope*/ 11, /*->60723*/
/*60712*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*60714*/         OPC_MorphNodeTo, TARGET_VAL(X86::MINSSrr_Int), 0,
                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v4f32 3809:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 8
                  // Dst: (MINSSrr_Int:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
/*60723*/       0, /*End of Scope*/
/*60724*/     /*Scope*/ 75, /*->60800*/
/*60725*/       OPC_CheckChild0Integer, 59|128,28/*3643*/, 
/*60728*/       OPC_RecordChild1, // #0 = $src1
/*60729*/       OPC_RecordChild2, // #1 = $src2
/*60730*/       OPC_Scope, 21, /*->60753*/ // 4 children in Scope
/*60732*/         OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*60734*/         OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
/*60737*/         OPC_EmitMergeInputChains, 1, 7, 
/*60740*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMINSDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v2f64 3643:iPTR, VR128:v2f64:$src1, sse_load_f64:v2f64:$src2) - Complexity = 26
                  // Dst: (VMINSDrm_Int:v2f64 VR128:v2f64:$src1, sse_load_f64:v2f64:$src2)
/*60753*/       /*Scope*/ 21, /*->60775*/
/*60754*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*60756*/         OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
/*60759*/         OPC_EmitMergeInputChains, 1, 7, 
/*60762*/         OPC_MorphNodeTo, TARGET_VAL(X86::MINSDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v2f64 3643:iPTR, VR128:v2f64:$src1, sse_load_f64:v2f64:$src2) - Complexity = 26
                  // Dst: (MINSDrm_Int:v2f64 VR128:v2f64:$src1, sse_load_f64:v2f64:$src2)
/*60775*/       /*Scope*/ 11, /*->60787*/
/*60776*/         OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*60778*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMINSDrr_Int), 0,
                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v2f64 3643:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 8
                  // Dst: (VMINSDrr_Int:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
/*60787*/       /*Scope*/ 11, /*->60799*/
/*60788*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*60790*/         OPC_MorphNodeTo, TARGET_VAL(X86::MINSDrr_Int), 0,
                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v2f64 3643:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 8
                  // Dst: (MINSDrr_Int:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
/*60799*/       0, /*End of Scope*/
/*60800*/     /*Scope*/ 54|128,1/*182*/, /*->60984*/
/*60802*/       OPC_CheckChild0Integer, 107|128,29/*3819*/, 
/*60805*/       OPC_RecordChild1, // #0 = $src
/*60806*/       OPC_Scope, 20, /*->60828*/ // 6 children in Scope
/*60808*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*60810*/         OPC_CheckComplexPat, /*CP*/2, /*#*/0, // SelectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result
/*60813*/         OPC_EmitMergeInputChains, 1, 6, 
/*60816*/         OPC_MorphNodeTo, TARGET_VAL(X86::SQRTSSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
                  // Src: (intrinsic_wo_chain:v4f32 3819:iPTR, sse_load_f32:v4f32:$src) - Complexity = 26
                  // Dst: (SQRTSSm_Int:v4f32 sse_load_f32:v4f32:$src)
/*60828*/       /*Scope*/ 28, /*->60857*/
/*60829*/         OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*60831*/         OPC_CheckComplexPat, /*CP*/2, /*#*/0, // SelectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result
/*60834*/         OPC_EmitMergeInputChains, 1, 6, 
/*60837*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      1/*#VTs*/, MVT::v4f32, 0/*#Ops*/,  // Results = #7
/*60844*/         OPC_MorphNodeTo, TARGET_VAL(X86::VSQRTSSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 7, 1, 2, 3, 4, 5, 
                  // Src: (intrinsic_wo_chain:v4f32 3819:iPTR, sse_load_f32:v4f32:$src) - Complexity = 26
                  // Dst: (VSQRTSSm_Int:v4f32 (IMPLICIT_DEF:v4f32), sse_load_f32:v4f32:$src)
/*60857*/       /*Scope*/ 28, /*->60886*/
/*60858*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*60860*/         OPC_CheckComplexPat, /*CP*/2, /*#*/0, // SelectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result
/*60863*/         OPC_EmitMergeInputChains, 1, 6, 
/*60866*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      1/*#VTs*/, MVT::v4f32, 0/*#Ops*/,  // Results = #7
/*60873*/         OPC_MorphNodeTo, TARGET_VAL(X86::VSQRTSSZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 7, 1, 2, 3, 4, 5, 
                  // Src: (intrinsic_wo_chain:v4f32 3819:iPTR, sse_load_f32:v4f32:$src) - Complexity = 26
                  // Dst: (VSQRTSSZm_Int:v4f32 (IMPLICIT_DEF:v4f32), sse_load_f32:v4f32:$src)
/*60886*/       /*Scope*/ 10, /*->60897*/
/*60887*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*60889*/         OPC_MorphNodeTo, TARGET_VAL(X86::SQRTSSr_Int), 0,
                      1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v4f32 3819:iPTR, VR128:v4f32:$src) - Complexity = 8
                  // Dst: (SQRTSSr_Int:v4f32 VR128:v4f32:$src)
/*60897*/       /*Scope*/ 42, /*->60940*/
/*60898*/         OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*60900*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      1/*#VTs*/, MVT::f32, 0/*#Ops*/,  // Results = #1
/*60907*/         OPC_EmitInteger, MVT::i32, X86::FR32RegClassID,
/*60910*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 2,  // Results = #3
/*60919*/         OPC_EmitNode, TARGET_VAL(X86::VSQRTSSr), 0,
                      1/*#VTs*/, MVT::f32, 2/*#Ops*/, 1, 3,  // Results = #4
/*60928*/         OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*60931*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 4, 5, 
                  // Src: (intrinsic_wo_chain:v4f32 3819:iPTR, VR128:v4f32:$src) - Complexity = 8
                  // Dst: (COPY_TO_REGCLASS:v4f32 (VSQRTSSr:f32 (IMPLICIT_DEF:f32), (COPY_TO_REGCLASS:f32 VR128:v4f32:$src, FR32:i32)), VR128:i32)
/*60940*/       /*Scope*/ 42, /*->60983*/
/*60941*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*60943*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      1/*#VTs*/, MVT::f32, 0/*#Ops*/,  // Results = #1
/*60950*/         OPC_EmitInteger, MVT::i32, X86::FR32RegClassID,
/*60953*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 2,  // Results = #3
/*60962*/         OPC_EmitNode, TARGET_VAL(X86::VSQRTSSZr), 0,
                      1/*#VTs*/, MVT::f32, 2/*#Ops*/, 1, 3,  // Results = #4
/*60971*/         OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*60974*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 4, 5, 
                  // Src: (intrinsic_wo_chain:v4f32 3819:iPTR, VR128X:v4f32:$src) - Complexity = 8
                  // Dst: (COPY_TO_REGCLASS:v4f32 (VSQRTSSZr:f32 (IMPLICIT_DEF:f32), (COPY_TO_REGCLASS:f32 VR128X:v4f32:$src, FR32:i32)), VR128X:i32)
/*60983*/       0, /*End of Scope*/
/*60984*/     /*Scope*/ 54|128,1/*182*/, /*->61168*/
/*60986*/       OPC_CheckChild0Integer, 110|128,28/*3694*/, 
/*60989*/       OPC_RecordChild1, // #0 = $src
/*60990*/       OPC_Scope, 20, /*->61012*/ // 6 children in Scope
/*60992*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*60994*/         OPC_CheckComplexPat, /*CP*/1, /*#*/0, // SelectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result
/*60997*/         OPC_EmitMergeInputChains, 1, 6, 
/*61000*/         OPC_MorphNodeTo, TARGET_VAL(X86::SQRTSDm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v2f64, 5/*#Ops*/, 1, 2, 3, 4, 5, 
                  // Src: (intrinsic_wo_chain:v2f64 3694:iPTR, sse_load_f64:v2f64:$src) - Complexity = 26
                  // Dst: (SQRTSDm_Int:v2f64 sse_load_f64:v2f64:$src)
/*61012*/       /*Scope*/ 28, /*->61041*/
/*61013*/         OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*61015*/         OPC_CheckComplexPat, /*CP*/1, /*#*/0, // SelectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result
/*61018*/         OPC_EmitMergeInputChains, 1, 6, 
/*61021*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      1/*#VTs*/, MVT::v2f64, 0/*#Ops*/,  // Results = #7
/*61028*/         OPC_MorphNodeTo, TARGET_VAL(X86::VSQRTSDm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 7, 1, 2, 3, 4, 5, 
                  // Src: (intrinsic_wo_chain:v2f64 3694:iPTR, sse_load_f64:v2f64:$src) - Complexity = 26
                  // Dst: (VSQRTSDm_Int:v2f64 (IMPLICIT_DEF:v2f64), sse_load_f64:v2f64:$src)
/*61041*/       /*Scope*/ 28, /*->61070*/
/*61042*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*61044*/         OPC_CheckComplexPat, /*CP*/1, /*#*/0, // SelectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result
/*61047*/         OPC_EmitMergeInputChains, 1, 6, 
/*61050*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      1/*#VTs*/, MVT::v2f64, 0/*#Ops*/,  // Results = #7
/*61057*/         OPC_MorphNodeTo, TARGET_VAL(X86::VSQRTSDZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 7, 1, 2, 3, 4, 5, 
                  // Src: (intrinsic_wo_chain:v2f64 3694:iPTR, sse_load_f64:v2f64:$src) - Complexity = 26
                  // Dst: (VSQRTSDZm_Int:v2f64 (IMPLICIT_DEF:v2f64), sse_load_f64:v2f64:$src)
/*61070*/       /*Scope*/ 10, /*->61081*/
/*61071*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*61073*/         OPC_MorphNodeTo, TARGET_VAL(X86::SQRTSDr_Int), 0,
                      1/*#VTs*/, MVT::v2f64, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v2f64 3694:iPTR, VR128:v2f64:$src) - Complexity = 8
                  // Dst: (SQRTSDr_Int:v2f64 VR128:v2f64:$src)
/*61081*/       /*Scope*/ 42, /*->61124*/
/*61082*/         OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*61084*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      1/*#VTs*/, MVT::f64, 0/*#Ops*/,  // Results = #1
/*61091*/         OPC_EmitInteger, MVT::i32, X86::FR64RegClassID,
/*61094*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 2,  // Results = #3
/*61103*/         OPC_EmitNode, TARGET_VAL(X86::VSQRTSDr), 0,
                      1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 3,  // Results = #4
/*61112*/         OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*61115*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 4, 5, 
                  // Src: (intrinsic_wo_chain:v2f64 3694:iPTR, VR128:v2f64:$src) - Complexity = 8
                  // Dst: (COPY_TO_REGCLASS:v2f64 (VSQRTSDr:f64 (IMPLICIT_DEF:f64), (COPY_TO_REGCLASS:f64 VR128:v2f64:$src, FR64:i32)), VR128:i32)
/*61124*/       /*Scope*/ 42, /*->61167*/
/*61125*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*61127*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      1/*#VTs*/, MVT::f64, 0/*#Ops*/,  // Results = #1
/*61134*/         OPC_EmitInteger, MVT::i32, X86::FR64RegClassID,
/*61137*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 2,  // Results = #3
/*61146*/         OPC_EmitNode, TARGET_VAL(X86::VSQRTSDZr), 0,
                      1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 3,  // Results = #4
/*61155*/         OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*61158*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 4, 5, 
                  // Src: (intrinsic_wo_chain:v2f64 3694:iPTR, VR128X:v2f64:$src) - Complexity = 8
                  // Dst: (COPY_TO_REGCLASS:v2f64 (VSQRTSDZr:f64 (IMPLICIT_DEF:f64), (COPY_TO_REGCLASS:f64 VR128X:v2f64:$src, FR64:i32)), VR128X:i32)
/*61167*/       0, /*End of Scope*/
/*61168*/     /*Scope*/ 39, /*->61208*/
/*61169*/       OPC_CheckChild0Integer, 55|128,26/*3383*/, 
/*61172*/       OPC_RecordChild1, // #0 = $src1
/*61173*/       OPC_RecordChild2, // #1 = $src2
/*61174*/       OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*61176*/       OPC_Scope, 19, /*->61197*/ // 2 children in Scope
/*61178*/         OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
/*61181*/         OPC_EmitMergeInputChains, 1, 7, 
/*61184*/         OPC_MorphNodeTo, TARGET_VAL(X86::VSQRTSSZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v4f32 3383:iPTR, VR128X:v4f32:$src1, sse_load_f32:v4f32:$src2) - Complexity = 26
                  // Dst: (VSQRTSSZm_Int:v4f32 VR128X:v4f32:$src1, sse_load_f32:v4f32:$src2)
/*61197*/       /*Scope*/ 9, /*->61207*/
/*61198*/         OPC_MorphNodeTo, TARGET_VAL(X86::VSQRTSSZr_Int), 0,
                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v4f32 3383:iPTR, VR128X:v4f32:$src1, VR128X:v4f32:$src2) - Complexity = 8
                  // Dst: (VSQRTSSZr_Int:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2)
/*61207*/       0, /*End of Scope*/
/*61208*/     /*Scope*/ 39, /*->61248*/
/*61209*/       OPC_CheckChild0Integer, 54|128,26/*3382*/, 
/*61212*/       OPC_RecordChild1, // #0 = $src1
/*61213*/       OPC_RecordChild2, // #1 = $src2
/*61214*/       OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*61216*/       OPC_Scope, 19, /*->61237*/ // 2 children in Scope
/*61218*/         OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
/*61221*/         OPC_EmitMergeInputChains, 1, 7, 
/*61224*/         OPC_MorphNodeTo, TARGET_VAL(X86::VSQRTSDZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v2f64 3382:iPTR, VR128X:v2f64:$src1, sse_load_f64:v2f64:$src2) - Complexity = 26
                  // Dst: (VSQRTSDZm_Int:v2f64 VR128X:v2f64:$src1, sse_load_f64:v2f64:$src2)
/*61237*/       /*Scope*/ 9, /*->61247*/
/*61238*/         OPC_MorphNodeTo, TARGET_VAL(X86::VSQRTSDZr_Int), 0,
                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v2f64 3382:iPTR, VR128X:v2f64:$src1, VR128X:v2f64:$src2) - Complexity = 8
                  // Dst: (VSQRTSDZr_Int:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2)
/*61247*/       0, /*End of Scope*/
/*61248*/     /*Scope*/ 90, /*->61339*/
/*61249*/       OPC_CheckChild0Integer, 104|128,29/*3816*/, 
/*61252*/       OPC_RecordChild1, // #0 = $src
/*61253*/       OPC_Scope, 28, /*->61283*/ // 3 children in Scope
/*61255*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*61257*/         OPC_CheckComplexPat, /*CP*/2, /*#*/0, // SelectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result
/*61260*/         OPC_EmitMergeInputChains, 1, 6, 
/*61263*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      1/*#VTs*/, MVT::v4f32, 0/*#Ops*/,  // Results = #7
/*61270*/         OPC_MorphNodeTo, TARGET_VAL(X86::VRSQRTSSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 7, 1, 2, 3, 4, 5, 
                  // Src: (intrinsic_wo_chain:v4f32 3816:iPTR, sse_load_f32:v4f32:$src) - Complexity = 26
                  // Dst: (VRSQRTSSm_Int:v4f32 (IMPLICIT_DEF:v4f32), sse_load_f32:v4f32:$src)
/*61283*/       /*Scope*/ 11, /*->61295*/
/*61284*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*61286*/         OPC_MorphNodeTo, TARGET_VAL(X86::RSQRTSSr_Int), 0,
                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 0, 
                  // Src: (intrinsic_wo_chain:v4f32 3816:iPTR, VR128:v4f32:$src) - Complexity = 8
                  // Dst: (RSQRTSSr_Int:v4f32 VR128:v4f32:$src, VR128:v4f32:$src)
/*61295*/       /*Scope*/ 42, /*->61338*/
/*61296*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*61298*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      1/*#VTs*/, MVT::f32, 0/*#Ops*/,  // Results = #1
/*61305*/         OPC_EmitInteger, MVT::i32, X86::FR32RegClassID,
/*61308*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 2,  // Results = #3
/*61317*/         OPC_EmitNode, TARGET_VAL(X86::VRSQRTSSr), 0,
                      1/*#VTs*/, MVT::f32, 2/*#Ops*/, 1, 3,  // Results = #4
/*61326*/         OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*61329*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 4, 5, 
                  // Src: (intrinsic_wo_chain:v4f32 3816:iPTR, VR128:v4f32:$src) - Complexity = 8
                  // Dst: (COPY_TO_REGCLASS:v4f32 (VRSQRTSSr:f32 (IMPLICIT_DEF:f32), (COPY_TO_REGCLASS:f32 VR128:v4f32:$src, FR32:i32)), VR128:i32)
/*61338*/       0, /*End of Scope*/
/*61339*/     /*Scope*/ 90, /*->61430*/
/*61340*/       OPC_CheckChild0Integer, 102|128,29/*3814*/, 
/*61343*/       OPC_RecordChild1, // #0 = $src
/*61344*/       OPC_Scope, 28, /*->61374*/ // 3 children in Scope
/*61346*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*61348*/         OPC_CheckComplexPat, /*CP*/2, /*#*/0, // SelectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result
/*61351*/         OPC_EmitMergeInputChains, 1, 6, 
/*61354*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      1/*#VTs*/, MVT::v4f32, 0/*#Ops*/,  // Results = #7
/*61361*/         OPC_MorphNodeTo, TARGET_VAL(X86::VRCPSSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 7, 1, 2, 3, 4, 5, 
                  // Src: (intrinsic_wo_chain:v4f32 3814:iPTR, sse_load_f32:v4f32:$src) - Complexity = 26
                  // Dst: (VRCPSSm_Int:v4f32 (IMPLICIT_DEF:v4f32), sse_load_f32:v4f32:$src)
/*61374*/       /*Scope*/ 11, /*->61386*/
/*61375*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*61377*/         OPC_MorphNodeTo, TARGET_VAL(X86::RCPSSr_Int), 0,
                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 0, 
                  // Src: (intrinsic_wo_chain:v4f32 3814:iPTR, VR128:v4f32:$src) - Complexity = 8
                  // Dst: (RCPSSr_Int:v4f32 VR128:v4f32:$src, VR128:v4f32:$src)
/*61386*/       /*Scope*/ 42, /*->61429*/
/*61387*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*61389*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      1/*#VTs*/, MVT::f32, 0/*#Ops*/,  // Results = #1
/*61396*/         OPC_EmitInteger, MVT::i32, X86::FR32RegClassID,
/*61399*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 2,  // Results = #3
/*61408*/         OPC_EmitNode, TARGET_VAL(X86::VRCPSSr), 0,
                      1/*#VTs*/, MVT::f32, 2/*#Ops*/, 1, 3,  // Results = #4
/*61417*/         OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*61420*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 4, 5, 
                  // Src: (intrinsic_wo_chain:v4f32 3814:iPTR, VR128:v4f32:$src) - Complexity = 8
                  // Dst: (COPY_TO_REGCLASS:v4f32 (VRCPSSr:f32 (IMPLICIT_DEF:f32), (COPY_TO_REGCLASS:f32 VR128:v4f32:$src, FR32:i32)), VR128:i32)
/*61429*/       0, /*End of Scope*/
/*61430*/     /*Scope*/ 49, /*->61480*/
/*61431*/       OPC_CheckChild0Integer, 100|128,25/*3300*/, 
/*61434*/       OPC_RecordChild1, // #0 = $src1
/*61435*/       OPC_RecordChild2, // #1 = $src2
/*61436*/       OPC_MoveChild, 3,
/*61438*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*61441*/       OPC_MoveChild, 0,
/*61443*/       OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*61446*/       OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*61448*/       OPC_CheckType, MVT::v16i32,
/*61450*/       OPC_MoveParent,
/*61451*/       OPC_MoveParent,
/*61452*/       OPC_CheckChild4Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*61463*/       OPC_MoveChild, 5,
/*61465*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*61468*/       OPC_CheckPredicate, 32, // Predicate_FROUND_CURRENT
/*61470*/       OPC_MoveParent,
/*61471*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMAXPSZrr), 0,
                    1/*#VTs*/, MVT::v16f32, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:v16f32 3300:iPTR, VR512:v16f32:$src1, VR512:v16f32:$src2, (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>), -1:i16, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 24
                // Dst: (VMAXPSZrr:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2)
/*61480*/     /*Scope*/ 49, /*->61530*/
/*61481*/       OPC_CheckChild0Integer, 99|128,25/*3299*/, 
/*61484*/       OPC_RecordChild1, // #0 = $src1
/*61485*/       OPC_RecordChild2, // #1 = $src2
/*61486*/       OPC_MoveChild, 3,
/*61488*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*61491*/       OPC_MoveChild, 0,
/*61493*/       OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*61496*/       OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*61498*/       OPC_CheckType, MVT::v16i32,
/*61500*/       OPC_MoveParent,
/*61501*/       OPC_MoveParent,
/*61502*/       OPC_CheckChild4Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*61513*/       OPC_MoveChild, 5,
/*61515*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*61518*/       OPC_CheckPredicate, 32, // Predicate_FROUND_CURRENT
/*61520*/       OPC_MoveParent,
/*61521*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMAXPDZrr), 0,
                    1/*#VTs*/, MVT::v8f64, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:v8f64 3299:iPTR, VR512:v8f64:$src1, VR512:v8f64:$src2, (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>), -1:i8, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 24
                // Dst: (VMAXPDZrr:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2)
/*61530*/     /*Scope*/ 49, /*->61580*/
/*61531*/       OPC_CheckChild0Integer, 102|128,25/*3302*/, 
/*61534*/       OPC_RecordChild1, // #0 = $src1
/*61535*/       OPC_RecordChild2, // #1 = $src2
/*61536*/       OPC_MoveChild, 3,
/*61538*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*61541*/       OPC_MoveChild, 0,
/*61543*/       OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*61546*/       OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*61548*/       OPC_CheckType, MVT::v16i32,
/*61550*/       OPC_MoveParent,
/*61551*/       OPC_MoveParent,
/*61552*/       OPC_CheckChild4Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*61563*/       OPC_MoveChild, 5,
/*61565*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*61568*/       OPC_CheckPredicate, 32, // Predicate_FROUND_CURRENT
/*61570*/       OPC_MoveParent,
/*61571*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMINPSZrr), 0,
                    1/*#VTs*/, MVT::v16f32, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:v16f32 3302:iPTR, VR512:v16f32:$src1, VR512:v16f32:$src2, (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>), -1:i16, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 24
                // Dst: (VMINPSZrr:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2)
/*61580*/     /*Scope*/ 49, /*->61630*/
/*61581*/       OPC_CheckChild0Integer, 101|128,25/*3301*/, 
/*61584*/       OPC_RecordChild1, // #0 = $src1
/*61585*/       OPC_RecordChild2, // #1 = $src2
/*61586*/       OPC_MoveChild, 3,
/*61588*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*61591*/       OPC_MoveChild, 0,
/*61593*/       OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*61596*/       OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*61598*/       OPC_CheckType, MVT::v16i32,
/*61600*/       OPC_MoveParent,
/*61601*/       OPC_MoveParent,
/*61602*/       OPC_CheckChild4Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*61613*/       OPC_MoveChild, 5,
/*61615*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*61618*/       OPC_CheckPredicate, 32, // Predicate_FROUND_CURRENT
/*61620*/       OPC_MoveParent,
/*61621*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMINPDZrr), 0,
                    1/*#VTs*/, MVT::v8f64, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:v8f64 3301:iPTR, VR512:v8f64:$src1, VR512:v8f64:$src2, (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>), -1:i8, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 24
                // Dst: (VMINPDZrr:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2)
/*61630*/     /*Scope*/ 69, /*->61700*/
/*61631*/       OPC_CheckChild0Integer, 83|128,25/*3283*/, 
/*61634*/       OPC_RecordChild1, // #0 = $src
/*61635*/       OPC_MoveChild, 2,
/*61637*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*61640*/       OPC_MoveChild, 0,
/*61642*/       OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*61645*/       OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*61647*/       OPC_CheckType, MVT::v8i32,
/*61649*/       OPC_MoveParent,
/*61650*/       OPC_MoveParent,
/*61651*/       OPC_CheckChild3Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*61662*/       OPC_Scope, 16, /*->61680*/ // 2 children in Scope
/*61664*/         OPC_MoveChild, 4,
/*61666*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*61669*/         OPC_CheckPredicate, 32, // Predicate_FROUND_CURRENT
/*61671*/         OPC_MoveParent,
/*61672*/         OPC_MorphNodeTo, TARGET_VAL(X86::VCVTPD2PSZrr), 0,
                      1/*#VTs*/, MVT::v8f32, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v8f32 3283:iPTR, VR512:v8f64:$src, (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>), -1:i8, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 24
                  // Dst: (VCVTPD2PSZrr:v8f32 VR512:v8f64:$src)
/*61680*/       /*Scope*/ 18, /*->61699*/
/*61681*/         OPC_RecordChild4, // #1 = $rc
/*61682*/         OPC_MoveChild, 4,
/*61684*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*61687*/         OPC_MoveParent,
/*61688*/         OPC_EmitConvertToTarget, 1,
/*61690*/         OPC_MorphNodeTo, TARGET_VAL(X86::VCVTPD2PSZrrb), 0,
                      1/*#VTs*/, MVT::v8f32, 2/*#Ops*/, 0, 2, 
                  // Src: (intrinsic_wo_chain:v8f32 3283:iPTR, VR512:v8f64:$src, (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>), -1:i8, (imm:i32):$rc) - Complexity = 23
                  // Dst: (VCVTPD2PSZrrb:v8f32 VR512:v8f64:$src, (imm:i32):$rc)
/*61699*/       0, /*End of Scope*/
/*61700*/     /*Scope*/ 47, /*->61748*/
/*61701*/       OPC_CheckChild0Integer, 2|128,26/*3330*/, 
/*61704*/       OPC_RecordChild1, // #0 = $src
/*61705*/       OPC_MoveChild, 2,
/*61707*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*61710*/       OPC_MoveChild, 0,
/*61712*/       OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*61715*/       OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*61717*/       OPC_CheckType, MVT::v16i32,
/*61719*/       OPC_MoveParent,
/*61720*/       OPC_MoveParent,
/*61721*/       OPC_CheckChild3Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*61732*/       OPC_MoveChild, 4,
/*61734*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*61737*/       OPC_CheckPredicate, 32, // Predicate_FROUND_CURRENT
/*61739*/       OPC_MoveParent,
/*61740*/       OPC_MorphNodeTo, TARGET_VAL(X86::VCVTPH2PSZrr), 0,
                    1/*#VTs*/, MVT::v16f32, 1/*#Ops*/, 0, 
                // Src: (intrinsic_wo_chain:v16f32 3330:iPTR, VR256X:v16i16:$src, (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>), -1:i16, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 24
                // Dst: (VCVTPH2PSZrr:v16f32 VR256X:v16i16:$src)
/*61748*/     /*Scope*/ 47, /*->61796*/
/*61749*/       OPC_CheckChild0Integer, 37|128,26/*3365*/, 
/*61752*/       OPC_RecordChild1, // #0 = $src
/*61753*/       OPC_MoveChild, 2,
/*61755*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*61758*/       OPC_MoveChild, 0,
/*61760*/       OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*61763*/       OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*61765*/       OPC_CheckType, MVT::v16i32,
/*61767*/       OPC_MoveParent,
/*61768*/       OPC_MoveParent,
/*61769*/       OPC_CheckChild3Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*61780*/       OPC_MoveChild, 4,
/*61782*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*61785*/       OPC_CheckPredicate, 31, // Predicate_FROUND_NO_EXC
/*61787*/       OPC_MoveParent,
/*61788*/       OPC_MorphNodeTo, TARGET_VAL(X86::VRSQRT28PSZrb), 0,
                    1/*#VTs*/, MVT::v16f32, 1/*#Ops*/, 0, 
                // Src: (intrinsic_wo_chain:v16f32 3365:iPTR, VR512:v16f32:$src, (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>), -1:i16, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>) - Complexity = 24
                // Dst: (VRSQRT28PSZrb:v16f32 VR512:v16f32:$src)
/*61796*/     /*Scope*/ 47, /*->61844*/
/*61797*/       OPC_CheckChild0Integer, 36|128,26/*3364*/, 
/*61800*/       OPC_RecordChild1, // #0 = $src
/*61801*/       OPC_MoveChild, 2,
/*61803*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*61806*/       OPC_MoveChild, 0,
/*61808*/       OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*61811*/       OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*61813*/       OPC_CheckType, MVT::v16i32,
/*61815*/       OPC_MoveParent,
/*61816*/       OPC_MoveParent,
/*61817*/       OPC_CheckChild3Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*61828*/       OPC_MoveChild, 4,
/*61830*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*61833*/       OPC_CheckPredicate, 31, // Predicate_FROUND_NO_EXC
/*61835*/       OPC_MoveParent,
/*61836*/       OPC_MorphNodeTo, TARGET_VAL(X86::VRSQRT28PDZrb), 0,
                    1/*#VTs*/, MVT::v8f64, 1/*#Ops*/, 0, 
                // Src: (intrinsic_wo_chain:v8f64 3364:iPTR, VR512:v8f64:$src, (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>), -1:i8, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>) - Complexity = 24
                // Dst: (VRSQRT28PDZrb:v8f64 VR512:v8f64:$src)
/*61844*/     /*Scope*/ 47, /*->61892*/
/*61845*/       OPC_CheckChild0Integer, 27|128,26/*3355*/, 
/*61848*/       OPC_RecordChild1, // #0 = $src
/*61849*/       OPC_MoveChild, 2,
/*61851*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*61854*/       OPC_MoveChild, 0,
/*61856*/       OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*61859*/       OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*61861*/       OPC_CheckType, MVT::v16i32,
/*61863*/       OPC_MoveParent,
/*61864*/       OPC_MoveParent,
/*61865*/       OPC_CheckChild3Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*61876*/       OPC_MoveChild, 4,
/*61878*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*61881*/       OPC_CheckPredicate, 31, // Predicate_FROUND_NO_EXC
/*61883*/       OPC_MoveParent,
/*61884*/       OPC_MorphNodeTo, TARGET_VAL(X86::VRCP28PSZrb), 0,
                    1/*#VTs*/, MVT::v16f32, 1/*#Ops*/, 0, 
                // Src: (intrinsic_wo_chain:v16f32 3355:iPTR, VR512:v16f32:$src, (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>), -1:i16, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>) - Complexity = 24
                // Dst: (VRCP28PSZrb:v16f32 VR512:v16f32:$src)
/*61892*/     /*Scope*/ 47, /*->61940*/
/*61893*/       OPC_CheckChild0Integer, 26|128,26/*3354*/, 
/*61896*/       OPC_RecordChild1, // #0 = $src
/*61897*/       OPC_MoveChild, 2,
/*61899*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*61902*/       OPC_MoveChild, 0,
/*61904*/       OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*61907*/       OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*61909*/       OPC_CheckType, MVT::v16i32,
/*61911*/       OPC_MoveParent,
/*61912*/       OPC_MoveParent,
/*61913*/       OPC_CheckChild3Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*61924*/       OPC_MoveChild, 4,
/*61926*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*61929*/       OPC_CheckPredicate, 31, // Predicate_FROUND_NO_EXC
/*61931*/       OPC_MoveParent,
/*61932*/       OPC_MorphNodeTo, TARGET_VAL(X86::VRCP28PDZrb), 0,
                    1/*#VTs*/, MVT::v8f64, 1/*#Ops*/, 0, 
                // Src: (intrinsic_wo_chain:v8f64 3354:iPTR, VR512:v8f64:$src, (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>), -1:i8, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>) - Complexity = 24
                // Dst: (VRCP28PDZrb:v8f64 VR512:v8f64:$src)
/*61940*/     /*Scope*/ 85, /*->62026*/
/*61941*/       OPC_CheckChild0Integer, 29|128,26/*3357*/, 
/*61944*/       OPC_RecordChild1, // #0 = $src1
/*61945*/       OPC_RecordChild2, // #1 = $src2
/*61946*/       OPC_MoveChild, 3,
/*61948*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*61951*/       OPC_MoveChild, 0,
/*61953*/       OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*61956*/       OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*61958*/       OPC_CheckType, MVT::v4i32,
/*61960*/       OPC_MoveParent,
/*61961*/       OPC_MoveParent,
/*61962*/       OPC_CheckChild4Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*61973*/       OPC_MoveChild, 5,
/*61975*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*61978*/       OPC_CheckPredicate, 31, // Predicate_FROUND_NO_EXC
/*61980*/       OPC_MoveParent,
/*61981*/       OPC_EmitInteger, MVT::i32, X86::FR32XRegClassID,
/*61984*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 2,  // Results = #3
/*61993*/       OPC_EmitInteger, MVT::i32, X86::FR32XRegClassID,
/*61996*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    1/*#VTs*/, MVT::f32, 2/*#Ops*/, 1, 4,  // Results = #5
/*62005*/       OPC_EmitNode, TARGET_VAL(X86::VRCP28SSrrb), 0,
                    1/*#VTs*/, MVT::f32, 2/*#Ops*/, 3, 5,  // Results = #6
/*62014*/       OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*62017*/       OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 6, 7, 
                // Src: (intrinsic_wo_chain:v4f32 3357:iPTR, VR128X:v4f32:$src1, VR128X:v4f32:$src2, (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>), -1:i8, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>) - Complexity = 24
                // Dst: (COPY_TO_REGCLASS:v4f32 (VRCP28SSrrb:f32 (COPY_TO_REGCLASS:f32 VR128X:v4f32:$src1, FR32X:i32), (COPY_TO_REGCLASS:f32 VR128X:v4f32:$src2, FR32X:i32)), VR128X:i32)
/*62026*/     /*Scope*/ 85, /*->62112*/
/*62027*/       OPC_CheckChild0Integer, 28|128,26/*3356*/, 
/*62030*/       OPC_RecordChild1, // #0 = $src1
/*62031*/       OPC_RecordChild2, // #1 = $src2
/*62032*/       OPC_MoveChild, 3,
/*62034*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*62037*/       OPC_MoveChild, 0,
/*62039*/       OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*62042*/       OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*62044*/       OPC_CheckType, MVT::v4i32,
/*62046*/       OPC_MoveParent,
/*62047*/       OPC_MoveParent,
/*62048*/       OPC_CheckChild4Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*62059*/       OPC_MoveChild, 5,
/*62061*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*62064*/       OPC_CheckPredicate, 31, // Predicate_FROUND_NO_EXC
/*62066*/       OPC_MoveParent,
/*62067*/       OPC_EmitInteger, MVT::i32, X86::FR64XRegClassID,
/*62070*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 2,  // Results = #3
/*62079*/       OPC_EmitInteger, MVT::i32, X86::FR64XRegClassID,
/*62082*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 4,  // Results = #5
/*62091*/       OPC_EmitNode, TARGET_VAL(X86::VRCP28SDrrb), 0,
                    1/*#VTs*/, MVT::f64, 2/*#Ops*/, 3, 5,  // Results = #6
/*62100*/       OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*62103*/       OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 6, 7, 
                // Src: (intrinsic_wo_chain:v2f64 3356:iPTR, VR128X:v2f64:$src1, VR128X:v2f64:$src2, (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>), -1:i8, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>) - Complexity = 24
                // Dst: (COPY_TO_REGCLASS:v2f64 (VRCP28SDrrb:f64 (COPY_TO_REGCLASS:f64 VR128X:v2f64:$src1, FR64X:i32), (COPY_TO_REGCLASS:f64 VR128X:v2f64:$src2, FR64X:i32)), VR128X:i32)
/*62112*/     /*Scope*/ 85, /*->62198*/
/*62113*/       OPC_CheckChild0Integer, 39|128,26/*3367*/, 
/*62116*/       OPC_RecordChild1, // #0 = $src1
/*62117*/       OPC_RecordChild2, // #1 = $src2
/*62118*/       OPC_MoveChild, 3,
/*62120*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*62123*/       OPC_MoveChild, 0,
/*62125*/       OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*62128*/       OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*62130*/       OPC_CheckType, MVT::v4i32,
/*62132*/       OPC_MoveParent,
/*62133*/       OPC_MoveParent,
/*62134*/       OPC_CheckChild4Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*62145*/       OPC_MoveChild, 5,
/*62147*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*62150*/       OPC_CheckPredicate, 31, // Predicate_FROUND_NO_EXC
/*62152*/       OPC_MoveParent,
/*62153*/       OPC_EmitInteger, MVT::i32, X86::FR32XRegClassID,
/*62156*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 2,  // Results = #3
/*62165*/       OPC_EmitInteger, MVT::i32, X86::FR32XRegClassID,
/*62168*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    1/*#VTs*/, MVT::f32, 2/*#Ops*/, 1, 4,  // Results = #5
/*62177*/       OPC_EmitNode, TARGET_VAL(X86::VRSQRT28SSrrb), 0,
                    1/*#VTs*/, MVT::f32, 2/*#Ops*/, 3, 5,  // Results = #6
/*62186*/       OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*62189*/       OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 6, 7, 
                // Src: (intrinsic_wo_chain:v4f32 3367:iPTR, VR128X:v4f32:$src1, VR128X:v4f32:$src2, (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>), -1:i8, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>) - Complexity = 24
                // Dst: (COPY_TO_REGCLASS:v4f32 (VRSQRT28SSrrb:f32 (COPY_TO_REGCLASS:f32 VR128X:v4f32:$src1, FR32X:i32), (COPY_TO_REGCLASS:f32 VR128X:v4f32:$src2, FR32X:i32)), VR128X:i32)
/*62198*/     /*Scope*/ 85, /*->62284*/
/*62199*/       OPC_CheckChild0Integer, 38|128,26/*3366*/, 
/*62202*/       OPC_RecordChild1, // #0 = $src1
/*62203*/       OPC_RecordChild2, // #1 = $src2
/*62204*/       OPC_MoveChild, 3,
/*62206*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*62209*/       OPC_MoveChild, 0,
/*62211*/       OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*62214*/       OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*62216*/       OPC_CheckType, MVT::v4i32,
/*62218*/       OPC_MoveParent,
/*62219*/       OPC_MoveParent,
/*62220*/       OPC_CheckChild4Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*62231*/       OPC_MoveChild, 5,
/*62233*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*62236*/       OPC_CheckPredicate, 31, // Predicate_FROUND_NO_EXC
/*62238*/       OPC_MoveParent,
/*62239*/       OPC_EmitInteger, MVT::i32, X86::FR64XRegClassID,
/*62242*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 2,  // Results = #3
/*62251*/       OPC_EmitInteger, MVT::i32, X86::FR64XRegClassID,
/*62254*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 4,  // Results = #5
/*62263*/       OPC_EmitNode, TARGET_VAL(X86::VRSQRT28SDrrb), 0,
                    1/*#VTs*/, MVT::f64, 2/*#Ops*/, 3, 5,  // Results = #6
/*62272*/       OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*62275*/       OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 6, 7, 
                // Src: (intrinsic_wo_chain:v2f64 3366:iPTR, VR128X:v2f64:$src1, VR128X:v2f64:$src2, (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>), -1:i8, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>) - Complexity = 24
                // Dst: (COPY_TO_REGCLASS:v2f64 (VRSQRT28SDrrb:f64 (COPY_TO_REGCLASS:f64 VR128X:v2f64:$src1, FR64X:i32), (COPY_TO_REGCLASS:f64 VR128X:v2f64:$src2, FR64X:i32)), VR128X:i32)
/*62284*/     /*Scope*/ 49, /*->62334*/
/*62285*/       OPC_CheckChild0Integer, 81|128,25/*3281*/, 
/*62288*/       OPC_RecordChild1, // #0 = $src
/*62289*/       OPC_MoveChild, 2,
/*62291*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*62294*/       OPC_MoveChild, 0,
/*62296*/       OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*62299*/       OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*62301*/       OPC_CheckType, MVT::v16i32,
/*62303*/       OPC_MoveParent,
/*62304*/       OPC_MoveParent,
/*62305*/       OPC_CheckChild3Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*62316*/       OPC_RecordChild4, // #1 = $rc
/*62317*/       OPC_MoveChild, 4,
/*62319*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*62322*/       OPC_MoveParent,
/*62323*/       OPC_EmitConvertToTarget, 1,
/*62325*/       OPC_MorphNodeTo, TARGET_VAL(X86::VCVTDQ2PSZrrb), 0,
                    1/*#VTs*/, MVT::v16f32, 2/*#Ops*/, 0, 2, 
                // Src: (intrinsic_wo_chain:v16f32 3281:iPTR, VR512:v16i32:$src, (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>), -1:i16, (imm:i32):$rc) - Complexity = 23
                // Dst: (VCVTDQ2PSZrrb:v16f32 VR512:v16i32:$src, (imm:i32):$rc)
/*62334*/     /*Scope*/ 49, /*->62384*/
/*62335*/       OPC_CheckChild0Integer, 92|128,25/*3292*/, 
/*62338*/       OPC_RecordChild1, // #0 = $src
/*62339*/       OPC_MoveChild, 2,
/*62341*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*62344*/       OPC_MoveChild, 0,
/*62346*/       OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*62349*/       OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*62351*/       OPC_CheckType, MVT::v16i32,
/*62353*/       OPC_MoveParent,
/*62354*/       OPC_MoveParent,
/*62355*/       OPC_CheckChild3Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*62366*/       OPC_RecordChild4, // #1 = $rc
/*62367*/       OPC_MoveChild, 4,
/*62369*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*62372*/       OPC_MoveParent,
/*62373*/       OPC_EmitConvertToTarget, 1,
/*62375*/       OPC_MorphNodeTo, TARGET_VAL(X86::VCVTUDQ2PSZrrb), 0,
                    1/*#VTs*/, MVT::v16f32, 2/*#Ops*/, 0, 2, 
                // Src: (intrinsic_wo_chain:v16f32 3292:iPTR, VR512:v16i32:$src, (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>), -1:i16, (imm:i32):$rc) - Complexity = 23
                // Dst: (VCVTUDQ2PSZrrb:v16f32 VR512:v16i32:$src, (imm:i32):$rc)
/*62384*/     /*Scope*/ 39, /*->62424*/
/*62385*/       OPC_CheckChild0Integer, 80|128,25/*3280*/, 
/*62388*/       OPC_RecordChild1, // #0 = $src
/*62389*/       OPC_MoveChild, 2,
/*62391*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*62394*/       OPC_MoveChild, 0,
/*62396*/       OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*62399*/       OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*62401*/       OPC_CheckType, MVT::v16i32,
/*62403*/       OPC_MoveParent,
/*62404*/       OPC_MoveParent,
/*62405*/       OPC_CheckChild3Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*62416*/       OPC_MorphNodeTo, TARGET_VAL(X86::VCVTDQ2PDZrr), 0,
                    1/*#VTs*/, MVT::v8f64, 1/*#Ops*/, 0, 
                // Src: (intrinsic_wo_chain:v8f64 3280:iPTR, VR256X:v8i32:$src, (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>), -1:i8) - Complexity = 20
                // Dst: (VCVTDQ2PDZrr:v8f64 VR256X:v8i32:$src)
/*62424*/     /*Scope*/ 39, /*->62464*/
/*62425*/       OPC_CheckChild0Integer, 91|128,25/*3291*/, 
/*62428*/       OPC_RecordChild1, // #0 = $src
/*62429*/       OPC_MoveChild, 2,
/*62431*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*62434*/       OPC_MoveChild, 0,
/*62436*/       OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*62439*/       OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*62441*/       OPC_CheckType, MVT::v16i32,
/*62443*/       OPC_MoveParent,
/*62444*/       OPC_MoveParent,
/*62445*/       OPC_CheckChild3Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*62456*/       OPC_MorphNodeTo, TARGET_VAL(X86::VCVTUDQ2PDZrr), 0,
                    1/*#VTs*/, MVT::v8f64, 1/*#Ops*/, 0, 
                // Src: (intrinsic_wo_chain:v8f64 3291:iPTR, VR256X:v8i32:$src, (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>), -1:i8) - Complexity = 20
                // Dst: (VCVTUDQ2PDZrr:v8f64 VR256X:v8i32:$src)
/*62464*/     /*Scope*/ 39, /*->62504*/
/*62465*/       OPC_CheckChild0Integer, 33|128,26/*3361*/, 
/*62468*/       OPC_RecordChild1, // #0 = $src
/*62469*/       OPC_MoveChild, 2,
/*62471*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*62474*/       OPC_MoveChild, 0,
/*62476*/       OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*62479*/       OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*62481*/       OPC_CheckType, MVT::v16i32,
/*62483*/       OPC_MoveParent,
/*62484*/       OPC_MoveParent,
/*62485*/       OPC_CheckChild3Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*62496*/       OPC_MorphNodeTo, TARGET_VAL(X86::VRSQRT14PSZr), 0,
                    1/*#VTs*/, MVT::v16f32, 1/*#Ops*/, 0, 
                // Src: (intrinsic_wo_chain:v16f32 3361:iPTR, VR512:v16f32:$src, (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>), -1:i16) - Complexity = 20
                // Dst: (VRSQRT14PSZr:v16f32 VR512:v16f32:$src)
/*62504*/     /*Scope*/ 39, /*->62544*/
/*62505*/       OPC_CheckChild0Integer, 32|128,26/*3360*/, 
/*62508*/       OPC_RecordChild1, // #0 = $src
/*62509*/       OPC_MoveChild, 2,
/*62511*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*62514*/       OPC_MoveChild, 0,
/*62516*/       OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*62519*/       OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*62521*/       OPC_CheckType, MVT::v16i32,
/*62523*/       OPC_MoveParent,
/*62524*/       OPC_MoveParent,
/*62525*/       OPC_CheckChild3Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*62536*/       OPC_MorphNodeTo, TARGET_VAL(X86::VRSQRT14PDZr), 0,
                    1/*#VTs*/, MVT::v8f64, 1/*#Ops*/, 0, 
                // Src: (intrinsic_wo_chain:v8f64 3360:iPTR, VR512:v8f64:$src, (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>), -1:i8) - Complexity = 20
                // Dst: (VRSQRT14PDZr:v8f64 VR512:v8f64:$src)
/*62544*/     /*Scope*/ 39, /*->62584*/
/*62545*/       OPC_CheckChild0Integer, 23|128,26/*3351*/, 
/*62548*/       OPC_RecordChild1, // #0 = $src
/*62549*/       OPC_MoveChild, 2,
/*62551*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*62554*/       OPC_MoveChild, 0,
/*62556*/       OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*62559*/       OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*62561*/       OPC_CheckType, MVT::v16i32,
/*62563*/       OPC_MoveParent,
/*62564*/       OPC_MoveParent,
/*62565*/       OPC_CheckChild3Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*62576*/       OPC_MorphNodeTo, TARGET_VAL(X86::VRCP14PSZr), 0,
                    1/*#VTs*/, MVT::v16f32, 1/*#Ops*/, 0, 
                // Src: (intrinsic_wo_chain:v16f32 3351:iPTR, VR512:v16f32:$src, (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>), -1:i16) - Complexity = 20
                // Dst: (VRCP14PSZr:v16f32 VR512:v16f32:$src)
/*62584*/     /*Scope*/ 39, /*->62624*/
/*62585*/       OPC_CheckChild0Integer, 22|128,26/*3350*/, 
/*62588*/       OPC_RecordChild1, // #0 = $src
/*62589*/       OPC_MoveChild, 2,
/*62591*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*62594*/       OPC_MoveChild, 0,
/*62596*/       OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*62599*/       OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*62601*/       OPC_CheckType, MVT::v16i32,
/*62603*/       OPC_MoveParent,
/*62604*/       OPC_MoveParent,
/*62605*/       OPC_CheckChild3Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*62616*/       OPC_MorphNodeTo, TARGET_VAL(X86::VRCP14PDZr), 0,
                    1/*#VTs*/, MVT::v8f64, 1/*#Ops*/, 0, 
                // Src: (intrinsic_wo_chain:v8f64 3350:iPTR, VR512:v8f64:$src, (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>), -1:i8) - Complexity = 20
                // Dst: (VRCP14PDZr:v8f64 VR512:v8f64:$src)
/*62624*/     /*Scope*/ 43, /*->62668*/
/*62625*/       OPC_CheckChild0Integer, 125|128,25/*3325*/, 
/*62628*/       OPC_RecordChild1, // #0 = $src1
/*62629*/       OPC_RecordChild2, // #1 = $src2
/*62630*/       OPC_MoveChild, 2,
/*62632*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*62635*/       OPC_MoveParent,
/*62636*/       OPC_CheckChild3Same, 0,
/*62638*/       OPC_CheckChild4Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*62649*/       OPC_MoveChild, 5,
/*62651*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*62654*/       OPC_CheckPredicate, 32, // Predicate_FROUND_CURRENT
/*62656*/       OPC_MoveParent,
/*62657*/       OPC_EmitConvertToTarget, 1,
/*62659*/       OPC_MorphNodeTo, TARGET_VAL(X86::VRNDSCALEPSZr), 0,
                    1/*#VTs*/, MVT::v16f32, 2/*#Ops*/, 0, 2, 
                // Src: (intrinsic_wo_chain:v16f32 3325:iPTR, VR512:v16f32:$src1, (imm:i32):$src2, VR512:v16f32:$src1, -1:i16, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 20
                // Dst: (VRNDSCALEPSZr:v16f32 VR512:v16f32:$src1, (imm:i32):$src2)
/*62668*/     /*Scope*/ 43, /*->62712*/
/*62669*/       OPC_CheckChild0Integer, 124|128,25/*3324*/, 
/*62672*/       OPC_RecordChild1, // #0 = $src1
/*62673*/       OPC_RecordChild2, // #1 = $src2
/*62674*/       OPC_MoveChild, 2,
/*62676*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*62679*/       OPC_MoveParent,
/*62680*/       OPC_CheckChild3Same, 0,
/*62682*/       OPC_CheckChild4Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*62693*/       OPC_MoveChild, 5,
/*62695*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*62698*/       OPC_CheckPredicate, 32, // Predicate_FROUND_CURRENT
/*62700*/       OPC_MoveParent,
/*62701*/       OPC_EmitConvertToTarget, 1,
/*62703*/       OPC_MorphNodeTo, TARGET_VAL(X86::VRNDSCALEPDZr), 0,
                    1/*#VTs*/, MVT::v8f64, 2/*#Ops*/, 0, 2, 
                // Src: (intrinsic_wo_chain:v8f64 3324:iPTR, VR512:v8f64:$src1, (imm:i32):$src2, VR512:v8f64:$src1, -1:i8, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 20
                // Dst: (VRNDSCALEPDZr:v8f64 VR512:v8f64:$src1, (imm:i32):$src2)
/*62712*/     /*Scope*/ 77, /*->62790*/
/*62713*/       OPC_CheckChild0Integer, 25|128,26/*3353*/, 
/*62716*/       OPC_RecordChild1, // #0 = $src1
/*62717*/       OPC_RecordChild2, // #1 = $src2
/*62718*/       OPC_MoveChild, 3,
/*62720*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*62723*/       OPC_MoveChild, 0,
/*62725*/       OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*62728*/       OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*62730*/       OPC_CheckType, MVT::v4i32,
/*62732*/       OPC_MoveParent,
/*62733*/       OPC_MoveParent,
/*62734*/       OPC_CheckChild4Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*62745*/       OPC_EmitInteger, MVT::i32, X86::FR32XRegClassID,
/*62748*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 2,  // Results = #3
/*62757*/       OPC_EmitInteger, MVT::i32, X86::FR32XRegClassID,
/*62760*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    1/*#VTs*/, MVT::f32, 2/*#Ops*/, 1, 4,  // Results = #5
/*62769*/       OPC_EmitNode, TARGET_VAL(X86::VRCP14SSrr), 0,
                    1/*#VTs*/, MVT::f32, 2/*#Ops*/, 3, 5,  // Results = #6
/*62778*/       OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*62781*/       OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 6, 7, 
                // Src: (intrinsic_wo_chain:v4f32 3353:iPTR, VR128X:v4f32:$src1, VR128X:v4f32:$src2, (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>), -1:i8) - Complexity = 20
                // Dst: (COPY_TO_REGCLASS:v4f32 (VRCP14SSrr:f32 (COPY_TO_REGCLASS:f32 VR128X:v4f32:$src1, FR32X:i32), (COPY_TO_REGCLASS:f32 VR128X:v4f32:$src2, FR32X:i32)), VR128X:i32)
/*62790*/     /*Scope*/ 77, /*->62868*/
/*62791*/       OPC_CheckChild0Integer, 24|128,26/*3352*/, 
/*62794*/       OPC_RecordChild1, // #0 = $src1
/*62795*/       OPC_RecordChild2, // #1 = $src2
/*62796*/       OPC_MoveChild, 3,
/*62798*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*62801*/       OPC_MoveChild, 0,
/*62803*/       OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*62806*/       OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*62808*/       OPC_CheckType, MVT::v4i32,
/*62810*/       OPC_MoveParent,
/*62811*/       OPC_MoveParent,
/*62812*/       OPC_CheckChild4Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*62823*/       OPC_EmitInteger, MVT::i32, X86::FR64XRegClassID,
/*62826*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 2,  // Results = #3
/*62835*/       OPC_EmitInteger, MVT::i32, X86::FR64XRegClassID,
/*62838*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 4,  // Results = #5
/*62847*/       OPC_EmitNode, TARGET_VAL(X86::VRCP14SDrr), 0,
                    1/*#VTs*/, MVT::f64, 2/*#Ops*/, 3, 5,  // Results = #6
/*62856*/       OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*62859*/       OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 6, 7, 
                // Src: (intrinsic_wo_chain:v2f64 3352:iPTR, VR128X:v2f64:$src1, VR128X:v2f64:$src2, (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>), -1:i8) - Complexity = 20
                // Dst: (COPY_TO_REGCLASS:v2f64 (VRCP14SDrr:f64 (COPY_TO_REGCLASS:f64 VR128X:v2f64:$src1, FR64X:i32), (COPY_TO_REGCLASS:f64 VR128X:v2f64:$src2, FR64X:i32)), VR128X:i32)
/*62868*/     /*Scope*/ 77, /*->62946*/
/*62869*/       OPC_CheckChild0Integer, 35|128,26/*3363*/, 
/*62872*/       OPC_RecordChild1, // #0 = $src1
/*62873*/       OPC_RecordChild2, // #1 = $src2
/*62874*/       OPC_MoveChild, 3,
/*62876*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*62879*/       OPC_MoveChild, 0,
/*62881*/       OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*62884*/       OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*62886*/       OPC_CheckType, MVT::v4i32,
/*62888*/       OPC_MoveParent,
/*62889*/       OPC_MoveParent,
/*62890*/       OPC_CheckChild4Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*62901*/       OPC_EmitInteger, MVT::i32, X86::FR32XRegClassID,
/*62904*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 2,  // Results = #3
/*62913*/       OPC_EmitInteger, MVT::i32, X86::FR32XRegClassID,
/*62916*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    1/*#VTs*/, MVT::f32, 2/*#Ops*/, 1, 4,  // Results = #5
/*62925*/       OPC_EmitNode, TARGET_VAL(X86::VRSQRT14SSrr), 0,
                    1/*#VTs*/, MVT::f32, 2/*#Ops*/, 3, 5,  // Results = #6
/*62934*/       OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*62937*/       OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 6, 7, 
                // Src: (intrinsic_wo_chain:v4f32 3363:iPTR, VR128X:v4f32:$src1, VR128X:v4f32:$src2, (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>), -1:i8) - Complexity = 20
                // Dst: (COPY_TO_REGCLASS:v4f32 (VRSQRT14SSrr:f32 (COPY_TO_REGCLASS:f32 VR128X:v4f32:$src1, FR32X:i32), (COPY_TO_REGCLASS:f32 VR128X:v4f32:$src2, FR32X:i32)), VR128X:i32)
/*62946*/     /*Scope*/ 77, /*->63024*/
/*62947*/       OPC_CheckChild0Integer, 34|128,26/*3362*/, 
/*62950*/       OPC_RecordChild1, // #0 = $src1
/*62951*/       OPC_RecordChild2, // #1 = $src2
/*62952*/       OPC_MoveChild, 3,
/*62954*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*62957*/       OPC_MoveChild, 0,
/*62959*/       OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*62962*/       OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*62964*/       OPC_CheckType, MVT::v4i32,
/*62966*/       OPC_MoveParent,
/*62967*/       OPC_MoveParent,
/*62968*/       OPC_CheckChild4Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*62979*/       OPC_EmitInteger, MVT::i32, X86::FR64XRegClassID,
/*62982*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 2,  // Results = #3
/*62991*/       OPC_EmitInteger, MVT::i32, X86::FR64XRegClassID,
/*62994*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 4,  // Results = #5
/*63003*/       OPC_EmitNode, TARGET_VAL(X86::VRSQRT14SDrr), 0,
                    1/*#VTs*/, MVT::f64, 2/*#Ops*/, 3, 5,  // Results = #6
/*63012*/       OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*63015*/       OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 6, 7, 
                // Src: (intrinsic_wo_chain:v2f64 3362:iPTR, VR128X:v2f64:$src1, VR128X:v2f64:$src2, (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>), -1:i8) - Complexity = 20
                // Dst: (COPY_TO_REGCLASS:v2f64 (VRSQRT14SDrr:f64 (COPY_TO_REGCLASS:f64 VR128X:v2f64:$src1, FR64X:i32), (COPY_TO_REGCLASS:f64 VR128X:v2f64:$src2, FR64X:i32)), VR128X:i32)
/*63024*/     /*Scope*/ 55, /*->63080*/
/*63025*/       OPC_CheckChild0Integer, 6|128,26/*3334*/, 
/*63028*/       OPC_RecordChild1, // #0 = $idx
/*63029*/       OPC_RecordChild2, // #1 = $src1
/*63030*/       OPC_RecordChild3, // #2 = $src2
/*63031*/       OPC_Scope, 21, /*->63054*/ // 2 children in Scope
/*63033*/         OPC_CheckChild4Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*63044*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPERMT2PSrr), 0,
                      1/*#VTs*/, MVT::v16f32, 3/*#Ops*/, 1, 0, 2, 
                  // Src: (intrinsic_wo_chain:v16f32 3334:iPTR, VR512:v16i32:$idx, VR512:v16f32:$src1, VR512:v16f32:$src2, -1:i16) - Complexity = 13
                  // Dst: (VPERMT2PSrr:v16f32 VR512:v16f32:$src1, VR512:v16i32:$idx, VR512:v16f32:$src2)
/*63054*/       /*Scope*/ 24, /*->63079*/
/*63055*/         OPC_RecordChild4, // #3 = $mask
/*63056*/         OPC_EmitInteger, MVT::i32, X86::VK16WMRegClassID,
/*63059*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, MVT::v16i1, 2/*#Ops*/, 3, 4,  // Results = #5
/*63068*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPERMT2PSrrk), 0,
                      1/*#VTs*/, MVT::v16f32, 4/*#Ops*/, 1, 5, 0, 2, 
                  // Src: (intrinsic_wo_chain:v16f32 3334:iPTR, VR512:v16i32:$idx, VR512:v16f32:$src1, VR512:v16f32:$src2, GR16:i16:$mask) - Complexity = 8
                  // Dst: (VPERMT2PSrrk:v16f32 VR512:v16f32:$src1, (COPY_TO_REGCLASS:v16i1 GR16:i16:$mask, VK16WM:i32), VR512:v16i32:$idx, VR512:v16f32:$src2)
/*63079*/       0, /*End of Scope*/
/*63080*/     /*Scope*/ 55, /*->63136*/
/*63081*/       OPC_CheckChild0Integer, 5|128,26/*3333*/, 
/*63084*/       OPC_RecordChild1, // #0 = $idx
/*63085*/       OPC_RecordChild2, // #1 = $src1
/*63086*/       OPC_RecordChild3, // #2 = $src2
/*63087*/       OPC_Scope, 21, /*->63110*/ // 2 children in Scope
/*63089*/         OPC_CheckChild4Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*63100*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPERMT2PDrr), 0,
                      1/*#VTs*/, MVT::v8f64, 3/*#Ops*/, 1, 0, 2, 
                  // Src: (intrinsic_wo_chain:v8f64 3333:iPTR, VR512:v8i64:$idx, VR512:v8f64:$src1, VR512:v8f64:$src2, -1:i8) - Complexity = 13
                  // Dst: (VPERMT2PDrr:v8f64 VR512:v8f64:$src1, VR512:v8i64:$idx, VR512:v8f64:$src2)
/*63110*/       /*Scope*/ 24, /*->63135*/
/*63111*/         OPC_RecordChild4, // #3 = $mask
/*63112*/         OPC_EmitInteger, MVT::i32, X86::VK8WMRegClassID,
/*63115*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, MVT::v8i1, 2/*#Ops*/, 3, 4,  // Results = #5
/*63124*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPERMT2PDrrk), 0,
                      1/*#VTs*/, MVT::v8f64, 4/*#Ops*/, 1, 5, 0, 2, 
                  // Src: (intrinsic_wo_chain:v8f64 3333:iPTR, VR512:v8i64:$idx, VR512:v8f64:$src1, VR512:v8f64:$src2, GR8:i8:$mask) - Complexity = 8
                  // Dst: (VPERMT2PDrrk:v8f64 VR512:v8f64:$src1, (COPY_TO_REGCLASS:v8i1 GR8:i8:$mask, VK8WM:i32), VR512:v8i64:$idx, VR512:v8f64:$src2)
/*63135*/       0, /*End of Scope*/
/*63136*/     /*Scope*/ 28, /*->63165*/
/*63137*/       OPC_CheckChild0Integer, 41|128,28/*3625*/, 
/*63140*/       OPC_RecordChild1, // #0 = $src
/*63141*/       OPC_Scope, 10, /*->63153*/ // 2 children in Scope
/*63143*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*63145*/         OPC_MorphNodeTo, TARGET_VAL(X86::VCVTPS2PDrr), 0,
                      1/*#VTs*/, MVT::v2f64, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v2f64 3625:iPTR, VR128:v4f32:$src) - Complexity = 8
                  // Dst: (VCVTPS2PDrr:v2f64 VR128:v4f32:$src)
/*63153*/       /*Scope*/ 10, /*->63164*/
/*63154*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*63156*/         OPC_MorphNodeTo, TARGET_VAL(X86::CVTPS2PDrr), 0,
                      1/*#VTs*/, MVT::v2f64, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v2f64 3625:iPTR, VR128:v4f32:$src) - Complexity = 8
                  // Dst: (CVTPS2PDrr:v2f64 VR128:v4f32:$src)
/*63164*/       0, /*End of Scope*/
/*63165*/     /*Scope*/ 28, /*->63194*/
/*63166*/       OPC_CheckChild0Integer, 36|128,28/*3620*/, 
/*63169*/       OPC_RecordChild1, // #0 = $src
/*63170*/       OPC_Scope, 10, /*->63182*/ // 2 children in Scope
/*63172*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*63174*/         OPC_MorphNodeTo, TARGET_VAL(X86::VCVTDQ2PDrr), 0,
                      1/*#VTs*/, MVT::v2f64, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v2f64 3620:iPTR, VR128:v4i32:$src) - Complexity = 8
                  // Dst: (VCVTDQ2PDrr:v2f64 VR128:v4i32:$src)
/*63182*/       /*Scope*/ 10, /*->63193*/
/*63183*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*63185*/         OPC_MorphNodeTo, TARGET_VAL(X86::CVTDQ2PDrr), 0,
                      1/*#VTs*/, MVT::v2f64, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v2f64 3620:iPTR, VR128:v4i32:$src) - Complexity = 8
                  // Dst: (CVTDQ2PDrr:v2f64 VR128:v4i32:$src)
/*63193*/       0, /*End of Scope*/
/*63194*/     /*Scope*/ 14, /*->63209*/
/*63195*/       OPC_CheckChild0Integer, 33|128,25/*3233*/, 
/*63198*/       OPC_RecordChild1, // #0 = $src
/*63199*/       OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*63201*/       OPC_MorphNodeTo, TARGET_VAL(X86::VBROADCASTSSrr), 0,
                    1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0, 
                // Src: (intrinsic_wo_chain:v4f32 3233:iPTR, VR128:v4f32:$src) - Complexity = 8
                // Dst: (VBROADCASTSSrr:v4f32 VR128:v4f32:$src)
/*63209*/     /*Scope*/ 14, /*->63224*/
/*63210*/       OPC_CheckChild0Integer, 34|128,25/*3234*/, 
/*63213*/       OPC_RecordChild1, // #0 = $src
/*63214*/       OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*63216*/       OPC_MorphNodeTo, TARGET_VAL(X86::VBROADCASTSSYrr), 0,
                    1/*#VTs*/, MVT::v8f32, 1/*#Ops*/, 0, 
                // Src: (intrinsic_wo_chain:v8f32 3234:iPTR, VR128:v4f32:$src) - Complexity = 8
                // Dst: (VBROADCASTSSYrr:v8f32 VR128:v4f32:$src)
/*63224*/     /*Scope*/ 14, /*->63239*/
/*63225*/       OPC_CheckChild0Integer, 32|128,25/*3232*/, 
/*63228*/       OPC_RecordChild1, // #0 = $src
/*63229*/       OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*63231*/       OPC_MorphNodeTo, TARGET_VAL(X86::VBROADCASTSDYrr), 0,
                    1/*#VTs*/, MVT::v4f64, 1/*#Ops*/, 0, 
                // Src: (intrinsic_wo_chain:v4f64 3232:iPTR, VR128:v2f64:$src) - Complexity = 8
                // Dst: (VBROADCASTSDYrr:v4f64 VR128:v2f64:$src)
/*63239*/     /*Scope*/ 14, /*->63254*/
/*63240*/       OPC_CheckChild0Integer, 22|128,30/*3862*/, 
/*63243*/       OPC_RecordChild1, // #0 = $src
/*63244*/       OPC_CheckPatternPredicate, 38, // (Subtarget->hasF16C())
/*63246*/       OPC_MorphNodeTo, TARGET_VAL(X86::VCVTPH2PSYrr), 0,
                    1/*#VTs*/, MVT::v8f32, 1/*#Ops*/, 0, 
                // Src: (intrinsic_wo_chain:v8f32 3862:iPTR, VR128:v8i16:$src) - Complexity = 8
                // Dst: (VCVTPH2PSYrr:v8f32 VR128:v8i16:$src)
/*63254*/     /*Scope*/ 12, /*->63267*/
/*63255*/       OPC_CheckChild0Integer, 59|128,26/*3387*/, 
/*63258*/       OPC_RecordChild1, // #0 = $src
/*63259*/       OPC_MorphNodeTo, TARGET_VAL(X86::VBROADCASTSSZrr), 0,
                    1/*#VTs*/, MVT::v16f32, 1/*#Ops*/, 0, 
                // Src: (intrinsic_wo_chain:v16f32 3387:iPTR, VR128X:v4f32:$src) - Complexity = 8
                // Dst: (VBROADCASTSSZrr:v16f32 VR128X:v4f32:$src)
/*63267*/     /*Scope*/ 12, /*->63280*/
/*63268*/       OPC_CheckChild0Integer, 57|128,26/*3385*/, 
/*63271*/       OPC_RecordChild1, // #0 = $src
/*63272*/       OPC_MorphNodeTo, TARGET_VAL(X86::VBROADCASTSDZrr), 0,
                    1/*#VTs*/, MVT::v8f64, 1/*#Ops*/, 0, 
                // Src: (intrinsic_wo_chain:v8f64 3385:iPTR, VR128X:v2f64:$src) - Complexity = 8
                // Dst: (VBROADCASTSDZrr:v8f64 VR128X:v2f64:$src)
/*63280*/     /*Scope*/ 28, /*->63309*/
/*63281*/       OPC_CheckChild0Integer, 74|128,25/*3274*/, 
/*63284*/       OPC_RecordChild1, // #0 = $src1
/*63285*/       OPC_RecordChild2, // #1 = $src2
/*63286*/       OPC_RecordChild3, // #2 = $mask
/*63287*/       OPC_EmitInteger, MVT::i32, X86::VK16WMRegClassID,
/*63290*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    1/*#VTs*/, MVT::v16i1, 2/*#Ops*/, 2, 3,  // Results = #4
/*63299*/       OPC_MorphNodeTo, TARGET_VAL(X86::VBLENDMPSZrr), 0,
                    1/*#VTs*/, MVT::v16f32, 3/*#Ops*/, 4, 0, 1, 
                // Src: (intrinsic_wo_chain:v16f32 3274:iPTR, VR512:v16f32:$src1, VR512:v16f32:$src2, GR16:i16:$mask) - Complexity = 8
                // Dst: (VBLENDMPSZrr:v16f32 (COPY_TO_REGCLASS:v16i1 GR16:i16:$mask, VK16WM:i32), VR512:v16f32:$src1, VR512:v16f32:$src2)
/*63309*/     /*Scope*/ 28, /*->63338*/
/*63310*/       OPC_CheckChild0Integer, 73|128,25/*3273*/, 
/*63313*/       OPC_RecordChild1, // #0 = $src1
/*63314*/       OPC_RecordChild2, // #1 = $src2
/*63315*/       OPC_RecordChild3, // #2 = $mask
/*63316*/       OPC_EmitInteger, MVT::i32, X86::VK8WMRegClassID,
/*63319*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    1/*#VTs*/, MVT::v8i1, 2/*#Ops*/, 2, 3,  // Results = #4
/*63328*/       OPC_MorphNodeTo, TARGET_VAL(X86::VBLENDMPDZrr), 0,
                    1/*#VTs*/, MVT::v8f64, 3/*#Ops*/, 4, 0, 1, 
                // Src: (intrinsic_wo_chain:v8f64 3273:iPTR, VR512:v8f64:$src1, VR512:v8f64:$src2, GR8:i8:$mask) - Complexity = 8
                // Dst: (VBLENDMPDZrr:v8f64 (COPY_TO_REGCLASS:v8i1 GR8:i8:$mask, VK8WM:i32), VR512:v8f64:$src1, VR512:v8f64:$src2)
/*63338*/     0, /*End of Scope*/
/*63339*/   /*SwitchOpcode*/ 32|128,1/*160*/, TARGET_VAL(ISD::PREFETCH),// ->63503
/*63343*/     OPC_RecordMemRef,
/*63344*/     OPC_RecordNode, // #0 = 'prefetch' chained node
/*63345*/     OPC_RecordChild1, // #1 = $addr
/*63346*/     OPC_Scope, 25, /*->63373*/ // 3 children in Scope
/*63348*/       OPC_CheckChild2Integer, 1, 
/*63350*/       OPC_CheckChild2Type, MVT::i32,
/*63352*/       OPC_CheckChild3Integer, 3, 
/*63354*/       OPC_CheckChild4Integer, 1, 
/*63356*/       OPC_CheckPatternPredicate, 41, // (Subtarget->hasPRFCHW())
/*63358*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$addr #2 #3 #4 #5 #6
/*63361*/       OPC_EmitMergeInputChains1_0,
/*63362*/       OPC_MorphNodeTo, TARGET_VAL(X86::PREFETCHW), 0|OPFL_Chain|OPFL_MemRefs,
                    0/*#VTs*/, 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)
/*63373*/     /*Scope*/ 98, /*->63472*/
/*63374*/       OPC_MoveChild, 2,
/*63376*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*63379*/       OPC_CheckType, MVT::i32,
/*63381*/       OPC_MoveParent,
/*63382*/       OPC_Scope, 21, /*->63405*/ // 4 children in Scope
/*63384*/         OPC_CheckChild3Integer, 3, 
/*63386*/         OPC_CheckChild4Integer, 1, 
/*63388*/         OPC_CheckPatternPredicate, 27, // (Subtarget->hasSSE1())
/*63390*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*63393*/         OPC_EmitMergeInputChains1_0,
/*63394*/         OPC_MorphNodeTo, TARGET_VAL(X86::PREFETCHT0), 0|OPFL_Chain|OPFL_MemRefs,
                      0/*#VTs*/, 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)
/*63405*/       /*Scope*/ 21, /*->63427*/
/*63406*/         OPC_CheckChild3Integer, 2, 
/*63408*/         OPC_CheckChild4Integer, 1, 
/*63410*/         OPC_CheckPatternPredicate, 27, // (Subtarget->hasSSE1())
/*63412*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*63415*/         OPC_EmitMergeInputChains1_0,
/*63416*/         OPC_MorphNodeTo, TARGET_VAL(X86::PREFETCHT1), 0|OPFL_Chain|OPFL_MemRefs,
                      0/*#VTs*/, 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)
/*63427*/       /*Scope*/ 21, /*->63449*/
/*63428*/         OPC_CheckChild3Integer, 1, 
/*63430*/         OPC_CheckChild4Integer, 1, 
/*63432*/         OPC_CheckPatternPredicate, 27, // (Subtarget->hasSSE1())
/*63434*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*63437*/         OPC_EmitMergeInputChains1_0,
/*63438*/         OPC_MorphNodeTo, TARGET_VAL(X86::PREFETCHT2), 0|OPFL_Chain|OPFL_MemRefs,
                      0/*#VTs*/, 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)
/*63449*/       /*Scope*/ 21, /*->63471*/
/*63450*/         OPC_CheckChild3Integer, 0, 
/*63452*/         OPC_CheckChild4Integer, 1, 
/*63454*/         OPC_CheckPatternPredicate, 27, // (Subtarget->hasSSE1())
/*63456*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*63459*/         OPC_EmitMergeInputChains1_0,
/*63460*/         OPC_MorphNodeTo, TARGET_VAL(X86::PREFETCHNTA), 0|OPFL_Chain|OPFL_MemRefs,
                      0/*#VTs*/, 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)
/*63471*/       0, /*End of Scope*/
/*63472*/     /*Scope*/ 29, /*->63502*/
/*63473*/       OPC_CheckChild2Integer, 0, 
/*63475*/       OPC_CheckChild2Type, MVT::i32,
/*63477*/       OPC_MoveChild, 3,
/*63479*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*63482*/       OPC_MoveParent,
/*63483*/       OPC_CheckChild4Integer, 1, 
/*63485*/       OPC_CheckPatternPredicate, 28, // (Subtarget->has3DNow())
/*63487*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$addr #2 #3 #4 #5 #6
/*63490*/       OPC_EmitMergeInputChains1_0,
/*63491*/       OPC_MorphNodeTo, TARGET_VAL(X86::PREFETCH), 0|OPFL_Chain|OPFL_MemRefs,
                    0/*#VTs*/, 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)
/*63502*/     0, /*End of Scope*/
/*63503*/   /*SwitchOpcode*/ 60|128,5/*700*/, TARGET_VAL(X86ISD::AND),// ->64207
/*63507*/     OPC_Scope, 56|128,1/*184*/, /*->63694*/ // 4 children in Scope
/*63510*/       OPC_MoveChild, 0,
/*63512*/       OPC_SwitchOpcode /*2 cases */, 78, TARGET_VAL(ISD::XOR),// ->63594
/*63516*/         OPC_RecordChild0, // #0 = $src1
/*63517*/         OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*63528*/         OPC_MoveParent,
/*63529*/         OPC_MoveChild, 1,
/*63531*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*63534*/         OPC_RecordMemRef,
/*63535*/         OPC_RecordNode, // #1 = 'ld' chained node
/*63536*/         OPC_CheckFoldableChainNode,
/*63537*/         OPC_RecordChild1, // #2 = $src2
/*63538*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*63540*/         OPC_Scope, 25, /*->63567*/ // 2 children in Scope
/*63542*/           OPC_CheckPredicate, 8, // Predicate_loadi32
/*63544*/           OPC_MoveParent,
/*63545*/           OPC_CheckType, MVT::i32,
/*63547*/           OPC_CheckPatternPredicate, 18, // (Subtarget->hasBMI())
/*63549*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*63552*/           OPC_EmitMergeInputChains1_1,
/*63553*/           OPC_MorphNodeTo, TARGET_VAL(X86::ANDN32rm), 0|OPFL_Chain|OPFL_MemRefs,
                        2/*#VTs*/, 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)
/*63567*/         /*Scope*/ 25, /*->63593*/
/*63568*/           OPC_CheckPredicate, 3, // Predicate_load
/*63570*/           OPC_MoveParent,
/*63571*/           OPC_CheckType, MVT::i64,
/*63573*/           OPC_CheckPatternPredicate, 18, // (Subtarget->hasBMI())
/*63575*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*63578*/           OPC_EmitMergeInputChains1_1,
/*63579*/           OPC_MorphNodeTo, TARGET_VAL(X86::ANDN64rm), 0|OPFL_Chain|OPFL_MemRefs,
                        2/*#VTs*/, 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)
/*63593*/         0, /*End of Scope*/
/*63594*/       /*SwitchOpcode*/ 96, TARGET_VAL(ISD::LOAD),// ->63693
/*63597*/         OPC_RecordMemRef,
/*63598*/         OPC_RecordNode, // #0 = 'ld' chained node
/*63599*/         OPC_CheckFoldableChainNode,
/*63600*/         OPC_RecordChild1, // #1 = $src2
/*63601*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*63603*/         OPC_Scope, 43, /*->63648*/ // 2 children in Scope
/*63605*/           OPC_CheckPredicate, 8, // Predicate_loadi32
/*63607*/           OPC_MoveParent,
/*63608*/           OPC_MoveChild, 1,
/*63610*/           OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/*63613*/           OPC_RecordChild0, // #2 = $src1
/*63614*/           OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*63625*/           OPC_MoveParent,
/*63626*/           OPC_CheckType, MVT::i32,
/*63628*/           OPC_CheckPatternPredicate, 18, // (Subtarget->hasBMI())
/*63630*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*63633*/           OPC_EmitMergeInputChains1_0,
/*63634*/           OPC_MorphNodeTo, TARGET_VAL(X86::ANDN32rm), 0|OPFL_Chain|OPFL_MemRefs,
                        2/*#VTs*/, 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)
/*63648*/         /*Scope*/ 43, /*->63692*/
/*63649*/           OPC_CheckPredicate, 3, // Predicate_load
/*63651*/           OPC_MoveParent,
/*63652*/           OPC_MoveChild, 1,
/*63654*/           OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/*63657*/           OPC_RecordChild0, // #2 = $src1
/*63658*/           OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*63669*/           OPC_MoveParent,
/*63670*/           OPC_CheckType, MVT::i64,
/*63672*/           OPC_CheckPatternPredicate, 18, // (Subtarget->hasBMI())
/*63674*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*63677*/           OPC_EmitMergeInputChains1_0,
/*63678*/           OPC_MorphNodeTo, TARGET_VAL(X86::ANDN64rm), 0|OPFL_Chain|OPFL_MemRefs,
                        2/*#VTs*/, 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)
/*63692*/         0, /*End of Scope*/
/*63693*/       0, // EndSwitchOpcode
/*63694*/     /*Scope*/ 110, /*->63805*/
/*63695*/       OPC_RecordChild0, // #0 = $src1
/*63696*/       OPC_MoveChild, 1,
/*63698*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*63701*/       OPC_RecordMemRef,
/*63702*/       OPC_RecordNode, // #1 = 'ld' chained node
/*63703*/       OPC_CheckFoldableChainNode,
/*63704*/       OPC_RecordChild1, // #2 = $src2
/*63705*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*63707*/       OPC_Scope, 23, /*->63732*/ // 4 children in Scope
/*63709*/         OPC_CheckPredicate, 3, // Predicate_load
/*63711*/         OPC_MoveParent,
/*63712*/         OPC_CheckType, MVT::i8,
/*63714*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*63717*/         OPC_EmitMergeInputChains1_1,
/*63718*/         OPC_MorphNodeTo, TARGET_VAL(X86::AND8rm), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, 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)
/*63732*/       /*Scope*/ 23, /*->63756*/
/*63733*/         OPC_CheckPredicate, 7, // Predicate_loadi16
/*63735*/         OPC_MoveParent,
/*63736*/         OPC_CheckType, MVT::i16,
/*63738*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*63741*/         OPC_EmitMergeInputChains1_1,
/*63742*/         OPC_MorphNodeTo, TARGET_VAL(X86::AND16rm), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, 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)
/*63756*/       /*Scope*/ 23, /*->63780*/
/*63757*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*63759*/         OPC_MoveParent,
/*63760*/         OPC_CheckType, MVT::i32,
/*63762*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*63765*/         OPC_EmitMergeInputChains1_1,
/*63766*/         OPC_MorphNodeTo, TARGET_VAL(X86::AND32rm), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, 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)
/*63780*/       /*Scope*/ 23, /*->63804*/
/*63781*/         OPC_CheckPredicate, 3, // Predicate_load
/*63783*/         OPC_MoveParent,
/*63784*/         OPC_CheckType, MVT::i64,
/*63786*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*63789*/         OPC_EmitMergeInputChains1_1,
/*63790*/         OPC_MorphNodeTo, TARGET_VAL(X86::AND64rm), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, 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)
/*63804*/       0, /*End of Scope*/
/*63805*/     /*Scope*/ 34|128,1/*162*/, /*->63969*/
/*63807*/       OPC_MoveChild, 0,
/*63809*/       OPC_SwitchOpcode /*2 cases */, 108, TARGET_VAL(ISD::LOAD),// ->63921
/*63813*/         OPC_RecordMemRef,
/*63814*/         OPC_RecordNode, // #0 = 'ld' chained node
/*63815*/         OPC_CheckFoldableChainNode,
/*63816*/         OPC_RecordChild1, // #1 = $src2
/*63817*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*63819*/         OPC_Scope, 24, /*->63845*/ // 4 children in Scope
/*63821*/           OPC_CheckPredicate, 3, // Predicate_load
/*63823*/           OPC_MoveParent,
/*63824*/           OPC_RecordChild1, // #2 = $src1
/*63825*/           OPC_CheckType, MVT::i8,
/*63827*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*63830*/           OPC_EmitMergeInputChains1_0,
/*63831*/           OPC_MorphNodeTo, TARGET_VAL(X86::AND8rm), 0|OPFL_Chain|OPFL_MemRefs,
                        2/*#VTs*/, 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)
/*63845*/         /*Scope*/ 24, /*->63870*/
/*63846*/           OPC_CheckPredicate, 7, // Predicate_loadi16
/*63848*/           OPC_MoveParent,
/*63849*/           OPC_RecordChild1, // #2 = $src1
/*63850*/           OPC_CheckType, MVT::i16,
/*63852*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*63855*/           OPC_EmitMergeInputChains1_0,
/*63856*/           OPC_MorphNodeTo, TARGET_VAL(X86::AND16rm), 0|OPFL_Chain|OPFL_MemRefs,
                        2/*#VTs*/, 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)
/*63870*/         /*Scope*/ 24, /*->63895*/
/*63871*/           OPC_CheckPredicate, 8, // Predicate_loadi32
/*63873*/           OPC_MoveParent,
/*63874*/           OPC_RecordChild1, // #2 = $src1
/*63875*/           OPC_CheckType, MVT::i32,
/*63877*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*63880*/           OPC_EmitMergeInputChains1_0,
/*63881*/           OPC_MorphNodeTo, TARGET_VAL(X86::AND32rm), 0|OPFL_Chain|OPFL_MemRefs,
                        2/*#VTs*/, 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)
/*63895*/         /*Scope*/ 24, /*->63920*/
/*63896*/           OPC_CheckPredicate, 3, // Predicate_load
/*63898*/           OPC_MoveParent,
/*63899*/           OPC_RecordChild1, // #2 = $src1
/*63900*/           OPC_CheckType, MVT::i64,
/*63902*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*63905*/           OPC_EmitMergeInputChains1_0,
/*63906*/           OPC_MorphNodeTo, TARGET_VAL(X86::AND64rm), 0|OPFL_Chain|OPFL_MemRefs,
                        2/*#VTs*/, 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)
/*63920*/         0, /*End of Scope*/
/*63921*/       /*SwitchOpcode*/ 44, TARGET_VAL(ISD::XOR),// ->63968
/*63924*/         OPC_RecordChild0, // #0 = $src1
/*63925*/         OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*63936*/         OPC_MoveParent,
/*63937*/         OPC_RecordChild1, // #1 = $src2
/*63938*/         OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->63953
/*63941*/           OPC_CheckPatternPredicate, 18, // (Subtarget->hasBMI())
/*63943*/           OPC_MorphNodeTo, TARGET_VAL(X86::ANDN32rr), 0,
                        2/*#VTs*/, 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)
/*63953*/         /*SwitchType*/ 12, MVT::i64,// ->63967
/*63955*/           OPC_CheckPatternPredicate, 18, // (Subtarget->hasBMI())
/*63957*/           OPC_MorphNodeTo, TARGET_VAL(X86::ANDN64rr), 0,
                        2/*#VTs*/, 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)
/*63967*/         0, // EndSwitchType
/*63968*/       0, // EndSwitchOpcode
/*63969*/     /*Scope*/ 107|128,1/*235*/, /*->64206*/
/*63971*/       OPC_RecordChild0, // #0 = $src2
/*63972*/       OPC_Scope, 48, /*->64022*/ // 2 children in Scope
/*63974*/         OPC_MoveChild, 1,
/*63976*/         OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/*63979*/         OPC_RecordChild0, // #1 = $src1
/*63980*/         OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*63991*/         OPC_MoveParent,
/*63992*/         OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->64007
/*63995*/           OPC_CheckPatternPredicate, 18, // (Subtarget->hasBMI())
/*63997*/           OPC_MorphNodeTo, TARGET_VAL(X86::ANDN32rr), 0,
                        2/*#VTs*/, 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)
/*64007*/         /*SwitchType*/ 12, MVT::i64,// ->64021
/*64009*/           OPC_CheckPatternPredicate, 18, // (Subtarget->hasBMI())
/*64011*/           OPC_MorphNodeTo, TARGET_VAL(X86::ANDN64rr), 0,
                        2/*#VTs*/, 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)
/*64021*/         0, // EndSwitchType
/*64022*/       /*Scope*/ 53|128,1/*181*/, /*->64205*/
/*64024*/         OPC_RecordChild1, // #1 = $src2
/*64025*/         OPC_Scope, 125, /*->64152*/ // 5 children in Scope
/*64027*/           OPC_MoveChild, 1,
/*64029*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*64032*/           OPC_Scope, 17, /*->64051*/ // 5 children in Scope
/*64034*/             OPC_CheckPredicate, 9, // Predicate_i16immSExt8
/*64036*/             OPC_MoveParent,
/*64037*/             OPC_CheckType, MVT::i16,
/*64039*/             OPC_EmitConvertToTarget, 1,
/*64041*/             OPC_MorphNodeTo, TARGET_VAL(X86::AND16ri8), 0,
                          2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
                      // Src: (X86and_flag:i16:i32 GR16:i16:$src1, (imm:i16)<<P:Predicate_i16immSExt8>>:$src2) - Complexity = 7
                      // Dst: (AND16ri8:i16:i32 GR16:i16:$src1, (imm:i16):$src2)
/*64051*/           /*Scope*/ 17, /*->64069*/
/*64052*/             OPC_CheckPredicate, 10, // Predicate_i32immSExt8
/*64054*/             OPC_MoveParent,
/*64055*/             OPC_CheckType, MVT::i32,
/*64057*/             OPC_EmitConvertToTarget, 1,
/*64059*/             OPC_MorphNodeTo, TARGET_VAL(X86::AND32ri8), 0,
                          2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
                      // Src: (X86and_flag:i32:i32 GR32:i32:$src1, (imm:i32)<<P:Predicate_i32immSExt8>>:$src2) - Complexity = 7
                      // Dst: (AND32ri8:i32:i32 GR32:i32:$src1, (imm:i32):$src2)
/*64069*/           /*Scope*/ 17, /*->64087*/
/*64070*/             OPC_CheckPredicate, 11, // Predicate_i64immSExt8
/*64072*/             OPC_MoveParent,
/*64073*/             OPC_CheckType, MVT::i64,
/*64075*/             OPC_EmitConvertToTarget, 1,
/*64077*/             OPC_MorphNodeTo, TARGET_VAL(X86::AND64ri8), 0,
                          2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
                      // Src: (X86and_flag:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt8>>:$src2) - Complexity = 7
                      // Dst: (AND64ri8:i64:i32 GR64:i64:$src1, (imm:i64):$src2)
/*64087*/           /*Scope*/ 17, /*->64105*/
/*64088*/             OPC_CheckPredicate, 12, // Predicate_i64immSExt32
/*64090*/             OPC_MoveParent,
/*64091*/             OPC_CheckType, MVT::i64,
/*64093*/             OPC_EmitConvertToTarget, 1,
/*64095*/             OPC_MorphNodeTo, TARGET_VAL(X86::AND64ri32), 0,
                          2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
                      // Src: (X86and_flag:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt32>>:$src2) - Complexity = 7
                      // Dst: (AND64ri32:i64:i32 GR64:i64:$src1, (imm:i64):$src2)
/*64105*/           /*Scope*/ 45, /*->64151*/
/*64106*/             OPC_MoveParent,
/*64107*/             OPC_SwitchType /*3 cases */, 12, MVT::i8,// ->64122
/*64110*/               OPC_EmitConvertToTarget, 1,
/*64112*/               OPC_MorphNodeTo, TARGET_VAL(X86::AND8ri), 0,
                            2/*#VTs*/, MVT::i8, MVT::i32, 2/*#Ops*/, 0, 2, 
                        // Src: (X86and_flag:i8:i32 GR8:i8:$src1, (imm:i8):$src2) - Complexity = 6
                        // Dst: (AND8ri:i8:i32 GR8:i8:$src1, (imm:i8):$src2)
/*64122*/             /*SwitchType*/ 12, MVT::i16,// ->64136
/*64124*/               OPC_EmitConvertToTarget, 1,
/*64126*/               OPC_MorphNodeTo, TARGET_VAL(X86::AND16ri), 0,
                            2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
                        // Src: (X86and_flag:i16:i32 GR16:i16:$src1, (imm:i16):$src2) - Complexity = 6
                        // Dst: (AND16ri:i16:i32 GR16:i16:$src1, (imm:i16):$src2)
/*64136*/             /*SwitchType*/ 12, MVT::i32,// ->64150
/*64138*/               OPC_EmitConvertToTarget, 1,
/*64140*/               OPC_MorphNodeTo, TARGET_VAL(X86::AND32ri), 0,
                            2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
                        // Src: (X86and_flag:i32:i32 GR32:i32:$src1, (imm:i32):$src2) - Complexity = 6
                        // Dst: (AND32ri:i32:i32 GR32:i32:$src1, (imm:i32):$src2)
/*64150*/             0, // EndSwitchType
/*64151*/           0, /*End of Scope*/
/*64152*/         /*Scope*/ 12, /*->64165*/
/*64153*/           OPC_CheckType, MVT::i8,
/*64155*/           OPC_MorphNodeTo, TARGET_VAL(X86::AND8rr), 0,
                        2/*#VTs*/, 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)
/*64165*/         /*Scope*/ 12, /*->64178*/
/*64166*/           OPC_CheckType, MVT::i16,
/*64168*/           OPC_MorphNodeTo, TARGET_VAL(X86::AND16rr), 0,
                        2/*#VTs*/, 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)
/*64178*/         /*Scope*/ 12, /*->64191*/
/*64179*/           OPC_CheckType, MVT::i32,
/*64181*/           OPC_MorphNodeTo, TARGET_VAL(X86::AND32rr), 0,
                        2/*#VTs*/, 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)
/*64191*/         /*Scope*/ 12, /*->64204*/
/*64192*/           OPC_CheckType, MVT::i64,
/*64194*/           OPC_MorphNodeTo, TARGET_VAL(X86::AND64rr), 0,
                        2/*#VTs*/, 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)
/*64204*/         0, /*End of Scope*/
/*64205*/       0, /*End of Scope*/
/*64206*/     0, /*End of Scope*/
/*64207*/   /*SwitchOpcode*/ 0|128,1/*128*/, TARGET_VAL(X86ISD::PCMPISTRI),// ->64339
/*64211*/     OPC_RecordChild0, // #0 = $src1
/*64212*/     OPC_Scope, 81, /*->64295*/ // 2 children in Scope
/*64214*/       OPC_MoveChild, 1,
/*64216*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*64219*/       OPC_MoveChild, 0,
/*64221*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*64224*/       OPC_RecordMemRef,
/*64225*/       OPC_RecordNode, // #1 = 'ld' chained node
/*64226*/       OPC_CheckFoldableChainNode,
/*64227*/       OPC_RecordChild1, // #2 = $src2
/*64228*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*64230*/       OPC_CheckPredicate, 3, // Predicate_load
/*64232*/       OPC_CheckPredicate, 26, // Predicate_memop
/*64234*/       OPC_CheckType, MVT::v2i64,
/*64236*/       OPC_MoveParent,
/*64237*/       OPC_MoveParent,
/*64238*/       OPC_RecordChild2, // #3 = $src3
/*64239*/       OPC_MoveChild, 2,
/*64241*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*64244*/       OPC_MoveParent,
/*64245*/       OPC_Scope, 23, /*->64270*/ // 2 children in Scope
/*64247*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*64249*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*64252*/         OPC_EmitMergeInputChains1_1,
/*64253*/         OPC_EmitConvertToTarget, 3,
/*64255*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPISTRIMEM), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, 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_memop>>), (imm:i8):$src3) - Complexity = 31
                  // Dst: (VPCMPISTRIMEM:i32:i32 VR128:v16i8:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*64270*/       /*Scope*/ 23, /*->64294*/
/*64271*/         OPC_CheckPatternPredicate, 31, // (Subtarget->hasSSE42() && !Subtarget->hasAVX())
/*64273*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*64276*/         OPC_EmitMergeInputChains1_1,
/*64277*/         OPC_EmitConvertToTarget, 3,
/*64279*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPISTRIMEM), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, 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_memop>>), (imm:i8):$src3) - Complexity = 31
                  // Dst: (PCMPISTRIMEM:i32:i32 VR128:v16i8:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*64294*/       0, /*End of Scope*/
/*64295*/     /*Scope*/ 42, /*->64338*/
/*64296*/       OPC_RecordChild1, // #1 = $src2
/*64297*/       OPC_RecordChild2, // #2 = $src3
/*64298*/       OPC_MoveChild, 2,
/*64300*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*64303*/       OPC_MoveParent,
/*64304*/       OPC_Scope, 15, /*->64321*/ // 2 children in Scope
/*64306*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*64308*/         OPC_EmitConvertToTarget, 2,
/*64310*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPISTRIREG), 0,
                      2/*#VTs*/, 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)
/*64321*/       /*Scope*/ 15, /*->64337*/
/*64322*/         OPC_CheckPatternPredicate, 31, // (Subtarget->hasSSE42() && !Subtarget->hasAVX())
/*64324*/         OPC_EmitConvertToTarget, 2,
/*64326*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPISTRIREG), 0,
                      2/*#VTs*/, 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)
/*64337*/       0, /*End of Scope*/
/*64338*/     0, /*End of Scope*/
/*64339*/   /*SwitchOpcode*/ 31|128,1/*159*/, TARGET_VAL(X86ISD::PCMPESTRI),// ->64502
/*64343*/     OPC_RecordChild0, // #0 = $src1
/*64344*/     OPC_RecordChild1, // #1 = physreg input EAX
/*64345*/     OPC_Scope, 98, /*->64445*/ // 2 children in Scope
/*64347*/       OPC_MoveChild, 2,
/*64349*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*64352*/       OPC_MoveChild, 0,
/*64354*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*64357*/       OPC_RecordMemRef,
/*64358*/       OPC_RecordNode, // #2 = 'ld' chained node
/*64359*/       OPC_CheckFoldableChainNode,
/*64360*/       OPC_RecordChild1, // #3 = $src3
/*64361*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*64363*/       OPC_CheckPredicate, 3, // Predicate_load
/*64365*/       OPC_CheckPredicate, 26, // Predicate_memop
/*64367*/       OPC_CheckType, MVT::v2i64,
/*64369*/       OPC_MoveParent,
/*64370*/       OPC_MoveParent,
/*64371*/       OPC_RecordChild3, // #4 = physreg input EDX
/*64372*/       OPC_RecordChild4, // #5 = $src5
/*64373*/       OPC_MoveChild, 4,
/*64375*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*64378*/       OPC_MoveParent,
/*64379*/       OPC_Scope, 31, /*->64412*/ // 2 children in Scope
/*64381*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*64383*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #6 #7 #8 #9 #10
/*64386*/         OPC_EmitMergeInputChains, 1, 2, 
/*64389*/         OPC_EmitConvertToTarget, 5,
/*64391*/         OPC_EmitCopyToReg, 1, X86::EAX,
/*64394*/         OPC_EmitCopyToReg, 4, X86::EDX,
/*64397*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPESTRIMEM), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      2/*#VTs*/, 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_memop>>), EDX:i32, (imm:i8):$src5) - Complexity = 31
                  // Dst: (VPCMPESTRIMEM:i32:i32 VR128:v16i8:$src1, addr:iPTR:$src3, (imm:i8):$src5)
/*64412*/       /*Scope*/ 31, /*->64444*/
/*64413*/         OPC_CheckPatternPredicate, 31, // (Subtarget->hasSSE42() && !Subtarget->hasAVX())
/*64415*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #6 #7 #8 #9 #10
/*64418*/         OPC_EmitMergeInputChains, 1, 2, 
/*64421*/         OPC_EmitConvertToTarget, 5,
/*64423*/         OPC_EmitCopyToReg, 1, X86::EAX,
/*64426*/         OPC_EmitCopyToReg, 4, X86::EDX,
/*64429*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPESTRIMEM), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      2/*#VTs*/, 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_memop>>), EDX:i32, (imm:i8):$src5) - Complexity = 31
                  // Dst: (PCMPESTRIMEM:i32:i32 VR128:v16i8:$src1, addr:iPTR:$src3, (imm:i8):$src5)
/*64444*/       0, /*End of Scope*/
/*64445*/     /*Scope*/ 55, /*->64501*/
/*64446*/       OPC_RecordChild2, // #2 = $src3
/*64447*/       OPC_RecordChild3, // #3 = physreg input EDX
/*64448*/       OPC_RecordChild4, // #4 = $src5
/*64449*/       OPC_MoveChild, 4,
/*64451*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*64454*/       OPC_MoveParent,
/*64455*/       OPC_Scope, 21, /*->64478*/ // 2 children in Scope
/*64457*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*64459*/         OPC_EmitConvertToTarget, 4,
/*64461*/         OPC_EmitCopyToReg, 1, X86::EAX,
/*64464*/         OPC_EmitCopyToReg, 3, X86::EDX,
/*64467*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPESTRIREG), 0|OPFL_GlueInput,
                      2/*#VTs*/, 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)
/*64478*/       /*Scope*/ 21, /*->64500*/
/*64479*/         OPC_CheckPatternPredicate, 31, // (Subtarget->hasSSE42() && !Subtarget->hasAVX())
/*64481*/         OPC_EmitConvertToTarget, 4,
/*64483*/         OPC_EmitCopyToReg, 1, X86::EAX,
/*64486*/         OPC_EmitCopyToReg, 3, X86::EDX,
/*64489*/         OPC_MorphNodeTo, TARGET_VAL(X86::PCMPESTRIREG), 0|OPFL_GlueInput,
                      2/*#VTs*/, 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)
/*64500*/       0, /*End of Scope*/
/*64501*/     0, /*End of Scope*/
/*64502*/   /*SwitchOpcode*/ 52, TARGET_VAL(X86ISD::VAARG_64),// ->64557
/*64505*/     OPC_RecordMemRef,
/*64506*/     OPC_RecordNode, // #0 = 'X86vaarg64' chained node
/*64507*/     OPC_RecordChild1, // #1 = $ap
/*64508*/     OPC_RecordChild2, // #2 = $size
/*64509*/     OPC_MoveChild, 2,
/*64511*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*64514*/     OPC_MoveParent,
/*64515*/     OPC_RecordChild3, // #3 = $mode
/*64516*/     OPC_MoveChild, 3,
/*64518*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*64521*/     OPC_MoveParent,
/*64522*/     OPC_RecordChild4, // #4 = $align
/*64523*/     OPC_MoveChild, 4,
/*64525*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*64528*/     OPC_MoveParent,
/*64529*/     OPC_CheckType, MVT::i64,
/*64531*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ap #5 #6 #7 #8 #9
/*64534*/     OPC_EmitMergeInputChains1_0,
/*64535*/     OPC_EmitConvertToTarget, 2,
/*64537*/     OPC_EmitConvertToTarget, 3,
/*64539*/     OPC_EmitConvertToTarget, 4,
/*64541*/     OPC_MorphNodeTo, TARGET_VAL(X86::VAARG_64), 0|OPFL_Chain|OPFL_MemRefs,
                  2/*#VTs*/, 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)
/*64557*/   /*SwitchOpcode*/ 99|128,1/*227*/, TARGET_VAL(X86ISD::BT),// ->64788
/*64561*/     OPC_Scope, 112, /*->64675*/ // 2 children in Scope
/*64563*/       OPC_MoveChild, 0,
/*64565*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*64568*/       OPC_RecordMemRef,
/*64569*/       OPC_RecordNode, // #0 = 'ld' chained node
/*64570*/       OPC_CheckFoldableChainNode,
/*64571*/       OPC_RecordChild1, // #1 = $src1
/*64572*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*64574*/       OPC_SwitchType /*3 cases */, 31, MVT::i16,// ->64608
/*64577*/         OPC_CheckPredicate, 7, // Predicate_loadi16
/*64579*/         OPC_MoveParent,
/*64580*/         OPC_RecordChild1, // #2 = $src2
/*64581*/         OPC_MoveChild, 1,
/*64583*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*64586*/         OPC_CheckPredicate, 9, // Predicate_i16immSExt8
/*64588*/         OPC_MoveParent,
/*64589*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
/*64592*/         OPC_EmitMergeInputChains1_0,
/*64593*/         OPC_EmitConvertToTarget, 2,
/*64595*/         OPC_MorphNodeTo, TARGET_VAL(X86::BT16mi8), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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)
/*64608*/       /*SwitchType*/ 31, MVT::i32,// ->64641
/*64610*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*64612*/         OPC_MoveParent,
/*64613*/         OPC_RecordChild1, // #2 = $src2
/*64614*/         OPC_MoveChild, 1,
/*64616*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*64619*/         OPC_CheckPredicate, 10, // Predicate_i32immSExt8
/*64621*/         OPC_MoveParent,
/*64622*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
/*64625*/         OPC_EmitMergeInputChains1_0,
/*64626*/         OPC_EmitConvertToTarget, 2,
/*64628*/         OPC_MorphNodeTo, TARGET_VAL(X86::BT32mi8), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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)
/*64641*/       /*SwitchType*/ 31, MVT::i64,// ->64674
/*64643*/         OPC_CheckPredicate, 3, // Predicate_load
/*64645*/         OPC_MoveParent,
/*64646*/         OPC_RecordChild1, // #2 = $src2
/*64647*/         OPC_MoveChild, 1,
/*64649*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*64652*/         OPC_CheckPredicate, 11, // Predicate_i64immSExt8
/*64654*/         OPC_MoveParent,
/*64655*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
/*64658*/         OPC_EmitMergeInputChains1_0,
/*64659*/         OPC_EmitConvertToTarget, 2,
/*64661*/         OPC_MorphNodeTo, TARGET_VAL(X86::BT64mi8), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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)
/*64674*/       0, // EndSwitchType
/*64675*/     /*Scope*/ 111, /*->64787*/
/*64676*/       OPC_RecordChild0, // #0 = $src1
/*64677*/       OPC_Scope, 35, /*->64714*/ // 3 children in Scope
/*64679*/         OPC_CheckChild0Type, MVT::i16,
/*64681*/         OPC_RecordChild1, // #1 = $src2
/*64682*/         OPC_Scope, 19, /*->64703*/ // 2 children in Scope
/*64684*/           OPC_MoveChild, 1,
/*64686*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*64689*/           OPC_CheckPredicate, 9, // Predicate_i16immSExt8
/*64691*/           OPC_MoveParent,
/*64692*/           OPC_EmitConvertToTarget, 1,
/*64694*/           OPC_MorphNodeTo, TARGET_VAL(X86::BT16ri8), 0,
                        1/*#VTs*/, 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)
/*64703*/         /*Scope*/ 9, /*->64713*/
/*64704*/           OPC_MorphNodeTo, TARGET_VAL(X86::BT16rr), 0,
                        1/*#VTs*/, 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)
/*64713*/         0, /*End of Scope*/
/*64714*/       /*Scope*/ 35, /*->64750*/
/*64715*/         OPC_CheckChild0Type, MVT::i32,
/*64717*/         OPC_RecordChild1, // #1 = $src2
/*64718*/         OPC_Scope, 19, /*->64739*/ // 2 children in Scope
/*64720*/           OPC_MoveChild, 1,
/*64722*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*64725*/           OPC_CheckPredicate, 10, // Predicate_i32immSExt8
/*64727*/           OPC_MoveParent,
/*64728*/           OPC_EmitConvertToTarget, 1,
/*64730*/           OPC_MorphNodeTo, TARGET_VAL(X86::BT32ri8), 0,
                        1/*#VTs*/, 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)
/*64739*/         /*Scope*/ 9, /*->64749*/
/*64740*/           OPC_MorphNodeTo, TARGET_VAL(X86::BT32rr), 0,
                        1/*#VTs*/, 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)
/*64749*/         0, /*End of Scope*/
/*64750*/       /*Scope*/ 35, /*->64786*/
/*64751*/         OPC_CheckChild0Type, MVT::i64,
/*64753*/         OPC_RecordChild1, // #1 = $src2
/*64754*/         OPC_Scope, 19, /*->64775*/ // 2 children in Scope
/*64756*/           OPC_MoveChild, 1,
/*64758*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*64761*/           OPC_CheckPredicate, 11, // Predicate_i64immSExt8
/*64763*/           OPC_MoveParent,
/*64764*/           OPC_EmitConvertToTarget, 1,
/*64766*/           OPC_MorphNodeTo, TARGET_VAL(X86::BT64ri8), 0,
                        1/*#VTs*/, 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)
/*64775*/         /*Scope*/ 9, /*->64785*/
/*64776*/           OPC_MorphNodeTo, TARGET_VAL(X86::BT64rr), 0,
                        1/*#VTs*/, 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)
/*64785*/         0, /*End of Scope*/
/*64786*/       0, /*End of Scope*/
/*64787*/     0, /*End of Scope*/
/*64788*/   /*SwitchOpcode*/ 95|128,1/*223*/, TARGET_VAL(X86ISD::BEXTR),// ->65015
/*64792*/     OPC_Scope, 10|128,1/*138*/, /*->64933*/ // 2 children in Scope
/*64795*/       OPC_MoveChild, 0,
/*64797*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*64800*/       OPC_RecordMemRef,
/*64801*/       OPC_RecordNode, // #0 = 'ld' chained node
/*64802*/       OPC_CheckFoldableChainNode,
/*64803*/       OPC_RecordChild1, // #1 = $src1
/*64804*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*64806*/       OPC_Scope, 36, /*->64844*/ // 3 children in Scope
/*64808*/         OPC_CheckPredicate, 3, // Predicate_load
/*64810*/         OPC_MoveParent,
/*64811*/         OPC_RecordChild1, // #2 = $src2
/*64812*/         OPC_MoveChild, 1,
/*64814*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*64817*/         OPC_CheckPredicate, 12, // Predicate_i64immSExt32
/*64819*/         OPC_MoveParent,
/*64820*/         OPC_CheckType, MVT::i64,
/*64822*/         OPC_CheckPatternPredicate, 24, // (Subtarget->hasTBM())
/*64824*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
/*64827*/         OPC_EmitMergeInputChains1_0,
/*64828*/         OPC_EmitConvertToTarget, 2,
/*64830*/         OPC_MorphNodeTo, TARGET_VAL(X86::BEXTRI64mi), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, 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)
/*64844*/       /*Scope*/ 60, /*->64905*/
/*64845*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*64847*/         OPC_MoveParent,
/*64848*/         OPC_RecordChild1, // #2 = $src2
/*64849*/         OPC_Scope, 30, /*->64881*/ // 2 children in Scope
/*64851*/           OPC_MoveChild, 1,
/*64853*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*64856*/           OPC_MoveParent,
/*64857*/           OPC_CheckType, MVT::i32,
/*64859*/           OPC_CheckPatternPredicate, 24, // (Subtarget->hasTBM())
/*64861*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
/*64864*/           OPC_EmitMergeInputChains1_0,
/*64865*/           OPC_EmitConvertToTarget, 2,
/*64867*/           OPC_MorphNodeTo, TARGET_VAL(X86::BEXTRI32mi), 0|OPFL_Chain|OPFL_MemRefs,
                        2/*#VTs*/, 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)
/*64881*/         /*Scope*/ 22, /*->64904*/
/*64882*/           OPC_CheckType, MVT::i32,
/*64884*/           OPC_CheckPatternPredicate, 18, // (Subtarget->hasBMI())
/*64886*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
/*64889*/           OPC_EmitMergeInputChains1_0,
/*64890*/           OPC_MorphNodeTo, TARGET_VAL(X86::BEXTR32rm), 0|OPFL_Chain|OPFL_MemRefs,
                        2/*#VTs*/, 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)
/*64904*/         0, /*End of Scope*/
/*64905*/       /*Scope*/ 26, /*->64932*/
/*64906*/         OPC_CheckPredicate, 3, // Predicate_load
/*64908*/         OPC_MoveParent,
/*64909*/         OPC_RecordChild1, // #2 = $src2
/*64910*/         OPC_CheckType, MVT::i64,
/*64912*/         OPC_CheckPatternPredicate, 18, // (Subtarget->hasBMI())
/*64914*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
/*64917*/         OPC_EmitMergeInputChains1_0,
/*64918*/         OPC_MorphNodeTo, TARGET_VAL(X86::BEXTR64rm), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, 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)
/*64932*/       0, /*End of Scope*/
/*64933*/     /*Scope*/ 80, /*->65014*/
/*64934*/       OPC_RecordChild0, // #0 = $src1
/*64935*/       OPC_RecordChild1, // #1 = $src2
/*64936*/       OPC_Scope, 45, /*->64983*/ // 3 children in Scope
/*64938*/         OPC_MoveChild, 1,
/*64940*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*64943*/         OPC_Scope, 19, /*->64964*/ // 2 children in Scope
/*64945*/           OPC_CheckPredicate, 12, // Predicate_i64immSExt32
/*64947*/           OPC_MoveParent,
/*64948*/           OPC_CheckType, MVT::i64,
/*64950*/           OPC_CheckPatternPredicate, 24, // (Subtarget->hasTBM())
/*64952*/           OPC_EmitConvertToTarget, 1,
/*64954*/           OPC_MorphNodeTo, TARGET_VAL(X86::BEXTRI64ri), 0,
                        2/*#VTs*/, 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)
/*64964*/         /*Scope*/ 17, /*->64982*/
/*64965*/           OPC_MoveParent,
/*64966*/           OPC_CheckType, MVT::i32,
/*64968*/           OPC_CheckPatternPredicate, 24, // (Subtarget->hasTBM())
/*64970*/           OPC_EmitConvertToTarget, 1,
/*64972*/           OPC_MorphNodeTo, TARGET_VAL(X86::BEXTRI32ri), 0,
                        2/*#VTs*/, 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)
/*64982*/         0, /*End of Scope*/
/*64983*/       /*Scope*/ 14, /*->64998*/
/*64984*/         OPC_CheckType, MVT::i32,
/*64986*/         OPC_CheckPatternPredicate, 18, // (Subtarget->hasBMI())
/*64988*/         OPC_MorphNodeTo, TARGET_VAL(X86::BEXTR32rr), 0,
                      2/*#VTs*/, 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)
/*64998*/       /*Scope*/ 14, /*->65013*/
/*64999*/         OPC_CheckType, MVT::i64,
/*65001*/         OPC_CheckPatternPredicate, 18, // (Subtarget->hasBMI())
/*65003*/         OPC_MorphNodeTo, TARGET_VAL(X86::BEXTR64rr), 0,
                      2/*#VTs*/, 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)
/*65013*/       0, /*End of Scope*/
/*65014*/     0, /*End of Scope*/
/*65015*/   /*SwitchOpcode*/ 107|128,3/*491*/, TARGET_VAL(X86ISD::SMUL),// ->65510
/*65019*/     OPC_Scope, 46|128,1/*174*/, /*->65196*/ // 4 children in Scope
/*65022*/       OPC_MoveChild, 0,
/*65024*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*65027*/       OPC_RecordMemRef,
/*65028*/       OPC_RecordNode, // #0 = 'ld' chained node
/*65029*/       OPC_CheckFoldableChainNode,
/*65030*/       OPC_RecordChild1, // #1 = $src1
/*65031*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*65033*/       OPC_CheckPredicate, 3, // Predicate_load
/*65035*/       OPC_MoveParent,
/*65036*/       OPC_RecordChild1, // #2 = $src2
/*65037*/       OPC_MoveChild, 1,
/*65039*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*65042*/       OPC_Scope, 25, /*->65069*/ // 5 children in Scope
/*65044*/         OPC_CheckPredicate, 9, // Predicate_i16immSExt8
/*65046*/         OPC_MoveParent,
/*65047*/         OPC_CheckType, MVT::i16,
/*65049*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
/*65052*/         OPC_EmitMergeInputChains1_0,
/*65053*/         OPC_EmitConvertToTarget, 2,
/*65055*/         OPC_MorphNodeTo, TARGET_VAL(X86::IMUL16rmi8), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, 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)
/*65069*/       /*Scope*/ 25, /*->65095*/
/*65070*/         OPC_CheckPredicate, 10, // Predicate_i32immSExt8
/*65072*/         OPC_MoveParent,
/*65073*/         OPC_CheckType, MVT::i32,
/*65075*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
/*65078*/         OPC_EmitMergeInputChains1_0,
/*65079*/         OPC_EmitConvertToTarget, 2,
/*65081*/         OPC_MorphNodeTo, TARGET_VAL(X86::IMUL32rmi8), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, 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)
/*65095*/       /*Scope*/ 25, /*->65121*/
/*65096*/         OPC_CheckPredicate, 12, // Predicate_i64immSExt32
/*65098*/         OPC_MoveParent,
/*65099*/         OPC_CheckType, MVT::i64,
/*65101*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
/*65104*/         OPC_EmitMergeInputChains1_0,
/*65105*/         OPC_EmitConvertToTarget, 2,
/*65107*/         OPC_MorphNodeTo, TARGET_VAL(X86::IMUL64rmi32), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, 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)
/*65121*/       /*Scope*/ 25, /*->65147*/
/*65122*/         OPC_CheckPredicate, 11, // Predicate_i64immSExt8
/*65124*/         OPC_MoveParent,
/*65125*/         OPC_CheckType, MVT::i64,
/*65127*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
/*65130*/         OPC_EmitMergeInputChains1_0,
/*65131*/         OPC_EmitConvertToTarget, 2,
/*65133*/         OPC_MorphNodeTo, TARGET_VAL(X86::IMUL64rmi8), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, 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)
/*65147*/       /*Scope*/ 47, /*->65195*/
/*65148*/         OPC_MoveParent,
/*65149*/         OPC_SwitchType /*2 cases */, 20, MVT::i16,// ->65172
/*65152*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
/*65155*/           OPC_EmitMergeInputChains1_0,
/*65156*/           OPC_EmitConvertToTarget, 2,
/*65158*/           OPC_MorphNodeTo, TARGET_VAL(X86::IMUL16rmi), 0|OPFL_Chain|OPFL_MemRefs,
                        2/*#VTs*/, 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)
/*65172*/         /*SwitchType*/ 20, MVT::i32,// ->65194
/*65174*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
/*65177*/           OPC_EmitMergeInputChains1_0,
/*65178*/           OPC_EmitConvertToTarget, 2,
/*65180*/           OPC_MorphNodeTo, TARGET_VAL(X86::IMUL32rmi), 0|OPFL_Chain|OPFL_MemRefs,
                        2/*#VTs*/, 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)
/*65194*/         0, // EndSwitchType
/*65195*/       0, /*End of Scope*/
/*65196*/     /*Scope*/ 77, /*->65274*/
/*65197*/       OPC_RecordChild0, // #0 = $src1
/*65198*/       OPC_MoveChild, 1,
/*65200*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*65203*/       OPC_RecordMemRef,
/*65204*/       OPC_RecordNode, // #1 = 'ld' chained node
/*65205*/       OPC_CheckFoldableChainNode,
/*65206*/       OPC_RecordChild1, // #2 = $src2
/*65207*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*65209*/       OPC_CheckPredicate, 3, // Predicate_load
/*65211*/       OPC_MoveParent,
/*65212*/       OPC_SwitchType /*3 cases */, 18, MVT::i16,// ->65233
/*65215*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*65218*/         OPC_EmitMergeInputChains1_1,
/*65219*/         OPC_MorphNodeTo, TARGET_VAL(X86::IMUL16rm), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, 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)
/*65233*/       /*SwitchType*/ 18, MVT::i32,// ->65253
/*65235*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*65238*/         OPC_EmitMergeInputChains1_1,
/*65239*/         OPC_MorphNodeTo, TARGET_VAL(X86::IMUL32rm), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, 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)
/*65253*/       /*SwitchType*/ 18, MVT::i64,// ->65273
/*65255*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*65258*/         OPC_EmitMergeInputChains1_1,
/*65259*/         OPC_MorphNodeTo, TARGET_VAL(X86::IMUL64rm), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, 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)
/*65273*/       0, // EndSwitchType
/*65274*/     /*Scope*/ 77, /*->65352*/
/*65275*/       OPC_MoveChild, 0,
/*65277*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*65280*/       OPC_RecordMemRef,
/*65281*/       OPC_RecordNode, // #0 = 'ld' chained node
/*65282*/       OPC_CheckFoldableChainNode,
/*65283*/       OPC_RecordChild1, // #1 = $src2
/*65284*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*65286*/       OPC_CheckPredicate, 3, // Predicate_load
/*65288*/       OPC_MoveParent,
/*65289*/       OPC_RecordChild1, // #2 = $src1
/*65290*/       OPC_SwitchType /*3 cases */, 18, MVT::i16,// ->65311
/*65293*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*65296*/         OPC_EmitMergeInputChains1_0,
/*65297*/         OPC_MorphNodeTo, TARGET_VAL(X86::IMUL16rm), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, 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)
/*65311*/       /*SwitchType*/ 18, MVT::i32,// ->65331
/*65313*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*65316*/         OPC_EmitMergeInputChains1_0,
/*65317*/         OPC_MorphNodeTo, TARGET_VAL(X86::IMUL32rm), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, 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)
/*65331*/       /*SwitchType*/ 18, MVT::i64,// ->65351
/*65333*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*65336*/         OPC_EmitMergeInputChains1_0,
/*65337*/         OPC_MorphNodeTo, TARGET_VAL(X86::IMUL64rm), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, 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)
/*65351*/       0, // EndSwitchType
/*65352*/     /*Scope*/ 27|128,1/*155*/, /*->65509*/
/*65354*/       OPC_RecordChild0, // #0 = $src1
/*65355*/       OPC_RecordChild1, // #1 = $src2
/*65356*/       OPC_Scope, 111, /*->65469*/ // 4 children in Scope
/*65358*/         OPC_MoveChild, 1,
/*65360*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*65363*/         OPC_Scope, 17, /*->65382*/ // 5 children in Scope
/*65365*/           OPC_CheckPredicate, 9, // Predicate_i16immSExt8
/*65367*/           OPC_MoveParent,
/*65368*/           OPC_CheckType, MVT::i16,
/*65370*/           OPC_EmitConvertToTarget, 1,
/*65372*/           OPC_MorphNodeTo, TARGET_VAL(X86::IMUL16rri8), 0,
                        2/*#VTs*/, 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)
/*65382*/         /*Scope*/ 17, /*->65400*/
/*65383*/           OPC_CheckPredicate, 10, // Predicate_i32immSExt8
/*65385*/           OPC_MoveParent,
/*65386*/           OPC_CheckType, MVT::i32,
/*65388*/           OPC_EmitConvertToTarget, 1,
/*65390*/           OPC_MorphNodeTo, TARGET_VAL(X86::IMUL32rri8), 0,
                        2/*#VTs*/, 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)
/*65400*/         /*Scope*/ 17, /*->65418*/
/*65401*/           OPC_CheckPredicate, 12, // Predicate_i64immSExt32
/*65403*/           OPC_MoveParent,
/*65404*/           OPC_CheckType, MVT::i64,
/*65406*/           OPC_EmitConvertToTarget, 1,
/*65408*/           OPC_MorphNodeTo, TARGET_VAL(X86::IMUL64rri32), 0,
                        2/*#VTs*/, 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)
/*65418*/         /*Scope*/ 17, /*->65436*/
/*65419*/           OPC_CheckPredicate, 11, // Predicate_i64immSExt8
/*65421*/           OPC_MoveParent,
/*65422*/           OPC_CheckType, MVT::i64,
/*65424*/           OPC_EmitConvertToTarget, 1,
/*65426*/           OPC_MorphNodeTo, TARGET_VAL(X86::IMUL64rri8), 0,
                        2/*#VTs*/, 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)
/*65436*/         /*Scope*/ 31, /*->65468*/
/*65437*/           OPC_MoveParent,
/*65438*/           OPC_SwitchType /*2 cases */, 12, MVT::i16,// ->65453
/*65441*/             OPC_EmitConvertToTarget, 1,
/*65443*/             OPC_MorphNodeTo, TARGET_VAL(X86::IMUL16rri), 0,
                          2/*#VTs*/, 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)
/*65453*/           /*SwitchType*/ 12, MVT::i32,// ->65467
/*65455*/             OPC_EmitConvertToTarget, 1,
/*65457*/             OPC_MorphNodeTo, TARGET_VAL(X86::IMUL32rri), 0,
                          2/*#VTs*/, 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)
/*65467*/           0, // EndSwitchType
/*65468*/         0, /*End of Scope*/
/*65469*/       /*Scope*/ 12, /*->65482*/
/*65470*/         OPC_CheckType, MVT::i16,
/*65472*/         OPC_MorphNodeTo, TARGET_VAL(X86::IMUL16rr), 0,
                      2/*#VTs*/, 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)
/*65482*/       /*Scope*/ 12, /*->65495*/
/*65483*/         OPC_CheckType, MVT::i32,
/*65485*/         OPC_MorphNodeTo, TARGET_VAL(X86::IMUL32rr), 0,
                      2/*#VTs*/, 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)
/*65495*/       /*Scope*/ 12, /*->65508*/
/*65496*/         OPC_CheckType, MVT::i64,
/*65498*/         OPC_MorphNodeTo, TARGET_VAL(X86::IMUL64rr), 0,
                      2/*#VTs*/, 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)
/*65508*/       0, /*End of Scope*/
/*65509*/     0, /*End of Scope*/
/*65510*/   /*SwitchOpcode*/ 127|128,9/*1279*/, TARGET_VAL(ISD::MUL),// ->66793
/*65514*/     OPC_Scope, 85|128,1/*213*/, /*->65730*/ // 9 children in Scope
/*65517*/       OPC_MoveChild, 0,
/*65519*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*65522*/       OPC_RecordMemRef,
/*65523*/       OPC_RecordNode, // #0 = 'ld' chained node
/*65524*/       OPC_CheckFoldableChainNode,
/*65525*/       OPC_RecordChild1, // #1 = $src1
/*65526*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*65528*/       OPC_Scope, 34, /*->65564*/ // 5 children in Scope
/*65530*/         OPC_CheckPredicate, 7, // Predicate_loadi16
/*65532*/         OPC_MoveParent,
/*65533*/         OPC_RecordChild1, // #2 = $src2
/*65534*/         OPC_MoveChild, 1,
/*65536*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*65539*/         OPC_CheckPredicate, 9, // Predicate_i16immSExt8
/*65541*/         OPC_MoveParent,
/*65542*/         OPC_CheckType, MVT::i16,
/*65544*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
/*65547*/         OPC_EmitMergeInputChains1_0,
/*65548*/         OPC_EmitConvertToTarget, 2,
/*65550*/         OPC_MorphNodeTo, TARGET_VAL(X86::IMUL16rmi8), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, 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)
/*65564*/       /*Scope*/ 34, /*->65599*/
/*65565*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*65567*/         OPC_MoveParent,
/*65568*/         OPC_RecordChild1, // #2 = $src2
/*65569*/         OPC_MoveChild, 1,
/*65571*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*65574*/         OPC_CheckPredicate, 10, // Predicate_i32immSExt8
/*65576*/         OPC_MoveParent,
/*65577*/         OPC_CheckType, MVT::i32,
/*65579*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
/*65582*/         OPC_EmitMergeInputChains1_0,
/*65583*/         OPC_EmitConvertToTarget, 2,
/*65585*/         OPC_MorphNodeTo, TARGET_VAL(X86::IMUL32rmi8), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, 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)
/*65599*/       /*Scope*/ 63, /*->65663*/
/*65600*/         OPC_CheckPredicate, 3, // Predicate_load
/*65602*/         OPC_MoveParent,
/*65603*/         OPC_RecordChild1, // #2 = $src2
/*65604*/         OPC_MoveChild, 1,
/*65606*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*65609*/         OPC_Scope, 25, /*->65636*/ // 2 children in Scope
/*65611*/           OPC_CheckPredicate, 11, // Predicate_i64immSExt8
/*65613*/           OPC_MoveParent,
/*65614*/           OPC_CheckType, MVT::i64,
/*65616*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
/*65619*/           OPC_EmitMergeInputChains1_0,
/*65620*/           OPC_EmitConvertToTarget, 2,
/*65622*/           OPC_MorphNodeTo, TARGET_VAL(X86::IMUL64rmi8), 0|OPFL_Chain|OPFL_MemRefs,
                        2/*#VTs*/, 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)
/*65636*/         /*Scope*/ 25, /*->65662*/
/*65637*/           OPC_CheckPredicate, 12, // Predicate_i64immSExt32
/*65639*/           OPC_MoveParent,
/*65640*/           OPC_CheckType, MVT::i64,
/*65642*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
/*65645*/           OPC_EmitMergeInputChains1_0,
/*65646*/           OPC_EmitConvertToTarget, 2,
/*65648*/           OPC_MorphNodeTo, TARGET_VAL(X86::IMUL64rmi32), 0|OPFL_Chain|OPFL_MemRefs,
                        2/*#VTs*/, 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)
/*65662*/         0, /*End of Scope*/
/*65663*/       /*Scope*/ 32, /*->65696*/
/*65664*/         OPC_CheckPredicate, 7, // Predicate_loadi16
/*65666*/         OPC_MoveParent,
/*65667*/         OPC_RecordChild1, // #2 = $src2
/*65668*/         OPC_MoveChild, 1,
/*65670*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*65673*/         OPC_MoveParent,
/*65674*/         OPC_CheckType, MVT::i16,
/*65676*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
/*65679*/         OPC_EmitMergeInputChains1_0,
/*65680*/         OPC_EmitConvertToTarget, 2,
/*65682*/         OPC_MorphNodeTo, TARGET_VAL(X86::IMUL16rmi), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, 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)
/*65696*/       /*Scope*/ 32, /*->65729*/
/*65697*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*65699*/         OPC_MoveParent,
/*65700*/         OPC_RecordChild1, // #2 = $src2
/*65701*/         OPC_MoveChild, 1,
/*65703*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*65706*/         OPC_MoveParent,
/*65707*/         OPC_CheckType, MVT::i32,
/*65709*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
/*65712*/         OPC_EmitMergeInputChains1_0,
/*65713*/         OPC_EmitConvertToTarget, 2,
/*65715*/         OPC_MorphNodeTo, TARGET_VAL(X86::IMUL32rmi), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, 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)
/*65729*/       0, /*End of Scope*/
/*65730*/     /*Scope*/ 112, /*->65843*/
/*65731*/       OPC_RecordChild0, // #0 = physreg input AL
/*65732*/       OPC_MoveChild, 1,
/*65734*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*65737*/       OPC_RecordMemRef,
/*65738*/       OPC_RecordNode, // #1 = 'ld' chained node
/*65739*/       OPC_CheckFoldableChainNode,
/*65740*/       OPC_RecordChild1, // #2 = $src
/*65741*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*65743*/       OPC_Scope, 25, /*->65770*/ // 4 children in Scope
/*65745*/         OPC_CheckPredicate, 3, // Predicate_load
/*65747*/         OPC_MoveParent,
/*65748*/         OPC_CheckType, MVT::i8,
/*65750*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src #3 #4 #5 #6 #7
/*65753*/         OPC_EmitMergeInputChains1_1,
/*65754*/         OPC_EmitCopyToReg, 0, X86::AL,
/*65757*/         OPC_MorphNodeTo, TARGET_VAL(X86::MUL8m), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      2/*#VTs*/, 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)
/*65770*/       /*Scope*/ 23, /*->65794*/
/*65771*/         OPC_CheckPredicate, 7, // Predicate_loadi16
/*65773*/         OPC_MoveParent,
/*65774*/         OPC_CheckType, MVT::i16,
/*65776*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*65779*/         OPC_EmitMergeInputChains1_1,
/*65780*/         OPC_MorphNodeTo, TARGET_VAL(X86::IMUL16rm), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, 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)
/*65794*/       /*Scope*/ 23, /*->65818*/
/*65795*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*65797*/         OPC_MoveParent,
/*65798*/         OPC_CheckType, MVT::i32,
/*65800*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*65803*/         OPC_EmitMergeInputChains1_1,
/*65804*/         OPC_MorphNodeTo, TARGET_VAL(X86::IMUL32rm), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, 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)
/*65818*/       /*Scope*/ 23, /*->65842*/
/*65819*/         OPC_CheckPredicate, 3, // Predicate_load
/*65821*/         OPC_MoveParent,
/*65822*/         OPC_CheckType, MVT::i64,
/*65824*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*65827*/         OPC_EmitMergeInputChains1_1,
/*65828*/         OPC_MorphNodeTo, TARGET_VAL(X86::IMUL64rm), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, 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)
/*65842*/       0, /*End of Scope*/
/*65843*/     /*Scope*/ 88, /*->65932*/
/*65844*/       OPC_MoveChild, 0,
/*65846*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*65849*/       OPC_RecordMemRef,
/*65850*/       OPC_RecordNode, // #0 = 'ld' chained node
/*65851*/       OPC_CheckFoldableChainNode,
/*65852*/       OPC_RecordChild1, // #1 = $src2
/*65853*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*65855*/       OPC_Scope, 24, /*->65881*/ // 3 children in Scope
/*65857*/         OPC_CheckPredicate, 7, // Predicate_loadi16
/*65859*/         OPC_MoveParent,
/*65860*/         OPC_RecordChild1, // #2 = $src1
/*65861*/         OPC_CheckType, MVT::i16,
/*65863*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*65866*/         OPC_EmitMergeInputChains1_0,
/*65867*/         OPC_MorphNodeTo, TARGET_VAL(X86::IMUL16rm), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, 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)
/*65881*/       /*Scope*/ 24, /*->65906*/
/*65882*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*65884*/         OPC_MoveParent,
/*65885*/         OPC_RecordChild1, // #2 = $src1
/*65886*/         OPC_CheckType, MVT::i32,
/*65888*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*65891*/         OPC_EmitMergeInputChains1_0,
/*65892*/         OPC_MorphNodeTo, TARGET_VAL(X86::IMUL32rm), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, 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)
/*65906*/       /*Scope*/ 24, /*->65931*/
/*65907*/         OPC_CheckPredicate, 3, // Predicate_load
/*65909*/         OPC_MoveParent,
/*65910*/         OPC_RecordChild1, // #2 = $src1
/*65911*/         OPC_CheckType, MVT::i64,
/*65913*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*65916*/         OPC_EmitMergeInputChains1_0,
/*65917*/         OPC_MorphNodeTo, TARGET_VAL(X86::IMUL64rm), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, 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)
/*65931*/       0, /*End of Scope*/
/*65932*/     /*Scope*/ 60, /*->65993*/
/*65933*/       OPC_RecordNode, // #0 = $src
/*65934*/       OPC_SwitchType /*2 cases */, 38, MVT::i32,// ->65975
/*65937*/         OPC_Scope, 17, /*->65956*/ // 2 children in Scope
/*65939*/           OPC_CheckPatternPredicate, 5, // (!Subtarget->is64Bit())
/*65941*/           OPC_CheckComplexPat, /*CP*/3, /*#*/0, // SelectLEAAddr:$src #1 #2 #3 #4 #5
/*65944*/           OPC_MorphNodeTo, TARGET_VAL(X86::LEA32r), 0,
                        1/*#VTs*/, MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
                    // Src: lea32addr:i32:$src - Complexity = 18
                    // Dst: (LEA32r:i32 lea32addr:i32:$src)
/*65956*/         /*Scope*/ 17, /*->65974*/
/*65957*/           OPC_CheckPatternPredicate, 6, // (Subtarget->is64Bit())
/*65959*/           OPC_CheckComplexPat, /*CP*/4, /*#*/0, // SelectLEA64_32Addr:$src #1 #2 #3 #4 #5
/*65962*/           OPC_MorphNodeTo, TARGET_VAL(X86::LEA64_32r), 0,
                        1/*#VTs*/, MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
                    // Src: lea64_32addr:i32:$src - Complexity = 18
                    // Dst: (LEA64_32r:i32 lea64_32addr:i32:$src)
/*65974*/         0, /*End of Scope*/
/*65975*/       /*SwitchType*/ 15, MVT::i64,// ->65992
/*65977*/         OPC_CheckComplexPat, /*CP*/5, /*#*/0, // SelectLEAAddr:$src #1 #2 #3 #4 #5
/*65980*/         OPC_MorphNodeTo, TARGET_VAL(X86::LEA64r), 0,
                      1/*#VTs*/, MVT::i64, 5/*#Ops*/, 1, 2, 3, 4, 5, 
                  // Src: lea64addr:i64:$src - Complexity = 18
                  // Dst: (LEA64r:i64 lea64addr:i64:$src)
/*65992*/       0, // EndSwitchType
/*65993*/     /*Scope*/ 10|128,3/*394*/, /*->66389*/
/*65995*/       OPC_RecordChild0, // #0 = $src1
/*65996*/       OPC_Scope, 41|128,1/*169*/, /*->66168*/ // 2 children in Scope
/*65999*/         OPC_RecordChild1, // #1 = $src2
/*66000*/         OPC_Scope, 111, /*->66113*/ // 5 children in Scope
/*66002*/           OPC_MoveChild, 1,
/*66004*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*66007*/           OPC_Scope, 17, /*->66026*/ // 5 children in Scope
/*66009*/             OPC_CheckPredicate, 9, // Predicate_i16immSExt8
/*66011*/             OPC_MoveParent,
/*66012*/             OPC_CheckType, MVT::i16,
/*66014*/             OPC_EmitConvertToTarget, 1,
/*66016*/             OPC_MorphNodeTo, TARGET_VAL(X86::IMUL16rri8), 0,
                          2/*#VTs*/, 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)
/*66026*/           /*Scope*/ 17, /*->66044*/
/*66027*/             OPC_CheckPredicate, 10, // Predicate_i32immSExt8
/*66029*/             OPC_MoveParent,
/*66030*/             OPC_CheckType, MVT::i32,
/*66032*/             OPC_EmitConvertToTarget, 1,
/*66034*/             OPC_MorphNodeTo, TARGET_VAL(X86::IMUL32rri8), 0,
                          2/*#VTs*/, 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)
/*66044*/           /*Scope*/ 17, /*->66062*/
/*66045*/             OPC_CheckPredicate, 11, // Predicate_i64immSExt8
/*66047*/             OPC_MoveParent,
/*66048*/             OPC_CheckType, MVT::i64,
/*66050*/             OPC_EmitConvertToTarget, 1,
/*66052*/             OPC_MorphNodeTo, TARGET_VAL(X86::IMUL64rri8), 0,
                          2/*#VTs*/, 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)
/*66062*/           /*Scope*/ 17, /*->66080*/
/*66063*/             OPC_CheckPredicate, 12, // Predicate_i64immSExt32
/*66065*/             OPC_MoveParent,
/*66066*/             OPC_CheckType, MVT::i64,
/*66068*/             OPC_EmitConvertToTarget, 1,
/*66070*/             OPC_MorphNodeTo, TARGET_VAL(X86::IMUL64rri32), 0,
                          2/*#VTs*/, 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)
/*66080*/           /*Scope*/ 31, /*->66112*/
/*66081*/             OPC_MoveParent,
/*66082*/             OPC_SwitchType /*2 cases */, 12, MVT::i16,// ->66097
/*66085*/               OPC_EmitConvertToTarget, 1,
/*66087*/               OPC_MorphNodeTo, TARGET_VAL(X86::IMUL16rri), 0,
                            2/*#VTs*/, 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)
/*66097*/             /*SwitchType*/ 12, MVT::i32,// ->66111
/*66099*/               OPC_EmitConvertToTarget, 1,
/*66101*/               OPC_MorphNodeTo, TARGET_VAL(X86::IMUL32rri), 0,
                            2/*#VTs*/, 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)
/*66111*/             0, // EndSwitchType
/*66112*/           0, /*End of Scope*/
/*66113*/         /*Scope*/ 14, /*->66128*/
/*66114*/           OPC_CheckType, MVT::i8,
/*66116*/           OPC_EmitCopyToReg, 0, X86::AL,
/*66119*/           OPC_MorphNodeTo, TARGET_VAL(X86::MUL8r), 0|OPFL_GlueInput,
                        2/*#VTs*/, MVT::i8, MVT::i32, 1/*#Ops*/, 1, 
                    // Src: (mul:i8 AL:i8, GR8:i8:$src) - Complexity = 3
                    // Dst: (MUL8r:i8 GR8:i8:$src)
/*66128*/         /*Scope*/ 12, /*->66141*/
/*66129*/           OPC_CheckType, MVT::i16,
/*66131*/           OPC_MorphNodeTo, TARGET_VAL(X86::IMUL16rr), 0,
                        2/*#VTs*/, 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)
/*66141*/         /*Scope*/ 12, /*->66154*/
/*66142*/           OPC_CheckType, MVT::i32,
/*66144*/           OPC_MorphNodeTo, TARGET_VAL(X86::IMUL32rr), 0,
                        2/*#VTs*/, 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)
/*66154*/         /*Scope*/ 12, /*->66167*/
/*66155*/           OPC_CheckType, MVT::i64,
/*66157*/           OPC_MorphNodeTo, TARGET_VAL(X86::IMUL64rr), 0,
                        2/*#VTs*/, 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)
/*66167*/         0, /*End of Scope*/
/*66168*/       /*Scope*/ 90|128,1/*218*/, /*->66388*/
/*66170*/         OPC_MoveChild, 1,
/*66172*/         OPC_SwitchOpcode /*2 cases */, 41|128,1/*169*/, TARGET_VAL(ISD::BITCAST),// ->66346
/*66177*/           OPC_MoveChild, 0,
/*66179*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*66182*/           OPC_RecordMemRef,
/*66183*/           OPC_RecordNode, // #1 = 'ld' chained node
/*66184*/           OPC_CheckFoldableChainNode,
/*66185*/           OPC_RecordChild1, // #2 = $src2
/*66186*/           OPC_CheckPredicate, 2, // Predicate_unindexedload
/*66188*/           OPC_CheckPredicate, 3, // Predicate_load
/*66190*/           OPC_SwitchType /*2 cases */, 98, MVT::v2i64,// ->66291
/*66193*/             OPC_Scope, 23, /*->66218*/ // 2 children in Scope
/*66195*/               OPC_MoveParent,
/*66196*/               OPC_MoveParent,
/*66197*/               OPC_CheckType, MVT::v8i16,
/*66199*/               OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*66201*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*66204*/               OPC_EmitMergeInputChains1_1,
/*66205*/               OPC_MorphNodeTo, TARGET_VAL(X86::VPMULLWrm), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, 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>>)) - Complexity = 28
                        // Dst: (VPMULLWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*66218*/             /*Scope*/ 71, /*->66290*/
/*66219*/               OPC_CheckPredicate, 26, // Predicate_memop
/*66221*/               OPC_MoveParent,
/*66222*/               OPC_MoveParent,
/*66223*/               OPC_SwitchType /*2 cases */, 19, MVT::v8i16,// ->66245
/*66226*/                 OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*66228*/                 OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*66231*/                 OPC_EmitMergeInputChains1_1,
/*66232*/                 OPC_MorphNodeTo, TARGET_VAL(X86::PMULLWrm), 0|OPFL_Chain|OPFL_MemRefs,
                              1/*#VTs*/, 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_memop>>)) - Complexity = 28
                          // Dst: (PMULLWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*66245*/               /*SwitchType*/ 42, MVT::v4i32,// ->66289
/*66247*/                 OPC_Scope, 19, /*->66268*/ // 2 children in Scope
/*66249*/                   OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*66251*/                   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*66254*/                   OPC_EmitMergeInputChains1_1,
/*66255*/                   OPC_MorphNodeTo, TARGET_VAL(X86::VPMULLDrm), 0|OPFL_Chain|OPFL_MemRefs,
                                1/*#VTs*/, 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_memop>>)) - Complexity = 28
                            // Dst: (VPMULLDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*66268*/                 /*Scope*/ 19, /*->66288*/
/*66269*/                   OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*66271*/                   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*66274*/                   OPC_EmitMergeInputChains1_1,
/*66275*/                   OPC_MorphNodeTo, TARGET_VAL(X86::PMULLDrm), 0|OPFL_Chain|OPFL_MemRefs,
                                1/*#VTs*/, 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_memop>>)) - Complexity = 28
                            // Dst: (PMULLDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*66288*/                 0, /*End of Scope*/
/*66289*/               0, // EndSwitchType
/*66290*/             0, /*End of Scope*/
/*66291*/           /*SwitchType*/ 52, MVT::v4i64,// ->66345
/*66293*/             OPC_Scope, 23, /*->66318*/ // 2 children in Scope
/*66295*/               OPC_MoveParent,
/*66296*/               OPC_MoveParent,
/*66297*/               OPC_CheckType, MVT::v16i16,
/*66299*/               OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*66301*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*66304*/               OPC_EmitMergeInputChains1_1,
/*66305*/               OPC_MorphNodeTo, TARGET_VAL(X86::VPMULLWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, 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>>)) - Complexity = 28
                        // Dst: (VPMULLWYrm:v16i16 VR256:v16i16:$src1, addr:iPTR:$src2)
/*66318*/             /*Scope*/ 25, /*->66344*/
/*66319*/               OPC_CheckPredicate, 26, // Predicate_memop
/*66321*/               OPC_MoveParent,
/*66322*/               OPC_MoveParent,
/*66323*/               OPC_CheckType, MVT::v8i32,
/*66325*/               OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*66327*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*66330*/               OPC_EmitMergeInputChains1_1,
/*66331*/               OPC_MorphNodeTo, TARGET_VAL(X86::VPMULLDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, 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_memop>>)) - Complexity = 28
                        // Dst: (VPMULLDYrm:v8i32 VR256:v8i32:$src1, addr:iPTR:$src2)
/*66344*/             0, /*End of Scope*/
/*66345*/           0, // EndSwitchType
/*66346*/         /*SwitchOpcode*/ 38, TARGET_VAL(X86ISD::VBROADCAST),// ->66387
/*66349*/           OPC_MoveChild, 0,
/*66351*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*66354*/           OPC_RecordMemRef,
/*66355*/           OPC_RecordNode, // #1 = 'ld' chained node
/*66356*/           OPC_CheckFoldableChainNode,
/*66357*/           OPC_RecordChild1, // #2 = $src2
/*66358*/           OPC_CheckPredicate, 2, // Predicate_unindexedload
/*66360*/           OPC_CheckPredicate, 8, // Predicate_loadi32
/*66362*/           OPC_CheckType, MVT::i32,
/*66364*/           OPC_MoveParent,
/*66365*/           OPC_MoveParent,
/*66366*/           OPC_CheckType, MVT::v16i32,
/*66368*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*66370*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*66373*/           OPC_EmitMergeInputChains1_1,
/*66374*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPMULLDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*66387*/         0, // EndSwitchOpcode
/*66388*/       0, /*End of Scope*/
/*66389*/     /*Scope*/ 95|128,1/*223*/, /*->66614*/
/*66391*/       OPC_MoveChild, 0,
/*66393*/       OPC_SwitchOpcode /*2 cases */, 45|128,1/*173*/, TARGET_VAL(ISD::BITCAST),// ->66571
/*66398*/         OPC_MoveChild, 0,
/*66400*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*66403*/         OPC_RecordMemRef,
/*66404*/         OPC_RecordNode, // #0 = 'ld' chained node
/*66405*/         OPC_CheckFoldableChainNode,
/*66406*/         OPC_RecordChild1, // #1 = $src2
/*66407*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*66409*/         OPC_CheckPredicate, 3, // Predicate_load
/*66411*/         OPC_SwitchType /*2 cases */, 100, MVT::v2i64,// ->66514
/*66414*/           OPC_Scope, 24, /*->66440*/ // 2 children in Scope
/*66416*/             OPC_MoveParent,
/*66417*/             OPC_MoveParent,
/*66418*/             OPC_RecordChild1, // #2 = $src1
/*66419*/             OPC_CheckType, MVT::v8i16,
/*66421*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*66423*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*66426*/             OPC_EmitMergeInputChains1_0,
/*66427*/             OPC_MorphNodeTo, TARGET_VAL(X86::VPMULLWrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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>>), VR128:v8i16:$src1) - Complexity = 28
                      // Dst: (VPMULLWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*66440*/           /*Scope*/ 72, /*->66513*/
/*66441*/             OPC_CheckPredicate, 26, // Predicate_memop
/*66443*/             OPC_MoveParent,
/*66444*/             OPC_MoveParent,
/*66445*/             OPC_RecordChild1, // #2 = $src1
/*66446*/             OPC_SwitchType /*2 cases */, 19, MVT::v8i16,// ->66468
/*66449*/               OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*66451*/               OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*66454*/               OPC_EmitMergeInputChains1_0,
/*66455*/               OPC_MorphNodeTo, TARGET_VAL(X86::PMULLWrm), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, 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_memop>>), VR128:v8i16:$src1) - Complexity = 28
                        // Dst: (PMULLWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*66468*/             /*SwitchType*/ 42, MVT::v4i32,// ->66512
/*66470*/               OPC_Scope, 19, /*->66491*/ // 2 children in Scope
/*66472*/                 OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*66474*/                 OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*66477*/                 OPC_EmitMergeInputChains1_0,
/*66478*/                 OPC_MorphNodeTo, TARGET_VAL(X86::VPMULLDrm), 0|OPFL_Chain|OPFL_MemRefs,
                              1/*#VTs*/, 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_memop>>), VR128:v4i32:$src1) - Complexity = 28
                          // Dst: (VPMULLDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*66491*/               /*Scope*/ 19, /*->66511*/
/*66492*/                 OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*66494*/                 OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*66497*/                 OPC_EmitMergeInputChains1_0,
/*66498*/                 OPC_MorphNodeTo, TARGET_VAL(X86::PMULLDrm), 0|OPFL_Chain|OPFL_MemRefs,
                              1/*#VTs*/, 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_memop>>), VR128:v4i32:$src1) - Complexity = 28
                          // Dst: (PMULLDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*66511*/               0, /*End of Scope*/
/*66512*/             0, // EndSwitchType
/*66513*/           0, /*End of Scope*/
/*66514*/         /*SwitchType*/ 54, MVT::v4i64,// ->66570
/*66516*/           OPC_Scope, 24, /*->66542*/ // 2 children in Scope
/*66518*/             OPC_MoveParent,
/*66519*/             OPC_MoveParent,
/*66520*/             OPC_RecordChild1, // #2 = $src1
/*66521*/             OPC_CheckType, MVT::v16i16,
/*66523*/             OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*66525*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*66528*/             OPC_EmitMergeInputChains1_0,
/*66529*/             OPC_MorphNodeTo, TARGET_VAL(X86::VPMULLWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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>>), VR256:v16i16:$src1) - Complexity = 28
                      // Dst: (VPMULLWYrm:v16i16 VR256:v16i16:$src1, addr:iPTR:$src2)
/*66542*/           /*Scope*/ 26, /*->66569*/
/*66543*/             OPC_CheckPredicate, 26, // Predicate_memop
/*66545*/             OPC_MoveParent,
/*66546*/             OPC_MoveParent,
/*66547*/             OPC_RecordChild1, // #2 = $src1
/*66548*/             OPC_CheckType, MVT::v8i32,
/*66550*/             OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*66552*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*66555*/             OPC_EmitMergeInputChains1_0,
/*66556*/             OPC_MorphNodeTo, TARGET_VAL(X86::VPMULLDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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_memop>>), VR256:v8i32:$src1) - Complexity = 28
                      // Dst: (VPMULLDYrm:v8i32 VR256:v8i32:$src1, addr:iPTR:$src2)
/*66569*/           0, /*End of Scope*/
/*66570*/         0, // EndSwitchType
/*66571*/       /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::VBROADCAST),// ->66613
/*66574*/         OPC_MoveChild, 0,
/*66576*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*66579*/         OPC_RecordMemRef,
/*66580*/         OPC_RecordNode, // #0 = 'ld' chained node
/*66581*/         OPC_CheckFoldableChainNode,
/*66582*/         OPC_RecordChild1, // #1 = $src2
/*66583*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*66585*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*66587*/         OPC_CheckType, MVT::i32,
/*66589*/         OPC_MoveParent,
/*66590*/         OPC_MoveParent,
/*66591*/         OPC_RecordChild1, // #2 = $src1
/*66592*/         OPC_CheckType, MVT::v16i32,
/*66594*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*66596*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*66599*/         OPC_EmitMergeInputChains1_0,
/*66600*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMULLDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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)
/*66613*/       0, // EndSwitchOpcode
/*66614*/     /*Scope*/ 38, /*->66653*/
/*66615*/       OPC_RecordChild0, // #0 = $src1
/*66616*/       OPC_MoveChild, 1,
/*66618*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*66621*/       OPC_RecordMemRef,
/*66622*/       OPC_RecordNode, // #1 = 'ld' chained node
/*66623*/       OPC_CheckFoldableChainNode,
/*66624*/       OPC_RecordChild1, // #2 = $src2
/*66625*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*66627*/       OPC_CheckPredicate, 3, // Predicate_load
/*66629*/       OPC_CheckPredicate, 27, // Predicate_memop4
/*66631*/       OPC_MoveParent,
/*66632*/       OPC_CheckType, MVT::v16i32,
/*66634*/       OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*66636*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*66639*/       OPC_EmitMergeInputChains1_1,
/*66640*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPMULLDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (mul:v16i32 VR512:v16i32:$src1, (ld:v16i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop4>>) - Complexity = 25
                // Dst: (VPMULLDZrm:v16i32 VR512:v16i32:$src1, addr:iPTR:$src2)
/*66653*/     /*Scope*/ 38, /*->66692*/
/*66654*/       OPC_MoveChild, 0,
/*66656*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*66659*/       OPC_RecordMemRef,
/*66660*/       OPC_RecordNode, // #0 = 'ld' chained node
/*66661*/       OPC_CheckFoldableChainNode,
/*66662*/       OPC_RecordChild1, // #1 = $src2
/*66663*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*66665*/       OPC_CheckPredicate, 3, // Predicate_load
/*66667*/       OPC_CheckPredicate, 27, // Predicate_memop4
/*66669*/       OPC_MoveParent,
/*66670*/       OPC_RecordChild1, // #2 = $src1
/*66671*/       OPC_CheckType, MVT::v16i32,
/*66673*/       OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*66675*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*66678*/       OPC_EmitMergeInputChains1_0,
/*66679*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPMULLDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::v16i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (mul:v16i32 (ld:v16i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop4>>, VR512:v16i32:$src1) - Complexity = 25
                // Dst: (VPMULLDZrm:v16i32 VR512:v16i32:$src1, addr:iPTR:$src2)
/*66692*/     /*Scope*/ 99, /*->66792*/
/*66693*/       OPC_RecordChild0, // #0 = $src1
/*66694*/       OPC_RecordChild1, // #1 = $src2
/*66695*/       OPC_SwitchType /*5 cases */, 26, MVT::v8i16,// ->66724
/*66698*/         OPC_Scope, 11, /*->66711*/ // 2 children in Scope
/*66700*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*66702*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPMULLWrr), 0,
                        1/*#VTs*/, 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)
/*66711*/         /*Scope*/ 11, /*->66723*/
/*66712*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*66714*/           OPC_MorphNodeTo, TARGET_VAL(X86::PMULLWrr), 0,
                        1/*#VTs*/, 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)
/*66723*/         0, /*End of Scope*/
/*66724*/       /*SwitchType*/ 11, MVT::v16i16,// ->66737
/*66726*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*66728*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMULLWYrr), 0,
                      1/*#VTs*/, 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)
/*66737*/       /*SwitchType*/ 26, MVT::v4i32,// ->66765
/*66739*/         OPC_Scope, 11, /*->66752*/ // 2 children in Scope
/*66741*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*66743*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPMULLDrr), 0,
                        1/*#VTs*/, 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)
/*66752*/         /*Scope*/ 11, /*->66764*/
/*66753*/           OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*66755*/           OPC_MorphNodeTo, TARGET_VAL(X86::PMULLDrr), 0,
                        1/*#VTs*/, 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)
/*66764*/         0, /*End of Scope*/
/*66765*/       /*SwitchType*/ 11, MVT::v8i32,// ->66778
/*66767*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*66769*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMULLDYrr), 0,
                      1/*#VTs*/, 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)
/*66778*/       /*SwitchType*/ 11, MVT::v16i32,// ->66791
/*66780*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*66782*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPMULLDZrr), 0,
                      1/*#VTs*/, 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)
/*66791*/       0, // EndSwitchType
/*66792*/     0, /*End of Scope*/
/*66793*/   /*SwitchOpcode*/ 100|128,1/*228*/, TARGET_VAL(X86ISD::TC_RETURN),// ->67025
/*66797*/     OPC_RecordNode, // #0 = 'X86tcret' chained node
/*66798*/     OPC_CaptureGlueInput,
/*66799*/     OPC_Scope, 73, /*->66874*/ // 2 children in Scope
/*66801*/       OPC_MoveChild, 1,
/*66803*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*66806*/       OPC_RecordMemRef,
/*66807*/       OPC_RecordNode, // #1 = 'ld' chained node
/*66808*/       OPC_CheckFoldableChainNode,
/*66809*/       OPC_RecordChild1, // #2 = $dst
/*66810*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*66812*/       OPC_CheckPredicate, 3, // Predicate_load
/*66814*/       OPC_MoveParent,
/*66815*/       OPC_RecordChild2, // #3 = $off
/*66816*/       OPC_MoveChild, 2,
/*66818*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*66821*/       OPC_MoveParent,
/*66822*/       OPC_Scope, 25, /*->66849*/ // 2 children in Scope
/*66824*/         OPC_CheckPredicate, 35, // Predicate_X86tcret_6regs
/*66826*/         OPC_CheckPatternPredicate, 6, // (Subtarget->is64Bit())
/*66828*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*66831*/         OPC_EmitMergeInputChains, 2, 0, 1, 
/*66835*/         OPC_EmitConvertToTarget, 3,
/*66837*/         OPC_MorphNodeTo, TARGET_VAL(X86::TCRETURNmi64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs|OPFL_Variadic2,
                      0/*#VTs*/, 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)
/*66849*/       /*Scope*/ 23, /*->66873*/
/*66850*/         OPC_CheckPatternPredicate, 42, // (!Subtarget->is64Bit()) && (TM.getRelocationModel() != Reloc::PIC_)
/*66852*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5 #6 #7 #8
/*66855*/         OPC_EmitMergeInputChains, 2, 0, 1, 
/*66859*/         OPC_EmitConvertToTarget, 3,
/*66861*/         OPC_MorphNodeTo, TARGET_VAL(X86::TCRETURNmi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs|OPFL_Variadic2,
                      0/*#VTs*/, 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)
/*66873*/       0, /*End of Scope*/
/*66874*/     /*Scope*/ 20|128,1/*148*/, /*->67024*/
/*66876*/       OPC_RecordChild1, // #1 = $dst
/*66877*/       OPC_Scope, 106, /*->66985*/ // 2 children in Scope
/*66879*/         OPC_MoveChild, 1,
/*66881*/         OPC_SwitchOpcode /*2 cases */, 48, TARGET_VAL(ISD::TargetGlobalAddress),// ->66933
/*66885*/           OPC_SwitchType /*2 cases */, 21, MVT::i32,// ->66909
/*66888*/             OPC_MoveParent,
/*66889*/             OPC_RecordChild2, // #2 = $off
/*66890*/             OPC_MoveChild, 2,
/*66892*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*66895*/             OPC_MoveParent,
/*66896*/             OPC_CheckPatternPredicate, 5, // (!Subtarget->is64Bit())
/*66898*/             OPC_EmitMergeInputChains1_0,
/*66899*/             OPC_EmitConvertToTarget, 2,
/*66901*/             OPC_MorphNodeTo, TARGET_VAL(X86::TCRETURNdi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2,
                          0/*#VTs*/, 2/*#Ops*/, 1, 3, 
                      // Src: (X86tcret (tglobaladdr:i32):$dst, (imm:i32):$off) - Complexity = 9
                      // Dst: (TCRETURNdi (texternalsym:i32):$dst, (imm:i32):$off)
/*66909*/           /*SwitchType*/ 21, MVT::i64,// ->66932
/*66911*/             OPC_MoveParent,
/*66912*/             OPC_RecordChild2, // #2 = $off
/*66913*/             OPC_MoveChild, 2,
/*66915*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*66918*/             OPC_MoveParent,
/*66919*/             OPC_CheckPatternPredicate, 6, // (Subtarget->is64Bit())
/*66921*/             OPC_EmitMergeInputChains1_0,
/*66922*/             OPC_EmitConvertToTarget, 2,
/*66924*/             OPC_MorphNodeTo, TARGET_VAL(X86::TCRETURNdi64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2,
                          0/*#VTs*/, 2/*#Ops*/, 1, 3, 
                      // Src: (X86tcret (tglobaladdr:i64):$dst, (imm:i32):$off) - Complexity = 9
                      // Dst: (TCRETURNdi64 (tglobaladdr:i64):$dst, (imm:i32):$off)
/*66932*/           0, // EndSwitchType
/*66933*/         /*SwitchOpcode*/ 48, TARGET_VAL(ISD::TargetExternalSymbol),// ->66984
/*66936*/           OPC_SwitchType /*2 cases */, 21, MVT::i32,// ->66960
/*66939*/             OPC_MoveParent,
/*66940*/             OPC_RecordChild2, // #2 = $off
/*66941*/             OPC_MoveChild, 2,
/*66943*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*66946*/             OPC_MoveParent,
/*66947*/             OPC_CheckPatternPredicate, 5, // (!Subtarget->is64Bit())
/*66949*/             OPC_EmitMergeInputChains1_0,
/*66950*/             OPC_EmitConvertToTarget, 2,
/*66952*/             OPC_MorphNodeTo, TARGET_VAL(X86::TCRETURNdi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2,
                          0/*#VTs*/, 2/*#Ops*/, 1, 3, 
                      // Src: (X86tcret (texternalsym:i32):$dst, (imm:i32):$off) - Complexity = 9
                      // Dst: (TCRETURNdi (texternalsym:i32):$dst, (imm:i32):$off)
/*66960*/           /*SwitchType*/ 21, MVT::i64,// ->66983
/*66962*/             OPC_MoveParent,
/*66963*/             OPC_RecordChild2, // #2 = $off
/*66964*/             OPC_MoveChild, 2,
/*66966*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*66969*/             OPC_MoveParent,
/*66970*/             OPC_CheckPatternPredicate, 6, // (Subtarget->is64Bit())
/*66972*/             OPC_EmitMergeInputChains1_0,
/*66973*/             OPC_EmitConvertToTarget, 2,
/*66975*/             OPC_MorphNodeTo, TARGET_VAL(X86::TCRETURNdi64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2,
                          0/*#VTs*/, 2/*#Ops*/, 1, 3, 
                      // Src: (X86tcret (texternalsym:i64):$dst, (imm:i32):$off) - Complexity = 9
                      // Dst: (TCRETURNdi64 (texternalsym:i64):$dst, (imm:i32):$off)
/*66983*/           0, // EndSwitchType
/*66984*/         0, // EndSwitchOpcode
/*66985*/       /*Scope*/ 37, /*->67023*/
/*66986*/         OPC_RecordChild2, // #2 = $off
/*66987*/         OPC_MoveChild, 2,
/*66989*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*66992*/         OPC_MoveParent,
/*66993*/         OPC_Scope, 13, /*->67008*/ // 2 children in Scope
/*66995*/           OPC_CheckPatternPredicate, 5, // (!Subtarget->is64Bit())
/*66997*/           OPC_EmitMergeInputChains1_0,
/*66998*/           OPC_EmitConvertToTarget, 2,
/*67000*/           OPC_MorphNodeTo, TARGET_VAL(X86::TCRETURNri), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2,
                        0/*#VTs*/, 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)
/*67008*/         /*Scope*/ 13, /*->67022*/
/*67009*/           OPC_CheckPatternPredicate, 6, // (Subtarget->is64Bit())
/*67011*/           OPC_EmitMergeInputChains1_0,
/*67012*/           OPC_EmitConvertToTarget, 2,
/*67014*/           OPC_MorphNodeTo, TARGET_VAL(X86::TCRETURNri64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2,
                        0/*#VTs*/, 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)
/*67022*/         0, /*End of Scope*/
/*67023*/       0, /*End of Scope*/
/*67024*/     0, /*End of Scope*/
/*67025*/   /*SwitchOpcode*/ 33|128,3/*417*/, TARGET_VAL(ISD::ROTL),// ->67446
/*67029*/     OPC_Scope, 91, /*->67122*/ // 2 children in Scope
/*67031*/       OPC_MoveChild, 0,
/*67033*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*67036*/       OPC_RecordMemRef,
/*67037*/       OPC_RecordNode, // #0 = 'ld' chained node
/*67038*/       OPC_CheckFoldableChainNode,
/*67039*/       OPC_RecordChild1, // #1 = $src
/*67040*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*67042*/       OPC_Scope, 38, /*->67082*/ // 2 children in Scope
/*67044*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*67046*/         OPC_MoveParent,
/*67047*/         OPC_RecordChild1, // #2 = $shamt
/*67048*/         OPC_MoveChild, 1,
/*67050*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*67053*/         OPC_CheckType, MVT::i8,
/*67055*/         OPC_MoveParent,
/*67056*/         OPC_CheckType, MVT::i32,
/*67058*/         OPC_CheckPatternPredicate, 23, // (Subtarget->hasBMI2())
/*67060*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #3 #4 #5 #6 #7
/*67063*/         OPC_EmitMergeInputChains1_0,
/*67064*/         OPC_EmitConvertToTarget, 2,
/*67066*/         OPC_EmitNodeXForm, 6, 8, // ROT32L2R_imm8
/*67069*/         OPC_MorphNodeTo, TARGET_VAL(X86::RORX32mi), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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))
/*67082*/       /*Scope*/ 38, /*->67121*/
/*67083*/         OPC_CheckPredicate, 3, // Predicate_load
/*67085*/         OPC_MoveParent,
/*67086*/         OPC_RecordChild1, // #2 = $shamt
/*67087*/         OPC_MoveChild, 1,
/*67089*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*67092*/         OPC_CheckType, MVT::i8,
/*67094*/         OPC_MoveParent,
/*67095*/         OPC_CheckType, MVT::i64,
/*67097*/         OPC_CheckPatternPredicate, 23, // (Subtarget->hasBMI2())
/*67099*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #3 #4 #5 #6 #7
/*67102*/         OPC_EmitMergeInputChains1_0,
/*67103*/         OPC_EmitConvertToTarget, 2,
/*67105*/         OPC_EmitNodeXForm, 7, 8, // ROT64L2R_imm8
/*67108*/         OPC_MorphNodeTo, TARGET_VAL(X86::RORX64mi), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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))
/*67121*/       0, /*End of Scope*/
/*67122*/     /*Scope*/ 65|128,2/*321*/, /*->67445*/
/*67124*/       OPC_RecordChild0, // #0 = $src
/*67125*/       OPC_Scope, 47, /*->67174*/ // 4 children in Scope
/*67127*/         OPC_RecordChild1, // #1 = $shamt
/*67128*/         OPC_MoveChild, 1,
/*67130*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*67133*/         OPC_CheckType, MVT::i8,
/*67135*/         OPC_MoveParent,
/*67136*/         OPC_SwitchType /*2 cases */, 16, MVT::i32,// ->67155
/*67139*/           OPC_CheckPatternPredicate, 23, // (Subtarget->hasBMI2())
/*67141*/           OPC_EmitConvertToTarget, 1,
/*67143*/           OPC_EmitNodeXForm, 6, 2, // ROT32L2R_imm8
/*67146*/           OPC_MorphNodeTo, TARGET_VAL(X86::RORX32ri), 0,
                        1/*#VTs*/, 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))
/*67155*/         /*SwitchType*/ 16, MVT::i64,// ->67173
/*67157*/           OPC_CheckPatternPredicate, 23, // (Subtarget->hasBMI2())
/*67159*/           OPC_EmitConvertToTarget, 1,
/*67161*/           OPC_EmitNodeXForm, 7, 2, // ROT64L2R_imm8
/*67164*/           OPC_MorphNodeTo, TARGET_VAL(X86::RORX64ri), 0,
                        1/*#VTs*/, 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))
/*67173*/         0, // EndSwitchType
/*67174*/       /*Scope*/ 85, /*->67260*/
/*67175*/         OPC_MoveChild, 1,
/*67177*/         OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/*67180*/         OPC_RecordChild0, // #1 = physreg input CL
/*67181*/         OPC_MoveChild, 1,
/*67183*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*67186*/         OPC_Scope, 50, /*->67238*/ // 2 children in Scope
/*67188*/           OPC_CheckPredicate, 6, // Predicate_immShift32
/*67190*/           OPC_MoveParent,
/*67191*/           OPC_CheckType, MVT::i8,
/*67193*/           OPC_MoveParent,
/*67194*/           OPC_SwitchType /*3 cases */, 12, MVT::i8,// ->67209
/*67197*/             OPC_EmitCopyToReg, 1, X86::CL,
/*67200*/             OPC_MorphNodeTo, TARGET_VAL(X86::ROL8rCL), 0|OPFL_GlueInput,
                          2/*#VTs*/, 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)
/*67209*/           /*SwitchType*/ 12, MVT::i16,// ->67223
/*67211*/             OPC_EmitCopyToReg, 1, X86::CL,
/*67214*/             OPC_MorphNodeTo, TARGET_VAL(X86::ROL16rCL), 0|OPFL_GlueInput,
                          2/*#VTs*/, 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)
/*67223*/           /*SwitchType*/ 12, MVT::i32,// ->67237
/*67225*/             OPC_EmitCopyToReg, 1, X86::CL,
/*67228*/             OPC_MorphNodeTo, TARGET_VAL(X86::ROL32rCL), 0|OPFL_GlueInput,
                          2/*#VTs*/, 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)
/*67237*/           0, // EndSwitchType
/*67238*/         /*Scope*/ 20, /*->67259*/
/*67239*/           OPC_CheckPredicate, 36, // Predicate_immShift64
/*67241*/           OPC_MoveParent,
/*67242*/           OPC_CheckType, MVT::i8,
/*67244*/           OPC_MoveParent,
/*67245*/           OPC_CheckType, MVT::i64,
/*67247*/           OPC_EmitCopyToReg, 1, X86::CL,
/*67250*/           OPC_MorphNodeTo, TARGET_VAL(X86::ROL64rCL), 0|OPFL_GlueInput,
                        2/*#VTs*/, 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)
/*67259*/         0, /*End of Scope*/
/*67260*/       /*Scope*/ 50, /*->67311*/
/*67261*/         OPC_CheckChild1Integer, 1, 
/*67263*/         OPC_CheckChild1Type, MVT::i8,
/*67265*/         OPC_SwitchType /*4 cases */, 9, MVT::i8,// ->67277
/*67268*/           OPC_MorphNodeTo, TARGET_VAL(X86::ROL8r1), 0,
                        2/*#VTs*/, MVT::i8, MVT::i32, 1/*#Ops*/, 0, 
                    // Src: (rotl:i8 GR8:i8:$src1, 1:i8) - Complexity = 8
                    // Dst: (ROL8r1:i8:i32 GR8:i8:$src1)
/*67277*/         /*SwitchType*/ 9, MVT::i16,// ->67288
/*67279*/           OPC_MorphNodeTo, TARGET_VAL(X86::ROL16r1), 0,
                        2/*#VTs*/, MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
                    // Src: (rotl:i16 GR16:i16:$src1, 1:i8) - Complexity = 8
                    // Dst: (ROL16r1:i16:i32 GR16:i16:$src1)
/*67288*/         /*SwitchType*/ 9, MVT::i32,// ->67299
/*67290*/           OPC_MorphNodeTo, TARGET_VAL(X86::ROL32r1), 0,
                        2/*#VTs*/, MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                    // Src: (rotl:i32 GR32:i32:$src1, 1:i8) - Complexity = 8
                    // Dst: (ROL32r1:i32:i32 GR32:i32:$src1)
/*67299*/         /*SwitchType*/ 9, MVT::i64,// ->67310
/*67301*/           OPC_MorphNodeTo, TARGET_VAL(X86::ROL64r1), 0,
                        2/*#VTs*/, MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                    // Src: (rotl:i64 GR64:i64:$src1, 1:i8) - Complexity = 8
                    // Dst: (ROL64r1:i64:i32 GR64:i64:$src1)
/*67310*/         0, // EndSwitchType
/*67311*/       /*Scope*/ 3|128,1/*131*/, /*->67444*/
/*67313*/         OPC_RecordChild1, // #1 = $src2
/*67314*/         OPC_Scope, 66, /*->67382*/ // 2 children in Scope
/*67316*/           OPC_MoveChild, 1,
/*67318*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*67321*/           OPC_CheckType, MVT::i8,
/*67323*/           OPC_MoveParent,
/*67324*/           OPC_SwitchType /*4 cases */, 12, MVT::i8,// ->67339
/*67327*/             OPC_EmitConvertToTarget, 1,
/*67329*/             OPC_MorphNodeTo, TARGET_VAL(X86::ROL8ri), 0,
                          2/*#VTs*/, 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)
/*67339*/           /*SwitchType*/ 12, MVT::i16,// ->67353
/*67341*/             OPC_EmitConvertToTarget, 1,
/*67343*/             OPC_MorphNodeTo, TARGET_VAL(X86::ROL16ri), 0,
                          2/*#VTs*/, 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)
/*67353*/           /*SwitchType*/ 12, MVT::i32,// ->67367
/*67355*/             OPC_EmitConvertToTarget, 1,
/*67357*/             OPC_MorphNodeTo, TARGET_VAL(X86::ROL32ri), 0,
                          2/*#VTs*/, 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)
/*67367*/           /*SwitchType*/ 12, MVT::i64,// ->67381
/*67369*/             OPC_EmitConvertToTarget, 1,
/*67371*/             OPC_MorphNodeTo, TARGET_VAL(X86::ROL64ri), 0,
                          2/*#VTs*/, 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)
/*67381*/           0, // EndSwitchType
/*67382*/         /*Scope*/ 60, /*->67443*/
/*67383*/           OPC_CheckChild1Type, MVT::i8,
/*67385*/           OPC_SwitchType /*4 cases */, 12, MVT::i8,// ->67400
/*67388*/             OPC_EmitCopyToReg, 1, X86::CL,
/*67391*/             OPC_MorphNodeTo, TARGET_VAL(X86::ROL8rCL), 0|OPFL_GlueInput,
                          2/*#VTs*/, MVT::i8, MVT::i32, 1/*#Ops*/, 0, 
                      // Src: (rotl:i8 GR8:i8:$src1, CL:i8) - Complexity = 3
                      // Dst: (ROL8rCL:i8:i32 GR8:i8:$src1)
/*67400*/           /*SwitchType*/ 12, MVT::i16,// ->67414
/*67402*/             OPC_EmitCopyToReg, 1, X86::CL,
/*67405*/             OPC_MorphNodeTo, TARGET_VAL(X86::ROL16rCL), 0|OPFL_GlueInput,
                          2/*#VTs*/, MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
                      // Src: (rotl:i16 GR16:i16:$src1, CL:i8) - Complexity = 3
                      // Dst: (ROL16rCL:i16:i32 GR16:i16:$src1)
/*67414*/           /*SwitchType*/ 12, MVT::i32,// ->67428
/*67416*/             OPC_EmitCopyToReg, 1, X86::CL,
/*67419*/             OPC_MorphNodeTo, TARGET_VAL(X86::ROL32rCL), 0|OPFL_GlueInput,
                          2/*#VTs*/, MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                      // Src: (rotl:i32 GR32:i32:$src1, CL:i8) - Complexity = 3
                      // Dst: (ROL32rCL:i32:i32 GR32:i32:$src1)
/*67428*/           /*SwitchType*/ 12, MVT::i64,// ->67442
/*67430*/             OPC_EmitCopyToReg, 1, X86::CL,
/*67433*/             OPC_MorphNodeTo, TARGET_VAL(X86::ROL64rCL), 0|OPFL_GlueInput,
                          2/*#VTs*/, MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                      // Src: (rotl:i64 GR64:i64:$src1, CL:i8) - Complexity = 3
                      // Dst: (ROL64rCL:i64:i32 GR64:i64:$src1)
/*67442*/           0, // EndSwitchType
/*67443*/         0, /*End of Scope*/
/*67444*/       0, /*End of Scope*/
/*67445*/     0, /*End of Scope*/
/*67446*/   /*SwitchOpcode*/ 3|128,3/*387*/, TARGET_VAL(X86ISD::FSETCC),// ->67837
/*67450*/     OPC_RecordChild0, // #0 = $src1
/*67451*/     OPC_Scope, 62|128,1/*190*/, /*->67644*/ // 2 children in Scope
/*67454*/       OPC_CheckChild0Type, MVT::f32,
/*67456*/       OPC_Scope, 45, /*->67503*/ // 4 children in Scope
/*67458*/         OPC_MoveChild, 1,
/*67460*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*67463*/         OPC_RecordMemRef,
/*67464*/         OPC_RecordNode, // #1 = 'ld' chained node
/*67465*/         OPC_CheckFoldableChainNode,
/*67466*/         OPC_RecordChild1, // #2 = $src2
/*67467*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*67469*/         OPC_CheckPredicate, 3, // Predicate_load
/*67471*/         OPC_MoveParent,
/*67472*/         OPC_RecordChild2, // #3 = $cc
/*67473*/         OPC_MoveChild, 2,
/*67475*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*67478*/         OPC_MoveParent,
/*67479*/         OPC_CheckType, MVT::i1,
/*67481*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*67483*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*67486*/         OPC_EmitMergeInputChains1_1,
/*67487*/         OPC_EmitConvertToTarget, 3,
/*67489*/         OPC_MorphNodeTo, TARGET_VAL(X86::VCMPSSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (X86cmpms:i1 FR32X:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$cc) - Complexity = 28
                  // Dst: (VCMPSSZrm:i1 FR32X:f32:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*67503*/       /*Scope*/ 24, /*->67528*/
/*67504*/         OPC_RecordChild1, // #1 = $src2
/*67505*/         OPC_RecordChild2, // #2 = $cc
/*67506*/         OPC_MoveChild, 2,
/*67508*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*67511*/         OPC_MoveParent,
/*67512*/         OPC_CheckType, MVT::i1,
/*67514*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*67516*/         OPC_EmitConvertToTarget, 2,
/*67518*/         OPC_MorphNodeTo, TARGET_VAL(X86::VCMPSSZrr), 0,
                      1/*#VTs*/, MVT::i1, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86cmpms:i1 FR32X:f32:$src1, FR32X:f32:$src2, (imm:i8):$cc) - Complexity = 6
                  // Dst: (VCMPSSZrr:i1 FR32X:f32:$src1, FR32X:f32:$src2, (imm:i8):$cc)
/*67528*/       /*Scope*/ 71, /*->67600*/
/*67529*/         OPC_MoveChild, 1,
/*67531*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*67534*/         OPC_RecordMemRef,
/*67535*/         OPC_RecordNode, // #1 = 'ld' chained node
/*67536*/         OPC_CheckFoldableChainNode,
/*67537*/         OPC_RecordChild1, // #2 = $src2
/*67538*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*67540*/         OPC_CheckPredicate, 3, // Predicate_load
/*67542*/         OPC_MoveParent,
/*67543*/         OPC_RecordChild2, // #3 = $cc
/*67544*/         OPC_MoveChild, 2,
/*67546*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*67549*/         OPC_MoveParent,
/*67550*/         OPC_CheckType, MVT::f32,
/*67552*/         OPC_Scope, 22, /*->67576*/ // 2 children in Scope
/*67554*/           OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*67556*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*67559*/           OPC_EmitMergeInputChains1_1,
/*67560*/           OPC_EmitConvertToTarget, 3,
/*67562*/           OPC_MorphNodeTo, TARGET_VAL(X86::VCMPSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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):$cc) - Complexity = 28
                    // Dst: (VCMPSSrm:f32 FR32:f32:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*67576*/         /*Scope*/ 22, /*->67599*/
/*67577*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*67579*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*67582*/           OPC_EmitMergeInputChains1_1,
/*67583*/           OPC_EmitConvertToTarget, 3,
/*67585*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMPSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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):$cc) - Complexity = 28
                    // Dst: (CMPSSrm:f32 FR32:f32:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*67599*/         0, /*End of Scope*/
/*67600*/       /*Scope*/ 42, /*->67643*/
/*67601*/         OPC_RecordChild1, // #1 = $src2
/*67602*/         OPC_RecordChild2, // #2 = $cc
/*67603*/         OPC_MoveChild, 2,
/*67605*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*67608*/         OPC_MoveParent,
/*67609*/         OPC_CheckType, MVT::f32,
/*67611*/         OPC_Scope, 14, /*->67627*/ // 2 children in Scope
/*67613*/           OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*67615*/           OPC_EmitConvertToTarget, 2,
/*67617*/           OPC_MorphNodeTo, TARGET_VAL(X86::VCMPSSrr), 0,
                        1/*#VTs*/, MVT::f32, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (X86cmps:f32 FR32:f32:$src1, FR32:f32:$src2, (imm:i8):$cc) - Complexity = 6
                    // Dst: (VCMPSSrr:f32 FR32:f32:$src1, FR32:f32:$src2, (imm:i8):$cc)
/*67627*/         /*Scope*/ 14, /*->67642*/
/*67628*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*67630*/           OPC_EmitConvertToTarget, 2,
/*67632*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMPSSrr), 0,
                        1/*#VTs*/, MVT::f32, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (X86cmps:f32 FR32:f32:$src1, FR32:f32:$src2, (imm:i8):$cc) - Complexity = 6
                    // Dst: (CMPSSrr:f32 FR32:f32:$src1, FR32:f32:$src2, (imm:i8):$cc)
/*67642*/         0, /*End of Scope*/
/*67643*/       0, /*End of Scope*/
/*67644*/     /*Scope*/ 62|128,1/*190*/, /*->67836*/
/*67646*/       OPC_CheckChild0Type, MVT::f64,
/*67648*/       OPC_Scope, 45, /*->67695*/ // 4 children in Scope
/*67650*/         OPC_MoveChild, 1,
/*67652*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*67655*/         OPC_RecordMemRef,
/*67656*/         OPC_RecordNode, // #1 = 'ld' chained node
/*67657*/         OPC_CheckFoldableChainNode,
/*67658*/         OPC_RecordChild1, // #2 = $src2
/*67659*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*67661*/         OPC_CheckPredicate, 3, // Predicate_load
/*67663*/         OPC_MoveParent,
/*67664*/         OPC_RecordChild2, // #3 = $cc
/*67665*/         OPC_MoveChild, 2,
/*67667*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*67670*/         OPC_MoveParent,
/*67671*/         OPC_CheckType, MVT::i1,
/*67673*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*67675*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*67678*/         OPC_EmitMergeInputChains1_1,
/*67679*/         OPC_EmitConvertToTarget, 3,
/*67681*/         OPC_MorphNodeTo, TARGET_VAL(X86::VCMPSDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (X86cmpms:i1 FR64X:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$cc) - Complexity = 28
                  // Dst: (VCMPSDZrm:i1 FR64X:f64:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*67695*/       /*Scope*/ 24, /*->67720*/
/*67696*/         OPC_RecordChild1, // #1 = $src2
/*67697*/         OPC_RecordChild2, // #2 = $cc
/*67698*/         OPC_MoveChild, 2,
/*67700*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*67703*/         OPC_MoveParent,
/*67704*/         OPC_CheckType, MVT::i1,
/*67706*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*67708*/         OPC_EmitConvertToTarget, 2,
/*67710*/         OPC_MorphNodeTo, TARGET_VAL(X86::VCMPSDZrr), 0,
                      1/*#VTs*/, MVT::i1, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86cmpms:i1 FR64X:f64:$src1, FR64X:f64:$src2, (imm:i8):$cc) - Complexity = 6
                  // Dst: (VCMPSDZrr:i1 FR64X:f64:$src1, FR64X:f64:$src2, (imm:i8):$cc)
/*67720*/       /*Scope*/ 71, /*->67792*/
/*67721*/         OPC_MoveChild, 1,
/*67723*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*67726*/         OPC_RecordMemRef,
/*67727*/         OPC_RecordNode, // #1 = 'ld' chained node
/*67728*/         OPC_CheckFoldableChainNode,
/*67729*/         OPC_RecordChild1, // #2 = $src2
/*67730*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*67732*/         OPC_CheckPredicate, 3, // Predicate_load
/*67734*/         OPC_MoveParent,
/*67735*/         OPC_RecordChild2, // #3 = $cc
/*67736*/         OPC_MoveChild, 2,
/*67738*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*67741*/         OPC_MoveParent,
/*67742*/         OPC_CheckType, MVT::f64,
/*67744*/         OPC_Scope, 22, /*->67768*/ // 2 children in Scope
/*67746*/           OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*67748*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*67751*/           OPC_EmitMergeInputChains1_1,
/*67752*/           OPC_EmitConvertToTarget, 3,
/*67754*/           OPC_MorphNodeTo, TARGET_VAL(X86::VCMPSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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):$cc) - Complexity = 28
                    // Dst: (VCMPSDrm:f64 FR64:f64:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*67768*/         /*Scope*/ 22, /*->67791*/
/*67769*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*67771*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*67774*/           OPC_EmitMergeInputChains1_1,
/*67775*/           OPC_EmitConvertToTarget, 3,
/*67777*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMPSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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):$cc) - Complexity = 28
                    // Dst: (CMPSDrm:f64 FR64:f64:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*67791*/         0, /*End of Scope*/
/*67792*/       /*Scope*/ 42, /*->67835*/
/*67793*/         OPC_RecordChild1, // #1 = $src2
/*67794*/         OPC_RecordChild2, // #2 = $cc
/*67795*/         OPC_MoveChild, 2,
/*67797*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*67800*/         OPC_MoveParent,
/*67801*/         OPC_CheckType, MVT::f64,
/*67803*/         OPC_Scope, 14, /*->67819*/ // 2 children in Scope
/*67805*/           OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*67807*/           OPC_EmitConvertToTarget, 2,
/*67809*/           OPC_MorphNodeTo, TARGET_VAL(X86::VCMPSDrr), 0,
                        1/*#VTs*/, MVT::f64, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (X86cmps:f64 FR64:f64:$src1, FR64:f64:$src2, (imm:i8):$cc) - Complexity = 6
                    // Dst: (VCMPSDrr:f64 FR64:f64:$src1, FR64:f64:$src2, (imm:i8):$cc)
/*67819*/         /*Scope*/ 14, /*->67834*/
/*67820*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*67822*/           OPC_EmitConvertToTarget, 2,
/*67824*/           OPC_MorphNodeTo, TARGET_VAL(X86::CMPSDrr), 0,
                        1/*#VTs*/, MVT::f64, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (X86cmps:f64 FR64:f64:$src1, FR64:f64:$src2, (imm:i8):$cc) - Complexity = 6
                    // Dst: (CMPSDrr:f64 FR64:f64:$src1, FR64:f64:$src2, (imm:i8):$cc)
/*67834*/         0, /*End of Scope*/
/*67835*/       0, /*End of Scope*/
/*67836*/     0, /*End of Scope*/
/*67837*/   /*SwitchOpcode*/ 38|128,9/*1190*/, TARGET_VAL(ISD::INTRINSIC_VOID),// ->69031
/*67841*/     OPC_RecordNode, // #0 = 'intrinsic_void' chained node
/*67842*/     OPC_Scope, 21, /*->67865*/ // 44 children in Scope
/*67844*/       OPC_CheckChild1Integer, 107|128,26/*3435*/, 
/*67847*/       OPC_RecordChild2, // #1 = $dst
/*67848*/       OPC_RecordChild3, // #2 = $src
/*67849*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
/*67852*/       OPC_EmitMergeInputChains1_0,
/*67853*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMOVUPSYmr), 0|OPFL_Chain,
                    0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (intrinsic_void 3435:iPTR, addr:iPTR:$dst, VR256:v8f32:$src) - Complexity = 26
                // Dst: (VMOVUPSYmr addr:iPTR:$dst, VR256:v8f32:$src)
/*67865*/     /*Scope*/ 21, /*->67887*/
/*67866*/       OPC_CheckChild1Integer, 106|128,26/*3434*/, 
/*67869*/       OPC_RecordChild2, // #1 = $dst
/*67870*/       OPC_RecordChild3, // #2 = $src
/*67871*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
/*67874*/       OPC_EmitMergeInputChains1_0,
/*67875*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMOVUPDYmr), 0|OPFL_Chain,
                    0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (intrinsic_void 3434:iPTR, addr:iPTR:$dst, VR256:v4f64:$src) - Complexity = 26
                // Dst: (VMOVUPDYmr addr:iPTR:$dst, VR256:v4f64:$src)
/*67887*/     /*Scope*/ 45, /*->67933*/
/*67888*/       OPC_CheckChild1Integer, 109|128,29/*3821*/, 
/*67891*/       OPC_RecordChild2, // #1 = $dst
/*67892*/       OPC_RecordChild3, // #2 = $src
/*67893*/       OPC_Scope, 18, /*->67913*/ // 2 children in Scope
/*67895*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*67897*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
/*67900*/         OPC_EmitMergeInputChains1_0,
/*67901*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVUPSmr), 0|OPFL_Chain,
                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                  // Src: (intrinsic_void 3821:iPTR, addr:iPTR:$dst, VR128:v4f32:$src) - Complexity = 26
                  // Dst: (VMOVUPSmr addr:iPTR:$dst, VR128:v4f32:$src)
/*67913*/       /*Scope*/ 18, /*->67932*/
/*67914*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*67916*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
/*67919*/         OPC_EmitMergeInputChains1_0,
/*67920*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVUPSmr), 0|OPFL_Chain,
                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                  // Src: (intrinsic_void 3821:iPTR, addr:iPTR:$dst, VR128:v4f32:$src) - Complexity = 26
                  // Dst: (MOVUPSmr addr:iPTR:$dst, VR128:v4f32:$src)
/*67932*/       0, /*End of Scope*/
/*67933*/     /*Scope*/ 45, /*->67979*/
/*67934*/       OPC_CheckChild1Integer, 113|128,28/*3697*/, 
/*67937*/       OPC_RecordChild2, // #1 = $dst
/*67938*/       OPC_RecordChild3, // #2 = $src
/*67939*/       OPC_Scope, 18, /*->67959*/ // 2 children in Scope
/*67941*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*67943*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
/*67946*/         OPC_EmitMergeInputChains1_0,
/*67947*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVUPDmr), 0|OPFL_Chain,
                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                  // Src: (intrinsic_void 3697:iPTR, addr:iPTR:$dst, VR128:v2f64:$src) - Complexity = 26
                  // Dst: (VMOVUPDmr addr:iPTR:$dst, VR128:v2f64:$src)
/*67959*/       /*Scope*/ 18, /*->67978*/
/*67960*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*67962*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
/*67965*/         OPC_EmitMergeInputChains1_0,
/*67966*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVUPDmr), 0|OPFL_Chain,
                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                  // Src: (intrinsic_void 3697:iPTR, addr:iPTR:$dst, VR128:v2f64:$src) - Complexity = 26
                  // Dst: (MOVUPDmr addr:iPTR:$dst, VR128:v2f64:$src)
/*67978*/       0, /*End of Scope*/
/*67979*/     /*Scope*/ 21, /*->68001*/
/*67980*/       OPC_CheckChild1Integer, 27|128,28/*3611*/, 
/*67983*/       OPC_RecordChild2, // #1 = $src
/*67984*/       OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2())
/*67986*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*67989*/       OPC_EmitMergeInputChains1_0,
/*67990*/       OPC_MorphNodeTo, TARGET_VAL(X86::CLFLUSH), 0|OPFL_Chain,
                    0/*#VTs*/, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (intrinsic_void 3611:iPTR, addr:iPTR:$src) - Complexity = 26
                // Dst: (CLFLUSH addr:iPTR:$src)
/*68001*/     /*Scope*/ 42, /*->68044*/
/*68002*/       OPC_CheckChild1Integer, 93|128,29/*3805*/, 
/*68005*/       OPC_RecordChild2, // #1 = $src
/*68006*/       OPC_Scope, 17, /*->68025*/ // 2 children in Scope
/*68008*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*68010*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*68013*/         OPC_EmitMergeInputChains1_0,
/*68014*/         OPC_MorphNodeTo, TARGET_VAL(X86::VLDMXCSR), 0|OPFL_Chain,
                      0/*#VTs*/, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_void 3805:iPTR, addr:iPTR:$src) - Complexity = 26
                  // Dst: (VLDMXCSR addr:iPTR:$src)
/*68025*/       /*Scope*/ 17, /*->68043*/
/*68026*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*68028*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*68031*/         OPC_EmitMergeInputChains1_0,
/*68032*/         OPC_MorphNodeTo, TARGET_VAL(X86::LDMXCSR), 0|OPFL_Chain,
                      0/*#VTs*/, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_void 3805:iPTR, addr:iPTR:$src) - Complexity = 26
                  // Dst: (LDMXCSR addr:iPTR:$src)
/*68043*/       0, /*End of Scope*/
/*68044*/     /*Scope*/ 42, /*->68087*/
/*68045*/       OPC_CheckChild1Integer, 108|128,29/*3820*/, 
/*68048*/       OPC_RecordChild2, // #1 = $dst
/*68049*/       OPC_Scope, 17, /*->68068*/ // 2 children in Scope
/*68051*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*68053*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #2 #3 #4 #5 #6
/*68056*/         OPC_EmitMergeInputChains1_0,
/*68057*/         OPC_MorphNodeTo, TARGET_VAL(X86::VSTMXCSR), 0|OPFL_Chain,
                      0/*#VTs*/, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_void 3820:iPTR, addr:iPTR:$dst) - Complexity = 26
                  // Dst: (VSTMXCSR addr:iPTR:$dst)
/*68068*/       /*Scope*/ 17, /*->68086*/
/*68069*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*68071*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #2 #3 #4 #5 #6
/*68074*/         OPC_EmitMergeInputChains1_0,
/*68075*/         OPC_MorphNodeTo, TARGET_VAL(X86::STMXCSR), 0|OPFL_Chain,
                      0/*#VTs*/, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_void 3820:iPTR, addr:iPTR:$dst) - Complexity = 26
                  // Dst: (STMXCSR addr:iPTR:$dst)
/*68086*/       0, /*End of Scope*/
/*68087*/     /*Scope*/ 45, /*->68133*/
/*68088*/       OPC_CheckChild1Integer, 112|128,28/*3696*/, 
/*68091*/       OPC_RecordChild2, // #1 = $dst
/*68092*/       OPC_RecordChild3, // #2 = $src
/*68093*/       OPC_Scope, 18, /*->68113*/ // 2 children in Scope
/*68095*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*68097*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
/*68100*/         OPC_EmitMergeInputChains1_0,
/*68101*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDQUmr), 0|OPFL_Chain,
                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                  // Src: (intrinsic_void 3696:iPTR, addr:iPTR:$dst, VR128:v16i8:$src) - Complexity = 26
                  // Dst: (VMOVDQUmr addr:iPTR:$dst, VR128:v16i8:$src)
/*68113*/       /*Scope*/ 18, /*->68132*/
/*68114*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*68116*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
/*68119*/         OPC_EmitMergeInputChains1_0,
/*68120*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVDQUmr), 0|OPFL_Chain,
                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                  // Src: (intrinsic_void 3696:iPTR, addr:iPTR:$dst, VR128:v16i8:$src) - Complexity = 26
                  // Dst: (MOVDQUmr addr:iPTR:$dst, VR128:v16i8:$src)
/*68132*/       0, /*End of Scope*/
/*68133*/     /*Scope*/ 23, /*->68157*/
/*68134*/       OPC_CheckChild1Integer, 105|128,26/*3433*/, 
/*68137*/       OPC_RecordChild2, // #1 = $dst
/*68138*/       OPC_RecordChild3, // #2 = $src
/*68139*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*68141*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
/*68144*/       OPC_EmitMergeInputChains1_0,
/*68145*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDQUYmr), 0|OPFL_Chain,
                    0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (intrinsic_void 3433:iPTR, addr:iPTR:$dst, VR256:v32i8:$src) - Complexity = 26
                // Dst: (VMOVDQUYmr addr:iPTR:$dst, VR256:v32i8:$src)
/*68157*/     /*Scope*/ 45, /*->68203*/
/*68158*/       OPC_CheckChild1Integer, 111|128,28/*3695*/, 
/*68161*/       OPC_RecordChild2, // #1 = $dst
/*68162*/       OPC_RecordChild3, // #2 = $src
/*68163*/       OPC_Scope, 18, /*->68183*/ // 2 children in Scope
/*68165*/         OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*68167*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
/*68170*/         OPC_EmitMergeInputChains1_0,
/*68171*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVPQI2QImr), 0|OPFL_Chain,
                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                  // Src: (intrinsic_void 3695:iPTR, addr:iPTR:$dst, VR128:v4i32:$src) - Complexity = 26
                  // Dst: (VMOVPQI2QImr addr:iPTR:$dst, VR128:v4i32:$src)
/*68183*/       /*Scope*/ 18, /*->68202*/
/*68184*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*68186*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
/*68189*/         OPC_EmitMergeInputChains1_0,
/*68190*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVPQI2QImr), 0|OPFL_Chain,
                      0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                  // Src: (intrinsic_void 3695:iPTR, addr:iPTR:$dst, VR128:v4i32:$src) - Complexity = 26
                  // Dst: (MOVPQI2QImr addr:iPTR:$dst, VR128:v4i32:$src)
/*68202*/       0, /*End of Scope*/
/*68203*/     /*Scope*/ 23, /*->68227*/
/*68204*/       OPC_CheckChild1Integer, 70|128,29/*3782*/, 
/*68207*/       OPC_RecordChild2, // #1 = $dst
/*68208*/       OPC_RecordChild3, // #2 = $src
/*68209*/       OPC_CheckPatternPredicate, 37, // (Subtarget->hasSSE4A())
/*68211*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
/*68214*/       OPC_EmitMergeInputChains1_0,
/*68215*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOVNTSS), 0|OPFL_Chain,
                    0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (intrinsic_void 3782:iPTR, addr:iPTR:$dst, VR128:v4f32:$src) - Complexity = 26
                // Dst: (MOVNTSS addr:iPTR:$dst, VR128:v4f32:$src)
/*68227*/     /*Scope*/ 23, /*->68251*/
/*68228*/       OPC_CheckChild1Integer, 69|128,29/*3781*/, 
/*68231*/       OPC_RecordChild2, // #1 = $dst
/*68232*/       OPC_RecordChild3, // #2 = $src
/*68233*/       OPC_CheckPatternPredicate, 37, // (Subtarget->hasSSE4A())
/*68235*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
/*68238*/       OPC_EmitMergeInputChains1_0,
/*68239*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOVNTSD), 0|OPFL_Chain,
                    0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (intrinsic_void 3781:iPTR, addr:iPTR:$dst, VR128:v2f64:$src) - Complexity = 26
                // Dst: (MOVNTSD addr:iPTR:$dst, VR128:v2f64:$src)
/*68251*/     /*Scope*/ 25, /*->68277*/
/*68252*/       OPC_CheckChild1Integer, 88|128,26/*3416*/, 
/*68255*/       OPC_RecordChild2, // #1 = $dst
/*68256*/       OPC_RecordChild3, // #2 = $src1
/*68257*/       OPC_RecordChild4, // #3 = $src2
/*68258*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*68260*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #4 #5 #6 #7 #8
/*68263*/       OPC_EmitMergeInputChains1_0,
/*68264*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMASKMOVPSmr), 0|OPFL_Chain,
                    0/*#VTs*/, 7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                // Src: (intrinsic_void 3416:iPTR, addr:iPTR:$dst, VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 26
                // Dst: (VMASKMOVPSmr addr:iPTR:$dst, VR128:v4f32:$src1, VR128:v4f32:$src2)
/*68277*/     /*Scope*/ 25, /*->68303*/
/*68278*/       OPC_CheckChild1Integer, 89|128,26/*3417*/, 
/*68281*/       OPC_RecordChild2, // #1 = $dst
/*68282*/       OPC_RecordChild3, // #2 = $src1
/*68283*/       OPC_RecordChild4, // #3 = $src2
/*68284*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*68286*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #4 #5 #6 #7 #8
/*68289*/       OPC_EmitMergeInputChains1_0,
/*68290*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMASKMOVPSYmr), 0|OPFL_Chain,
                    0/*#VTs*/, 7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                // Src: (intrinsic_void 3417:iPTR, addr:iPTR:$dst, VR256:v8f32:$src1, VR256:v8f32:$src2) - Complexity = 26
                // Dst: (VMASKMOVPSYmr addr:iPTR:$dst, VR256:v8f32:$src1, VR256:v8f32:$src2)
/*68303*/     /*Scope*/ 25, /*->68329*/
/*68304*/       OPC_CheckChild1Integer, 86|128,26/*3414*/, 
/*68307*/       OPC_RecordChild2, // #1 = $dst
/*68308*/       OPC_RecordChild3, // #2 = $src1
/*68309*/       OPC_RecordChild4, // #3 = $src2
/*68310*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*68312*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #4 #5 #6 #7 #8
/*68315*/       OPC_EmitMergeInputChains1_0,
/*68316*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMASKMOVPDmr), 0|OPFL_Chain,
                    0/*#VTs*/, 7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                // Src: (intrinsic_void 3414:iPTR, addr:iPTR:$dst, VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 26
                // Dst: (VMASKMOVPDmr addr:iPTR:$dst, VR128:v2f64:$src1, VR128:v2f64:$src2)
/*68329*/     /*Scope*/ 25, /*->68355*/
/*68330*/       OPC_CheckChild1Integer, 87|128,26/*3415*/, 
/*68333*/       OPC_RecordChild2, // #1 = $dst
/*68334*/       OPC_RecordChild3, // #2 = $src1
/*68335*/       OPC_RecordChild4, // #3 = $src2
/*68336*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*68338*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #4 #5 #6 #7 #8
/*68341*/       OPC_EmitMergeInputChains1_0,
/*68342*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMASKMOVPDYmr), 0|OPFL_Chain,
                    0/*#VTs*/, 7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                // Src: (intrinsic_void 3415:iPTR, addr:iPTR:$dst, VR256:v4f64:$src1, VR256:v4f64:$src2) - Complexity = 26
                // Dst: (VMASKMOVPDYmr addr:iPTR:$dst, VR256:v4f64:$src1, VR256:v4f64:$src2)
/*68355*/     /*Scope*/ 25, /*->68381*/
/*68356*/       OPC_CheckChild1Integer, 50|128,24/*3122*/, 
/*68359*/       OPC_RecordChild2, // #1 = $dst
/*68360*/       OPC_RecordChild3, // #2 = $src1
/*68361*/       OPC_RecordChild4, // #3 = $src2
/*68362*/       OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*68364*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #4 #5 #6 #7 #8
/*68367*/       OPC_EmitMergeInputChains1_0,
/*68368*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPMASKMOVDmr), 0|OPFL_Chain,
                    0/*#VTs*/, 7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                // Src: (intrinsic_void 3122:iPTR, addr:iPTR:$dst, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 26
                // Dst: (VPMASKMOVDmr addr:iPTR:$dst, VR128:v4i32:$src1, VR128:v4i32:$src2)
/*68381*/     /*Scope*/ 25, /*->68407*/
/*68382*/       OPC_CheckChild1Integer, 51|128,24/*3123*/, 
/*68385*/       OPC_RecordChild2, // #1 = $dst
/*68386*/       OPC_RecordChild3, // #2 = $src1
/*68387*/       OPC_RecordChild4, // #3 = $src2
/*68388*/       OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*68390*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #4 #5 #6 #7 #8
/*68393*/       OPC_EmitMergeInputChains1_0,
/*68394*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPMASKMOVDYmr), 0|OPFL_Chain,
                    0/*#VTs*/, 7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                // Src: (intrinsic_void 3123:iPTR, addr:iPTR:$dst, VR256:v8i32:$src1, VR256:v8i32:$src2) - Complexity = 26
                // Dst: (VPMASKMOVDYmr addr:iPTR:$dst, VR256:v8i32:$src1, VR256:v8i32:$src2)
/*68407*/     /*Scope*/ 25, /*->68433*/
/*68408*/       OPC_CheckChild1Integer, 52|128,24/*3124*/, 
/*68411*/       OPC_RecordChild2, // #1 = $dst
/*68412*/       OPC_RecordChild3, // #2 = $src1
/*68413*/       OPC_RecordChild4, // #3 = $src2
/*68414*/       OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*68416*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #4 #5 #6 #7 #8
/*68419*/       OPC_EmitMergeInputChains1_0,
/*68420*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPMASKMOVQmr), 0|OPFL_Chain,
                    0/*#VTs*/, 7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                // Src: (intrinsic_void 3124:iPTR, addr:iPTR:$dst, VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 26
                // Dst: (VPMASKMOVQmr addr:iPTR:$dst, VR128:v2i64:$src1, VR128:v2i64:$src2)
/*68433*/     /*Scope*/ 25, /*->68459*/
/*68434*/       OPC_CheckChild1Integer, 53|128,24/*3125*/, 
/*68437*/       OPC_RecordChild2, // #1 = $dst
/*68438*/       OPC_RecordChild3, // #2 = $src1
/*68439*/       OPC_RecordChild4, // #3 = $src2
/*68440*/       OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*68442*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #4 #5 #6 #7 #8
/*68445*/       OPC_EmitMergeInputChains1_0,
/*68446*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPMASKMOVQYmr), 0|OPFL_Chain,
                    0/*#VTs*/, 7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                // Src: (intrinsic_void 3125:iPTR, addr:iPTR:$dst, VR256:v4i64:$src1, VR256:v4i64:$src2) - Complexity = 26
                // Dst: (VPMASKMOVQYmr addr:iPTR:$dst, VR256:v4i64:$src1, VR256:v4i64:$src2)
/*68459*/     /*Scope*/ 23, /*->68483*/
/*68460*/       OPC_CheckChild1Integer, 65|128,27/*3521*/, 
/*68463*/       OPC_RecordChild2, // #1 = $dst
/*68464*/       OPC_RecordChild3, // #2 = $src
/*68465*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*68467*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
/*68470*/       OPC_EmitMergeInputChains1_0,
/*68471*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_MOVNTQmr), 0|OPFL_Chain,
                    0/*#VTs*/, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (intrinsic_void 3521:iPTR, addr:iPTR:$dst, VR64:x86mmx:$src) - Complexity = 26
                // Dst: (MMX_MOVNTQmr addr:iPTR:$dst, VR64:x86mmx:$src)
/*68483*/     /*Scope*/ 35, /*->68519*/
/*68484*/       OPC_CheckChild1Integer, 0|128,26/*3328*/, 
/*68487*/       OPC_RecordChild2, // #1 = $ptr
/*68488*/       OPC_RecordChild3, // #2 = $src
/*68489*/       OPC_RecordChild4, // #3 = $mask
/*68490*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #4 #5 #6 #7 #8
/*68493*/       OPC_EmitMergeInputChains1_0,
/*68494*/       OPC_EmitInteger, MVT::i32, X86::VK16WMRegClassID,
/*68497*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    1/*#VTs*/, MVT::v16i1, 2/*#Ops*/, 3, 9,  // Results = #10
/*68506*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMOVUPSZmrk), 0|OPFL_Chain,
                    0/*#VTs*/, 7/*#Ops*/, 4, 5, 6, 7, 8, 10, 2, 
                // Src: (intrinsic_void 3328:iPTR, addr:iPTR:$ptr, VR512:v16f32:$src, GR16:i16:$mask) - Complexity = 26
                // Dst: (VMOVUPSZmrk addr:iPTR:$ptr, (COPY_TO_REGCLASS:v16i1 GR16:i16:$mask, VK16WM:i32), VR512:v16f32:$src)
/*68519*/     /*Scope*/ 35, /*->68555*/
/*68520*/       OPC_CheckChild1Integer, 127|128,25/*3327*/, 
/*68523*/       OPC_RecordChild2, // #1 = $ptr
/*68524*/       OPC_RecordChild3, // #2 = $src
/*68525*/       OPC_RecordChild4, // #3 = $mask
/*68526*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #4 #5 #6 #7 #8
/*68529*/       OPC_EmitMergeInputChains1_0,
/*68530*/       OPC_EmitInteger, MVT::i32, X86::VK8WMRegClassID,
/*68533*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    1/*#VTs*/, MVT::v8i1, 2/*#Ops*/, 3, 9,  // Results = #10
/*68542*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMOVUPDZmrk), 0|OPFL_Chain,
                    0/*#VTs*/, 7/*#Ops*/, 4, 5, 6, 7, 8, 10, 2, 
                // Src: (intrinsic_void 3327:iPTR, addr:iPTR:$ptr, VR512:v8f64:$src, GR8:i8:$mask) - Complexity = 26
                // Dst: (VMOVUPDZmrk addr:iPTR:$ptr, (COPY_TO_REGCLASS:v8i1 GR8:i8:$mask, VK8WM:i32), VR512:v8f64:$src)
/*68555*/     /*Scope*/ 35, /*->68591*/
/*68556*/       OPC_CheckChild1Integer, 126|128,25/*3326*/, 
/*68559*/       OPC_RecordChild2, // #1 = $ptr
/*68560*/       OPC_RecordChild3, // #2 = $src
/*68561*/       OPC_RecordChild4, // #3 = $mask
/*68562*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #4 #5 #6 #7 #8
/*68565*/       OPC_EmitMergeInputChains1_0,
/*68566*/       OPC_EmitInteger, MVT::i32, X86::VK16WMRegClassID,
/*68569*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    1/*#VTs*/, MVT::v16i1, 2/*#Ops*/, 3, 9,  // Results = #10
/*68578*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDQU32mrk), 0|OPFL_Chain,
                    0/*#VTs*/, 7/*#Ops*/, 4, 5, 6, 7, 8, 10, 2, 
                // Src: (intrinsic_void 3326:iPTR, addr:iPTR:$ptr, VR512:v16i32:$src, GR16:i16:$mask) - Complexity = 26
                // Dst: (VMOVDQU32mrk addr:iPTR:$ptr, (COPY_TO_REGCLASS:v16i1 GR16:i16:$mask, VK16WM:i32), VR512:v16i32:$src)
/*68591*/     /*Scope*/ 35, /*->68627*/
/*68592*/       OPC_CheckChild1Integer, 1|128,26/*3329*/, 
/*68595*/       OPC_RecordChild2, // #1 = $ptr
/*68596*/       OPC_RecordChild3, // #2 = $src
/*68597*/       OPC_RecordChild4, // #3 = $mask
/*68598*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #4 #5 #6 #7 #8
/*68601*/       OPC_EmitMergeInputChains1_0,
/*68602*/       OPC_EmitInteger, MVT::i32, X86::VK8WMRegClassID,
/*68605*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    1/*#VTs*/, MVT::v8i1, 2/*#Ops*/, 3, 9,  // Results = #10
/*68614*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDQU64mrk), 0|OPFL_Chain,
                    0/*#VTs*/, 7/*#Ops*/, 4, 5, 6, 7, 8, 10, 2, 
                // Src: (intrinsic_void 3329:iPTR, addr:iPTR:$ptr, VR512:v8i64:$src, GR8:i8:$mask) - Complexity = 26
                // Dst: (VMOVDQU64mrk addr:iPTR:$ptr, (COPY_TO_REGCLASS:v8i1 GR8:i8:$mask, VK8WM:i32), VR512:v8i64:$src)
/*68627*/     /*Scope*/ 25, /*->68653*/
/*68628*/       OPC_CheckChild1Integer, 0|128,29/*3712*/, 
/*68631*/       OPC_RecordChild2, // #1 = $src1
/*68632*/       OPC_RecordChild3, // #2 = $src2
/*68633*/       OPC_RecordChild4, // #3 = $src3
/*68634*/       OPC_CheckPatternPredicate, 43, // (Subtarget->hasSSE3())
/*68636*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #4 #5 #6 #7 #8
/*68639*/       OPC_EmitMergeInputChains1_0,
/*68640*/       OPC_MorphNodeTo, TARGET_VAL(X86::MONITOR), 0|OPFL_Chain,
                    0/*#VTs*/, 7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                // Src: (intrinsic_void 3712:iPTR, addr:iPTR:$src1, GR32:i32:$src2, GR32:i32:$src3) - Complexity = 26
                // Dst: (MONITOR addr:iPTR:$src1, GR32:i32:$src2, GR32:i32:$src3)
/*68653*/     /*Scope*/ 33, /*->68687*/
/*68654*/       OPC_CheckChild1Integer, 61|128,27/*3517*/, 
/*68657*/       OPC_Scope, 9, /*->68668*/ // 2 children in Scope
/*68659*/         OPC_CheckChild2Integer, 3, 
/*68661*/         OPC_EmitMergeInputChains1_0,
/*68662*/         OPC_MorphNodeTo, TARGET_VAL(X86::INT3), 0|OPFL_Chain,
                      0/*#VTs*/, 0/*#Ops*/, 
                  // Src: (intrinsic_void 3517:iPTR, 3:i8) - Complexity = 13
                  // Dst: (INT3)
/*68668*/       /*Scope*/ 17, /*->68686*/
/*68669*/         OPC_RecordChild2, // #1 = $trap
/*68670*/         OPC_MoveChild, 2,
/*68672*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*68675*/         OPC_MoveParent,
/*68676*/         OPC_EmitMergeInputChains1_0,
/*68677*/         OPC_EmitConvertToTarget, 1,
/*68679*/         OPC_MorphNodeTo, TARGET_VAL(X86::INT), 0|OPFL_Chain,
                      0/*#VTs*/, 1/*#Ops*/, 2, 
                  // Src: (intrinsic_void 3517:iPTR, (imm:i8):$trap) - Complexity = 11
                  // Dst: (INT (imm:i8):$trap)
/*68686*/       0, /*End of Scope*/
/*68687*/     /*Scope*/ 22, /*->68710*/
/*68688*/       OPC_CheckChild1Integer, 29|128,30/*3869*/, 
/*68691*/       OPC_RecordChild2, // #1 = $imm
/*68692*/       OPC_MoveChild, 2,
/*68694*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*68697*/       OPC_MoveParent,
/*68698*/       OPC_CheckPatternPredicate, 44, // (Subtarget->hasRTM())
/*68700*/       OPC_EmitMergeInputChains1_0,
/*68701*/       OPC_EmitConvertToTarget, 1,
/*68703*/       OPC_MorphNodeTo, TARGET_VAL(X86::XABORT), 0|OPFL_Chain,
                    0/*#VTs*/, 1/*#Ops*/, 2, 
                // Src: (intrinsic_void 3869:iPTR, (imm:i8):$imm) - Complexity = 11
                // Dst: (XABORT (imm:i8):$imm)
/*68710*/     /*Scope*/ 12, /*->68723*/
/*68711*/       OPC_CheckChild1Integer, 69|128,28/*3653*/, 
/*68714*/       OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2())
/*68716*/       OPC_EmitMergeInputChains1_0,
/*68717*/       OPC_MorphNodeTo, TARGET_VAL(X86::PAUSE), 0|OPFL_Chain,
                    0/*#VTs*/, 0/*#Ops*/, 
                // Src: (intrinsic_void 3653:iPTR) - Complexity = 8
                // Dst: (PAUSE)
/*68723*/     /*Scope*/ 12, /*->68736*/
/*68724*/       OPC_CheckChild1Integer, 105|128,29/*3817*/, 
/*68727*/       OPC_CheckPatternPredicate, 27, // (Subtarget->hasSSE1())
/*68729*/       OPC_EmitMergeInputChains1_0,
/*68730*/       OPC_MorphNodeTo, TARGET_VAL(X86::SFENCE), 0|OPFL_Chain,
                    0/*#VTs*/, 0/*#Ops*/, 
                // Src: (intrinsic_void 3817:iPTR) - Complexity = 8
                // Dst: (SFENCE)
/*68736*/     /*Scope*/ 12, /*->68749*/
/*68737*/       OPC_CheckChild1Integer, 53|128,28/*3637*/, 
/*68740*/       OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2())
/*68742*/       OPC_EmitMergeInputChains1_0,
/*68743*/       OPC_MorphNodeTo, TARGET_VAL(X86::LFENCE), 0|OPFL_Chain,
                    0/*#VTs*/, 0/*#Ops*/, 
                // Src: (intrinsic_void 3637:iPTR) - Complexity = 8
                // Dst: (LFENCE)
/*68749*/     /*Scope*/ 12, /*->68762*/
/*68750*/       OPC_CheckChild1Integer, 57|128,28/*3641*/, 
/*68753*/       OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2())
/*68755*/       OPC_EmitMergeInputChains1_0,
/*68756*/       OPC_MorphNodeTo, TARGET_VAL(X86::MFENCE), 0|OPFL_Chain,
                    0/*#VTs*/, 0/*#Ops*/, 
                // Src: (intrinsic_void 3641:iPTR) - Complexity = 8
                // Dst: (MFENCE)
/*68762*/     /*Scope*/ 78, /*->68841*/
/*68763*/       OPC_CheckChild1Integer, 54|128,28/*3638*/, 
/*68766*/       OPC_RecordChild2, // #1 = $src
/*68767*/       OPC_RecordChild3, // #2 = $mask
/*68768*/       OPC_RecordChild4, // #3 = physreg input EDI
/*68769*/       OPC_Scope, 34, /*->68805*/ // 2 children in Scope
/*68771*/         OPC_CheckChild4Type, MVT::i32,
/*68773*/         OPC_Scope, 14, /*->68789*/ // 2 children in Scope
/*68775*/           OPC_CheckPatternPredicate, 45, // (Subtarget->hasAVX()) && (!Subtarget->is64Bit())
/*68777*/           OPC_EmitMergeInputChains1_0,
/*68778*/           OPC_EmitCopyToReg, 3, X86::EDI,
/*68781*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMASKMOVDQU), 0|OPFL_Chain|OPFL_GlueInput,
                        0/*#VTs*/, 2/*#Ops*/, 1, 2, 
                    // Src: (intrinsic_void 3638:iPTR, VR128:v16i8:$src, VR128:v16i8:$mask, EDI:i32) - Complexity = 8
                    // Dst: (VMASKMOVDQU VR128:v16i8:$src, VR128:v16i8:$mask)
/*68789*/         /*Scope*/ 14, /*->68804*/
/*68790*/           OPC_CheckPatternPredicate, 46, // (Subtarget->hasSSE2() && !Subtarget->hasAVX()) && (!Subtarget->is64Bit())
/*68792*/           OPC_EmitMergeInputChains1_0,
/*68793*/           OPC_EmitCopyToReg, 3, X86::EDI,
/*68796*/           OPC_MorphNodeTo, TARGET_VAL(X86::MASKMOVDQU), 0|OPFL_Chain|OPFL_GlueInput,
                        0/*#VTs*/, 2/*#Ops*/, 1, 2, 
                    // Src: (intrinsic_void 3638:iPTR, VR128:v16i8:$src, VR128:v16i8:$mask, EDI:i32) - Complexity = 8
                    // Dst: (MASKMOVDQU VR128:v16i8:$src, VR128:v16i8:$mask)
/*68804*/         0, /*End of Scope*/
/*68805*/       /*Scope*/ 34, /*->68840*/
/*68806*/         OPC_CheckChild4Type, MVT::i64,
/*68808*/         OPC_Scope, 14, /*->68824*/ // 2 children in Scope
/*68810*/           OPC_CheckPatternPredicate, 47, // (Subtarget->hasAVX()) && (Subtarget->is64Bit())
/*68812*/           OPC_EmitMergeInputChains1_0,
/*68813*/           OPC_EmitCopyToReg, 3, X86::RDI,
/*68816*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMASKMOVDQU64), 0|OPFL_Chain|OPFL_GlueInput,
                        0/*#VTs*/, 2/*#Ops*/, 1, 2, 
                    // Src: (intrinsic_void 3638:iPTR, VR128:v16i8:$src, VR128:v16i8:$mask, RDI:i64) - Complexity = 8
                    // Dst: (VMASKMOVDQU64 VR128:v16i8:$src, VR128:v16i8:$mask)
/*68824*/         /*Scope*/ 14, /*->68839*/
/*68825*/           OPC_CheckPatternPredicate, 48, // (Subtarget->hasSSE2() && !Subtarget->hasAVX()) && (Subtarget->is64Bit())
/*68827*/           OPC_EmitMergeInputChains1_0,
/*68828*/           OPC_EmitCopyToReg, 3, X86::RDI,
/*68831*/           OPC_MorphNodeTo, TARGET_VAL(X86::MASKMOVDQU64), 0|OPFL_Chain|OPFL_GlueInput,
                        0/*#VTs*/, 2/*#Ops*/, 1, 2, 
                    // Src: (intrinsic_void 3638:iPTR, VR128:v16i8:$src, VR128:v16i8:$mask, RDI:i64) - Complexity = 8
                    // Dst: (MASKMOVDQU64 VR128:v16i8:$src, VR128:v16i8:$mask)
/*68839*/         0, /*End of Scope*/
/*68840*/       0, /*End of Scope*/
/*68841*/     /*Scope*/ 20, /*->68862*/
/*68842*/       OPC_CheckChild1Integer, 1|128,29/*3713*/, 
/*68845*/       OPC_RecordChild2, // #1 = physreg input ECX
/*68846*/       OPC_RecordChild3, // #2 = physreg input EAX
/*68847*/       OPC_CheckPatternPredicate, 43, // (Subtarget->hasSSE3())
/*68849*/       OPC_EmitMergeInputChains1_0,
/*68850*/       OPC_EmitCopyToReg, 1, X86::ECX,
/*68853*/       OPC_EmitCopyToReg, 2, X86::EAX,
/*68856*/       OPC_MorphNodeTo, TARGET_VAL(X86::MWAITrr), 0|OPFL_Chain|OPFL_GlueInput,
                    0/*#VTs*/, 0/*#Ops*/, 
                // Src: (intrinsic_void 3713:iPTR, ECX:i32, EAX:i32) - Complexity = 8
                // Dst: (MWAITrr)
/*68862*/     /*Scope*/ 12, /*->68875*/
/*68863*/       OPC_CheckChild1Integer, 7|128,27/*3463*/, 
/*68866*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*68868*/       OPC_EmitMergeInputChains1_0,
/*68869*/       OPC_MorphNodeTo, TARGET_VAL(X86::VZEROALL), 0|OPFL_Chain,
                    0/*#VTs*/, 0/*#Ops*/, 
                // Src: (intrinsic_void 3463:iPTR) - Complexity = 8
                // Dst: (VZEROALL)
/*68875*/     /*Scope*/ 12, /*->68888*/
/*68876*/       OPC_CheckChild1Integer, 8|128,27/*3464*/, 
/*68879*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*68881*/       OPC_EmitMergeInputChains1_0,
/*68882*/       OPC_MorphNodeTo, TARGET_VAL(X86::VZEROUPPER), 0|OPFL_Chain,
                    0/*#VTs*/, 0/*#Ops*/, 
                // Src: (intrinsic_void 3464:iPTR) - Complexity = 8
                // Dst: (VZEROUPPER)
/*68888*/     /*Scope*/ 12, /*->68901*/
/*68889*/       OPC_CheckChild1Integer, 62|128,27/*3518*/, 
/*68892*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*68894*/       OPC_EmitMergeInputChains1_0,
/*68895*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_EMMS), 0|OPFL_Chain,
                    0/*#VTs*/, 0/*#Ops*/, 
                // Src: (intrinsic_void 3518:iPTR) - Complexity = 8
                // Dst: (MMX_EMMS)
/*68901*/     /*Scope*/ 42, /*->68944*/
/*68902*/       OPC_CheckChild1Integer, 64|128,27/*3520*/, 
/*68905*/       OPC_RecordChild2, // #1 = $src
/*68906*/       OPC_RecordChild3, // #2 = $mask
/*68907*/       OPC_RecordChild4, // #3 = physreg input EDI
/*68908*/       OPC_Scope, 16, /*->68926*/ // 2 children in Scope
/*68910*/         OPC_CheckChild4Type, MVT::i32,
/*68912*/         OPC_CheckPatternPredicate, 49, // (Subtarget->hasMMX()) && (!Subtarget->is64Bit())
/*68914*/         OPC_EmitMergeInputChains1_0,
/*68915*/         OPC_EmitCopyToReg, 3, X86::EDI,
/*68918*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_MASKMOVQ), 0|OPFL_Chain|OPFL_GlueInput,
                      0/*#VTs*/, 2/*#Ops*/, 1, 2, 
                  // Src: (intrinsic_void 3520:iPTR, VR64:x86mmx:$src, VR64:x86mmx:$mask, EDI:i32) - Complexity = 8
                  // Dst: (MMX_MASKMOVQ VR64:x86mmx:$src, VR64:x86mmx:$mask)
/*68926*/       /*Scope*/ 16, /*->68943*/
/*68927*/         OPC_CheckChild4Type, MVT::i64,
/*68929*/         OPC_CheckPatternPredicate, 50, // (Subtarget->hasMMX()) && (Subtarget->is64Bit())
/*68931*/         OPC_EmitMergeInputChains1_0,
/*68932*/         OPC_EmitCopyToReg, 3, X86::RDI,
/*68935*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_MASKMOVQ64), 0|OPFL_Chain|OPFL_GlueInput,
                      0/*#VTs*/, 2/*#Ops*/, 1, 2, 
                  // Src: (intrinsic_void 3520:iPTR, VR64:x86mmx:$src, VR64:x86mmx:$mask, RDI:i64) - Complexity = 8
                  // Dst: (MMX_MASKMOVQ64 VR64:x86mmx:$src, VR64:x86mmx:$mask)
/*68943*/       0, /*End of Scope*/
/*68944*/     /*Scope*/ 12, /*->68957*/
/*68945*/       OPC_CheckChild1Integer, 63|128,27/*3519*/, 
/*68948*/       OPC_CheckPatternPredicate, 28, // (Subtarget->has3DNow())
/*68950*/       OPC_EmitMergeInputChains1_0,
/*68951*/       OPC_MorphNodeTo, TARGET_VAL(X86::FEMMS), 0|OPFL_Chain,
                    0/*#VTs*/, 0/*#Ops*/, 
                // Src: (intrinsic_void 3519:iPTR) - Complexity = 8
                // Dst: (FEMMS)
/*68957*/     /*Scope*/ 12, /*->68970*/
/*68958*/       OPC_CheckChild1Integer, 31|128,30/*3871*/, 
/*68961*/       OPC_CheckPatternPredicate, 44, // (Subtarget->hasRTM())
/*68963*/       OPC_EmitMergeInputChains1_0,
/*68964*/       OPC_MorphNodeTo, TARGET_VAL(X86::XEND), 0|OPFL_Chain,
                    0/*#VTs*/, 0/*#Ops*/, 
                // Src: (intrinsic_void 3871:iPTR) - Complexity = 8
                // Dst: (XEND)
/*68970*/     /*Scope*/ 14, /*->68985*/
/*68971*/       OPC_CheckChild1Integer, 25|128,30/*3865*/, 
/*68974*/       OPC_RecordChild2, // #1 = $src
/*68975*/       OPC_CheckPatternPredicate, 51, // (Subtarget->hasFSGSBase()) && (Subtarget->is64Bit())
/*68977*/       OPC_EmitMergeInputChains1_0,
/*68978*/       OPC_MorphNodeTo, TARGET_VAL(X86::WRFSBASE), 0|OPFL_Chain,
                    0/*#VTs*/, 1/*#Ops*/, 1, 
                // Src: (intrinsic_void 3865:iPTR, GR32:i32:$src) - Complexity = 8
                // Dst: (WRFSBASE GR32:i32:$src)
/*68985*/     /*Scope*/ 14, /*->69000*/
/*68986*/       OPC_CheckChild1Integer, 26|128,30/*3866*/, 
/*68989*/       OPC_RecordChild2, // #1 = $src
/*68990*/       OPC_CheckPatternPredicate, 51, // (Subtarget->hasFSGSBase()) && (Subtarget->is64Bit())
/*68992*/       OPC_EmitMergeInputChains1_0,
/*68993*/       OPC_MorphNodeTo, TARGET_VAL(X86::WRFSBASE64), 0|OPFL_Chain,
                    0/*#VTs*/, 1/*#Ops*/, 1, 
                // Src: (intrinsic_void 3866:iPTR, GR64:i64:$src) - Complexity = 8
                // Dst: (WRFSBASE64 GR64:i64:$src)
/*69000*/     /*Scope*/ 14, /*->69015*/
/*69001*/       OPC_CheckChild1Integer, 27|128,30/*3867*/, 
/*69004*/       OPC_RecordChild2, // #1 = $src
/*69005*/       OPC_CheckPatternPredicate, 51, // (Subtarget->hasFSGSBase()) && (Subtarget->is64Bit())
/*69007*/       OPC_EmitMergeInputChains1_0,
/*69008*/       OPC_MorphNodeTo, TARGET_VAL(X86::WRGSBASE), 0|OPFL_Chain,
                    0/*#VTs*/, 1/*#Ops*/, 1, 
                // Src: (intrinsic_void 3867:iPTR, GR32:i32:$src) - Complexity = 8
                // Dst: (WRGSBASE GR32:i32:$src)
/*69015*/     /*Scope*/ 14, /*->69030*/
/*69016*/       OPC_CheckChild1Integer, 28|128,30/*3868*/, 
/*69019*/       OPC_RecordChild2, // #1 = $src
/*69020*/       OPC_CheckPatternPredicate, 51, // (Subtarget->hasFSGSBase()) && (Subtarget->is64Bit())
/*69022*/       OPC_EmitMergeInputChains1_0,
/*69023*/       OPC_MorphNodeTo, TARGET_VAL(X86::WRGSBASE64), 0|OPFL_Chain,
                    0/*#VTs*/, 1/*#Ops*/, 1, 
                // Src: (intrinsic_void 3868:iPTR, GR64:i64:$src) - Complexity = 8
                // Dst: (WRGSBASE64 GR64:i64:$src)
/*69030*/     0, /*End of Scope*/
/*69031*/   /*SwitchOpcode*/ 95, TARGET_VAL(X86ISD::LCMPXCHG_DAG),// ->69129
/*69034*/     OPC_RecordMemRef,
/*69035*/     OPC_RecordNode, // #0 = 'X86cas' chained node
/*69036*/     OPC_CaptureGlueInput,
/*69037*/     OPC_RecordChild1, // #1 = $ptr
/*69038*/     OPC_RecordChild2, // #2 = $swap
/*69039*/     OPC_Scope, 21, /*->69062*/ // 4 children in Scope
/*69041*/       OPC_CheckChild2Type, MVT::i8,
/*69043*/       OPC_CheckChild3Integer, 1, 
/*69045*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
/*69048*/       OPC_EmitMergeInputChains1_0,
/*69049*/       OPC_MorphNodeTo, TARGET_VAL(X86::LCMPXCHG8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
                    1/*#VTs*/, 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)
/*69062*/     /*Scope*/ 21, /*->69084*/
/*69063*/       OPC_CheckChild2Type, MVT::i16,
/*69065*/       OPC_CheckChild3Integer, 2, 
/*69067*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
/*69070*/       OPC_EmitMergeInputChains1_0,
/*69071*/       OPC_MorphNodeTo, TARGET_VAL(X86::LCMPXCHG16), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
                    1/*#VTs*/, 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)
/*69084*/     /*Scope*/ 21, /*->69106*/
/*69085*/       OPC_CheckChild2Type, MVT::i32,
/*69087*/       OPC_CheckChild3Integer, 4, 
/*69089*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
/*69092*/       OPC_EmitMergeInputChains1_0,
/*69093*/       OPC_MorphNodeTo, TARGET_VAL(X86::LCMPXCHG32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
                    1/*#VTs*/, 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)
/*69106*/     /*Scope*/ 21, /*->69128*/
/*69107*/       OPC_CheckChild2Type, MVT::i64,
/*69109*/       OPC_CheckChild3Integer, 8, 
/*69111*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
/*69114*/       OPC_EmitMergeInputChains1_0,
/*69115*/       OPC_MorphNodeTo, TARGET_VAL(X86::LCMPXCHG64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
                    1/*#VTs*/, 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)
/*69128*/     0, /*End of Scope*/
/*69129*/   /*SwitchOpcode*/ 2|128,1/*130*/, TARGET_VAL(X86ISD::BSF),// ->69263
/*69133*/     OPC_Scope, 84, /*->69219*/ // 2 children in Scope
/*69135*/       OPC_MoveChild, 0,
/*69137*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*69140*/       OPC_RecordMemRef,
/*69141*/       OPC_RecordNode, // #0 = 'ld' chained node
/*69142*/       OPC_RecordChild1, // #1 = $src
/*69143*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*69145*/       OPC_SwitchType /*3 cases */, 22, MVT::i16,// ->69170
/*69148*/         OPC_CheckPredicate, 7, // Predicate_loadi16
/*69150*/         OPC_MoveParent,
/*69151*/         OPC_CheckType, MVT::i16,
/*69153*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*69156*/         OPC_EmitMergeInputChains1_0,
/*69157*/         OPC_MorphNodeTo, TARGET_VAL(X86::BSF16rm), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, 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)
/*69170*/       /*SwitchType*/ 22, MVT::i32,// ->69194
/*69172*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*69174*/         OPC_MoveParent,
/*69175*/         OPC_CheckType, MVT::i32,
/*69177*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*69180*/         OPC_EmitMergeInputChains1_0,
/*69181*/         OPC_MorphNodeTo, TARGET_VAL(X86::BSF32rm), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, 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)
/*69194*/       /*SwitchType*/ 22, MVT::i64,// ->69218
/*69196*/         OPC_CheckPredicate, 3, // Predicate_load
/*69198*/         OPC_MoveParent,
/*69199*/         OPC_CheckType, MVT::i64,
/*69201*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*69204*/         OPC_EmitMergeInputChains1_0,
/*69205*/         OPC_MorphNodeTo, TARGET_VAL(X86::BSF64rm), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, 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)
/*69218*/       0, // EndSwitchType
/*69219*/     /*Scope*/ 42, /*->69262*/
/*69220*/       OPC_RecordChild0, // #0 = $src
/*69221*/       OPC_SwitchType /*3 cases */, 11, MVT::i16,// ->69235
/*69224*/         OPC_CheckChild0Type, MVT::i16,
/*69226*/         OPC_MorphNodeTo, TARGET_VAL(X86::BSF16rr), 0,
                      2/*#VTs*/, MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (X86bsf:i16:i32 GR16:i16:$src) - Complexity = 3
                  // Dst: (BSF16rr:i16:i32 GR16:i16:$src)
/*69235*/       /*SwitchType*/ 11, MVT::i32,// ->69248
/*69237*/         OPC_CheckChild0Type, MVT::i32,
/*69239*/         OPC_MorphNodeTo, TARGET_VAL(X86::BSF32rr), 0,
                      2/*#VTs*/, MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (X86bsf:i32:i32 GR32:i32:$src) - Complexity = 3
                  // Dst: (BSF32rr:i32:i32 GR32:i32:$src)
/*69248*/       /*SwitchType*/ 11, MVT::i64,// ->69261
/*69250*/         OPC_CheckChild0Type, MVT::i64,
/*69252*/         OPC_MorphNodeTo, TARGET_VAL(X86::BSF64rr), 0,
                      2/*#VTs*/, MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (X86bsf:i64:i32 GR64:i64:$src) - Complexity = 3
                  // Dst: (BSF64rr:i64:i32 GR64:i64:$src)
/*69261*/       0, // EndSwitchType
/*69262*/     0, /*End of Scope*/
/*69263*/   /*SwitchOpcode*/ 2|128,1/*130*/, TARGET_VAL(X86ISD::BSR),// ->69397
/*69267*/     OPC_Scope, 84, /*->69353*/ // 2 children in Scope
/*69269*/       OPC_MoveChild, 0,
/*69271*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*69274*/       OPC_RecordMemRef,
/*69275*/       OPC_RecordNode, // #0 = 'ld' chained node
/*69276*/       OPC_RecordChild1, // #1 = $src
/*69277*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*69279*/       OPC_SwitchType /*3 cases */, 22, MVT::i16,// ->69304
/*69282*/         OPC_CheckPredicate, 7, // Predicate_loadi16
/*69284*/         OPC_MoveParent,
/*69285*/         OPC_CheckType, MVT::i16,
/*69287*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*69290*/         OPC_EmitMergeInputChains1_0,
/*69291*/         OPC_MorphNodeTo, TARGET_VAL(X86::BSR16rm), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, 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)
/*69304*/       /*SwitchType*/ 22, MVT::i32,// ->69328
/*69306*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*69308*/         OPC_MoveParent,
/*69309*/         OPC_CheckType, MVT::i32,
/*69311*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*69314*/         OPC_EmitMergeInputChains1_0,
/*69315*/         OPC_MorphNodeTo, TARGET_VAL(X86::BSR32rm), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, 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)
/*69328*/       /*SwitchType*/ 22, MVT::i64,// ->69352
/*69330*/         OPC_CheckPredicate, 3, // Predicate_load
/*69332*/         OPC_MoveParent,
/*69333*/         OPC_CheckType, MVT::i64,
/*69335*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*69338*/         OPC_EmitMergeInputChains1_0,
/*69339*/         OPC_MorphNodeTo, TARGET_VAL(X86::BSR64rm), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, 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)
/*69352*/       0, // EndSwitchType
/*69353*/     /*Scope*/ 42, /*->69396*/
/*69354*/       OPC_RecordChild0, // #0 = $src
/*69355*/       OPC_SwitchType /*3 cases */, 11, MVT::i16,// ->69369
/*69358*/         OPC_CheckChild0Type, MVT::i16,
/*69360*/         OPC_MorphNodeTo, TARGET_VAL(X86::BSR16rr), 0,
                      2/*#VTs*/, MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (X86bsr:i16:i32 GR16:i16:$src) - Complexity = 3
                  // Dst: (BSR16rr:i16:i32 GR16:i16:$src)
/*69369*/       /*SwitchType*/ 11, MVT::i32,// ->69382
/*69371*/         OPC_CheckChild0Type, MVT::i32,
/*69373*/         OPC_MorphNodeTo, TARGET_VAL(X86::BSR32rr), 0,
                      2/*#VTs*/, MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (X86bsr:i32:i32 GR32:i32:$src) - Complexity = 3
                  // Dst: (BSR32rr:i32:i32 GR32:i32:$src)
/*69382*/       /*SwitchType*/ 11, MVT::i64,// ->69395
/*69384*/         OPC_CheckChild0Type, MVT::i64,
/*69386*/         OPC_MorphNodeTo, TARGET_VAL(X86::BSR64rr), 0,
                      2/*#VTs*/, MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (X86bsr:i64:i32 GR64:i64:$src) - Complexity = 3
                  // Dst: (BSR64rr:i64:i32 GR64:i64:$src)
/*69395*/       0, // EndSwitchType
/*69396*/     0, /*End of Scope*/
/*69397*/   /*SwitchOpcode*/ 0|128,1/*128*/, TARGET_VAL(ISD::BSWAP),// ->69529
/*69401*/     OPC_Scope, 84, /*->69487*/ // 2 children in Scope
/*69403*/       OPC_MoveChild, 0,
/*69405*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*69408*/       OPC_RecordMemRef,
/*69409*/       OPC_RecordNode, // #0 = 'ld' chained node
/*69410*/       OPC_RecordChild1, // #1 = $src
/*69411*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*69413*/       OPC_Scope, 23, /*->69438*/ // 3 children in Scope
/*69415*/         OPC_CheckPredicate, 7, // Predicate_loadi16
/*69417*/         OPC_MoveParent,
/*69418*/         OPC_CheckType, MVT::i16,
/*69420*/         OPC_CheckPatternPredicate, 13, // (Subtarget->hasMOVBE())
/*69422*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*69425*/         OPC_EmitMergeInputChains1_0,
/*69426*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVBE16rm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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)
/*69438*/       /*Scope*/ 23, /*->69462*/
/*69439*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*69441*/         OPC_MoveParent,
/*69442*/         OPC_CheckType, MVT::i32,
/*69444*/         OPC_CheckPatternPredicate, 13, // (Subtarget->hasMOVBE())
/*69446*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*69449*/         OPC_EmitMergeInputChains1_0,
/*69450*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVBE32rm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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)
/*69462*/       /*Scope*/ 23, /*->69486*/
/*69463*/         OPC_CheckPredicate, 3, // Predicate_load
/*69465*/         OPC_MoveParent,
/*69466*/         OPC_CheckType, MVT::i64,
/*69468*/         OPC_CheckPatternPredicate, 13, // (Subtarget->hasMOVBE())
/*69470*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*69473*/         OPC_EmitMergeInputChains1_0,
/*69474*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVBE64rm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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)
/*69486*/       0, /*End of Scope*/
/*69487*/     /*Scope*/ 40, /*->69528*/
/*69488*/       OPC_RecordChild0, // #0 = $src
/*69489*/       OPC_SwitchType /*3 cases */, 8, MVT::i32,// ->69500
/*69492*/         OPC_MorphNodeTo, TARGET_VAL(X86::BSWAP32r), 0,
                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (bswap:i32 GR32:i32:$src) - Complexity = 3
                  // Dst: (BSWAP32r:i32 GR32:i32:$src)
/*69500*/       /*SwitchType*/ 8, MVT::i64,// ->69510
/*69502*/         OPC_MorphNodeTo, TARGET_VAL(X86::BSWAP64r), 0,
                      1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 
                  // Src: (bswap:i64 GR64:i64:$src) - Complexity = 3
                  // Dst: (BSWAP64r:i64 GR64:i64:$src)
/*69510*/       /*SwitchType*/ 15, MVT::i16,// ->69527
/*69512*/         OPC_CheckPatternPredicate, 13, // (Subtarget->hasMOVBE())
/*69514*/         OPC_EmitInteger, MVT::i8, 8, 
/*69517*/         OPC_MorphNodeTo, TARGET_VAL(X86::ROL16ri), 0,
                      2/*#VTs*/, 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)
/*69527*/       0, // EndSwitchType
/*69528*/     0, /*End of Scope*/
/*69529*/   /*SwitchOpcode*/ 88|128,1/*216*/, TARGET_VAL(ISD::CTLZ),// ->69749
/*69533*/     OPC_Scope, 87, /*->69622*/ // 4 children in Scope
/*69535*/       OPC_MoveChild, 0,
/*69537*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*69540*/       OPC_RecordMemRef,
/*69541*/       OPC_RecordNode, // #0 = 'ld' chained node
/*69542*/       OPC_RecordChild1, // #1 = $src
/*69543*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*69545*/       OPC_Scope, 24, /*->69571*/ // 3 children in Scope
/*69547*/         OPC_CheckPredicate, 7, // Predicate_loadi16
/*69549*/         OPC_MoveParent,
/*69550*/         OPC_CheckType, MVT::i16,
/*69552*/         OPC_CheckPatternPredicate, 17, // (Subtarget->hasLZCNT())
/*69554*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*69557*/         OPC_EmitMergeInputChains1_0,
/*69558*/         OPC_MorphNodeTo, TARGET_VAL(X86::LZCNT16rm), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, 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)
/*69571*/       /*Scope*/ 24, /*->69596*/
/*69572*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*69574*/         OPC_MoveParent,
/*69575*/         OPC_CheckType, MVT::i32,
/*69577*/         OPC_CheckPatternPredicate, 17, // (Subtarget->hasLZCNT())
/*69579*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*69582*/         OPC_EmitMergeInputChains1_0,
/*69583*/         OPC_MorphNodeTo, TARGET_VAL(X86::LZCNT32rm), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, 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)
/*69596*/       /*Scope*/ 24, /*->69621*/
/*69597*/         OPC_CheckPredicate, 3, // Predicate_load
/*69599*/         OPC_MoveParent,
/*69600*/         OPC_CheckType, MVT::i64,
/*69602*/         OPC_CheckPatternPredicate, 17, // (Subtarget->hasLZCNT())
/*69604*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*69607*/         OPC_EmitMergeInputChains1_0,
/*69608*/         OPC_MorphNodeTo, TARGET_VAL(X86::LZCNT64rm), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, 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)
/*69621*/       0, /*End of Scope*/
/*69622*/     /*Scope*/ 42, /*->69665*/
/*69623*/       OPC_RecordChild0, // #0 = $src
/*69624*/       OPC_SwitchType /*3 cases */, 11, MVT::i16,// ->69638
/*69627*/         OPC_CheckPatternPredicate, 17, // (Subtarget->hasLZCNT())
/*69629*/         OPC_MorphNodeTo, TARGET_VAL(X86::LZCNT16rr), 0,
                      2/*#VTs*/, MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (ctlz:i16 GR16:i16:$src) - Complexity = 3
                  // Dst: (LZCNT16rr:i16:i32 GR16:i16:$src)
/*69638*/       /*SwitchType*/ 11, MVT::i32,// ->69651
/*69640*/         OPC_CheckPatternPredicate, 17, // (Subtarget->hasLZCNT())
/*69642*/         OPC_MorphNodeTo, TARGET_VAL(X86::LZCNT32rr), 0,
                      2/*#VTs*/, MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (ctlz:i32 GR32:i32:$src) - Complexity = 3
                  // Dst: (LZCNT32rr:i32:i32 GR32:i32:$src)
/*69651*/       /*SwitchType*/ 11, MVT::i64,// ->69664
/*69653*/         OPC_CheckPatternPredicate, 17, // (Subtarget->hasLZCNT())
/*69655*/         OPC_MorphNodeTo, TARGET_VAL(X86::LZCNT64rr), 0,
                      2/*#VTs*/, MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (ctlz:i64 GR64:i64:$src) - Complexity = 3
                  // Dst: (LZCNT64rr:i64:i32 GR64:i64:$src)
/*69664*/       0, // EndSwitchType
/*69665*/     /*Scope*/ 58, /*->69724*/
/*69666*/       OPC_MoveChild, 0,
/*69668*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*69671*/       OPC_RecordMemRef,
/*69672*/       OPC_RecordNode, // #0 = 'ld' chained node
/*69673*/       OPC_RecordChild1, // #1 = $src
/*69674*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*69676*/       OPC_CheckPredicate, 3, // Predicate_load
/*69678*/       OPC_Scope, 21, /*->69701*/ // 2 children in Scope
/*69680*/         OPC_CheckPredicate, 27, // Predicate_memop4
/*69682*/         OPC_MoveParent,
/*69683*/         OPC_CheckType, MVT::v16i32,
/*69685*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*69688*/         OPC_EmitMergeInputChains1_0,
/*69689*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPLZCNTDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (ctlz:v16i32 (ld:v16i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop4>>) - Complexity = 25
                  // Dst: (VPLZCNTDrm:v16i32 addr:iPTR:$src)
/*69701*/       /*Scope*/ 21, /*->69723*/
/*69702*/         OPC_CheckPredicate, 28, // Predicate_memop8
/*69704*/         OPC_MoveParent,
/*69705*/         OPC_CheckType, MVT::v8i64,
/*69707*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*69710*/         OPC_EmitMergeInputChains1_0,
/*69711*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPLZCNTQrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (ctlz:v8i64 (ld:v8i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop8>>) - Complexity = 25
                  // Dst: (VPLZCNTQrm:v8i64 addr:iPTR:$src)
/*69723*/       0, /*End of Scope*/
/*69724*/     /*Scope*/ 23, /*->69748*/
/*69725*/       OPC_RecordChild0, // #0 = $src
/*69726*/       OPC_SwitchType /*2 cases */, 8, MVT::v16i32,// ->69737
/*69729*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPLZCNTDrr), 0,
                      1/*#VTs*/, MVT::v16i32, 1/*#Ops*/, 0, 
                  // Src: (ctlz:v16i32 VR512:v16i32:$src) - Complexity = 3
                  // Dst: (VPLZCNTDrr:v16i32 VR512:v16i32:$src)
/*69737*/       /*SwitchType*/ 8, MVT::v8i64,// ->69747
/*69739*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPLZCNTQrr), 0,
                      1/*#VTs*/, MVT::v8i64, 1/*#Ops*/, 0, 
                  // Src: (ctlz:v8i64 VR512:v8i64:$src) - Complexity = 3
                  // Dst: (VPLZCNTQrr:v8i64 VR512:v8i64:$src)
/*69747*/       0, // EndSwitchType
/*69748*/     0, /*End of Scope*/
/*69749*/   /*SwitchOpcode*/ 5|128,1/*133*/, TARGET_VAL(ISD::CTTZ),// ->69886
/*69753*/     OPC_Scope, 87, /*->69842*/ // 2 children in Scope
/*69755*/       OPC_MoveChild, 0,
/*69757*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*69760*/       OPC_RecordMemRef,
/*69761*/       OPC_RecordNode, // #0 = 'ld' chained node
/*69762*/       OPC_RecordChild1, // #1 = $src
/*69763*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*69765*/       OPC_Scope, 24, /*->69791*/ // 3 children in Scope
/*69767*/         OPC_CheckPredicate, 7, // Predicate_loadi16
/*69769*/         OPC_MoveParent,
/*69770*/         OPC_CheckType, MVT::i16,
/*69772*/         OPC_CheckPatternPredicate, 18, // (Subtarget->hasBMI())
/*69774*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*69777*/         OPC_EmitMergeInputChains1_0,
/*69778*/         OPC_MorphNodeTo, TARGET_VAL(X86::TZCNT16rm), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, 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)
/*69791*/       /*Scope*/ 24, /*->69816*/
/*69792*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*69794*/         OPC_MoveParent,
/*69795*/         OPC_CheckType, MVT::i32,
/*69797*/         OPC_CheckPatternPredicate, 18, // (Subtarget->hasBMI())
/*69799*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*69802*/         OPC_EmitMergeInputChains1_0,
/*69803*/         OPC_MorphNodeTo, TARGET_VAL(X86::TZCNT32rm), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, 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)
/*69816*/       /*Scope*/ 24, /*->69841*/
/*69817*/         OPC_CheckPredicate, 3, // Predicate_load
/*69819*/         OPC_MoveParent,
/*69820*/         OPC_CheckType, MVT::i64,
/*69822*/         OPC_CheckPatternPredicate, 18, // (Subtarget->hasBMI())
/*69824*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*69827*/         OPC_EmitMergeInputChains1_0,
/*69828*/         OPC_MorphNodeTo, TARGET_VAL(X86::TZCNT64rm), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, 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)
/*69841*/       0, /*End of Scope*/
/*69842*/     /*Scope*/ 42, /*->69885*/
/*69843*/       OPC_RecordChild0, // #0 = $src
/*69844*/       OPC_SwitchType /*3 cases */, 11, MVT::i16,// ->69858
/*69847*/         OPC_CheckPatternPredicate, 18, // (Subtarget->hasBMI())
/*69849*/         OPC_MorphNodeTo, TARGET_VAL(X86::TZCNT16rr), 0,
                      2/*#VTs*/, MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (cttz:i16 GR16:i16:$src) - Complexity = 3
                  // Dst: (TZCNT16rr:i16:i32 GR16:i16:$src)
/*69858*/       /*SwitchType*/ 11, MVT::i32,// ->69871
/*69860*/         OPC_CheckPatternPredicate, 18, // (Subtarget->hasBMI())
/*69862*/         OPC_MorphNodeTo, TARGET_VAL(X86::TZCNT32rr), 0,
                      2/*#VTs*/, MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (cttz:i32 GR32:i32:$src) - Complexity = 3
                  // Dst: (TZCNT32rr:i32:i32 GR32:i32:$src)
/*69871*/       /*SwitchType*/ 11, MVT::i64,// ->69884
/*69873*/         OPC_CheckPatternPredicate, 18, // (Subtarget->hasBMI())
/*69875*/         OPC_MorphNodeTo, TARGET_VAL(X86::TZCNT64rr), 0,
                      2/*#VTs*/, MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (cttz:i64 GR64:i64:$src) - Complexity = 3
                  // Dst: (TZCNT64rr:i64:i32 GR64:i64:$src)
/*69884*/       0, // EndSwitchType
/*69885*/     0, /*End of Scope*/
/*69886*/   /*SwitchOpcode*/ 27|128,3/*411*/, TARGET_VAL(X86ISD::OR),// ->70301
/*69890*/     OPC_Scope, 110, /*->70002*/ // 3 children in Scope
/*69892*/       OPC_RecordChild0, // #0 = $src1
/*69893*/       OPC_MoveChild, 1,
/*69895*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*69898*/       OPC_RecordMemRef,
/*69899*/       OPC_RecordNode, // #1 = 'ld' chained node
/*69900*/       OPC_CheckFoldableChainNode,
/*69901*/       OPC_RecordChild1, // #2 = $src2
/*69902*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*69904*/       OPC_Scope, 23, /*->69929*/ // 4 children in Scope
/*69906*/         OPC_CheckPredicate, 3, // Predicate_load
/*69908*/         OPC_MoveParent,
/*69909*/         OPC_CheckType, MVT::i8,
/*69911*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*69914*/         OPC_EmitMergeInputChains1_1,
/*69915*/         OPC_MorphNodeTo, TARGET_VAL(X86::OR8rm), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, 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)
/*69929*/       /*Scope*/ 23, /*->69953*/
/*69930*/         OPC_CheckPredicate, 7, // Predicate_loadi16
/*69932*/         OPC_MoveParent,
/*69933*/         OPC_CheckType, MVT::i16,
/*69935*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*69938*/         OPC_EmitMergeInputChains1_1,
/*69939*/         OPC_MorphNodeTo, TARGET_VAL(X86::OR16rm), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, 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)
/*69953*/       /*Scope*/ 23, /*->69977*/
/*69954*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*69956*/         OPC_MoveParent,
/*69957*/         OPC_CheckType, MVT::i32,
/*69959*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*69962*/         OPC_EmitMergeInputChains1_1,
/*69963*/         OPC_MorphNodeTo, TARGET_VAL(X86::OR32rm), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, 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)
/*69977*/       /*Scope*/ 23, /*->70001*/
/*69978*/         OPC_CheckPredicate, 3, // Predicate_load
/*69980*/         OPC_MoveParent,
/*69981*/         OPC_CheckType, MVT::i64,
/*69983*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*69986*/         OPC_EmitMergeInputChains1_1,
/*69987*/         OPC_MorphNodeTo, TARGET_VAL(X86::OR64rm), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, 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)
/*70001*/       0, /*End of Scope*/
/*70002*/     /*Scope*/ 113, /*->70116*/
/*70003*/       OPC_MoveChild, 0,
/*70005*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*70008*/       OPC_RecordMemRef,
/*70009*/       OPC_RecordNode, // #0 = 'ld' chained node
/*70010*/       OPC_CheckFoldableChainNode,
/*70011*/       OPC_RecordChild1, // #1 = $src2
/*70012*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*70014*/       OPC_Scope, 24, /*->70040*/ // 4 children in Scope
/*70016*/         OPC_CheckPredicate, 3, // Predicate_load
/*70018*/         OPC_MoveParent,
/*70019*/         OPC_RecordChild1, // #2 = $src1
/*70020*/         OPC_CheckType, MVT::i8,
/*70022*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*70025*/         OPC_EmitMergeInputChains1_0,
/*70026*/         OPC_MorphNodeTo, TARGET_VAL(X86::OR8rm), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, 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)
/*70040*/       /*Scope*/ 24, /*->70065*/
/*70041*/         OPC_CheckPredicate, 7, // Predicate_loadi16
/*70043*/         OPC_MoveParent,
/*70044*/         OPC_RecordChild1, // #2 = $src1
/*70045*/         OPC_CheckType, MVT::i16,
/*70047*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*70050*/         OPC_EmitMergeInputChains1_0,
/*70051*/         OPC_MorphNodeTo, TARGET_VAL(X86::OR16rm), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, 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)
/*70065*/       /*Scope*/ 24, /*->70090*/
/*70066*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*70068*/         OPC_MoveParent,
/*70069*/         OPC_RecordChild1, // #2 = $src1
/*70070*/         OPC_CheckType, MVT::i32,
/*70072*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*70075*/         OPC_EmitMergeInputChains1_0,
/*70076*/         OPC_MorphNodeTo, TARGET_VAL(X86::OR32rm), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, 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)
/*70090*/       /*Scope*/ 24, /*->70115*/
/*70091*/         OPC_CheckPredicate, 3, // Predicate_load
/*70093*/         OPC_MoveParent,
/*70094*/         OPC_RecordChild1, // #2 = $src1
/*70095*/         OPC_CheckType, MVT::i64,
/*70097*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*70100*/         OPC_EmitMergeInputChains1_0,
/*70101*/         OPC_MorphNodeTo, TARGET_VAL(X86::OR64rm), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, 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)
/*70115*/       0, /*End of Scope*/
/*70116*/     /*Scope*/ 54|128,1/*182*/, /*->70300*/
/*70118*/       OPC_RecordChild0, // #0 = $src1
/*70119*/       OPC_RecordChild1, // #1 = $src2
/*70120*/       OPC_Scope, 125, /*->70247*/ // 5 children in Scope
/*70122*/         OPC_MoveChild, 1,
/*70124*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*70127*/         OPC_Scope, 17, /*->70146*/ // 5 children in Scope
/*70129*/           OPC_CheckPredicate, 9, // Predicate_i16immSExt8
/*70131*/           OPC_MoveParent,
/*70132*/           OPC_CheckType, MVT::i16,
/*70134*/           OPC_EmitConvertToTarget, 1,
/*70136*/           OPC_MorphNodeTo, TARGET_VAL(X86::OR16ri8), 0,
                        2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
                    // Src: (X86or_flag:i16:i32 GR16:i16:$src1, (imm:i16)<<P:Predicate_i16immSExt8>>:$src2) - Complexity = 7
                    // Dst: (OR16ri8:i16:i32 GR16:i16:$src1, (imm:i16):$src2)
/*70146*/         /*Scope*/ 17, /*->70164*/
/*70147*/           OPC_CheckPredicate, 10, // Predicate_i32immSExt8
/*70149*/           OPC_MoveParent,
/*70150*/           OPC_CheckType, MVT::i32,
/*70152*/           OPC_EmitConvertToTarget, 1,
/*70154*/           OPC_MorphNodeTo, TARGET_VAL(X86::OR32ri8), 0,
                        2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
                    // Src: (X86or_flag:i32:i32 GR32:i32:$src1, (imm:i32)<<P:Predicate_i32immSExt8>>:$src2) - Complexity = 7
                    // Dst: (OR32ri8:i32:i32 GR32:i32:$src1, (imm:i32):$src2)
/*70164*/         /*Scope*/ 17, /*->70182*/
/*70165*/           OPC_CheckPredicate, 11, // Predicate_i64immSExt8
/*70167*/           OPC_MoveParent,
/*70168*/           OPC_CheckType, MVT::i64,
/*70170*/           OPC_EmitConvertToTarget, 1,
/*70172*/           OPC_MorphNodeTo, TARGET_VAL(X86::OR64ri8), 0,
                        2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
                    // Src: (X86or_flag:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt8>>:$src2) - Complexity = 7
                    // Dst: (OR64ri8:i64:i32 GR64:i64:$src1, (imm:i64):$src2)
/*70182*/         /*Scope*/ 17, /*->70200*/
/*70183*/           OPC_CheckPredicate, 12, // Predicate_i64immSExt32
/*70185*/           OPC_MoveParent,
/*70186*/           OPC_CheckType, MVT::i64,
/*70188*/           OPC_EmitConvertToTarget, 1,
/*70190*/           OPC_MorphNodeTo, TARGET_VAL(X86::OR64ri32), 0,
                        2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
                    // Src: (X86or_flag:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt32>>:$src2) - Complexity = 7
                    // Dst: (OR64ri32:i64:i32 GR64:i64:$src1, (imm:i64):$src2)
/*70200*/         /*Scope*/ 45, /*->70246*/
/*70201*/           OPC_MoveParent,
/*70202*/           OPC_SwitchType /*3 cases */, 12, MVT::i8,// ->70217
/*70205*/             OPC_EmitConvertToTarget, 1,
/*70207*/             OPC_MorphNodeTo, TARGET_VAL(X86::OR8ri), 0,
                          2/*#VTs*/, MVT::i8, MVT::i32, 2/*#Ops*/, 0, 2, 
                      // Src: (X86or_flag:i8:i32 GR8:i8:$src1, (imm:i8):$src2) - Complexity = 6
                      // Dst: (OR8ri:i8:i32 GR8:i8:$src1, (imm:i8):$src2)
/*70217*/           /*SwitchType*/ 12, MVT::i16,// ->70231
/*70219*/             OPC_EmitConvertToTarget, 1,
/*70221*/             OPC_MorphNodeTo, TARGET_VAL(X86::OR16ri), 0,
                          2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
                      // Src: (X86or_flag:i16:i32 GR16:i16:$src1, (imm:i16):$src2) - Complexity = 6
                      // Dst: (OR16ri:i16:i32 GR16:i16:$src1, (imm:i16):$src2)
/*70231*/           /*SwitchType*/ 12, MVT::i32,// ->70245
/*70233*/             OPC_EmitConvertToTarget, 1,
/*70235*/             OPC_MorphNodeTo, TARGET_VAL(X86::OR32ri), 0,
                          2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
                      // Src: (X86or_flag:i32:i32 GR32:i32:$src1, (imm:i32):$src2) - Complexity = 6
                      // Dst: (OR32ri:i32:i32 GR32:i32:$src1, (imm:i32):$src2)
/*70245*/           0, // EndSwitchType
/*70246*/         0, /*End of Scope*/
/*70247*/       /*Scope*/ 12, /*->70260*/
/*70248*/         OPC_CheckType, MVT::i8,
/*70250*/         OPC_MorphNodeTo, TARGET_VAL(X86::OR8rr), 0,
                      2/*#VTs*/, 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)
/*70260*/       /*Scope*/ 12, /*->70273*/
/*70261*/         OPC_CheckType, MVT::i16,
/*70263*/         OPC_MorphNodeTo, TARGET_VAL(X86::OR16rr), 0,
                      2/*#VTs*/, 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)
/*70273*/       /*Scope*/ 12, /*->70286*/
/*70274*/         OPC_CheckType, MVT::i32,
/*70276*/         OPC_MorphNodeTo, TARGET_VAL(X86::OR32rr), 0,
                      2/*#VTs*/, 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)
/*70286*/       /*Scope*/ 12, /*->70299*/
/*70287*/         OPC_CheckType, MVT::i64,
/*70289*/         OPC_MorphNodeTo, TARGET_VAL(X86::OR64rr), 0,
                      2/*#VTs*/, 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)
/*70299*/       0, /*End of Scope*/
/*70300*/     0, /*End of Scope*/
/*70301*/   /*SwitchOpcode*/ 27|128,3/*411*/, TARGET_VAL(X86ISD::XOR),// ->70716
/*70305*/     OPC_Scope, 110, /*->70417*/ // 3 children in Scope
/*70307*/       OPC_RecordChild0, // #0 = $src1
/*70308*/       OPC_MoveChild, 1,
/*70310*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*70313*/       OPC_RecordMemRef,
/*70314*/       OPC_RecordNode, // #1 = 'ld' chained node
/*70315*/       OPC_CheckFoldableChainNode,
/*70316*/       OPC_RecordChild1, // #2 = $src2
/*70317*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*70319*/       OPC_Scope, 23, /*->70344*/ // 4 children in Scope
/*70321*/         OPC_CheckPredicate, 3, // Predicate_load
/*70323*/         OPC_MoveParent,
/*70324*/         OPC_CheckType, MVT::i8,
/*70326*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*70329*/         OPC_EmitMergeInputChains1_1,
/*70330*/         OPC_MorphNodeTo, TARGET_VAL(X86::XOR8rm), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, 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)
/*70344*/       /*Scope*/ 23, /*->70368*/
/*70345*/         OPC_CheckPredicate, 7, // Predicate_loadi16
/*70347*/         OPC_MoveParent,
/*70348*/         OPC_CheckType, MVT::i16,
/*70350*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*70353*/         OPC_EmitMergeInputChains1_1,
/*70354*/         OPC_MorphNodeTo, TARGET_VAL(X86::XOR16rm), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, 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)
/*70368*/       /*Scope*/ 23, /*->70392*/
/*70369*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*70371*/         OPC_MoveParent,
/*70372*/         OPC_CheckType, MVT::i32,
/*70374*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*70377*/         OPC_EmitMergeInputChains1_1,
/*70378*/         OPC_MorphNodeTo, TARGET_VAL(X86::XOR32rm), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, 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)
/*70392*/       /*Scope*/ 23, /*->70416*/
/*70393*/         OPC_CheckPredicate, 3, // Predicate_load
/*70395*/         OPC_MoveParent,
/*70396*/         OPC_CheckType, MVT::i64,
/*70398*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*70401*/         OPC_EmitMergeInputChains1_1,
/*70402*/         OPC_MorphNodeTo, TARGET_VAL(X86::XOR64rm), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, 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)
/*70416*/       0, /*End of Scope*/
/*70417*/     /*Scope*/ 113, /*->70531*/
/*70418*/       OPC_MoveChild, 0,
/*70420*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*70423*/       OPC_RecordMemRef,
/*70424*/       OPC_RecordNode, // #0 = 'ld' chained node
/*70425*/       OPC_CheckFoldableChainNode,
/*70426*/       OPC_RecordChild1, // #1 = $src2
/*70427*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*70429*/       OPC_Scope, 24, /*->70455*/ // 4 children in Scope
/*70431*/         OPC_CheckPredicate, 3, // Predicate_load
/*70433*/         OPC_MoveParent,
/*70434*/         OPC_RecordChild1, // #2 = $src1
/*70435*/         OPC_CheckType, MVT::i8,
/*70437*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*70440*/         OPC_EmitMergeInputChains1_0,
/*70441*/         OPC_MorphNodeTo, TARGET_VAL(X86::XOR8rm), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, 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)
/*70455*/       /*Scope*/ 24, /*->70480*/
/*70456*/         OPC_CheckPredicate, 7, // Predicate_loadi16
/*70458*/         OPC_MoveParent,
/*70459*/         OPC_RecordChild1, // #2 = $src1
/*70460*/         OPC_CheckType, MVT::i16,
/*70462*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*70465*/         OPC_EmitMergeInputChains1_0,
/*70466*/         OPC_MorphNodeTo, TARGET_VAL(X86::XOR16rm), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, 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)
/*70480*/       /*Scope*/ 24, /*->70505*/
/*70481*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*70483*/         OPC_MoveParent,
/*70484*/         OPC_RecordChild1, // #2 = $src1
/*70485*/         OPC_CheckType, MVT::i32,
/*70487*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*70490*/         OPC_EmitMergeInputChains1_0,
/*70491*/         OPC_MorphNodeTo, TARGET_VAL(X86::XOR32rm), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, 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)
/*70505*/       /*Scope*/ 24, /*->70530*/
/*70506*/         OPC_CheckPredicate, 3, // Predicate_load
/*70508*/         OPC_MoveParent,
/*70509*/         OPC_RecordChild1, // #2 = $src1
/*70510*/         OPC_CheckType, MVT::i64,
/*70512*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*70515*/         OPC_EmitMergeInputChains1_0,
/*70516*/         OPC_MorphNodeTo, TARGET_VAL(X86::XOR64rm), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, 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)
/*70530*/       0, /*End of Scope*/
/*70531*/     /*Scope*/ 54|128,1/*182*/, /*->70715*/
/*70533*/       OPC_RecordChild0, // #0 = $src1
/*70534*/       OPC_RecordChild1, // #1 = $src2
/*70535*/       OPC_Scope, 125, /*->70662*/ // 5 children in Scope
/*70537*/         OPC_MoveChild, 1,
/*70539*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*70542*/         OPC_Scope, 17, /*->70561*/ // 5 children in Scope
/*70544*/           OPC_CheckPredicate, 9, // Predicate_i16immSExt8
/*70546*/           OPC_MoveParent,
/*70547*/           OPC_CheckType, MVT::i16,
/*70549*/           OPC_EmitConvertToTarget, 1,
/*70551*/           OPC_MorphNodeTo, TARGET_VAL(X86::XOR16ri8), 0,
                        2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
                    // Src: (X86xor_flag:i16:i32 GR16:i16:$src1, (imm:i16)<<P:Predicate_i16immSExt8>>:$src2) - Complexity = 7
                    // Dst: (XOR16ri8:i16:i32 GR16:i16:$src1, (imm:i16):$src2)
/*70561*/         /*Scope*/ 17, /*->70579*/
/*70562*/           OPC_CheckPredicate, 10, // Predicate_i32immSExt8
/*70564*/           OPC_MoveParent,
/*70565*/           OPC_CheckType, MVT::i32,
/*70567*/           OPC_EmitConvertToTarget, 1,
/*70569*/           OPC_MorphNodeTo, TARGET_VAL(X86::XOR32ri8), 0,
                        2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
                    // Src: (X86xor_flag:i32:i32 GR32:i32:$src1, (imm:i32)<<P:Predicate_i32immSExt8>>:$src2) - Complexity = 7
                    // Dst: (XOR32ri8:i32:i32 GR32:i32:$src1, (imm:i32):$src2)
/*70579*/         /*Scope*/ 17, /*->70597*/
/*70580*/           OPC_CheckPredicate, 11, // Predicate_i64immSExt8
/*70582*/           OPC_MoveParent,
/*70583*/           OPC_CheckType, MVT::i64,
/*70585*/           OPC_EmitConvertToTarget, 1,
/*70587*/           OPC_MorphNodeTo, TARGET_VAL(X86::XOR64ri8), 0,
                        2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
                    // Src: (X86xor_flag:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt8>>:$src2) - Complexity = 7
                    // Dst: (XOR64ri8:i64:i32 GR64:i64:$src1, (imm:i64):$src2)
/*70597*/         /*Scope*/ 17, /*->70615*/
/*70598*/           OPC_CheckPredicate, 12, // Predicate_i64immSExt32
/*70600*/           OPC_MoveParent,
/*70601*/           OPC_CheckType, MVT::i64,
/*70603*/           OPC_EmitConvertToTarget, 1,
/*70605*/           OPC_MorphNodeTo, TARGET_VAL(X86::XOR64ri32), 0,
                        2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
                    // Src: (X86xor_flag:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt32>>:$src2) - Complexity = 7
                    // Dst: (XOR64ri32:i64:i32 GR64:i64:$src1, (imm:i64):$src2)
/*70615*/         /*Scope*/ 45, /*->70661*/
/*70616*/           OPC_MoveParent,
/*70617*/           OPC_SwitchType /*3 cases */, 12, MVT::i8,// ->70632
/*70620*/             OPC_EmitConvertToTarget, 1,
/*70622*/             OPC_MorphNodeTo, TARGET_VAL(X86::XOR8ri), 0,
                          2/*#VTs*/, MVT::i8, MVT::i32, 2/*#Ops*/, 0, 2, 
                      // Src: (X86xor_flag:i8:i32 GR8:i8:$src1, (imm:i8):$src2) - Complexity = 6
                      // Dst: (XOR8ri:i8:i32 GR8:i8:$src1, (imm:i8):$src2)
/*70632*/           /*SwitchType*/ 12, MVT::i16,// ->70646
/*70634*/             OPC_EmitConvertToTarget, 1,
/*70636*/             OPC_MorphNodeTo, TARGET_VAL(X86::XOR16ri), 0,
                          2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
                      // Src: (X86xor_flag:i16:i32 GR16:i16:$src1, (imm:i16):$src2) - Complexity = 6
                      // Dst: (XOR16ri:i16:i32 GR16:i16:$src1, (imm:i16):$src2)
/*70646*/           /*SwitchType*/ 12, MVT::i32,// ->70660
/*70648*/             OPC_EmitConvertToTarget, 1,
/*70650*/             OPC_MorphNodeTo, TARGET_VAL(X86::XOR32ri), 0,
                          2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
                      // Src: (X86xor_flag:i32:i32 GR32:i32:$src1, (imm:i32):$src2) - Complexity = 6
                      // Dst: (XOR32ri:i32:i32 GR32:i32:$src1, (imm:i32):$src2)
/*70660*/           0, // EndSwitchType
/*70661*/         0, /*End of Scope*/
/*70662*/       /*Scope*/ 12, /*->70675*/
/*70663*/         OPC_CheckType, MVT::i8,
/*70665*/         OPC_MorphNodeTo, TARGET_VAL(X86::XOR8rr), 0,
                      2/*#VTs*/, 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)
/*70675*/       /*Scope*/ 12, /*->70688*/
/*70676*/         OPC_CheckType, MVT::i16,
/*70678*/         OPC_MorphNodeTo, TARGET_VAL(X86::XOR16rr), 0,
                      2/*#VTs*/, 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)
/*70688*/       /*Scope*/ 12, /*->70701*/
/*70689*/         OPC_CheckType, MVT::i32,
/*70691*/         OPC_MorphNodeTo, TARGET_VAL(X86::XOR32rr), 0,
                      2/*#VTs*/, 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)
/*70701*/       /*Scope*/ 12, /*->70714*/
/*70702*/         OPC_CheckType, MVT::i64,
/*70704*/         OPC_MorphNodeTo, TARGET_VAL(X86::XOR64rr), 0,
                      2/*#VTs*/, 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)
/*70714*/       0, /*End of Scope*/
/*70715*/     0, /*End of Scope*/
/*70716*/   /*SwitchOpcode*/ 27|128,3/*411*/, TARGET_VAL(X86ISD::ADD),// ->71131
/*70720*/     OPC_Scope, 110, /*->70832*/ // 3 children in Scope
/*70722*/       OPC_RecordChild0, // #0 = $src1
/*70723*/       OPC_MoveChild, 1,
/*70725*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*70728*/       OPC_RecordMemRef,
/*70729*/       OPC_RecordNode, // #1 = 'ld' chained node
/*70730*/       OPC_CheckFoldableChainNode,
/*70731*/       OPC_RecordChild1, // #2 = $src2
/*70732*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*70734*/       OPC_Scope, 23, /*->70759*/ // 4 children in Scope
/*70736*/         OPC_CheckPredicate, 3, // Predicate_load
/*70738*/         OPC_MoveParent,
/*70739*/         OPC_CheckType, MVT::i8,
/*70741*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*70744*/         OPC_EmitMergeInputChains1_1,
/*70745*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADD8rm), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, 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)
/*70759*/       /*Scope*/ 23, /*->70783*/
/*70760*/         OPC_CheckPredicate, 7, // Predicate_loadi16
/*70762*/         OPC_MoveParent,
/*70763*/         OPC_CheckType, MVT::i16,
/*70765*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*70768*/         OPC_EmitMergeInputChains1_1,
/*70769*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADD16rm), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, 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)
/*70783*/       /*Scope*/ 23, /*->70807*/
/*70784*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*70786*/         OPC_MoveParent,
/*70787*/         OPC_CheckType, MVT::i32,
/*70789*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*70792*/         OPC_EmitMergeInputChains1_1,
/*70793*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADD32rm), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, 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)
/*70807*/       /*Scope*/ 23, /*->70831*/
/*70808*/         OPC_CheckPredicate, 3, // Predicate_load
/*70810*/         OPC_MoveParent,
/*70811*/         OPC_CheckType, MVT::i64,
/*70813*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*70816*/         OPC_EmitMergeInputChains1_1,
/*70817*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADD64rm), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, 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)
/*70831*/       0, /*End of Scope*/
/*70832*/     /*Scope*/ 113, /*->70946*/
/*70833*/       OPC_MoveChild, 0,
/*70835*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*70838*/       OPC_RecordMemRef,
/*70839*/       OPC_RecordNode, // #0 = 'ld' chained node
/*70840*/       OPC_CheckFoldableChainNode,
/*70841*/       OPC_RecordChild1, // #1 = $src2
/*70842*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*70844*/       OPC_Scope, 24, /*->70870*/ // 4 children in Scope
/*70846*/         OPC_CheckPredicate, 3, // Predicate_load
/*70848*/         OPC_MoveParent,
/*70849*/         OPC_RecordChild1, // #2 = $src1
/*70850*/         OPC_CheckType, MVT::i8,
/*70852*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*70855*/         OPC_EmitMergeInputChains1_0,
/*70856*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADD8rm), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, 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)
/*70870*/       /*Scope*/ 24, /*->70895*/
/*70871*/         OPC_CheckPredicate, 7, // Predicate_loadi16
/*70873*/         OPC_MoveParent,
/*70874*/         OPC_RecordChild1, // #2 = $src1
/*70875*/         OPC_CheckType, MVT::i16,
/*70877*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*70880*/         OPC_EmitMergeInputChains1_0,
/*70881*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADD16rm), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, 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)
/*70895*/       /*Scope*/ 24, /*->70920*/
/*70896*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*70898*/         OPC_MoveParent,
/*70899*/         OPC_RecordChild1, // #2 = $src1
/*70900*/         OPC_CheckType, MVT::i32,
/*70902*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*70905*/         OPC_EmitMergeInputChains1_0,
/*70906*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADD32rm), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, 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)
/*70920*/       /*Scope*/ 24, /*->70945*/
/*70921*/         OPC_CheckPredicate, 3, // Predicate_load
/*70923*/         OPC_MoveParent,
/*70924*/         OPC_RecordChild1, // #2 = $src1
/*70925*/         OPC_CheckType, MVT::i64,
/*70927*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*70930*/         OPC_EmitMergeInputChains1_0,
/*70931*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADD64rm), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, 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)
/*70945*/       0, /*End of Scope*/
/*70946*/     /*Scope*/ 54|128,1/*182*/, /*->71130*/
/*70948*/       OPC_RecordChild0, // #0 = $src1
/*70949*/       OPC_RecordChild1, // #1 = $src2
/*70950*/       OPC_Scope, 125, /*->71077*/ // 5 children in Scope
/*70952*/         OPC_MoveChild, 1,
/*70954*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*70957*/         OPC_Scope, 17, /*->70976*/ // 5 children in Scope
/*70959*/           OPC_CheckPredicate, 9, // Predicate_i16immSExt8
/*70961*/           OPC_MoveParent,
/*70962*/           OPC_CheckType, MVT::i16,
/*70964*/           OPC_EmitConvertToTarget, 1,
/*70966*/           OPC_MorphNodeTo, TARGET_VAL(X86::ADD16ri8), 0,
                        2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
                    // Src: (X86add_flag:i16:i32 GR16:i16:$src1, (imm:i16)<<P:Predicate_i16immSExt8>>:$src2) - Complexity = 7
                    // Dst: (ADD16ri8:i16:i32 GR16:i16:$src1, (imm:i16):$src2)
/*70976*/         /*Scope*/ 17, /*->70994*/
/*70977*/           OPC_CheckPredicate, 10, // Predicate_i32immSExt8
/*70979*/           OPC_MoveParent,
/*70980*/           OPC_CheckType, MVT::i32,
/*70982*/           OPC_EmitConvertToTarget, 1,
/*70984*/           OPC_MorphNodeTo, TARGET_VAL(X86::ADD32ri8), 0,
                        2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
                    // Src: (X86add_flag:i32:i32 GR32:i32:$src1, (imm:i32)<<P:Predicate_i32immSExt8>>:$src2) - Complexity = 7
                    // Dst: (ADD32ri8:i32:i32 GR32:i32:$src1, (imm:i32):$src2)
/*70994*/         /*Scope*/ 17, /*->71012*/
/*70995*/           OPC_CheckPredicate, 11, // Predicate_i64immSExt8
/*70997*/           OPC_MoveParent,
/*70998*/           OPC_CheckType, MVT::i64,
/*71000*/           OPC_EmitConvertToTarget, 1,
/*71002*/           OPC_MorphNodeTo, TARGET_VAL(X86::ADD64ri8), 0,
                        2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
                    // Src: (X86add_flag:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt8>>:$src2) - Complexity = 7
                    // Dst: (ADD64ri8:i64:i32 GR64:i64:$src1, (imm:i64):$src2)
/*71012*/         /*Scope*/ 17, /*->71030*/
/*71013*/           OPC_CheckPredicate, 12, // Predicate_i64immSExt32
/*71015*/           OPC_MoveParent,
/*71016*/           OPC_CheckType, MVT::i64,
/*71018*/           OPC_EmitConvertToTarget, 1,
/*71020*/           OPC_MorphNodeTo, TARGET_VAL(X86::ADD64ri32), 0,
                        2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
                    // Src: (X86add_flag:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt32>>:$src2) - Complexity = 7
                    // Dst: (ADD64ri32:i64:i32 GR64:i64:$src1, (imm:i64):$src2)
/*71030*/         /*Scope*/ 45, /*->71076*/
/*71031*/           OPC_MoveParent,
/*71032*/           OPC_SwitchType /*3 cases */, 12, MVT::i8,// ->71047
/*71035*/             OPC_EmitConvertToTarget, 1,
/*71037*/             OPC_MorphNodeTo, TARGET_VAL(X86::ADD8ri), 0,
                          2/*#VTs*/, MVT::i8, MVT::i32, 2/*#Ops*/, 0, 2, 
                      // Src: (X86add_flag:i8:i32 GR8:i8:$src1, (imm:i8):$src2) - Complexity = 6
                      // Dst: (ADD8ri:i8:i32 GR8:i8:$src1, (imm:i8):$src2)
/*71047*/           /*SwitchType*/ 12, MVT::i16,// ->71061
/*71049*/             OPC_EmitConvertToTarget, 1,
/*71051*/             OPC_MorphNodeTo, TARGET_VAL(X86::ADD16ri), 0,
                          2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
                      // Src: (X86add_flag:i16:i32 GR16:i16:$src1, (imm:i16):$src2) - Complexity = 6
                      // Dst: (ADD16ri:i16:i32 GR16:i16:$src1, (imm:i16):$src2)
/*71061*/           /*SwitchType*/ 12, MVT::i32,// ->71075
/*71063*/             OPC_EmitConvertToTarget, 1,
/*71065*/             OPC_MorphNodeTo, TARGET_VAL(X86::ADD32ri), 0,
                          2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
                      // Src: (X86add_flag:i32:i32 GR32:i32:$src1, (imm:i32):$src2) - Complexity = 6
                      // Dst: (ADD32ri:i32:i32 GR32:i32:$src1, (imm:i32):$src2)
/*71075*/           0, // EndSwitchType
/*71076*/         0, /*End of Scope*/
/*71077*/       /*Scope*/ 12, /*->71090*/
/*71078*/         OPC_CheckType, MVT::i8,
/*71080*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADD8rr), 0,
                      2/*#VTs*/, 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)
/*71090*/       /*Scope*/ 12, /*->71103*/
/*71091*/         OPC_CheckType, MVT::i16,
/*71093*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADD16rr), 0,
                      2/*#VTs*/, 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)
/*71103*/       /*Scope*/ 12, /*->71116*/
/*71104*/         OPC_CheckType, MVT::i32,
/*71106*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADD32rr), 0,
                      2/*#VTs*/, 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)
/*71116*/       /*Scope*/ 12, /*->71129*/
/*71117*/         OPC_CheckType, MVT::i64,
/*71119*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADD64rr), 0,
                      2/*#VTs*/, 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)
/*71129*/       0, /*End of Scope*/
/*71130*/     0, /*End of Scope*/
/*71131*/   /*SwitchOpcode*/ 91|128,2/*347*/, TARGET_VAL(X86ISD::SUB),// ->71482
/*71135*/     OPC_Scope, 110, /*->71247*/ // 3 children in Scope
/*71137*/       OPC_RecordChild0, // #0 = $src1
/*71138*/       OPC_MoveChild, 1,
/*71140*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*71143*/       OPC_RecordMemRef,
/*71144*/       OPC_RecordNode, // #1 = 'ld' chained node
/*71145*/       OPC_CheckFoldableChainNode,
/*71146*/       OPC_RecordChild1, // #2 = $src2
/*71147*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*71149*/       OPC_Scope, 23, /*->71174*/ // 4 children in Scope
/*71151*/         OPC_CheckPredicate, 3, // Predicate_load
/*71153*/         OPC_MoveParent,
/*71154*/         OPC_CheckType, MVT::i8,
/*71156*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*71159*/         OPC_EmitMergeInputChains1_1,
/*71160*/         OPC_MorphNodeTo, TARGET_VAL(X86::SUB8rm), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, 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)
/*71174*/       /*Scope*/ 23, /*->71198*/
/*71175*/         OPC_CheckPredicate, 7, // Predicate_loadi16
/*71177*/         OPC_MoveParent,
/*71178*/         OPC_CheckType, MVT::i16,
/*71180*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*71183*/         OPC_EmitMergeInputChains1_1,
/*71184*/         OPC_MorphNodeTo, TARGET_VAL(X86::SUB16rm), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, 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)
/*71198*/       /*Scope*/ 23, /*->71222*/
/*71199*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*71201*/         OPC_MoveParent,
/*71202*/         OPC_CheckType, MVT::i32,
/*71204*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*71207*/         OPC_EmitMergeInputChains1_1,
/*71208*/         OPC_MorphNodeTo, TARGET_VAL(X86::SUB32rm), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, 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)
/*71222*/       /*Scope*/ 23, /*->71246*/
/*71223*/         OPC_CheckPredicate, 3, // Predicate_load
/*71225*/         OPC_MoveParent,
/*71226*/         OPC_CheckType, MVT::i64,
/*71228*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*71231*/         OPC_EmitMergeInputChains1_1,
/*71232*/         OPC_MorphNodeTo, TARGET_VAL(X86::SUB64rm), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, 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)
/*71246*/       0, /*End of Scope*/
/*71247*/     /*Scope*/ 49, /*->71297*/
/*71248*/       OPC_CheckChild0Integer, 0, 
/*71250*/       OPC_RecordChild1, // #0 = $src
/*71251*/       OPC_SwitchType /*4 cases */, 9, MVT::i8,// ->71263
/*71254*/         OPC_MorphNodeTo, TARGET_VAL(X86::NEG8r), 0,
                      2/*#VTs*/, 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)
/*71263*/       /*SwitchType*/ 9, MVT::i16,// ->71274
/*71265*/         OPC_MorphNodeTo, TARGET_VAL(X86::NEG16r), 0,
                      2/*#VTs*/, 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)
/*71274*/       /*SwitchType*/ 9, MVT::i32,// ->71285
/*71276*/         OPC_MorphNodeTo, TARGET_VAL(X86::NEG32r), 0,
                      2/*#VTs*/, 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)
/*71285*/       /*SwitchType*/ 9, MVT::i64,// ->71296
/*71287*/         OPC_MorphNodeTo, TARGET_VAL(X86::NEG64r), 0,
                      2/*#VTs*/, 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)
/*71296*/       0, // EndSwitchType
/*71297*/     /*Scope*/ 54|128,1/*182*/, /*->71481*/
/*71299*/       OPC_RecordChild0, // #0 = $src1
/*71300*/       OPC_RecordChild1, // #1 = $src2
/*71301*/       OPC_Scope, 125, /*->71428*/ // 5 children in Scope
/*71303*/         OPC_MoveChild, 1,
/*71305*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*71308*/         OPC_Scope, 17, /*->71327*/ // 5 children in Scope
/*71310*/           OPC_CheckPredicate, 9, // Predicate_i16immSExt8
/*71312*/           OPC_MoveParent,
/*71313*/           OPC_CheckType, MVT::i16,
/*71315*/           OPC_EmitConvertToTarget, 1,
/*71317*/           OPC_MorphNodeTo, TARGET_VAL(X86::SUB16ri8), 0,
                        2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
                    // Src: (X86sub_flag:i16:i32 GR16:i16:$src1, (imm:i16)<<P:Predicate_i16immSExt8>>:$src2) - Complexity = 7
                    // Dst: (SUB16ri8:i16:i32 GR16:i16:$src1, (imm:i16):$src2)
/*71327*/         /*Scope*/ 17, /*->71345*/
/*71328*/           OPC_CheckPredicate, 10, // Predicate_i32immSExt8
/*71330*/           OPC_MoveParent,
/*71331*/           OPC_CheckType, MVT::i32,
/*71333*/           OPC_EmitConvertToTarget, 1,
/*71335*/           OPC_MorphNodeTo, TARGET_VAL(X86::SUB32ri8), 0,
                        2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
                    // Src: (X86sub_flag:i32:i32 GR32:i32:$src1, (imm:i32)<<P:Predicate_i32immSExt8>>:$src2) - Complexity = 7
                    // Dst: (SUB32ri8:i32:i32 GR32:i32:$src1, (imm:i32):$src2)
/*71345*/         /*Scope*/ 17, /*->71363*/
/*71346*/           OPC_CheckPredicate, 11, // Predicate_i64immSExt8
/*71348*/           OPC_MoveParent,
/*71349*/           OPC_CheckType, MVT::i64,
/*71351*/           OPC_EmitConvertToTarget, 1,
/*71353*/           OPC_MorphNodeTo, TARGET_VAL(X86::SUB64ri8), 0,
                        2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
                    // Src: (X86sub_flag:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt8>>:$src2) - Complexity = 7
                    // Dst: (SUB64ri8:i64:i32 GR64:i64:$src1, (imm:i64):$src2)
/*71363*/         /*Scope*/ 17, /*->71381*/
/*71364*/           OPC_CheckPredicate, 12, // Predicate_i64immSExt32
/*71366*/           OPC_MoveParent,
/*71367*/           OPC_CheckType, MVT::i64,
/*71369*/           OPC_EmitConvertToTarget, 1,
/*71371*/           OPC_MorphNodeTo, TARGET_VAL(X86::SUB64ri32), 0,
                        2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
                    // Src: (X86sub_flag:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt32>>:$src2) - Complexity = 7
                    // Dst: (SUB64ri32:i64:i32 GR64:i64:$src1, (imm:i64):$src2)
/*71381*/         /*Scope*/ 45, /*->71427*/
/*71382*/           OPC_MoveParent,
/*71383*/           OPC_SwitchType /*3 cases */, 12, MVT::i8,// ->71398
/*71386*/             OPC_EmitConvertToTarget, 1,
/*71388*/             OPC_MorphNodeTo, TARGET_VAL(X86::SUB8ri), 0,
                          2/*#VTs*/, MVT::i8, MVT::i32, 2/*#Ops*/, 0, 2, 
                      // Src: (X86sub_flag:i8:i32 GR8:i8:$src1, (imm:i8):$src2) - Complexity = 6
                      // Dst: (SUB8ri:i8:i32 GR8:i8:$src1, (imm:i8):$src2)
/*71398*/           /*SwitchType*/ 12, MVT::i16,// ->71412
/*71400*/             OPC_EmitConvertToTarget, 1,
/*71402*/             OPC_MorphNodeTo, TARGET_VAL(X86::SUB16ri), 0,
                          2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
                      // Src: (X86sub_flag:i16:i32 GR16:i16:$src1, (imm:i16):$src2) - Complexity = 6
                      // Dst: (SUB16ri:i16:i32 GR16:i16:$src1, (imm:i16):$src2)
/*71412*/           /*SwitchType*/ 12, MVT::i32,// ->71426
/*71414*/             OPC_EmitConvertToTarget, 1,
/*71416*/             OPC_MorphNodeTo, TARGET_VAL(X86::SUB32ri), 0,
                          2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
                      // Src: (X86sub_flag:i32:i32 GR32:i32:$src1, (imm:i32):$src2) - Complexity = 6
                      // Dst: (SUB32ri:i32:i32 GR32:i32:$src1, (imm:i32):$src2)
/*71426*/           0, // EndSwitchType
/*71427*/         0, /*End of Scope*/
/*71428*/       /*Scope*/ 12, /*->71441*/
/*71429*/         OPC_CheckType, MVT::i8,
/*71431*/         OPC_MorphNodeTo, TARGET_VAL(X86::SUB8rr), 0,
                      2/*#VTs*/, 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)
/*71441*/       /*Scope*/ 12, /*->71454*/
/*71442*/         OPC_CheckType, MVT::i16,
/*71444*/         OPC_MorphNodeTo, TARGET_VAL(X86::SUB16rr), 0,
                      2/*#VTs*/, 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)
/*71454*/       /*Scope*/ 12, /*->71467*/
/*71455*/         OPC_CheckType, MVT::i32,
/*71457*/         OPC_MorphNodeTo, TARGET_VAL(X86::SUB32rr), 0,
                      2/*#VTs*/, 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)
/*71467*/       /*Scope*/ 12, /*->71480*/
/*71468*/         OPC_CheckType, MVT::i64,
/*71470*/         OPC_MorphNodeTo, TARGET_VAL(X86::SUB64rr), 0,
                      2/*#VTs*/, 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)
/*71480*/       0, /*End of Scope*/
/*71481*/     0, /*End of Scope*/
/*71482*/   /*SwitchOpcode*/ 95|128,2/*351*/, TARGET_VAL(X86ISD::ADC),// ->71837
/*71486*/     OPC_RecordChild0, // #0 = $src1
/*71487*/     OPC_Scope, 125, /*->71614*/ // 2 children in Scope
/*71489*/       OPC_MoveChild, 1,
/*71491*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*71494*/       OPC_RecordMemRef,
/*71495*/       OPC_RecordNode, // #1 = 'ld' chained node
/*71496*/       OPC_CheckFoldableChainNode,
/*71497*/       OPC_RecordChild1, // #2 = $src2
/*71498*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*71500*/       OPC_Scope, 27, /*->71529*/ // 4 children in Scope
/*71502*/         OPC_CheckPredicate, 3, // Predicate_load
/*71504*/         OPC_MoveParent,
/*71505*/         OPC_RecordChild2, // #3 = physreg input EFLAGS
/*71506*/         OPC_CheckType, MVT::i8,
/*71508*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*71511*/         OPC_EmitMergeInputChains1_1,
/*71512*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*71515*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADC8rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      2/*#VTs*/, 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)
/*71529*/       /*Scope*/ 27, /*->71557*/
/*71530*/         OPC_CheckPredicate, 7, // Predicate_loadi16
/*71532*/         OPC_MoveParent,
/*71533*/         OPC_RecordChild2, // #3 = physreg input EFLAGS
/*71534*/         OPC_CheckType, MVT::i16,
/*71536*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*71539*/         OPC_EmitMergeInputChains1_1,
/*71540*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*71543*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADC16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      2/*#VTs*/, 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)
/*71557*/       /*Scope*/ 27, /*->71585*/
/*71558*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*71560*/         OPC_MoveParent,
/*71561*/         OPC_RecordChild2, // #3 = physreg input EFLAGS
/*71562*/         OPC_CheckType, MVT::i32,
/*71564*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*71567*/         OPC_EmitMergeInputChains1_1,
/*71568*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*71571*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADC32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      2/*#VTs*/, 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)
/*71585*/       /*Scope*/ 27, /*->71613*/
/*71586*/         OPC_CheckPredicate, 3, // Predicate_load
/*71588*/         OPC_MoveParent,
/*71589*/         OPC_RecordChild2, // #3 = physreg input EFLAGS
/*71590*/         OPC_CheckType, MVT::i64,
/*71592*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*71595*/         OPC_EmitMergeInputChains1_1,
/*71596*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*71599*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADC64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      2/*#VTs*/, 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)
/*71613*/       0, /*End of Scope*/
/*71614*/     /*Scope*/ 92|128,1/*220*/, /*->71836*/
/*71616*/       OPC_RecordChild1, // #1 = $src2
/*71617*/       OPC_Scope, 23|128,1/*151*/, /*->71771*/ // 2 children in Scope
/*71620*/         OPC_MoveChild, 1,
/*71622*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*71625*/         OPC_Scope, 21, /*->71648*/ // 5 children in Scope
/*71627*/           OPC_CheckPredicate, 9, // Predicate_i16immSExt8
/*71629*/           OPC_MoveParent,
/*71630*/           OPC_RecordChild2, // #2 = physreg input EFLAGS
/*71631*/           OPC_CheckType, MVT::i16,
/*71633*/           OPC_EmitConvertToTarget, 1,
/*71635*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*71638*/           OPC_MorphNodeTo, TARGET_VAL(X86::ADC16ri8), 0|OPFL_GlueInput,
                        2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 3, 
                    // Src: (X86adc_flag:i16:i32 GR16:i16:$src1, (imm:i16)<<P:Predicate_i16immSExt8>>:$src2, EFLAGS:i32) - Complexity = 7
                    // Dst: (ADC16ri8:i16:i32 GR16:i16:$src1, (imm:i16):$src2)
/*71648*/         /*Scope*/ 21, /*->71670*/
/*71649*/           OPC_CheckPredicate, 10, // Predicate_i32immSExt8
/*71651*/           OPC_MoveParent,
/*71652*/           OPC_RecordChild2, // #2 = physreg input EFLAGS
/*71653*/           OPC_CheckType, MVT::i32,
/*71655*/           OPC_EmitConvertToTarget, 1,
/*71657*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*71660*/           OPC_MorphNodeTo, TARGET_VAL(X86::ADC32ri8), 0|OPFL_GlueInput,
                        2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
                    // Src: (X86adc_flag:i32:i32 GR32:i32:$src1, (imm:i32)<<P:Predicate_i32immSExt8>>:$src2, EFLAGS:i32) - Complexity = 7
                    // Dst: (ADC32ri8:i32:i32 GR32:i32:$src1, (imm:i32):$src2)
/*71670*/         /*Scope*/ 21, /*->71692*/
/*71671*/           OPC_CheckPredicate, 11, // Predicate_i64immSExt8
/*71673*/           OPC_MoveParent,
/*71674*/           OPC_RecordChild2, // #2 = physreg input EFLAGS
/*71675*/           OPC_CheckType, MVT::i64,
/*71677*/           OPC_EmitConvertToTarget, 1,
/*71679*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*71682*/           OPC_MorphNodeTo, TARGET_VAL(X86::ADC64ri8), 0|OPFL_GlueInput,
                        2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
                    // Src: (X86adc_flag:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt8>>:$src2, EFLAGS:i32) - Complexity = 7
                    // Dst: (ADC64ri8:i64:i32 GR64:i64:$src1, (imm:i64):$src2)
/*71692*/         /*Scope*/ 21, /*->71714*/
/*71693*/           OPC_CheckPredicate, 12, // Predicate_i64immSExt32
/*71695*/           OPC_MoveParent,
/*71696*/           OPC_RecordChild2, // #2 = physreg input EFLAGS
/*71697*/           OPC_CheckType, MVT::i64,
/*71699*/           OPC_EmitConvertToTarget, 1,
/*71701*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*71704*/           OPC_MorphNodeTo, TARGET_VAL(X86::ADC64ri32), 0|OPFL_GlueInput,
                        2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
                    // Src: (X86adc_flag:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt32>>:$src2, EFLAGS:i32) - Complexity = 7
                    // Dst: (ADC64ri32:i64:i32 GR64:i64:$src1, (imm:i64):$src2)
/*71714*/         /*Scope*/ 55, /*->71770*/
/*71715*/           OPC_MoveParent,
/*71716*/           OPC_RecordChild2, // #2 = physreg input EFLAGS
/*71717*/           OPC_SwitchType /*3 cases */, 15, MVT::i8,// ->71735
/*71720*/             OPC_EmitConvertToTarget, 1,
/*71722*/             OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*71725*/             OPC_MorphNodeTo, TARGET_VAL(X86::ADC8ri), 0|OPFL_GlueInput,
                          2/*#VTs*/, MVT::i8, MVT::i32, 2/*#Ops*/, 0, 3, 
                      // Src: (X86adc_flag:i8:i32 GR8:i8:$src1, (imm:i8):$src2, EFLAGS:i32) - Complexity = 6
                      // Dst: (ADC8ri:i8:i32 GR8:i8:$src1, (imm:i8):$src2)
/*71735*/           /*SwitchType*/ 15, MVT::i16,// ->71752
/*71737*/             OPC_EmitConvertToTarget, 1,
/*71739*/             OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*71742*/             OPC_MorphNodeTo, TARGET_VAL(X86::ADC16ri), 0|OPFL_GlueInput,
                          2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 3, 
                      // Src: (X86adc_flag:i16:i32 GR16:i16:$src1, (imm:i16):$src2, EFLAGS:i32) - Complexity = 6
                      // Dst: (ADC16ri:i16:i32 GR16:i16:$src1, (imm:i16):$src2)
/*71752*/           /*SwitchType*/ 15, MVT::i32,// ->71769
/*71754*/             OPC_EmitConvertToTarget, 1,
/*71756*/             OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*71759*/             OPC_MorphNodeTo, TARGET_VAL(X86::ADC32ri), 0|OPFL_GlueInput,
                          2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
                      // Src: (X86adc_flag:i32:i32 GR32:i32:$src1, (imm:i32):$src2, EFLAGS:i32) - Complexity = 6
                      // Dst: (ADC32ri:i32:i32 GR32:i32:$src1, (imm:i32):$src2)
/*71769*/           0, // EndSwitchType
/*71770*/         0, /*End of Scope*/
/*71771*/       /*Scope*/ 63, /*->71835*/
/*71772*/         OPC_RecordChild2, // #2 = physreg input EFLAGS
/*71773*/         OPC_SwitchType /*4 cases */, 13, MVT::i8,// ->71789
/*71776*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*71779*/           OPC_MorphNodeTo, TARGET_VAL(X86::ADC8rr), 0|OPFL_GlueInput,
                        2/*#VTs*/, 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)
/*71789*/         /*SwitchType*/ 13, MVT::i16,// ->71804
/*71791*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*71794*/           OPC_MorphNodeTo, TARGET_VAL(X86::ADC16rr), 0|OPFL_GlueInput,
                        2/*#VTs*/, 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)
/*71804*/         /*SwitchType*/ 13, MVT::i32,// ->71819
/*71806*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*71809*/           OPC_MorphNodeTo, TARGET_VAL(X86::ADC32rr), 0|OPFL_GlueInput,
                        2/*#VTs*/, 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)
/*71819*/         /*SwitchType*/ 13, MVT::i64,// ->71834
/*71821*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*71824*/           OPC_MorphNodeTo, TARGET_VAL(X86::ADC64rr), 0|OPFL_GlueInput,
                        2/*#VTs*/, 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)
/*71834*/         0, // EndSwitchType
/*71835*/       0, /*End of Scope*/
/*71836*/     0, /*End of Scope*/
/*71837*/   /*SwitchOpcode*/ 95|128,2/*351*/, TARGET_VAL(X86ISD::SBB),// ->72192
/*71841*/     OPC_RecordChild0, // #0 = $src1
/*71842*/     OPC_Scope, 125, /*->71969*/ // 2 children in Scope
/*71844*/       OPC_MoveChild, 1,
/*71846*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*71849*/       OPC_RecordMemRef,
/*71850*/       OPC_RecordNode, // #1 = 'ld' chained node
/*71851*/       OPC_CheckFoldableChainNode,
/*71852*/       OPC_RecordChild1, // #2 = $src2
/*71853*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*71855*/       OPC_Scope, 27, /*->71884*/ // 4 children in Scope
/*71857*/         OPC_CheckPredicate, 3, // Predicate_load
/*71859*/         OPC_MoveParent,
/*71860*/         OPC_RecordChild2, // #3 = physreg input EFLAGS
/*71861*/         OPC_CheckType, MVT::i8,
/*71863*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*71866*/         OPC_EmitMergeInputChains1_1,
/*71867*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*71870*/         OPC_MorphNodeTo, TARGET_VAL(X86::SBB8rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      2/*#VTs*/, 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)
/*71884*/       /*Scope*/ 27, /*->71912*/
/*71885*/         OPC_CheckPredicate, 7, // Predicate_loadi16
/*71887*/         OPC_MoveParent,
/*71888*/         OPC_RecordChild2, // #3 = physreg input EFLAGS
/*71889*/         OPC_CheckType, MVT::i16,
/*71891*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*71894*/         OPC_EmitMergeInputChains1_1,
/*71895*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*71898*/         OPC_MorphNodeTo, TARGET_VAL(X86::SBB16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      2/*#VTs*/, 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)
/*71912*/       /*Scope*/ 27, /*->71940*/
/*71913*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*71915*/         OPC_MoveParent,
/*71916*/         OPC_RecordChild2, // #3 = physreg input EFLAGS
/*71917*/         OPC_CheckType, MVT::i32,
/*71919*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*71922*/         OPC_EmitMergeInputChains1_1,
/*71923*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*71926*/         OPC_MorphNodeTo, TARGET_VAL(X86::SBB32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      2/*#VTs*/, 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)
/*71940*/       /*Scope*/ 27, /*->71968*/
/*71941*/         OPC_CheckPredicate, 3, // Predicate_load
/*71943*/         OPC_MoveParent,
/*71944*/         OPC_RecordChild2, // #3 = physreg input EFLAGS
/*71945*/         OPC_CheckType, MVT::i64,
/*71947*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*71950*/         OPC_EmitMergeInputChains1_1,
/*71951*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*71954*/         OPC_MorphNodeTo, TARGET_VAL(X86::SBB64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      2/*#VTs*/, 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)
/*71968*/       0, /*End of Scope*/
/*71969*/     /*Scope*/ 92|128,1/*220*/, /*->72191*/
/*71971*/       OPC_RecordChild1, // #1 = $src2
/*71972*/       OPC_Scope, 23|128,1/*151*/, /*->72126*/ // 2 children in Scope
/*71975*/         OPC_MoveChild, 1,
/*71977*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*71980*/         OPC_Scope, 21, /*->72003*/ // 5 children in Scope
/*71982*/           OPC_CheckPredicate, 9, // Predicate_i16immSExt8
/*71984*/           OPC_MoveParent,
/*71985*/           OPC_RecordChild2, // #2 = physreg input EFLAGS
/*71986*/           OPC_CheckType, MVT::i16,
/*71988*/           OPC_EmitConvertToTarget, 1,
/*71990*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*71993*/           OPC_MorphNodeTo, TARGET_VAL(X86::SBB16ri8), 0|OPFL_GlueInput,
                        2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 3, 
                    // Src: (X86sbb_flag:i16:i32 GR16:i16:$src1, (imm:i16)<<P:Predicate_i16immSExt8>>:$src2, EFLAGS:i32) - Complexity = 7
                    // Dst: (SBB16ri8:i16:i32 GR16:i16:$src1, (imm:i16):$src2)
/*72003*/         /*Scope*/ 21, /*->72025*/
/*72004*/           OPC_CheckPredicate, 10, // Predicate_i32immSExt8
/*72006*/           OPC_MoveParent,
/*72007*/           OPC_RecordChild2, // #2 = physreg input EFLAGS
/*72008*/           OPC_CheckType, MVT::i32,
/*72010*/           OPC_EmitConvertToTarget, 1,
/*72012*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*72015*/           OPC_MorphNodeTo, TARGET_VAL(X86::SBB32ri8), 0|OPFL_GlueInput,
                        2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
                    // Src: (X86sbb_flag:i32:i32 GR32:i32:$src1, (imm:i32)<<P:Predicate_i32immSExt8>>:$src2, EFLAGS:i32) - Complexity = 7
                    // Dst: (SBB32ri8:i32:i32 GR32:i32:$src1, (imm:i32):$src2)
/*72025*/         /*Scope*/ 21, /*->72047*/
/*72026*/           OPC_CheckPredicate, 11, // Predicate_i64immSExt8
/*72028*/           OPC_MoveParent,
/*72029*/           OPC_RecordChild2, // #2 = physreg input EFLAGS
/*72030*/           OPC_CheckType, MVT::i64,
/*72032*/           OPC_EmitConvertToTarget, 1,
/*72034*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*72037*/           OPC_MorphNodeTo, TARGET_VAL(X86::SBB64ri8), 0|OPFL_GlueInput,
                        2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
                    // Src: (X86sbb_flag:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt8>>:$src2, EFLAGS:i32) - Complexity = 7
                    // Dst: (SBB64ri8:i64:i32 GR64:i64:$src1, (imm:i64):$src2)
/*72047*/         /*Scope*/ 21, /*->72069*/
/*72048*/           OPC_CheckPredicate, 12, // Predicate_i64immSExt32
/*72050*/           OPC_MoveParent,
/*72051*/           OPC_RecordChild2, // #2 = physreg input EFLAGS
/*72052*/           OPC_CheckType, MVT::i64,
/*72054*/           OPC_EmitConvertToTarget, 1,
/*72056*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*72059*/           OPC_MorphNodeTo, TARGET_VAL(X86::SBB64ri32), 0|OPFL_GlueInput,
                        2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
                    // Src: (X86sbb_flag:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt32>>:$src2, EFLAGS:i32) - Complexity = 7
                    // Dst: (SBB64ri32:i64:i32 GR64:i64:$src1, (imm:i64):$src2)
/*72069*/         /*Scope*/ 55, /*->72125*/
/*72070*/           OPC_MoveParent,
/*72071*/           OPC_RecordChild2, // #2 = physreg input EFLAGS
/*72072*/           OPC_SwitchType /*3 cases */, 15, MVT::i8,// ->72090
/*72075*/             OPC_EmitConvertToTarget, 1,
/*72077*/             OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*72080*/             OPC_MorphNodeTo, TARGET_VAL(X86::SBB8ri), 0|OPFL_GlueInput,
                          2/*#VTs*/, MVT::i8, MVT::i32, 2/*#Ops*/, 0, 3, 
                      // Src: (X86sbb_flag:i8:i32 GR8:i8:$src1, (imm:i8):$src2, EFLAGS:i32) - Complexity = 6
                      // Dst: (SBB8ri:i8:i32 GR8:i8:$src1, (imm:i8):$src2)
/*72090*/           /*SwitchType*/ 15, MVT::i16,// ->72107
/*72092*/             OPC_EmitConvertToTarget, 1,
/*72094*/             OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*72097*/             OPC_MorphNodeTo, TARGET_VAL(X86::SBB16ri), 0|OPFL_GlueInput,
                          2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 3, 
                      // Src: (X86sbb_flag:i16:i32 GR16:i16:$src1, (imm:i16):$src2, EFLAGS:i32) - Complexity = 6
                      // Dst: (SBB16ri:i16:i32 GR16:i16:$src1, (imm:i16):$src2)
/*72107*/           /*SwitchType*/ 15, MVT::i32,// ->72124
/*72109*/             OPC_EmitConvertToTarget, 1,
/*72111*/             OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*72114*/             OPC_MorphNodeTo, TARGET_VAL(X86::SBB32ri), 0|OPFL_GlueInput,
                          2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
                      // Src: (X86sbb_flag:i32:i32 GR32:i32:$src1, (imm:i32):$src2, EFLAGS:i32) - Complexity = 6
                      // Dst: (SBB32ri:i32:i32 GR32:i32:$src1, (imm:i32):$src2)
/*72124*/           0, // EndSwitchType
/*72125*/         0, /*End of Scope*/
/*72126*/       /*Scope*/ 63, /*->72190*/
/*72127*/         OPC_RecordChild2, // #2 = physreg input EFLAGS
/*72128*/         OPC_SwitchType /*4 cases */, 13, MVT::i8,// ->72144
/*72131*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*72134*/           OPC_MorphNodeTo, TARGET_VAL(X86::SBB8rr), 0|OPFL_GlueInput,
                        2/*#VTs*/, 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)
/*72144*/         /*SwitchType*/ 13, MVT::i16,// ->72159
/*72146*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*72149*/           OPC_MorphNodeTo, TARGET_VAL(X86::SBB16rr), 0|OPFL_GlueInput,
                        2/*#VTs*/, 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)
/*72159*/         /*SwitchType*/ 13, MVT::i32,// ->72174
/*72161*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*72164*/           OPC_MorphNodeTo, TARGET_VAL(X86::SBB32rr), 0|OPFL_GlueInput,
                        2/*#VTs*/, 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)
/*72174*/         /*SwitchType*/ 13, MVT::i64,// ->72189
/*72176*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*72179*/           OPC_MorphNodeTo, TARGET_VAL(X86::SBB64rr), 0|OPFL_GlueInput,
                        2/*#VTs*/, 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)
/*72189*/         0, // EndSwitchType
/*72190*/       0, /*End of Scope*/
/*72191*/     0, /*End of Scope*/
/*72192*/   /*SwitchOpcode*/ 7|128,1/*135*/, TARGET_VAL(ISD::BRIND),// ->72331
/*72196*/     OPC_RecordNode, // #0 = 'brind' chained node
/*72197*/     OPC_Scope, 88, /*->72287*/ // 2 children in Scope
/*72199*/       OPC_MoveChild, 1,
/*72201*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*72204*/       OPC_RecordMemRef,
/*72205*/       OPC_RecordNode, // #1 = 'ld' chained node
/*72206*/       OPC_CheckFoldableChainNode,
/*72207*/       OPC_RecordChild1, // #2 = $dst
/*72208*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*72210*/       OPC_SwitchType /*3 cases */, 23, MVT::i16,// ->72236
/*72213*/         OPC_CheckPredicate, 7, // Predicate_loadi16
/*72215*/         OPC_MoveParent,
/*72216*/         OPC_CheckPatternPredicate, 5, // (!Subtarget->is64Bit())
/*72218*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*72221*/         OPC_EmitMergeInputChains, 2, 0, 1, 
/*72225*/         OPC_MorphNodeTo, TARGET_VAL(X86::JMP16m), 0|OPFL_Chain|OPFL_MemRefs,
                      0/*#VTs*/, 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)
/*72236*/       /*SwitchType*/ 23, MVT::i32,// ->72261
/*72238*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*72240*/         OPC_MoveParent,
/*72241*/         OPC_CheckPatternPredicate, 5, // (!Subtarget->is64Bit())
/*72243*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*72246*/         OPC_EmitMergeInputChains, 2, 0, 1, 
/*72250*/         OPC_MorphNodeTo, TARGET_VAL(X86::JMP32m), 0|OPFL_Chain|OPFL_MemRefs,
                      0/*#VTs*/, 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)
/*72261*/       /*SwitchType*/ 23, MVT::i64,// ->72286
/*72263*/         OPC_CheckPredicate, 3, // Predicate_load
/*72265*/         OPC_MoveParent,
/*72266*/         OPC_CheckPatternPredicate, 6, // (Subtarget->is64Bit())
/*72268*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*72271*/         OPC_EmitMergeInputChains, 2, 0, 1, 
/*72275*/         OPC_MorphNodeTo, TARGET_VAL(X86::JMP64m), 0|OPFL_Chain|OPFL_MemRefs,
                      0/*#VTs*/, 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)
/*72286*/       0, // EndSwitchType
/*72287*/     /*Scope*/ 42, /*->72330*/
/*72288*/       OPC_RecordChild1, // #1 = $dst
/*72289*/       OPC_Scope, 12, /*->72303*/ // 3 children in Scope
/*72291*/         OPC_CheckChild1Type, MVT::i16,
/*72293*/         OPC_CheckPatternPredicate, 5, // (!Subtarget->is64Bit())
/*72295*/         OPC_EmitMergeInputChains1_0,
/*72296*/         OPC_MorphNodeTo, TARGET_VAL(X86::JMP16r), 0|OPFL_Chain,
                      0/*#VTs*/, 1/*#Ops*/, 1, 
                  // Src: (brind GR16:i16:$dst) - Complexity = 3
                  // Dst: (JMP16r GR16:i16:$dst)
/*72303*/       /*Scope*/ 12, /*->72316*/
/*72304*/         OPC_CheckChild1Type, MVT::i32,
/*72306*/         OPC_CheckPatternPredicate, 5, // (!Subtarget->is64Bit())
/*72308*/         OPC_EmitMergeInputChains1_0,
/*72309*/         OPC_MorphNodeTo, TARGET_VAL(X86::JMP32r), 0|OPFL_Chain,
                      0/*#VTs*/, 1/*#Ops*/, 1, 
                  // Src: (brind GR32:i32:$dst) - Complexity = 3
                  // Dst: (JMP32r GR32:i32:$dst)
/*72316*/       /*Scope*/ 12, /*->72329*/
/*72317*/         OPC_CheckChild1Type, MVT::i64,
/*72319*/         OPC_CheckPatternPredicate, 6, // (Subtarget->is64Bit())
/*72321*/         OPC_EmitMergeInputChains1_0,
/*72322*/         OPC_MorphNodeTo, TARGET_VAL(X86::JMP64r), 0|OPFL_Chain,
                      0/*#VTs*/, 1/*#Ops*/, 1, 
                  // Src: (brind GR64:i64:$dst) - Complexity = 3
                  // Dst: (JMP64r GR64:i64:$dst)
/*72329*/       0, /*End of Scope*/
/*72330*/     0, /*End of Scope*/
/*72331*/   /*SwitchOpcode*/ 85|128,1/*213*/, TARGET_VAL(X86ISD::CALL),// ->72548
/*72335*/     OPC_RecordNode, // #0 = 'X86call' chained node
/*72336*/     OPC_CaptureGlueInput,
/*72337*/     OPC_Scope, 88, /*->72427*/ // 2 children in Scope
/*72339*/       OPC_MoveChild, 1,
/*72341*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*72344*/       OPC_RecordMemRef,
/*72345*/       OPC_RecordNode, // #1 = 'ld' chained node
/*72346*/       OPC_CheckFoldableChainNode,
/*72347*/       OPC_RecordChild1, // #2 = $dst
/*72348*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*72350*/       OPC_SwitchType /*3 cases */, 23, MVT::i16,// ->72376
/*72353*/         OPC_CheckPredicate, 7, // Predicate_loadi16
/*72355*/         OPC_MoveParent,
/*72356*/         OPC_CheckPatternPredicate, 52, // (!Subtarget->is64Bit()) && (!Subtarget->callRegIndirect())
/*72358*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*72361*/         OPC_EmitMergeInputChains, 2, 0, 1, 
/*72365*/         OPC_MorphNodeTo, TARGET_VAL(X86::CALL16m), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs|OPFL_Variadic1,
                      0/*#VTs*/, 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)
/*72376*/       /*SwitchType*/ 23, MVT::i32,// ->72401
/*72378*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*72380*/         OPC_MoveParent,
/*72381*/         OPC_CheckPatternPredicate, 52, // (!Subtarget->is64Bit()) && (!Subtarget->callRegIndirect())
/*72383*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*72386*/         OPC_EmitMergeInputChains, 2, 0, 1, 
/*72390*/         OPC_MorphNodeTo, TARGET_VAL(X86::CALL32m), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs|OPFL_Variadic1,
                      0/*#VTs*/, 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)
/*72401*/       /*SwitchType*/ 23, MVT::i64,// ->72426
/*72403*/         OPC_CheckPredicate, 3, // Predicate_load
/*72405*/         OPC_MoveParent,
/*72406*/         OPC_CheckPatternPredicate, 53, // (Subtarget->is64Bit()) && (!Subtarget->callRegIndirect())
/*72408*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*72411*/         OPC_EmitMergeInputChains, 2, 0, 1, 
/*72415*/         OPC_MorphNodeTo, TARGET_VAL(X86::CALL64m), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs|OPFL_Variadic1,
                      0/*#VTs*/, 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)
/*72426*/       0, // EndSwitchType
/*72427*/     /*Scope*/ 119, /*->72547*/
/*72428*/       OPC_RecordChild1, // #1 = $dst
/*72429*/       OPC_Scope, 76, /*->72507*/ // 4 children in Scope
/*72431*/         OPC_MoveChild, 1,
/*72433*/         OPC_SwitchOpcode /*3 cases */, 24, TARGET_VAL(ISD::TargetGlobalAddress),// ->72461
/*72437*/           OPC_SwitchType /*2 cases */, 9, MVT::i64,// ->72449
/*72440*/             OPC_MoveParent,
/*72441*/             OPC_EmitMergeInputChains1_0,
/*72442*/             OPC_MorphNodeTo, TARGET_VAL(X86::CALL64pcrel32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
                          0/*#VTs*/, 1/*#Ops*/, 1, 
                      // Src: (X86call (tglobaladdr:i64):$dst) - Complexity = 6
                      // Dst: (CALL64pcrel32 (tglobaladdr:i64):$dst)
/*72449*/           /*SwitchType*/ 9, MVT::i32,// ->72460
/*72451*/             OPC_MoveParent,
/*72452*/             OPC_EmitMergeInputChains1_0,
/*72453*/             OPC_MorphNodeTo, TARGET_VAL(X86::CALLpcrel32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
                          0/*#VTs*/, 1/*#Ops*/, 1, 
                      // Src: (X86call (tglobaladdr:i32):$dst) - Complexity = 6
                      // Dst: (CALLpcrel32 (tglobaladdr:i32):$dst)
/*72460*/           0, // EndSwitchType
/*72461*/         /*SwitchOpcode*/ 24, TARGET_VAL(ISD::TargetExternalSymbol),// ->72488
/*72464*/           OPC_SwitchType /*2 cases */, 9, MVT::i64,// ->72476
/*72467*/             OPC_MoveParent,
/*72468*/             OPC_EmitMergeInputChains1_0,
/*72469*/             OPC_MorphNodeTo, TARGET_VAL(X86::CALL64pcrel32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
                          0/*#VTs*/, 1/*#Ops*/, 1, 
                      // Src: (X86call (texternalsym:i64):$dst) - Complexity = 6
                      // Dst: (CALL64pcrel32 (texternalsym:i64):$dst)
/*72476*/           /*SwitchType*/ 9, MVT::i32,// ->72487
/*72478*/             OPC_MoveParent,
/*72479*/             OPC_EmitMergeInputChains1_0,
/*72480*/             OPC_MorphNodeTo, TARGET_VAL(X86::CALLpcrel32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
                          0/*#VTs*/, 1/*#Ops*/, 1, 
                      // Src: (X86call (texternalsym:i32):$dst) - Complexity = 6
                      // Dst: (CALLpcrel32 (texternalsym:i32):$dst)
/*72487*/           0, // EndSwitchType
/*72488*/         /*SwitchOpcode*/ 15, TARGET_VAL(ISD::Constant),// ->72506
/*72491*/           OPC_CheckType, MVT::i32,
/*72493*/           OPC_MoveParent,
/*72494*/           OPC_CheckPatternPredicate, 54, // (Subtarget->IsLegalToCallImmediateAddr(TM))
/*72496*/           OPC_EmitMergeInputChains1_0,
/*72497*/           OPC_EmitConvertToTarget, 1,
/*72499*/           OPC_MorphNodeTo, TARGET_VAL(X86::CALLpcrel32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
                        0/*#VTs*/, 1/*#Ops*/, 2, 
                    // Src: (X86call (imm:i32):$dst) - Complexity = 6
                    // Dst: (CALLpcrel32 (imm:i32):$dst)
/*72506*/         0, // EndSwitchOpcode
/*72507*/       /*Scope*/ 12, /*->72520*/
/*72508*/         OPC_CheckChild1Type, MVT::i16,
/*72510*/         OPC_CheckPatternPredicate, 5, // (!Subtarget->is64Bit())
/*72512*/         OPC_EmitMergeInputChains1_0,
/*72513*/         OPC_MorphNodeTo, TARGET_VAL(X86::CALL16r), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
                      0/*#VTs*/, 1/*#Ops*/, 1, 
                  // Src: (X86call GR16:i16:$dst) - Complexity = 3
                  // Dst: (CALL16r GR16:i16:$dst)
/*72520*/       /*Scope*/ 12, /*->72533*/
/*72521*/         OPC_CheckChild1Type, MVT::i32,
/*72523*/         OPC_CheckPatternPredicate, 5, // (!Subtarget->is64Bit())
/*72525*/         OPC_EmitMergeInputChains1_0,
/*72526*/         OPC_MorphNodeTo, TARGET_VAL(X86::CALL32r), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
                      0/*#VTs*/, 1/*#Ops*/, 1, 
                  // Src: (X86call GR32:i32:$dst) - Complexity = 3
                  // Dst: (CALL32r GR32:i32:$dst)
/*72533*/       /*Scope*/ 12, /*->72546*/
/*72534*/         OPC_CheckChild1Type, MVT::i64,
/*72536*/         OPC_CheckPatternPredicate, 6, // (Subtarget->is64Bit())
/*72538*/         OPC_EmitMergeInputChains1_0,
/*72539*/         OPC_MorphNodeTo, TARGET_VAL(X86::CALL64r), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
                      0/*#VTs*/, 1/*#Ops*/, 1, 
                  // Src: (X86call GR64:i64:$dst) - Complexity = 3
                  // Dst: (CALL64r GR64:i64:$dst)
/*72546*/       0, /*End of Scope*/
/*72547*/     0, /*End of Scope*/
/*72548*/   /*SwitchOpcode*/ 49|128,5/*689*/, TARGET_VAL(ISD::FP_TO_SINT),// ->73241
/*72552*/     OPC_Scope, 12|128,2/*268*/, /*->72823*/ // 4 children in Scope
/*72555*/       OPC_MoveChild, 0,
/*72557*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*72560*/       OPC_RecordMemRef,
/*72561*/       OPC_RecordNode, // #0 = 'ld' chained node
/*72562*/       OPC_RecordChild1, // #1 = $src
/*72563*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*72565*/       OPC_CheckPredicate, 3, // Predicate_load
/*72567*/       OPC_SwitchType /*2 cases */, 125, MVT::f32,// ->72695
/*72570*/         OPC_MoveParent,
/*72571*/         OPC_SwitchType /*2 cases */, 59, MVT::i32,// ->72633
/*72574*/           OPC_Scope, 18, /*->72594*/ // 3 children in Scope
/*72576*/             OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*72578*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*72581*/             OPC_EmitMergeInputChains1_0,
/*72582*/             OPC_MorphNodeTo, TARGET_VAL(X86::VCVTTSS2SIrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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)
/*72594*/           /*Scope*/ 18, /*->72613*/
/*72595*/             OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*72597*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*72600*/             OPC_EmitMergeInputChains1_0,
/*72601*/             OPC_MorphNodeTo, TARGET_VAL(X86::CVTTSS2SIrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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)
/*72613*/           /*Scope*/ 18, /*->72632*/
/*72614*/             OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*72616*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*72619*/             OPC_EmitMergeInputChains1_0,
/*72620*/             OPC_MorphNodeTo, TARGET_VAL(X86::VCVTTSS2SIZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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)
/*72632*/           0, /*End of Scope*/
/*72633*/         /*SwitchType*/ 59, MVT::i64,// ->72694
/*72635*/           OPC_Scope, 18, /*->72655*/ // 3 children in Scope
/*72637*/             OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*72639*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*72642*/             OPC_EmitMergeInputChains1_0,
/*72643*/             OPC_MorphNodeTo, TARGET_VAL(X86::VCVTTSS2SI64rm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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)
/*72655*/           /*Scope*/ 18, /*->72674*/
/*72656*/             OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*72658*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*72661*/             OPC_EmitMergeInputChains1_0,
/*72662*/             OPC_MorphNodeTo, TARGET_VAL(X86::CVTTSS2SI64rm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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)
/*72674*/           /*Scope*/ 18, /*->72693*/
/*72675*/             OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*72677*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*72680*/             OPC_EmitMergeInputChains1_0,
/*72681*/             OPC_MorphNodeTo, TARGET_VAL(X86::VCVTTSS2SI64Zrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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)
/*72693*/           0, /*End of Scope*/
/*72694*/         0, // EndSwitchType
/*72695*/       /*SwitchType*/ 125, MVT::f64,// ->72822
/*72697*/         OPC_MoveParent,
/*72698*/         OPC_SwitchType /*2 cases */, 59, MVT::i32,// ->72760
/*72701*/           OPC_Scope, 18, /*->72721*/ // 3 children in Scope
/*72703*/             OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*72705*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*72708*/             OPC_EmitMergeInputChains1_0,
/*72709*/             OPC_MorphNodeTo, TARGET_VAL(X86::VCVTTSD2SIrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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)
/*72721*/           /*Scope*/ 18, /*->72740*/
/*72722*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*72724*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*72727*/             OPC_EmitMergeInputChains1_0,
/*72728*/             OPC_MorphNodeTo, TARGET_VAL(X86::CVTTSD2SIrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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)
/*72740*/           /*Scope*/ 18, /*->72759*/
/*72741*/             OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*72743*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*72746*/             OPC_EmitMergeInputChains1_0,
/*72747*/             OPC_MorphNodeTo, TARGET_VAL(X86::VCVTTSD2SIZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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)
/*72759*/           0, /*End of Scope*/
/*72760*/         /*SwitchType*/ 59, MVT::i64,// ->72821
/*72762*/           OPC_Scope, 18, /*->72782*/ // 3 children in Scope
/*72764*/             OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*72766*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*72769*/             OPC_EmitMergeInputChains1_0,
/*72770*/             OPC_MorphNodeTo, TARGET_VAL(X86::VCVTTSD2SI64rm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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)
/*72782*/           /*Scope*/ 18, /*->72801*/
/*72783*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*72785*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*72788*/             OPC_EmitMergeInputChains1_0,
/*72789*/             OPC_MorphNodeTo, TARGET_VAL(X86::CVTTSD2SI64rm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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)
/*72801*/           /*Scope*/ 18, /*->72820*/
/*72802*/             OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*72804*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*72807*/             OPC_EmitMergeInputChains1_0,
/*72808*/             OPC_MorphNodeTo, TARGET_VAL(X86::VCVTTSD2SI64Zrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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)
/*72820*/           0, /*End of Scope*/
/*72821*/         0, // EndSwitchType
/*72822*/       0, // EndSwitchType
/*72823*/     /*Scope*/ 33|128,1/*161*/, /*->72986*/
/*72825*/       OPC_RecordChild0, // #0 = $src
/*72826*/       OPC_Scope, 78, /*->72906*/ // 2 children in Scope
/*72828*/         OPC_CheckChild0Type, MVT::f32,
/*72830*/         OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->72868
/*72833*/           OPC_Scope, 10, /*->72845*/ // 3 children in Scope
/*72835*/             OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*72837*/             OPC_MorphNodeTo, TARGET_VAL(X86::VCVTTSS2SIrr), 0,
                          1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 
                      // Src: (fp_to_sint:i32 FR32:f32:$src) - Complexity = 3
                      // Dst: (VCVTTSS2SIrr:i32 FR32:f32:$src)
/*72845*/           /*Scope*/ 10, /*->72856*/
/*72846*/             OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*72848*/             OPC_MorphNodeTo, TARGET_VAL(X86::CVTTSS2SIrr), 0,
                          1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 
                      // Src: (fp_to_sint:i32 FR32:f32:$src) - Complexity = 3
                      // Dst: (CVTTSS2SIrr:i32 FR32:f32:$src)
/*72856*/           /*Scope*/ 10, /*->72867*/
/*72857*/             OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*72859*/             OPC_MorphNodeTo, TARGET_VAL(X86::VCVTTSS2SIZrr), 0,
                          1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 
                      // Src: (fp_to_sint:i32 FR32X:f32:$src) - Complexity = 3
                      // Dst: (VCVTTSS2SIZrr:i32 FR32X:f32:$src)
/*72867*/           0, /*End of Scope*/
/*72868*/         /*SwitchType*/ 35, MVT::i64,// ->72905
/*72870*/           OPC_Scope, 10, /*->72882*/ // 3 children in Scope
/*72872*/             OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*72874*/             OPC_MorphNodeTo, TARGET_VAL(X86::VCVTTSS2SI64rr), 0,
                          1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 
                      // Src: (fp_to_sint:i64 FR32:f32:$src) - Complexity = 3
                      // Dst: (VCVTTSS2SI64rr:i64 FR32:f32:$src)
/*72882*/           /*Scope*/ 10, /*->72893*/
/*72883*/             OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*72885*/             OPC_MorphNodeTo, TARGET_VAL(X86::CVTTSS2SI64rr), 0,
                          1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 
                      // Src: (fp_to_sint:i64 FR32:f32:$src) - Complexity = 3
                      // Dst: (CVTTSS2SI64rr:i64 FR32:f32:$src)
/*72893*/           /*Scope*/ 10, /*->72904*/
/*72894*/             OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*72896*/             OPC_MorphNodeTo, TARGET_VAL(X86::VCVTTSS2SI64Zrr), 0,
                          1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 
                      // Src: (fp_to_sint:i64 FR32X:f32:$src) - Complexity = 3
                      // Dst: (VCVTTSS2SI64Zrr:i64 FR32X:f32:$src)
/*72904*/           0, /*End of Scope*/
/*72905*/         0, // EndSwitchType
/*72906*/       /*Scope*/ 78, /*->72985*/
/*72907*/         OPC_CheckChild0Type, MVT::f64,
/*72909*/         OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->72947
/*72912*/           OPC_Scope, 10, /*->72924*/ // 3 children in Scope
/*72914*/             OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*72916*/             OPC_MorphNodeTo, TARGET_VAL(X86::VCVTTSD2SIrr), 0,
                          1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 
                      // Src: (fp_to_sint:i32 FR64:f64:$src) - Complexity = 3
                      // Dst: (VCVTTSD2SIrr:i32 FR64:f64:$src)
/*72924*/           /*Scope*/ 10, /*->72935*/
/*72925*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*72927*/             OPC_MorphNodeTo, TARGET_VAL(X86::CVTTSD2SIrr), 0,
                          1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 
                      // Src: (fp_to_sint:i32 FR64:f64:$src) - Complexity = 3
                      // Dst: (CVTTSD2SIrr:i32 FR64:f64:$src)
/*72935*/           /*Scope*/ 10, /*->72946*/
/*72936*/             OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*72938*/             OPC_MorphNodeTo, TARGET_VAL(X86::VCVTTSD2SIZrr), 0,
                          1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 
                      // Src: (fp_to_sint:i32 FR64X:f64:$src) - Complexity = 3
                      // Dst: (VCVTTSD2SIZrr:i32 FR64X:f64:$src)
/*72946*/           0, /*End of Scope*/
/*72947*/         /*SwitchType*/ 35, MVT::i64,// ->72984
/*72949*/           OPC_Scope, 10, /*->72961*/ // 3 children in Scope
/*72951*/             OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*72953*/             OPC_MorphNodeTo, TARGET_VAL(X86::VCVTTSD2SI64rr), 0,
                          1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 
                      // Src: (fp_to_sint:i64 FR64:f64:$src) - Complexity = 3
                      // Dst: (VCVTTSD2SI64rr:i64 FR64:f64:$src)
/*72961*/           /*Scope*/ 10, /*->72972*/
/*72962*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*72964*/             OPC_MorphNodeTo, TARGET_VAL(X86::CVTTSD2SI64rr), 0,
                          1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 
                      // Src: (fp_to_sint:i64 FR64:f64:$src) - Complexity = 3
                      // Dst: (CVTTSD2SI64rr:i64 FR64:f64:$src)
/*72972*/           /*Scope*/ 10, /*->72983*/
/*72973*/             OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*72975*/             OPC_MorphNodeTo, TARGET_VAL(X86::VCVTTSD2SI64Zrr), 0,
                          1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 
                      // Src: (fp_to_sint:i64 FR64X:f64:$src) - Complexity = 3
                      // Dst: (VCVTTSD2SI64Zrr:i64 FR64X:f64:$src)
/*72983*/           0, /*End of Scope*/
/*72984*/         0, // EndSwitchType
/*72985*/       0, /*End of Scope*/
/*72986*/     /*Scope*/ 32|128,1/*160*/, /*->73148*/
/*72988*/       OPC_MoveChild, 0,
/*72990*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*72993*/       OPC_RecordMemRef,
/*72994*/       OPC_RecordNode, // #0 = 'ld' chained node
/*72995*/       OPC_RecordChild1, // #1 = $src
/*72996*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*72998*/       OPC_CheckPredicate, 3, // Predicate_load
/*73000*/       OPC_SwitchType /*5 cases */, 48, MVT::v4f32,// ->73051
/*73003*/         OPC_Scope, 21, /*->73026*/ // 2 children in Scope
/*73005*/           OPC_MoveParent,
/*73006*/           OPC_CheckType, MVT::v4i32,
/*73008*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*73010*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*73013*/           OPC_EmitMergeInputChains1_0,
/*73014*/           OPC_MorphNodeTo, TARGET_VAL(X86::VCVTTPS2DQrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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>>) - Complexity = 25
                    // Dst: (VCVTTPS2DQrm:v4i32 addr:iPTR:$src)
/*73026*/         /*Scope*/ 23, /*->73050*/
/*73027*/           OPC_CheckPredicate, 26, // Predicate_memop
/*73029*/           OPC_MoveParent,
/*73030*/           OPC_CheckType, MVT::v4i32,
/*73032*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*73034*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*73037*/           OPC_EmitMergeInputChains1_0,
/*73038*/           OPC_MorphNodeTo, TARGET_VAL(X86::CVTTPS2DQrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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_memop>>) - Complexity = 25
                    // Dst: (CVTTPS2DQrm:v4i32 addr:iPTR:$src)
/*73050*/         0, /*End of Scope*/
/*73051*/       /*SwitchType*/ 21, MVT::v8f32,// ->73074
/*73053*/         OPC_MoveParent,
/*73054*/         OPC_CheckType, MVT::v8i32,
/*73056*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*73058*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*73061*/         OPC_EmitMergeInputChains1_0,
/*73062*/         OPC_MorphNodeTo, TARGET_VAL(X86::VCVTTPS2DQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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>>) - Complexity = 25
                  // Dst: (VCVTTPS2DQYrm:v8i32 addr:iPTR:$src)
/*73074*/       /*SwitchType*/ 21, MVT::v4f64,// ->73097
/*73076*/         OPC_MoveParent,
/*73077*/         OPC_CheckType, MVT::v4i32,
/*73079*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*73081*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*73084*/         OPC_EmitMergeInputChains1_0,
/*73085*/         OPC_MorphNodeTo, TARGET_VAL(X86::VCVTTPD2DQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (fp_to_sint:v4i32 (ld:v4f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (VCVTTPD2DQYrm:v4i32 addr:iPTR:$src)
/*73097*/       /*SwitchType*/ 23, MVT::v16f32,// ->73122
/*73099*/         OPC_CheckPredicate, 27, // Predicate_memop4
/*73101*/         OPC_MoveParent,
/*73102*/         OPC_CheckType, MVT::v16i32,
/*73104*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*73106*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*73109*/         OPC_EmitMergeInputChains1_0,
/*73110*/         OPC_MorphNodeTo, TARGET_VAL(X86::VCVTTPS2DQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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_memop4>>) - Complexity = 25
                  // Dst: (VCVTTPS2DQZrm:v16i32 addr:iPTR:$src)
/*73122*/       /*SwitchType*/ 23, MVT::v8f64,// ->73147
/*73124*/         OPC_CheckPredicate, 28, // Predicate_memop8
/*73126*/         OPC_MoveParent,
/*73127*/         OPC_CheckType, MVT::v8i32,
/*73129*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*73131*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*73134*/         OPC_EmitMergeInputChains1_0,
/*73135*/         OPC_MorphNodeTo, TARGET_VAL(X86::VCVTTPD2DQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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_memop8>>) - Complexity = 25
                  // Dst: (VCVTTPD2DQZrm:v8i32 addr:iPTR:$src)
/*73147*/       0, // EndSwitchType
/*73148*/     /*Scope*/ 91, /*->73240*/
/*73149*/       OPC_RecordChild0, // #0 = $src
/*73150*/       OPC_SwitchType /*3 cases */, 42, MVT::v4i32,// ->73195
/*73153*/         OPC_Scope, 26, /*->73181*/ // 2 children in Scope
/*73155*/           OPC_CheckChild0Type, MVT::v4f32,
/*73157*/           OPC_Scope, 10, /*->73169*/ // 2 children in Scope
/*73159*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*73161*/             OPC_MorphNodeTo, TARGET_VAL(X86::VCVTTPS2DQrr), 0,
                          1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 
                      // Src: (fp_to_sint:v4i32 VR128:v4f32:$src) - Complexity = 3
                      // Dst: (VCVTTPS2DQrr:v4i32 VR128:v4f32:$src)
/*73169*/           /*Scope*/ 10, /*->73180*/
/*73170*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*73172*/             OPC_MorphNodeTo, TARGET_VAL(X86::CVTTPS2DQrr), 0,
                          1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 
                      // Src: (fp_to_sint:v4i32 VR128:v4f32:$src) - Complexity = 3
                      // Dst: (CVTTPS2DQrr:v4i32 VR128:v4f32:$src)
/*73180*/           0, /*End of Scope*/
/*73181*/         /*Scope*/ 12, /*->73194*/
/*73182*/           OPC_CheckChild0Type, MVT::v4f64,
/*73184*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*73186*/           OPC_MorphNodeTo, TARGET_VAL(X86::VCVTTPD2DQYrr), 0,
                        1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 
                    // Src: (fp_to_sint:v4i32 VR256:v4f64:$src) - Complexity = 3
                    // Dst: (VCVTTPD2DQYrr:v4i32 VR256:v4f64:$src)
/*73194*/         0, /*End of Scope*/
/*73195*/       /*SwitchType*/ 28, MVT::v8i32,// ->73225
/*73197*/         OPC_Scope, 12, /*->73211*/ // 2 children in Scope
/*73199*/           OPC_CheckChild0Type, MVT::v8f32,
/*73201*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*73203*/           OPC_MorphNodeTo, TARGET_VAL(X86::VCVTTPS2DQYrr), 0,
                        1/*#VTs*/, MVT::v8i32, 1/*#Ops*/, 0, 
                    // Src: (fp_to_sint:v8i32 VR256:v8f32:$src) - Complexity = 3
                    // Dst: (VCVTTPS2DQYrr:v8i32 VR256:v8f32:$src)
/*73211*/         /*Scope*/ 12, /*->73224*/
/*73212*/           OPC_CheckChild0Type, MVT::v8f64,
/*73214*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*73216*/           OPC_MorphNodeTo, TARGET_VAL(X86::VCVTTPD2DQZrr), 0,
                        1/*#VTs*/, MVT::v8i32, 1/*#Ops*/, 0, 
                    // Src: (fp_to_sint:v8i32 VR512:v8f64:$src) - Complexity = 3
                    // Dst: (VCVTTPD2DQZrr:v8i32 VR512:v8f64:$src)
/*73224*/         0, /*End of Scope*/
/*73225*/       /*SwitchType*/ 12, MVT::v16i32,// ->73239
/*73227*/         OPC_CheckChild0Type, MVT::v16f32,
/*73229*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*73231*/         OPC_MorphNodeTo, TARGET_VAL(X86::VCVTTPS2DQZrr), 0,
                      1/*#VTs*/, MVT::v16i32, 1/*#Ops*/, 0, 
                  // Src: (fp_to_sint:v16i32 VR512:v16f32:$src) - Complexity = 3
                  // Dst: (VCVTTPS2DQZrr:v16i32 VR512:v16f32:$src)
/*73239*/       0, // EndSwitchType
/*73240*/     0, /*End of Scope*/
/*73241*/   /*SwitchOpcode*/ 119|128,1/*247*/, TARGET_VAL(X86ISD::UCOMI),// ->73492
/*73245*/     OPC_RecordChild0, // #0 = $src1
/*73246*/     OPC_Scope, 121, /*->73369*/ // 2 children in Scope
/*73248*/       OPC_CheckChild0Type, MVT::v4f32,
/*73250*/       OPC_Scope, 76, /*->73328*/ // 2 children in Scope
/*73252*/         OPC_MoveChild, 1,
/*73254*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*73257*/         OPC_RecordMemRef,
/*73258*/         OPC_RecordNode, // #1 = 'ld' chained node
/*73259*/         OPC_CheckFoldableChainNode,
/*73260*/         OPC_RecordChild1, // #2 = $src2
/*73261*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*73263*/         OPC_CheckPredicate, 3, // Predicate_load
/*73265*/         OPC_MoveParent,
/*73266*/         OPC_Scope, 19, /*->73287*/ // 3 children in Scope
/*73268*/           OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*73270*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*73273*/           OPC_EmitMergeInputChains1_1,
/*73274*/           OPC_MorphNodeTo, TARGET_VAL(X86::Int_VUCOMISSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86ucomi:i32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (Int_VUCOMISSrm:i32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*73287*/         /*Scope*/ 19, /*->73307*/
/*73288*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*73290*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*73293*/           OPC_EmitMergeInputChains1_1,
/*73294*/           OPC_MorphNodeTo, TARGET_VAL(X86::Int_UCOMISSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86ucomi:i32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (Int_UCOMISSrm:i32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*73307*/         /*Scope*/ 19, /*->73327*/
/*73308*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*73310*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*73313*/           OPC_EmitMergeInputChains1_1,
/*73314*/           OPC_MorphNodeTo, TARGET_VAL(X86::Int_VUCOMISSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86ucomi:i32 VR128X:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (Int_VUCOMISSZrm:i32 VR128X:v4f32:$src1, addr:iPTR:$src2)
/*73327*/         0, /*End of Scope*/
/*73328*/       /*Scope*/ 39, /*->73368*/
/*73329*/         OPC_RecordChild1, // #1 = $src2
/*73330*/         OPC_Scope, 11, /*->73343*/ // 3 children in Scope
/*73332*/           OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*73334*/           OPC_MorphNodeTo, TARGET_VAL(X86::Int_VUCOMISSrr), 0,
                        1/*#VTs*/, 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)
/*73343*/         /*Scope*/ 11, /*->73355*/
/*73344*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*73346*/           OPC_MorphNodeTo, TARGET_VAL(X86::Int_UCOMISSrr), 0,
                        1/*#VTs*/, 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)
/*73355*/         /*Scope*/ 11, /*->73367*/
/*73356*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*73358*/           OPC_MorphNodeTo, TARGET_VAL(X86::Int_VUCOMISSZrr), 0,
                        1/*#VTs*/, 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)
/*73367*/         0, /*End of Scope*/
/*73368*/       0, /*End of Scope*/
/*73369*/     /*Scope*/ 121, /*->73491*/
/*73370*/       OPC_CheckChild0Type, MVT::v2f64,
/*73372*/       OPC_Scope, 76, /*->73450*/ // 2 children in Scope
/*73374*/         OPC_MoveChild, 1,
/*73376*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*73379*/         OPC_RecordMemRef,
/*73380*/         OPC_RecordNode, // #1 = 'ld' chained node
/*73381*/         OPC_CheckFoldableChainNode,
/*73382*/         OPC_RecordChild1, // #2 = $src2
/*73383*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*73385*/         OPC_CheckPredicate, 3, // Predicate_load
/*73387*/         OPC_MoveParent,
/*73388*/         OPC_Scope, 19, /*->73409*/ // 3 children in Scope
/*73390*/           OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*73392*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*73395*/           OPC_EmitMergeInputChains1_1,
/*73396*/           OPC_MorphNodeTo, TARGET_VAL(X86::Int_VUCOMISDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86ucomi:i32 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (Int_VUCOMISDrm:i32 VR128:v2f64:$src1, addr:iPTR:$src2)
/*73409*/         /*Scope*/ 19, /*->73429*/
/*73410*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*73412*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*73415*/           OPC_EmitMergeInputChains1_1,
/*73416*/           OPC_MorphNodeTo, TARGET_VAL(X86::Int_UCOMISDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86ucomi:i32 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (Int_UCOMISDrm:i32 VR128:v2f64:$src1, addr:iPTR:$src2)
/*73429*/         /*Scope*/ 19, /*->73449*/
/*73430*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*73432*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*73435*/           OPC_EmitMergeInputChains1_1,
/*73436*/           OPC_MorphNodeTo, TARGET_VAL(X86::Int_VUCOMISDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86ucomi:i32 VR128X:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (Int_VUCOMISDZrm:i32 VR128X:v2f64:$src1, addr:iPTR:$src2)
/*73449*/         0, /*End of Scope*/
/*73450*/       /*Scope*/ 39, /*->73490*/
/*73451*/         OPC_RecordChild1, // #1 = $src2
/*73452*/         OPC_Scope, 11, /*->73465*/ // 3 children in Scope
/*73454*/           OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*73456*/           OPC_MorphNodeTo, TARGET_VAL(X86::Int_VUCOMISDrr), 0,
                        1/*#VTs*/, 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)
/*73465*/         /*Scope*/ 11, /*->73477*/
/*73466*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*73468*/           OPC_MorphNodeTo, TARGET_VAL(X86::Int_UCOMISDrr), 0,
                        1/*#VTs*/, 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)
/*73477*/         /*Scope*/ 11, /*->73489*/
/*73478*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*73480*/           OPC_MorphNodeTo, TARGET_VAL(X86::Int_VUCOMISDZrr), 0,
                        1/*#VTs*/, 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)
/*73489*/         0, /*End of Scope*/
/*73490*/       0, /*End of Scope*/
/*73491*/     0, /*End of Scope*/
/*73492*/   /*SwitchOpcode*/ 119|128,1/*247*/, TARGET_VAL(X86ISD::COMI),// ->73743
/*73496*/     OPC_RecordChild0, // #0 = $src1
/*73497*/     OPC_Scope, 121, /*->73620*/ // 2 children in Scope
/*73499*/       OPC_CheckChild0Type, MVT::v4f32,
/*73501*/       OPC_Scope, 76, /*->73579*/ // 2 children in Scope
/*73503*/         OPC_MoveChild, 1,
/*73505*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*73508*/         OPC_RecordMemRef,
/*73509*/         OPC_RecordNode, // #1 = 'ld' chained node
/*73510*/         OPC_CheckFoldableChainNode,
/*73511*/         OPC_RecordChild1, // #2 = $src2
/*73512*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*73514*/         OPC_CheckPredicate, 3, // Predicate_load
/*73516*/         OPC_MoveParent,
/*73517*/         OPC_Scope, 19, /*->73538*/ // 3 children in Scope
/*73519*/           OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*73521*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*73524*/           OPC_EmitMergeInputChains1_1,
/*73525*/           OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCOMISSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86comi:i32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (Int_VCOMISSrm:i32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*73538*/         /*Scope*/ 19, /*->73558*/
/*73539*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*73541*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*73544*/           OPC_EmitMergeInputChains1_1,
/*73545*/           OPC_MorphNodeTo, TARGET_VAL(X86::Int_COMISSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86comi:i32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (Int_COMISSrm:i32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*73558*/         /*Scope*/ 19, /*->73578*/
/*73559*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*73561*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*73564*/           OPC_EmitMergeInputChains1_1,
/*73565*/           OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCOMISSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86comi:i32 VR128X:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (Int_VCOMISSZrm:i32 VR128X:v4f32:$src1, addr:iPTR:$src2)
/*73578*/         0, /*End of Scope*/
/*73579*/       /*Scope*/ 39, /*->73619*/
/*73580*/         OPC_RecordChild1, // #1 = $src2
/*73581*/         OPC_Scope, 11, /*->73594*/ // 3 children in Scope
/*73583*/           OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*73585*/           OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCOMISSrr), 0,
                        1/*#VTs*/, 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)
/*73594*/         /*Scope*/ 11, /*->73606*/
/*73595*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*73597*/           OPC_MorphNodeTo, TARGET_VAL(X86::Int_COMISSrr), 0,
                        1/*#VTs*/, 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)
/*73606*/         /*Scope*/ 11, /*->73618*/
/*73607*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*73609*/           OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCOMISSZrr), 0,
                        1/*#VTs*/, 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)
/*73618*/         0, /*End of Scope*/
/*73619*/       0, /*End of Scope*/
/*73620*/     /*Scope*/ 121, /*->73742*/
/*73621*/       OPC_CheckChild0Type, MVT::v2f64,
/*73623*/       OPC_Scope, 76, /*->73701*/ // 2 children in Scope
/*73625*/         OPC_MoveChild, 1,
/*73627*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*73630*/         OPC_RecordMemRef,
/*73631*/         OPC_RecordNode, // #1 = 'ld' chained node
/*73632*/         OPC_CheckFoldableChainNode,
/*73633*/         OPC_RecordChild1, // #2 = $src2
/*73634*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*73636*/         OPC_CheckPredicate, 3, // Predicate_load
/*73638*/         OPC_MoveParent,
/*73639*/         OPC_Scope, 19, /*->73660*/ // 3 children in Scope
/*73641*/           OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*73643*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*73646*/           OPC_EmitMergeInputChains1_1,
/*73647*/           OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCOMISDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86comi:i32 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (Int_VCOMISDrm:i32 VR128:v2f64:$src1, addr:iPTR:$src2)
/*73660*/         /*Scope*/ 19, /*->73680*/
/*73661*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*73663*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*73666*/           OPC_EmitMergeInputChains1_1,
/*73667*/           OPC_MorphNodeTo, TARGET_VAL(X86::Int_COMISDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86comi:i32 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (Int_COMISDrm:i32 VR128:v2f64:$src1, addr:iPTR:$src2)
/*73680*/         /*Scope*/ 19, /*->73700*/
/*73681*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*73683*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*73686*/           OPC_EmitMergeInputChains1_1,
/*73687*/           OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCOMISDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86comi:i32 VR128X:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (Int_VCOMISDZrm:i32 VR128X:v2f64:$src1, addr:iPTR:$src2)
/*73700*/         0, /*End of Scope*/
/*73701*/       /*Scope*/ 39, /*->73741*/
/*73702*/         OPC_RecordChild1, // #1 = $src2
/*73703*/         OPC_Scope, 11, /*->73716*/ // 3 children in Scope
/*73705*/           OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*73707*/           OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCOMISDrr), 0,
                        1/*#VTs*/, 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)
/*73716*/         /*Scope*/ 11, /*->73728*/
/*73717*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*73719*/           OPC_MorphNodeTo, TARGET_VAL(X86::Int_COMISDrr), 0,
                        1/*#VTs*/, 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)
/*73728*/         /*Scope*/ 11, /*->73740*/
/*73729*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*73731*/           OPC_MorphNodeTo, TARGET_VAL(X86::Int_VCOMISDZrr), 0,
                        1/*#VTs*/, 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)
/*73740*/         0, /*End of Scope*/
/*73741*/       0, /*End of Scope*/
/*73742*/     0, /*End of Scope*/
/*73743*/   /*SwitchOpcode*/ 20|128,1/*148*/, TARGET_VAL(X86ISD::PTEST),// ->73895
/*73747*/     OPC_RecordChild0, // #0 = $src1
/*73748*/     OPC_Scope, 92, /*->73842*/ // 2 children in Scope
/*73750*/       OPC_CheckChild0Type, MVT::v2i64,
/*73752*/       OPC_Scope, 59, /*->73813*/ // 2 children in Scope
/*73754*/         OPC_MoveChild, 1,
/*73756*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*73759*/         OPC_RecordMemRef,
/*73760*/         OPC_RecordNode, // #1 = 'ld' chained node
/*73761*/         OPC_CheckFoldableChainNode,
/*73762*/         OPC_RecordChild1, // #2 = $src2
/*73763*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*73765*/         OPC_CheckPredicate, 3, // Predicate_load
/*73767*/         OPC_Scope, 20, /*->73789*/ // 2 children in Scope
/*73769*/           OPC_MoveParent,
/*73770*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*73772*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*73775*/           OPC_EmitMergeInputChains1_1,
/*73776*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPTESTrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86ptest:i32 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (VPTESTrm:i32 VR128:v2i64:$src1, addr:iPTR:$src2)
/*73789*/         /*Scope*/ 22, /*->73812*/
/*73790*/           OPC_CheckPredicate, 26, // Predicate_memop
/*73792*/           OPC_MoveParent,
/*73793*/           OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*73795*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*73798*/           OPC_EmitMergeInputChains1_1,
/*73799*/           OPC_MorphNodeTo, TARGET_VAL(X86::PTESTrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86ptest:i32 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                    // Dst: (PTESTrm:i32 VR128:v2i64:$src1, addr:iPTR:$src2)
/*73812*/         0, /*End of Scope*/
/*73813*/       /*Scope*/ 27, /*->73841*/
/*73814*/         OPC_RecordChild1, // #1 = $src2
/*73815*/         OPC_Scope, 11, /*->73828*/ // 2 children in Scope
/*73817*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*73819*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPTESTrr), 0,
                        1/*#VTs*/, 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)
/*73828*/         /*Scope*/ 11, /*->73840*/
/*73829*/           OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*73831*/           OPC_MorphNodeTo, TARGET_VAL(X86::PTESTrr), 0,
                        1/*#VTs*/, 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)
/*73840*/         0, /*End of Scope*/
/*73841*/       0, /*End of Scope*/
/*73842*/     /*Scope*/ 51, /*->73894*/
/*73843*/       OPC_CheckChild0Type, MVT::v4i64,
/*73845*/       OPC_Scope, 33, /*->73880*/ // 2 children in Scope
/*73847*/         OPC_MoveChild, 1,
/*73849*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*73852*/         OPC_RecordMemRef,
/*73853*/         OPC_RecordNode, // #1 = 'ld' chained node
/*73854*/         OPC_CheckFoldableChainNode,
/*73855*/         OPC_RecordChild1, // #2 = $src2
/*73856*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*73858*/         OPC_CheckPredicate, 3, // Predicate_load
/*73860*/         OPC_MoveParent,
/*73861*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*73863*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*73866*/         OPC_EmitMergeInputChains1_1,
/*73867*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPTESTYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86ptest:i32 VR256:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (VPTESTYrm:i32 VR256:v4i64:$src1, addr:iPTR:$src2)
/*73880*/       /*Scope*/ 12, /*->73893*/
/*73881*/         OPC_RecordChild1, // #1 = $src2
/*73882*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*73884*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPTESTYrr), 0,
                      1/*#VTs*/, 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)
/*73893*/       0, /*End of Scope*/
/*73894*/     0, /*End of Scope*/
/*73895*/   /*SwitchOpcode*/ 83|128,1/*211*/, TARGET_VAL(X86ISD::TESTP),// ->74110
/*73899*/     OPC_RecordChild0, // #0 = $src1
/*73900*/     OPC_Scope, 51, /*->73953*/ // 4 children in Scope
/*73902*/       OPC_CheckChild0Type, MVT::v4f32,
/*73904*/       OPC_Scope, 33, /*->73939*/ // 2 children in Scope
/*73906*/         OPC_MoveChild, 1,
/*73908*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*73911*/         OPC_RecordMemRef,
/*73912*/         OPC_RecordNode, // #1 = 'ld' chained node
/*73913*/         OPC_CheckFoldableChainNode,
/*73914*/         OPC_RecordChild1, // #2 = $src2
/*73915*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*73917*/         OPC_CheckPredicate, 3, // Predicate_load
/*73919*/         OPC_MoveParent,
/*73920*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*73922*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*73925*/         OPC_EmitMergeInputChains1_1,
/*73926*/         OPC_MorphNodeTo, TARGET_VAL(X86::VTESTPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86testp:i32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (VTESTPSrm:i32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*73939*/       /*Scope*/ 12, /*->73952*/
/*73940*/         OPC_RecordChild1, // #1 = $src2
/*73941*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*73943*/         OPC_MorphNodeTo, TARGET_VAL(X86::VTESTPSrr), 0,
                      1/*#VTs*/, 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)
/*73952*/       0, /*End of Scope*/
/*73953*/     /*Scope*/ 51, /*->74005*/
/*73954*/       OPC_CheckChild0Type, MVT::v8f32,
/*73956*/       OPC_Scope, 33, /*->73991*/ // 2 children in Scope
/*73958*/         OPC_MoveChild, 1,
/*73960*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*73963*/         OPC_RecordMemRef,
/*73964*/         OPC_RecordNode, // #1 = 'ld' chained node
/*73965*/         OPC_CheckFoldableChainNode,
/*73966*/         OPC_RecordChild1, // #2 = $src2
/*73967*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*73969*/         OPC_CheckPredicate, 3, // Predicate_load
/*73971*/         OPC_MoveParent,
/*73972*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*73974*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*73977*/         OPC_EmitMergeInputChains1_1,
/*73978*/         OPC_MorphNodeTo, TARGET_VAL(X86::VTESTPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86testp:i32 VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (VTESTPSYrm:i32 VR256:v8f32:$src1, addr:iPTR:$src2)
/*73991*/       /*Scope*/ 12, /*->74004*/
/*73992*/         OPC_RecordChild1, // #1 = $src2
/*73993*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*73995*/         OPC_MorphNodeTo, TARGET_VAL(X86::VTESTPSYrr), 0,
                      1/*#VTs*/, 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)
/*74004*/       0, /*End of Scope*/
/*74005*/     /*Scope*/ 51, /*->74057*/
/*74006*/       OPC_CheckChild0Type, MVT::v2f64,
/*74008*/       OPC_Scope, 33, /*->74043*/ // 2 children in Scope
/*74010*/         OPC_MoveChild, 1,
/*74012*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*74015*/         OPC_RecordMemRef,
/*74016*/         OPC_RecordNode, // #1 = 'ld' chained node
/*74017*/         OPC_CheckFoldableChainNode,
/*74018*/         OPC_RecordChild1, // #2 = $src2
/*74019*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*74021*/         OPC_CheckPredicate, 3, // Predicate_load
/*74023*/         OPC_MoveParent,
/*74024*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*74026*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*74029*/         OPC_EmitMergeInputChains1_1,
/*74030*/         OPC_MorphNodeTo, TARGET_VAL(X86::VTESTPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86testp:i32 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (VTESTPDrm:i32 VR128:v2f64:$src1, addr:iPTR:$src2)
/*74043*/       /*Scope*/ 12, /*->74056*/
/*74044*/         OPC_RecordChild1, // #1 = $src2
/*74045*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*74047*/         OPC_MorphNodeTo, TARGET_VAL(X86::VTESTPDrr), 0,
                      1/*#VTs*/, 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)
/*74056*/       0, /*End of Scope*/
/*74057*/     /*Scope*/ 51, /*->74109*/
/*74058*/       OPC_CheckChild0Type, MVT::v4f64,
/*74060*/       OPC_Scope, 33, /*->74095*/ // 2 children in Scope
/*74062*/         OPC_MoveChild, 1,
/*74064*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*74067*/         OPC_RecordMemRef,
/*74068*/         OPC_RecordNode, // #1 = 'ld' chained node
/*74069*/         OPC_CheckFoldableChainNode,
/*74070*/         OPC_RecordChild1, // #2 = $src2
/*74071*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*74073*/         OPC_CheckPredicate, 3, // Predicate_load
/*74075*/         OPC_MoveParent,
/*74076*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*74078*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*74081*/         OPC_EmitMergeInputChains1_1,
/*74082*/         OPC_MorphNodeTo, TARGET_VAL(X86::VTESTPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86testp:i32 VR256:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (VTESTPDYrm:i32 VR256:v4f64:$src1, addr:iPTR:$src2)
/*74095*/       /*Scope*/ 12, /*->74108*/
/*74096*/         OPC_RecordChild1, // #1 = $src2
/*74097*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*74099*/         OPC_MorphNodeTo, TARGET_VAL(X86::VTESTPDYrr), 0,
                      1/*#VTs*/, 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)
/*74108*/       0, /*End of Scope*/
/*74109*/     0, /*End of Scope*/
/*74110*/   /*SwitchOpcode*/ 5|128,1/*133*/, TARGET_VAL(ISD::CTPOP),// ->74247
/*74114*/     OPC_Scope, 87, /*->74203*/ // 2 children in Scope
/*74116*/       OPC_MoveChild, 0,
/*74118*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*74121*/       OPC_RecordMemRef,
/*74122*/       OPC_RecordNode, // #0 = 'ld' chained node
/*74123*/       OPC_RecordChild1, // #1 = $src
/*74124*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*74126*/       OPC_Scope, 24, /*->74152*/ // 3 children in Scope
/*74128*/         OPC_CheckPredicate, 7, // Predicate_loadi16
/*74130*/         OPC_MoveParent,
/*74131*/         OPC_CheckType, MVT::i16,
/*74133*/         OPC_CheckPatternPredicate, 55, // (Subtarget->hasPOPCNT())
/*74135*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*74138*/         OPC_EmitMergeInputChains1_0,
/*74139*/         OPC_MorphNodeTo, TARGET_VAL(X86::POPCNT16rm), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, 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)
/*74152*/       /*Scope*/ 24, /*->74177*/
/*74153*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*74155*/         OPC_MoveParent,
/*74156*/         OPC_CheckType, MVT::i32,
/*74158*/         OPC_CheckPatternPredicate, 55, // (Subtarget->hasPOPCNT())
/*74160*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*74163*/         OPC_EmitMergeInputChains1_0,
/*74164*/         OPC_MorphNodeTo, TARGET_VAL(X86::POPCNT32rm), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, 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)
/*74177*/       /*Scope*/ 24, /*->74202*/
/*74178*/         OPC_CheckPredicate, 3, // Predicate_load
/*74180*/         OPC_MoveParent,
/*74181*/         OPC_CheckType, MVT::i64,
/*74183*/         OPC_CheckPatternPredicate, 55, // (Subtarget->hasPOPCNT())
/*74185*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*74188*/         OPC_EmitMergeInputChains1_0,
/*74189*/         OPC_MorphNodeTo, TARGET_VAL(X86::POPCNT64rm), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, 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)
/*74202*/       0, /*End of Scope*/
/*74203*/     /*Scope*/ 42, /*->74246*/
/*74204*/       OPC_RecordChild0, // #0 = $src
/*74205*/       OPC_SwitchType /*3 cases */, 11, MVT::i16,// ->74219
/*74208*/         OPC_CheckPatternPredicate, 55, // (Subtarget->hasPOPCNT())
/*74210*/         OPC_MorphNodeTo, TARGET_VAL(X86::POPCNT16rr), 0,
                      2/*#VTs*/, MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (ctpop:i16 GR16:i16:$src) - Complexity = 3
                  // Dst: (POPCNT16rr:i16:i32 GR16:i16:$src)
/*74219*/       /*SwitchType*/ 11, MVT::i32,// ->74232
/*74221*/         OPC_CheckPatternPredicate, 55, // (Subtarget->hasPOPCNT())
/*74223*/         OPC_MorphNodeTo, TARGET_VAL(X86::POPCNT32rr), 0,
                      2/*#VTs*/, MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (ctpop:i32 GR32:i32:$src) - Complexity = 3
                  // Dst: (POPCNT32rr:i32:i32 GR32:i32:$src)
/*74232*/       /*SwitchType*/ 11, MVT::i64,// ->74245
/*74234*/         OPC_CheckPatternPredicate, 55, // (Subtarget->hasPOPCNT())
/*74236*/         OPC_MorphNodeTo, TARGET_VAL(X86::POPCNT64rr), 0,
                      2/*#VTs*/, MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (ctpop:i64 GR64:i64:$src) - Complexity = 3
                  // Dst: (POPCNT64rr:i64:i32 GR64:i64:$src)
/*74245*/       0, // EndSwitchType
/*74246*/     0, /*End of Scope*/
/*74247*/   /*SwitchOpcode*/ 92|128,2/*348*/, TARGET_VAL(ISD::FP_TO_UINT),// ->74599
/*74251*/     OPC_Scope, 104, /*->74357*/ // 4 children in Scope
/*74253*/       OPC_MoveChild, 0,
/*74255*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*74258*/       OPC_RecordMemRef,
/*74259*/       OPC_RecordNode, // #0 = 'ld' chained node
/*74260*/       OPC_RecordChild1, // #1 = $src
/*74261*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*74263*/       OPC_CheckPredicate, 3, // Predicate_load
/*74265*/       OPC_SwitchType /*2 cases */, 43, MVT::f32,// ->74311
/*74268*/         OPC_MoveParent,
/*74269*/         OPC_SwitchType /*2 cases */, 18, MVT::i32,// ->74290
/*74272*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*74274*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*74277*/           OPC_EmitMergeInputChains1_0,
/*74278*/           OPC_MorphNodeTo, TARGET_VAL(X86::VCVTTSS2USIZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*74290*/         /*SwitchType*/ 18, MVT::i64,// ->74310
/*74292*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*74294*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*74297*/           OPC_EmitMergeInputChains1_0,
/*74298*/           OPC_MorphNodeTo, TARGET_VAL(X86::VCVTTSS2USI64Zrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*74310*/         0, // EndSwitchType
/*74311*/       /*SwitchType*/ 43, MVT::f64,// ->74356
/*74313*/         OPC_MoveParent,
/*74314*/         OPC_SwitchType /*2 cases */, 18, MVT::i32,// ->74335
/*74317*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*74319*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*74322*/           OPC_EmitMergeInputChains1_0,
/*74323*/           OPC_MorphNodeTo, TARGET_VAL(X86::VCVTTSD2USIZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*74335*/         /*SwitchType*/ 18, MVT::i64,// ->74355
/*74337*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*74339*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*74342*/           OPC_EmitMergeInputChains1_0,
/*74343*/           OPC_MorphNodeTo, TARGET_VAL(X86::VCVTTSD2USI64Zrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*74355*/         0, // EndSwitchType
/*74356*/       0, // EndSwitchType
/*74357*/     /*Scope*/ 61, /*->74419*/
/*74358*/       OPC_RecordChild0, // #0 = $src
/*74359*/       OPC_Scope, 28, /*->74389*/ // 2 children in Scope
/*74361*/         OPC_CheckChild0Type, MVT::f32,
/*74363*/         OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->74376
/*74366*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*74368*/           OPC_MorphNodeTo, TARGET_VAL(X86::VCVTTSS2USIZrr), 0,
                        1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 
                    // Src: (fp_to_uint:i32 FR32X:f32:$src) - Complexity = 3
                    // Dst: (VCVTTSS2USIZrr:i32 FR32X:f32:$src)
/*74376*/         /*SwitchType*/ 10, MVT::i64,// ->74388
/*74378*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*74380*/           OPC_MorphNodeTo, TARGET_VAL(X86::VCVTTSS2USI64Zrr), 0,
                        1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 
                    // Src: (fp_to_uint:i64 FR32X:f32:$src) - Complexity = 3
                    // Dst: (VCVTTSS2USI64Zrr:i64 FR32X:f32:$src)
/*74388*/         0, // EndSwitchType
/*74389*/       /*Scope*/ 28, /*->74418*/
/*74390*/         OPC_CheckChild0Type, MVT::f64,
/*74392*/         OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->74405
/*74395*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*74397*/           OPC_MorphNodeTo, TARGET_VAL(X86::VCVTTSD2USIZrr), 0,
                        1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 
                    // Src: (fp_to_uint:i32 FR64X:f64:$src) - Complexity = 3
                    // Dst: (VCVTTSD2USIZrr:i32 FR64X:f64:$src)
/*74405*/         /*SwitchType*/ 10, MVT::i64,// ->74417
/*74407*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*74409*/           OPC_MorphNodeTo, TARGET_VAL(X86::VCVTTSD2USI64Zrr), 0,
                        1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 
                    // Src: (fp_to_uint:i64 FR64X:f64:$src) - Complexity = 3
                    // Dst: (VCVTTSD2USI64Zrr:i64 FR64X:f64:$src)
/*74417*/         0, // EndSwitchType
/*74418*/       0, /*End of Scope*/
/*74419*/     /*Scope*/ 64, /*->74484*/
/*74420*/       OPC_MoveChild, 0,
/*74422*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*74425*/       OPC_RecordMemRef,
/*74426*/       OPC_RecordNode, // #0 = 'ld' chained node
/*74427*/       OPC_RecordChild1, // #1 = $src
/*74428*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*74430*/       OPC_CheckPredicate, 3, // Predicate_load
/*74432*/       OPC_SwitchType /*2 cases */, 23, MVT::v16f32,// ->74458
/*74435*/         OPC_CheckPredicate, 27, // Predicate_memop4
/*74437*/         OPC_MoveParent,
/*74438*/         OPC_CheckType, MVT::v16i32,
/*74440*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*74442*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*74445*/         OPC_EmitMergeInputChains1_0,
/*74446*/         OPC_MorphNodeTo, TARGET_VAL(X86::VCVTTPS2UDQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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_memop4>>) - Complexity = 25
                  // Dst: (VCVTTPS2UDQZrm:v16i32 addr:iPTR:$src)
/*74458*/       /*SwitchType*/ 23, MVT::v8f64,// ->74483
/*74460*/         OPC_CheckPredicate, 28, // Predicate_memop8
/*74462*/         OPC_MoveParent,
/*74463*/         OPC_CheckType, MVT::v8i32,
/*74465*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*74467*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*74470*/         OPC_EmitMergeInputChains1_0,
/*74471*/         OPC_MorphNodeTo, TARGET_VAL(X86::VCVTTPD2UDQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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_memop8>>) - Complexity = 25
                  // Dst: (VCVTTPD2UDQZrm:v8i32 addr:iPTR:$src)
/*74483*/       0, // EndSwitchType
/*74484*/     /*Scope*/ 113, /*->74598*/
/*74485*/       OPC_RecordChild0, // #0 = $src
/*74486*/       OPC_SwitchType /*3 cases */, 12, MVT::v16i32,// ->74501
/*74489*/         OPC_CheckChild0Type, MVT::v16f32,
/*74491*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*74493*/         OPC_MorphNodeTo, TARGET_VAL(X86::VCVTTPS2UDQZrr), 0,
                      1/*#VTs*/, MVT::v16i32, 1/*#Ops*/, 0, 
                  // Src: (fp_to_uint:v16i32 VR512:v16f32:$src) - Complexity = 3
                  // Dst: (VCVTTPS2UDQZrr:v16i32 VR512:v16f32:$src)
/*74501*/       /*SwitchType*/ 54, MVT::v8i32,// ->74557
/*74503*/         OPC_Scope, 12, /*->74517*/ // 2 children in Scope
/*74505*/           OPC_CheckChild0Type, MVT::v8f64,
/*74507*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*74509*/           OPC_MorphNodeTo, TARGET_VAL(X86::VCVTTPD2UDQZrr), 0,
                        1/*#VTs*/, MVT::v8i32, 1/*#Ops*/, 0, 
                    // Src: (fp_to_uint:v8i32 VR512:v8f64:$src) - Complexity = 3
                    // Dst: (VCVTTPD2UDQZrr:v8i32 VR512:v8f64:$src)
/*74517*/         /*Scope*/ 38, /*->74556*/
/*74518*/           OPC_CheckChild0Type, MVT::v8f32,
/*74520*/           OPC_EmitInteger, MVT::i32, 0, 
/*74523*/           OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*74526*/           OPC_EmitNode, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                        1/*#VTs*/, MVT::v16f32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*74536*/           OPC_EmitNode, TARGET_VAL(X86::VCVTTPS2UDQZrr), 0,
                        1/*#VTs*/, MVT::v16i32, 1/*#Ops*/, 3,  // Results = #4
/*74544*/           OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*74547*/           OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        1/*#VTs*/, MVT::v8i32, 2/*#Ops*/, 4, 5, 
                    // Src: (fp_to_uint:v8i32 VR256X:v8f32:$src1) - Complexity = 3
                    // Dst: (EXTRACT_SUBREG:v8i32 (VCVTTPS2UDQZrr:v16i32 (SUBREG_TO_REG:v16f32 0:i32, VR256X:v8f32:$src1, sub_ymm:i32)), sub_ymm:i32)
/*74556*/         0, /*End of Scope*/
/*74557*/       /*SwitchType*/ 38, MVT::v4i32,// ->74597
/*74559*/         OPC_CheckChild0Type, MVT::v4f32,
/*74561*/         OPC_EmitInteger, MVT::i32, 0, 
/*74564*/         OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*74567*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                      1/*#VTs*/, MVT::v16f32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*74577*/         OPC_EmitNode, TARGET_VAL(X86::VCVTTPS2UDQZrr), 0,
                      1/*#VTs*/, MVT::v16i32, 1/*#Ops*/, 3,  // Results = #4
/*74585*/         OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*74588*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 4, 5, 
                  // Src: (fp_to_uint:v4i32 VR128X:v4f32:$src1) - Complexity = 3
                  // Dst: (EXTRACT_SUBREG:v4i32 (VCVTTPS2UDQZrr:v16i32 (SUBREG_TO_REG:v16f32 0:i32, VR128X:v4f32:$src1, sub_xmm:i32)), sub_xmm:i32)
/*74597*/       0, // EndSwitchType
/*74598*/     0, /*End of Scope*/
/*74599*/   /*SwitchOpcode*/ 7|128,5/*647*/, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->75250
/*74603*/     OPC_Scope, 35, /*->74640*/ // 6 children in Scope
/*74605*/       OPC_MoveChild, 0,
/*74607*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*74610*/       OPC_RecordMemRef,
/*74611*/       OPC_RecordNode, // #0 = 'ld' chained node
/*74612*/       OPC_RecordChild1, // #1 = $src
/*74613*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*74615*/       OPC_CheckPredicate, 8, // Predicate_loadi32
/*74617*/       OPC_CheckType, MVT::i32,
/*74619*/       OPC_MoveParent,
/*74620*/       OPC_CheckType, MVT::x86mmx,
/*74622*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*74624*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*74627*/       OPC_EmitMergeInputChains1_0,
/*74628*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_MOVD64rm), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, 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)
/*74640*/     /*Scope*/ 15, /*->74656*/
/*74641*/       OPC_RecordChild0, // #0 = $src
/*74642*/       OPC_CheckChild0Type, MVT::i32,
/*74644*/       OPC_CheckType, MVT::x86mmx,
/*74646*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*74648*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_MOVD64rr), 0,
                    1/*#VTs*/, MVT::x86mmx, 1/*#Ops*/, 0, 
                // Src: (scalar_to_vector:x86mmx GR32:i32:$src) - Complexity = 3
                // Dst: (MMX_MOVD64rr:x86mmx GR32:i32:$src)
/*74656*/     /*Scope*/ 56|128,1/*184*/, /*->74842*/
/*74658*/       OPC_MoveChild, 0,
/*74660*/       OPC_SwitchOpcode /*2 cases */, 27|128,1/*155*/, TARGET_VAL(ISD::LOAD),// ->74820
/*74665*/         OPC_RecordMemRef,
/*74666*/         OPC_RecordNode, // #0 = 'ld' chained node
/*74667*/         OPC_RecordChild1, // #1 = $src
/*74668*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*74670*/         OPC_SwitchType /*2 cases */, 72, MVT::i32,// ->74745
/*74673*/           OPC_Scope, 45, /*->74720*/ // 2 children in Scope
/*74675*/             OPC_CheckPredicate, 8, // Predicate_loadi32
/*74677*/             OPC_MoveParent,
/*74678*/             OPC_CheckType, MVT::v4i32,
/*74680*/             OPC_Scope, 18, /*->74700*/ // 2 children in Scope
/*74682*/               OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*74684*/               OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*74687*/               OPC_EmitMergeInputChains1_0,
/*74688*/               OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDI2PDIrm), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, 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)
/*74700*/             /*Scope*/ 18, /*->74719*/
/*74701*/               OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*74703*/               OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*74706*/               OPC_EmitMergeInputChains1_0,
/*74707*/               OPC_MorphNodeTo, TARGET_VAL(X86::MOVDI2PDIrm), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, 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)
/*74719*/             0, /*End of Scope*/
/*74720*/           /*Scope*/ 23, /*->74744*/
/*74721*/             OPC_CheckPredicate, 8, // Predicate_loadi32
/*74723*/             OPC_MoveParent,
/*74724*/             OPC_CheckType, MVT::v4i32,
/*74726*/             OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*74728*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*74731*/             OPC_EmitMergeInputChains1_0,
/*74732*/             OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDI2PDIZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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)
/*74744*/           0, /*End of Scope*/
/*74745*/         /*SwitchType*/ 72, MVT::i64,// ->74819
/*74747*/           OPC_Scope, 45, /*->74794*/ // 2 children in Scope
/*74749*/             OPC_CheckPredicate, 3, // Predicate_load
/*74751*/             OPC_MoveParent,
/*74752*/             OPC_CheckType, MVT::v2i64,
/*74754*/             OPC_Scope, 18, /*->74774*/ // 2 children in Scope
/*74756*/               OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*74758*/               OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*74761*/               OPC_EmitMergeInputChains1_0,
/*74762*/               OPC_MorphNodeTo, TARGET_VAL(X86::VMOVQI2PQIrm), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, 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)
/*74774*/             /*Scope*/ 18, /*->74793*/
/*74775*/               OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*74777*/               OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*74780*/               OPC_EmitMergeInputChains1_0,
/*74781*/               OPC_MorphNodeTo, TARGET_VAL(X86::MOVQI2PQIrm), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, 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)
/*74793*/             0, /*End of Scope*/
/*74794*/           /*Scope*/ 23, /*->74818*/
/*74795*/             OPC_CheckPredicate, 3, // Predicate_load
/*74797*/             OPC_MoveParent,
/*74798*/             OPC_CheckType, MVT::v2i64,
/*74800*/             OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*74802*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*74805*/             OPC_EmitMergeInputChains1_0,
/*74806*/             OPC_MorphNodeTo, TARGET_VAL(X86::VMOVQI2PQIZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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)
/*74818*/           0, /*End of Scope*/
/*74819*/         0, // EndSwitchType
/*74820*/       /*SwitchOpcode*/ 18, TARGET_VAL(ISD::BITCAST),// ->74841
/*74823*/         OPC_RecordChild0, // #0 = $src
/*74824*/         OPC_CheckChild0Type, MVT::x86mmx,
/*74826*/         OPC_CheckType, MVT::i64,
/*74828*/         OPC_MoveParent,
/*74829*/         OPC_CheckType, MVT::v2i64,
/*74831*/         OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2())
/*74833*/         OPC_MorphNodeTo, TARGET_VAL(X86::MMX_MOVQ2DQrr), 0,
                      1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 
                  // Src: (scalar_to_vector:v2i64 (bitconvert:i64 VR64:x86mmx:$src)) - Complexity = 6
                  // Dst: (MMX_MOVQ2DQrr:v2i64 VR64:x86mmx:$src)
/*74841*/       0, // EndSwitchOpcode
/*74842*/     /*Scope*/ 120, /*->74963*/
/*74843*/       OPC_RecordChild0, // #0 = $src
/*74844*/       OPC_Scope, 36, /*->74882*/ // 3 children in Scope
/*74846*/         OPC_CheckChild0Type, MVT::i1,
/*74848*/         OPC_SwitchType /*2 cases */, 14, MVT::v16i1,// ->74865
/*74851*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*74853*/           OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*74856*/           OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        1/*#VTs*/, MVT::v16i1, 2/*#Ops*/, 0, 1, 
                    // Src: (scalar_to_vector:v16i1 VK1:i1:$src) - Complexity = 3
                    // Dst: (COPY_TO_REGCLASS:v16i1 VK1:i1:$src, VK16:i32)
/*74865*/         /*SwitchType*/ 14, MVT::v8i1,// ->74881
/*74867*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*74869*/           OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*74872*/           OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        1/*#VTs*/, MVT::v8i1, 2/*#Ops*/, 0, 1, 
                    // Src: (scalar_to_vector:v8i1 VK1:i1:$src) - Complexity = 3
                    // Dst: (COPY_TO_REGCLASS:v8i1 VK1:i1:$src, VK8:i32)
/*74881*/         0, // EndSwitchType
/*74882*/       /*Scope*/ 39, /*->74922*/
/*74883*/         OPC_CheckChild0Type, MVT::i32,
/*74885*/         OPC_CheckType, MVT::v4i32,
/*74887*/         OPC_Scope, 10, /*->74899*/ // 3 children in Scope
/*74889*/           OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*74891*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDI2PDIrr), 0,
                        1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 
                    // Src: (scalar_to_vector:v4i32 GR32:i32:$src) - Complexity = 3
                    // Dst: (VMOVDI2PDIrr:v4i32 GR32:i32:$src)
/*74899*/         /*Scope*/ 10, /*->74910*/
/*74900*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*74902*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVDI2PDIrr), 0,
                        1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 
                    // Src: (scalar_to_vector:v4i32 GR32:i32:$src) - Complexity = 3
                    // Dst: (MOVDI2PDIrr:v4i32 GR32:i32:$src)
/*74910*/         /*Scope*/ 10, /*->74921*/
/*74911*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*74913*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDI2PDIZrr), 0,
                        1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 
                    // Src: (scalar_to_vector:v4i32 GR32:i32:$src) - Complexity = 3
                    // Dst: (VMOVDI2PDIZrr:v4i32 GR32:i32:$src)
/*74921*/         0, /*End of Scope*/
/*74922*/       /*Scope*/ 39, /*->74962*/
/*74923*/         OPC_CheckChild0Type, MVT::i64,
/*74925*/         OPC_CheckType, MVT::v2i64,
/*74927*/         OPC_Scope, 10, /*->74939*/ // 3 children in Scope
/*74929*/           OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*74931*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOV64toPQIrr), 0,
                        1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 
                    // Src: (scalar_to_vector:v2i64 GR64:i64:$src) - Complexity = 3
                    // Dst: (VMOV64toPQIrr:v2i64 GR64:i64:$src)
/*74939*/         /*Scope*/ 10, /*->74950*/
/*74940*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*74942*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOV64toPQIrr), 0,
                        1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 
                    // Src: (scalar_to_vector:v2i64 GR64:i64:$src) - Complexity = 3
                    // Dst: (MOV64toPQIrr:v2i64 GR64:i64:$src)
/*74950*/         /*Scope*/ 10, /*->74961*/
/*74951*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*74953*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOV64toPQIZrr), 0,
                        1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 
                    // Src: (scalar_to_vector:v2i64 GR64:i64:$src) - Complexity = 3
                    // Dst: (VMOV64toPQIZrr:v2i64 GR64:i64:$src)
/*74961*/         0, /*End of Scope*/
/*74962*/       0, /*End of Scope*/
/*74963*/     /*Scope*/ 86|128,1/*214*/, /*->75179*/
/*74965*/       OPC_MoveChild, 0,
/*74967*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*74970*/       OPC_RecordMemRef,
/*74971*/       OPC_RecordNode, // #0 = 'ld' chained node
/*74972*/       OPC_RecordChild1, // #1 = $src
/*74973*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*74975*/       OPC_CheckPredicate, 3, // Predicate_load
/*74977*/       OPC_SwitchType /*2 cases */, 98, MVT::f32,// ->75078
/*74980*/         OPC_MoveParent,
/*74981*/         OPC_CheckType, MVT::v4f32,
/*74983*/         OPC_Scope, 30, /*->75015*/ // 3 children in Scope
/*74985*/           OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*74987*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*74990*/           OPC_EmitMergeInputChains1_0,
/*74991*/           OPC_EmitNode, TARGET_VAL(X86::VMOVSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #7
/*75003*/           OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*75006*/           OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                        1/*#VTs*/, 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)
/*75015*/         /*Scope*/ 30, /*->75046*/
/*75016*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*75018*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*75021*/           OPC_EmitMergeInputChains1_0,
/*75022*/           OPC_EmitNode, TARGET_VAL(X86::MOVSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #7
/*75034*/           OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*75037*/           OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                        1/*#VTs*/, 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)
/*75046*/         /*Scope*/ 30, /*->75077*/
/*75047*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*75049*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*75052*/           OPC_EmitMergeInputChains1_0,
/*75053*/           OPC_EmitNode, TARGET_VAL(X86::VMOVSSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #7
/*75065*/           OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*75068*/           OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                        1/*#VTs*/, 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)
/*75077*/         0, /*End of Scope*/
/*75078*/       /*SwitchType*/ 98, MVT::f64,// ->75178
/*75080*/         OPC_MoveParent,
/*75081*/         OPC_CheckType, MVT::v2f64,
/*75083*/         OPC_Scope, 30, /*->75115*/ // 3 children in Scope
/*75085*/           OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*75087*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*75090*/           OPC_EmitMergeInputChains1_0,
/*75091*/           OPC_EmitNode, TARGET_VAL(X86::VMOVSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #7
/*75103*/           OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*75106*/           OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                        1/*#VTs*/, 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)
/*75115*/         /*Scope*/ 30, /*->75146*/
/*75116*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*75118*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*75121*/           OPC_EmitMergeInputChains1_0,
/*75122*/           OPC_EmitNode, TARGET_VAL(X86::MOVSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #7
/*75134*/           OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*75137*/           OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                        1/*#VTs*/, 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)
/*75146*/         /*Scope*/ 30, /*->75177*/
/*75147*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*75149*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*75152*/           OPC_EmitMergeInputChains1_0,
/*75153*/           OPC_EmitNode, TARGET_VAL(X86::VMOVSDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #7
/*75165*/           OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*75168*/           OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                        1/*#VTs*/, 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)
/*75177*/         0, /*End of Scope*/
/*75178*/       0, // EndSwitchType
/*75179*/     /*Scope*/ 69, /*->75249*/
/*75180*/       OPC_RecordChild0, // #0 = $src
/*75181*/       OPC_Scope, 32, /*->75215*/ // 2 children in Scope
/*75183*/         OPC_CheckChild0Type, MVT::f32,
/*75185*/         OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->75200
/*75188*/           OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*75191*/           OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        1/*#VTs*/, 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)
/*75200*/         /*SwitchType*/ 12, MVT::v8f32,// ->75214
/*75202*/           OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*75205*/           OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        1/*#VTs*/, MVT::v8f32, 2/*#Ops*/, 0, 1, 
                    // Src: (scalar_to_vector:v8f32 FR32:f32:$src) - Complexity = 3
                    // Dst: (COPY_TO_REGCLASS:v8f32 FR32:f32:$src, VR128:i32)
/*75214*/         0, // EndSwitchType
/*75215*/       /*Scope*/ 32, /*->75248*/
/*75216*/         OPC_CheckChild0Type, MVT::f64,
/*75218*/         OPC_SwitchType /*2 cases */, 12, MVT::v2f64,// ->75233
/*75221*/           OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*75224*/           OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        1/*#VTs*/, 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)
/*75233*/         /*SwitchType*/ 12, MVT::v4f64,// ->75247
/*75235*/           OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*75238*/           OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        1/*#VTs*/, MVT::v4f64, 2/*#Ops*/, 0, 1, 
                    // Src: (scalar_to_vector:v4f64 FR64:f64:$src) - Complexity = 3
                    // Dst: (COPY_TO_REGCLASS:v4f64 FR64:f64:$src, VR128:i32)
/*75247*/         0, // EndSwitchType
/*75248*/       0, /*End of Scope*/
/*75249*/     0, /*End of Scope*/
/*75250*/   /*SwitchOpcode*/ 42, TARGET_VAL(X86ISD::MOVDQ2Q),// ->75295
/*75253*/     OPC_Scope, 29, /*->75284*/ // 2 children in Scope
/*75255*/       OPC_MoveChild, 0,
/*75257*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*75260*/       OPC_RecordMemRef,
/*75261*/       OPC_RecordNode, // #0 = 'ld' chained node
/*75262*/       OPC_RecordChild1, // #1 = $src
/*75263*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*75265*/       OPC_CheckPredicate, 3, // Predicate_load
/*75267*/       OPC_MoveParent,
/*75268*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*75271*/       OPC_EmitMergeInputChains1_0,
/*75272*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_MOVQ64rm), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (MMX_X86movdq2q:x86mmx (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (MMX_MOVQ64rm:x86mmx addr:iPTR:$src)
/*75284*/     /*Scope*/ 9, /*->75294*/
/*75285*/       OPC_RecordChild0, // #0 = $src
/*75286*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_MOVDQ2Qrr), 0,
                    1/*#VTs*/, MVT::x86mmx, 1/*#Ops*/, 0, 
                // Src: (MMX_X86movdq2q:x86mmx VR128:v2i64:$src) - Complexity = 3
                // Dst: (MMX_MOVDQ2Qrr:x86mmx VR128:v2i64:$src)
/*75294*/     0, /*End of Scope*/
/*75295*/   /*SwitchOpcode*/ 100|128,17/*2276*/, TARGET_VAL(ISD::ADD),// ->77575
/*75299*/     OPC_Scope, 110, /*->75411*/ // 11 children in Scope
/*75301*/       OPC_RecordChild0, // #0 = $src1
/*75302*/       OPC_MoveChild, 1,
/*75304*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*75307*/       OPC_RecordMemRef,
/*75308*/       OPC_RecordNode, // #1 = 'ld' chained node
/*75309*/       OPC_CheckFoldableChainNode,
/*75310*/       OPC_RecordChild1, // #2 = $src2
/*75311*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*75313*/       OPC_Scope, 23, /*->75338*/ // 4 children in Scope
/*75315*/         OPC_CheckPredicate, 3, // Predicate_load
/*75317*/         OPC_MoveParent,
/*75318*/         OPC_CheckType, MVT::i8,
/*75320*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*75323*/         OPC_EmitMergeInputChains1_1,
/*75324*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADD8rm), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, 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)
/*75338*/       /*Scope*/ 23, /*->75362*/
/*75339*/         OPC_CheckPredicate, 7, // Predicate_loadi16
/*75341*/         OPC_MoveParent,
/*75342*/         OPC_CheckType, MVT::i16,
/*75344*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*75347*/         OPC_EmitMergeInputChains1_1,
/*75348*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADD16rm), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, 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)
/*75362*/       /*Scope*/ 23, /*->75386*/
/*75363*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*75365*/         OPC_MoveParent,
/*75366*/         OPC_CheckType, MVT::i32,
/*75368*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*75371*/         OPC_EmitMergeInputChains1_1,
/*75372*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADD32rm), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, 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)
/*75386*/       /*Scope*/ 23, /*->75410*/
/*75387*/         OPC_CheckPredicate, 3, // Predicate_load
/*75389*/         OPC_MoveParent,
/*75390*/         OPC_CheckType, MVT::i64,
/*75392*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*75395*/         OPC_EmitMergeInputChains1_1,
/*75396*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADD64rm), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, 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)
/*75410*/       0, /*End of Scope*/
/*75411*/     /*Scope*/ 59|128,1/*187*/, /*->75600*/
/*75413*/       OPC_MoveChild, 0,
/*75415*/       OPC_SwitchOpcode /*2 cases */, 108, TARGET_VAL(ISD::LOAD),// ->75527
/*75419*/         OPC_RecordMemRef,
/*75420*/         OPC_RecordNode, // #0 = 'ld' chained node
/*75421*/         OPC_CheckFoldableChainNode,
/*75422*/         OPC_RecordChild1, // #1 = $src2
/*75423*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*75425*/         OPC_Scope, 24, /*->75451*/ // 4 children in Scope
/*75427*/           OPC_CheckPredicate, 3, // Predicate_load
/*75429*/           OPC_MoveParent,
/*75430*/           OPC_RecordChild1, // #2 = $src1
/*75431*/           OPC_CheckType, MVT::i8,
/*75433*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*75436*/           OPC_EmitMergeInputChains1_0,
/*75437*/           OPC_MorphNodeTo, TARGET_VAL(X86::ADD8rm), 0|OPFL_Chain|OPFL_MemRefs,
                        2/*#VTs*/, 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)
/*75451*/         /*Scope*/ 24, /*->75476*/
/*75452*/           OPC_CheckPredicate, 7, // Predicate_loadi16
/*75454*/           OPC_MoveParent,
/*75455*/           OPC_RecordChild1, // #2 = $src1
/*75456*/           OPC_CheckType, MVT::i16,
/*75458*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*75461*/           OPC_EmitMergeInputChains1_0,
/*75462*/           OPC_MorphNodeTo, TARGET_VAL(X86::ADD16rm), 0|OPFL_Chain|OPFL_MemRefs,
                        2/*#VTs*/, 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)
/*75476*/         /*Scope*/ 24, /*->75501*/
/*75477*/           OPC_CheckPredicate, 8, // Predicate_loadi32
/*75479*/           OPC_MoveParent,
/*75480*/           OPC_RecordChild1, // #2 = $src1
/*75481*/           OPC_CheckType, MVT::i32,
/*75483*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*75486*/           OPC_EmitMergeInputChains1_0,
/*75487*/           OPC_MorphNodeTo, TARGET_VAL(X86::ADD32rm), 0|OPFL_Chain|OPFL_MemRefs,
                        2/*#VTs*/, 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)
/*75501*/         /*Scope*/ 24, /*->75526*/
/*75502*/           OPC_CheckPredicate, 3, // Predicate_load
/*75504*/           OPC_MoveParent,
/*75505*/           OPC_RecordChild1, // #2 = $src1
/*75506*/           OPC_CheckType, MVT::i64,
/*75508*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*75511*/           OPC_EmitMergeInputChains1_0,
/*75512*/           OPC_MorphNodeTo, TARGET_VAL(X86::ADD64rm), 0|OPFL_Chain|OPFL_MemRefs,
                        2/*#VTs*/, 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)
/*75526*/         0, /*End of Scope*/
/*75527*/       /*SwitchOpcode*/ 69, TARGET_VAL(ISD::AND),// ->75599
/*75530*/         OPC_MoveChild, 0,
/*75532*/         OPC_CheckOpcode, TARGET_VAL(X86ISD::SETCC_CARRY),
/*75535*/         OPC_CheckChild0Integer, 2, 
/*75537*/         OPC_RecordChild1, // #0 = physreg input EFLAGS
/*75538*/         OPC_MoveParent,
/*75539*/         OPC_CheckChild1Integer, 1, 
/*75541*/         OPC_MoveParent,
/*75542*/         OPC_RecordChild1, // #1 = $op
/*75543*/         OPC_SwitchType /*3 cases */, 16, MVT::i8,// ->75562
/*75546*/           OPC_EmitInteger, MVT::i8, 0, 
/*75549*/           OPC_EmitCopyToReg, 0, X86::EFLAGS,
/*75552*/           OPC_MorphNodeTo, TARGET_VAL(X86::ADC8ri), 0|OPFL_GlueInput,
                        2/*#VTs*/, 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)
/*75562*/         /*SwitchType*/ 16, MVT::i32,// ->75580
/*75564*/           OPC_EmitInteger, MVT::i32, 0, 
/*75567*/           OPC_EmitCopyToReg, 0, X86::EFLAGS,
/*75570*/           OPC_MorphNodeTo, TARGET_VAL(X86::ADC32ri8), 0|OPFL_GlueInput,
                        2/*#VTs*/, 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)
/*75580*/         /*SwitchType*/ 16, MVT::i64,// ->75598
/*75582*/           OPC_EmitInteger, MVT::i64, 0, 
/*75585*/           OPC_EmitCopyToReg, 0, X86::EFLAGS,
/*75588*/           OPC_MorphNodeTo, TARGET_VAL(X86::ADC64ri8), 0|OPFL_GlueInput,
                        2/*#VTs*/, 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)
/*75598*/         0, // EndSwitchType
/*75599*/       0, // EndSwitchOpcode
/*75600*/     /*Scope*/ 74, /*->75675*/
/*75601*/       OPC_RecordChild0, // #0 = $op
/*75602*/       OPC_MoveChild, 1,
/*75604*/       OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/*75607*/       OPC_MoveChild, 0,
/*75609*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::SETCC_CARRY),
/*75612*/       OPC_CheckChild0Integer, 2, 
/*75614*/       OPC_RecordChild1, // #1 = physreg input EFLAGS
/*75615*/       OPC_MoveParent,
/*75616*/       OPC_CheckChild1Integer, 1, 
/*75618*/       OPC_MoveParent,
/*75619*/       OPC_SwitchType /*3 cases */, 16, MVT::i8,// ->75638
/*75622*/         OPC_EmitInteger, MVT::i8, 0, 
/*75625*/         OPC_EmitCopyToReg, 1, X86::EFLAGS,
/*75628*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADC8ri), 0|OPFL_GlueInput,
                      2/*#VTs*/, 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)
/*75638*/       /*SwitchType*/ 16, MVT::i32,// ->75656
/*75640*/         OPC_EmitInteger, MVT::i32, 0, 
/*75643*/         OPC_EmitCopyToReg, 1, X86::EFLAGS,
/*75646*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADC32ri8), 0|OPFL_GlueInput,
                      2/*#VTs*/, 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)
/*75656*/       /*SwitchType*/ 16, MVT::i64,// ->75674
/*75658*/         OPC_EmitInteger, MVT::i64, 0, 
/*75661*/         OPC_EmitCopyToReg, 1, X86::EFLAGS,
/*75664*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADC64ri8), 0|OPFL_GlueInput,
                      2/*#VTs*/, 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)
/*75674*/       0, // EndSwitchType
/*75675*/     /*Scope*/ 60, /*->75736*/
/*75676*/       OPC_RecordNode, // #0 = $src
/*75677*/       OPC_SwitchType /*2 cases */, 38, MVT::i32,// ->75718
/*75680*/         OPC_Scope, 17, /*->75699*/ // 2 children in Scope
/*75682*/           OPC_CheckPatternPredicate, 5, // (!Subtarget->is64Bit())
/*75684*/           OPC_CheckComplexPat, /*CP*/3, /*#*/0, // SelectLEAAddr:$src #1 #2 #3 #4 #5
/*75687*/           OPC_MorphNodeTo, TARGET_VAL(X86::LEA32r), 0,
                        1/*#VTs*/, MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
                    // Src: lea32addr:i32:$src - Complexity = 18
                    // Dst: (LEA32r:i32 lea32addr:i32:$src)
/*75699*/         /*Scope*/ 17, /*->75717*/
/*75700*/           OPC_CheckPatternPredicate, 6, // (Subtarget->is64Bit())
/*75702*/           OPC_CheckComplexPat, /*CP*/4, /*#*/0, // SelectLEA64_32Addr:$src #1 #2 #3 #4 #5
/*75705*/           OPC_MorphNodeTo, TARGET_VAL(X86::LEA64_32r), 0,
                        1/*#VTs*/, MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
                    // Src: lea64_32addr:i32:$src - Complexity = 18
                    // Dst: (LEA64_32r:i32 lea64_32addr:i32:$src)
/*75717*/         0, /*End of Scope*/
/*75718*/       /*SwitchType*/ 15, MVT::i64,// ->75735
/*75720*/         OPC_CheckComplexPat, /*CP*/5, /*#*/0, // SelectLEAAddr:$src #1 #2 #3 #4 #5
/*75723*/         OPC_MorphNodeTo, TARGET_VAL(X86::LEA64r), 0,
                      1/*#VTs*/, MVT::i64, 5/*#Ops*/, 1, 2, 3, 4, 5, 
                  // Src: lea64addr:i64:$src - Complexity = 18
                  // Dst: (LEA64r:i64 lea64addr:i64:$src)
/*75735*/       0, // EndSwitchType
/*75736*/     /*Scope*/ 113, /*->75850*/
/*75737*/       OPC_RecordChild0, // #0 = $src1
/*75738*/       OPC_MoveChild, 1,
/*75740*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::Wrapper),
/*75743*/       OPC_RecordChild0, // #1 = $src2
/*75744*/       OPC_MoveChild, 0,
/*75746*/       OPC_SwitchOpcode /*6 cases */, 14, TARGET_VAL(ISD::TargetConstantPool),// ->75764
/*75750*/         OPC_MoveParent,
/*75751*/         OPC_MoveParent,
/*75752*/         OPC_CheckType, MVT::i32,
/*75754*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADD32ri), 0,
                      2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
                  // Src: (add:i32 GR32:i32:$src1, (X86Wrapper:i32 (tconstpool:i32):$src2)) - Complexity = 9
                  // Dst: (ADD32ri:i32:i32 GR32:i32:$src1, (tconstpool:i32):$src2)
/*75764*/       /*SwitchOpcode*/ 14, TARGET_VAL(ISD::TargetJumpTable),// ->75781
/*75767*/         OPC_MoveParent,
/*75768*/         OPC_MoveParent,
/*75769*/         OPC_CheckType, MVT::i32,
/*75771*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADD32ri), 0,
                      2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
                  // Src: (add:i32 GR32:i32:$src1, (X86Wrapper:i32 (tjumptable:i32):$src2)) - Complexity = 9
                  // Dst: (ADD32ri:i32:i32 GR32:i32:$src1, (tjumptable:i32):$src2)
/*75781*/       /*SwitchOpcode*/ 14, TARGET_VAL(ISD::TargetGlobalAddress),// ->75798
/*75784*/         OPC_MoveParent,
/*75785*/         OPC_MoveParent,
/*75786*/         OPC_CheckType, MVT::i32,
/*75788*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADD32ri), 0,
                      2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
                  // Src: (add:i32 GR32:i32:$src1, (X86Wrapper:i32 (tglobaladdr:i32):$src2)) - Complexity = 9
                  // Dst: (ADD32ri:i32:i32 GR32:i32:$src1, (tglobaladdr:i32):$src2)
/*75798*/       /*SwitchOpcode*/ 14, TARGET_VAL(ISD::TargetExternalSymbol),// ->75815
/*75801*/         OPC_MoveParent,
/*75802*/         OPC_MoveParent,
/*75803*/         OPC_CheckType, MVT::i32,
/*75805*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADD32ri), 0,
                      2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
                  // Src: (add:i32 GR32:i32:$src1, (X86Wrapper:i32 (texternalsym:i32):$src2)) - Complexity = 9
                  // Dst: (ADD32ri:i32:i32 GR32:i32:$src1, (texternalsym:i32):$src2)
/*75815*/       /*SwitchOpcode*/ 14, TARGET_VAL(ISD::TargetBlockAddress),// ->75832
/*75818*/         OPC_MoveParent,
/*75819*/         OPC_MoveParent,
/*75820*/         OPC_CheckType, MVT::i32,
/*75822*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADD32ri), 0,
                      2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
                  // Src: (add:i32 GR32:i32:$src1, (X86Wrapper:i32 (tblockaddress:i32):$src2)) - Complexity = 9
                  // Dst: (ADD32ri:i32:i32 GR32:i32:$src1, (tblockaddress:i32):$src2)
/*75832*/       /*SwitchOpcode*/ 14, TARGET_VAL(ISD::TargetGlobalTLSAddress),// ->75849
/*75835*/         OPC_MoveParent,
/*75836*/         OPC_MoveParent,
/*75837*/         OPC_CheckType, MVT::i64,
/*75839*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADD64ri32), 0,
                      2/*#VTs*/, 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)
/*75849*/       0, // EndSwitchOpcode
/*75850*/     /*Scope*/ 118, /*->75969*/
/*75851*/       OPC_MoveChild, 0,
/*75853*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::Wrapper),
/*75856*/       OPC_RecordChild0, // #0 = $src2
/*75857*/       OPC_MoveChild, 0,
/*75859*/       OPC_SwitchOpcode /*6 cases */, 15, TARGET_VAL(ISD::TargetConstantPool),// ->75878
/*75863*/         OPC_MoveParent,
/*75864*/         OPC_MoveParent,
/*75865*/         OPC_RecordChild1, // #1 = $src1
/*75866*/         OPC_CheckType, MVT::i32,
/*75868*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADD32ri), 0,
                      2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 1, 0, 
                  // Src: (add:i32 (X86Wrapper:i32 (tconstpool:i32):$src2), GR32:i32:$src1) - Complexity = 9
                  // Dst: (ADD32ri:i32:i32 GR32:i32:$src1, (tconstpool:i32):$src2)
/*75878*/       /*SwitchOpcode*/ 15, TARGET_VAL(ISD::TargetJumpTable),// ->75896
/*75881*/         OPC_MoveParent,
/*75882*/         OPC_MoveParent,
/*75883*/         OPC_RecordChild1, // #1 = $src1
/*75884*/         OPC_CheckType, MVT::i32,
/*75886*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADD32ri), 0,
                      2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 1, 0, 
                  // Src: (add:i32 (X86Wrapper:i32 (tjumptable:i32):$src2), GR32:i32:$src1) - Complexity = 9
                  // Dst: (ADD32ri:i32:i32 GR32:i32:$src1, (tjumptable:i32):$src2)
/*75896*/       /*SwitchOpcode*/ 15, TARGET_VAL(ISD::TargetGlobalAddress),// ->75914
/*75899*/         OPC_MoveParent,
/*75900*/         OPC_MoveParent,
/*75901*/         OPC_RecordChild1, // #1 = $src1
/*75902*/         OPC_CheckType, MVT::i32,
/*75904*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADD32ri), 0,
                      2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 1, 0, 
                  // Src: (add:i32 (X86Wrapper:i32 (tglobaladdr:i32):$src2), GR32:i32:$src1) - Complexity = 9
                  // Dst: (ADD32ri:i32:i32 GR32:i32:$src1, (tglobaladdr:i32):$src2)
/*75914*/       /*SwitchOpcode*/ 15, TARGET_VAL(ISD::TargetExternalSymbol),// ->75932
/*75917*/         OPC_MoveParent,
/*75918*/         OPC_MoveParent,
/*75919*/         OPC_RecordChild1, // #1 = $src1
/*75920*/         OPC_CheckType, MVT::i32,
/*75922*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADD32ri), 0,
                      2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 1, 0, 
                  // Src: (add:i32 (X86Wrapper:i32 (texternalsym:i32):$src2), GR32:i32:$src1) - Complexity = 9
                  // Dst: (ADD32ri:i32:i32 GR32:i32:$src1, (texternalsym:i32):$src2)
/*75932*/       /*SwitchOpcode*/ 15, TARGET_VAL(ISD::TargetBlockAddress),// ->75950
/*75935*/         OPC_MoveParent,
/*75936*/         OPC_MoveParent,
/*75937*/         OPC_RecordChild1, // #1 = $src1
/*75938*/         OPC_CheckType, MVT::i32,
/*75940*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADD32ri), 0,
                      2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 1, 0, 
                  // Src: (add:i32 (X86Wrapper:i32 (tblockaddress:i32):$src2), GR32:i32:$src1) - Complexity = 9
                  // Dst: (ADD32ri:i32:i32 GR32:i32:$src1, (tblockaddress:i32):$src2)
/*75950*/       /*SwitchOpcode*/ 15, TARGET_VAL(ISD::TargetGlobalTLSAddress),// ->75968
/*75953*/         OPC_MoveParent,
/*75954*/         OPC_MoveParent,
/*75955*/         OPC_RecordChild1, // #1 = $src1
/*75956*/         OPC_CheckType, MVT::i64,
/*75958*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADD64ri32), 0,
                      2/*#VTs*/, 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)
/*75968*/       0, // EndSwitchOpcode
/*75969*/     /*Scope*/ 29|128,6/*797*/, /*->76768*/
/*75971*/       OPC_RecordChild0, // #0 = $src
/*75972*/       OPC_Scope, 86, /*->76060*/ // 6 children in Scope
/*75974*/         OPC_CheckChild1Integer, 1, 
/*75976*/         OPC_SwitchType /*4 cases */, 26, MVT::i16,// ->76005
/*75979*/           OPC_Scope, 11, /*->75992*/ // 2 children in Scope
/*75981*/             OPC_CheckPatternPredicate, 56, // (!Subtarget->slowIncDec()) && (!Subtarget->is64Bit())
/*75983*/             OPC_MorphNodeTo, TARGET_VAL(X86::INC16r), 0,
                          2/*#VTs*/, MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
                      // Src: (add:i16 GR16:i16:$src, 1:i16) - Complexity = 8
                      // Dst: (INC16r:i16:i32 GR16:i16:$src)
/*75992*/           /*Scope*/ 11, /*->76004*/
/*75993*/             OPC_CheckPatternPredicate, 57, // (!Subtarget->slowIncDec()) && (Subtarget->is64Bit())
/*75995*/             OPC_MorphNodeTo, TARGET_VAL(X86::INC64_16r), 0,
                          2/*#VTs*/, MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
                      // Src: (add:i16 GR16:i16:$src, 1:i16) - Complexity = 8
                      // Dst: (INC64_16r:i16:i32 GR16:i16:$src)
/*76004*/           0, /*End of Scope*/
/*76005*/         /*SwitchType*/ 26, MVT::i32,// ->76033
/*76007*/           OPC_Scope, 11, /*->76020*/ // 2 children in Scope
/*76009*/             OPC_CheckPatternPredicate, 56, // (!Subtarget->slowIncDec()) && (!Subtarget->is64Bit())
/*76011*/             OPC_MorphNodeTo, TARGET_VAL(X86::INC32r), 0,
                          2/*#VTs*/, MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                      // Src: (add:i32 GR32:i32:$src, 1:i32) - Complexity = 8
                      // Dst: (INC32r:i32:i32 GR32:i32:$src)
/*76020*/           /*Scope*/ 11, /*->76032*/
/*76021*/             OPC_CheckPatternPredicate, 57, // (!Subtarget->slowIncDec()) && (Subtarget->is64Bit())
/*76023*/             OPC_MorphNodeTo, TARGET_VAL(X86::INC64_32r), 0,
                          2/*#VTs*/, MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                      // Src: (add:i32 GR32:i32:$src, 1:i32) - Complexity = 8
                      // Dst: (INC64_32r:i32:i32 GR32:i32:$src)
/*76032*/           0, /*End of Scope*/
/*76033*/         /*SwitchType*/ 11, MVT::i64,// ->76046
/*76035*/           OPC_CheckPatternPredicate, 58, // (!Subtarget->slowIncDec())
/*76037*/           OPC_MorphNodeTo, TARGET_VAL(X86::INC64r), 0,
                        2/*#VTs*/, MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                    // Src: (add:i64 GR64:i64:$src, 1:i64) - Complexity = 8
                    // Dst: (INC64r:i64:i32 GR64:i64:$src)
/*76046*/         /*SwitchType*/ 11, MVT::i8,// ->76059
/*76048*/           OPC_CheckPatternPredicate, 58, // (!Subtarget->slowIncDec())
/*76050*/           OPC_MorphNodeTo, TARGET_VAL(X86::INC8r), 0,
                        2/*#VTs*/, MVT::i8, MVT::i32, 1/*#Ops*/, 0, 
                    // Src: (add:i8 GR8:i8:$src, 1:i8) - Complexity = 8
                    // Dst: (INC8r:i8:i32 GR8:i8:$src)
/*76059*/         0, // EndSwitchType
/*76060*/       /*Scope*/ 95, /*->76156*/
/*76061*/         OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*76072*/         OPC_SwitchType /*4 cases */, 26, MVT::i16,// ->76101
/*76075*/           OPC_Scope, 11, /*->76088*/ // 2 children in Scope
/*76077*/             OPC_CheckPatternPredicate, 56, // (!Subtarget->slowIncDec()) && (!Subtarget->is64Bit())
/*76079*/             OPC_MorphNodeTo, TARGET_VAL(X86::DEC16r), 0,
                          2/*#VTs*/, MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
                      // Src: (add:i16 GR16:i16:$src, -1:i16) - Complexity = 8
                      // Dst: (DEC16r:i16:i32 GR16:i16:$src)
/*76088*/           /*Scope*/ 11, /*->76100*/
/*76089*/             OPC_CheckPatternPredicate, 57, // (!Subtarget->slowIncDec()) && (Subtarget->is64Bit())
/*76091*/             OPC_MorphNodeTo, TARGET_VAL(X86::DEC64_16r), 0,
                          2/*#VTs*/, MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
                      // Src: (add:i16 GR16:i16:$src, -1:i16) - Complexity = 8
                      // Dst: (DEC64_16r:i16:i32 GR16:i16:$src)
/*76100*/           0, /*End of Scope*/
/*76101*/         /*SwitchType*/ 26, MVT::i32,// ->76129
/*76103*/           OPC_Scope, 11, /*->76116*/ // 2 children in Scope
/*76105*/             OPC_CheckPatternPredicate, 56, // (!Subtarget->slowIncDec()) && (!Subtarget->is64Bit())
/*76107*/             OPC_MorphNodeTo, TARGET_VAL(X86::DEC32r), 0,
                          2/*#VTs*/, MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                      // Src: (add:i32 GR32:i32:$src, -1:i32) - Complexity = 8
                      // Dst: (DEC32r:i32:i32 GR32:i32:$src)
/*76116*/           /*Scope*/ 11, /*->76128*/
/*76117*/             OPC_CheckPatternPredicate, 57, // (!Subtarget->slowIncDec()) && (Subtarget->is64Bit())
/*76119*/             OPC_MorphNodeTo, TARGET_VAL(X86::DEC64_32r), 0,
                          2/*#VTs*/, MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                      // Src: (add:i32 GR32:i32:$src, -1:i32) - Complexity = 8
                      // Dst: (DEC64_32r:i32:i32 GR32:i32:$src)
/*76128*/           0, /*End of Scope*/
/*76129*/         /*SwitchType*/ 11, MVT::i64,// ->76142
/*76131*/           OPC_CheckPatternPredicate, 58, // (!Subtarget->slowIncDec())
/*76133*/           OPC_MorphNodeTo, TARGET_VAL(X86::DEC64r), 0,
                        2/*#VTs*/, MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                    // Src: (add:i64 GR64:i64:$src, -1:i64) - Complexity = 8
                    // Dst: (DEC64r:i64:i32 GR64:i64:$src)
/*76142*/         /*SwitchType*/ 11, MVT::i8,// ->76155
/*76144*/           OPC_CheckPatternPredicate, 58, // (!Subtarget->slowIncDec())
/*76146*/           OPC_MorphNodeTo, TARGET_VAL(X86::DEC8r), 0,
                        2/*#VTs*/, MVT::i8, MVT::i32, 1/*#Ops*/, 0, 
                    // Src: (add:i8 GR8:i8:$src, -1:i8) - Complexity = 8
                    // Dst: (DEC8r:i8:i32 GR8:i8:$src)
/*76155*/         0, // EndSwitchType
/*76156*/       /*Scope*/ 77, /*->76234*/
/*76157*/         OPC_CheckChild1Integer, 0|128,1/*128*/, 
/*76160*/         OPC_SwitchType /*3 cases */, 22, MVT::i16,// ->76185
/*76163*/           OPC_EmitInteger, MVT::i16, 0|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551488*/, 
/*76175*/           OPC_MorphNodeTo, TARGET_VAL(X86::SUB16ri8), 0,
                        2/*#VTs*/, 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)
/*76185*/         /*SwitchType*/ 22, MVT::i32,// ->76209
/*76187*/           OPC_EmitInteger, MVT::i32, 0|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551488*/, 
/*76199*/           OPC_MorphNodeTo, TARGET_VAL(X86::SUB32ri8), 0,
                        2/*#VTs*/, 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)
/*76209*/         /*SwitchType*/ 22, MVT::i64,// ->76233
/*76211*/           OPC_EmitInteger, MVT::i64, 0|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551488*/, 
/*76223*/           OPC_MorphNodeTo, TARGET_VAL(X86::SUB64ri8), 0,
                        2/*#VTs*/, 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)
/*76233*/         0, // EndSwitchType
/*76234*/       /*Scope*/ 30, /*->76265*/
/*76235*/         OPC_CheckChild1Integer, 0|128,0|128,0|128,0|128,8/*2147483648*/, 
/*76241*/         OPC_CheckType, MVT::i64,
/*76243*/         OPC_EmitInteger, MVT::i64, 0|128,0|128,0|128,0|128,120|128,127|128,127|128,127|128,127|128,1/*18446744071562067968*/, 
/*76255*/         OPC_MorphNodeTo, TARGET_VAL(X86::SUB64ri32), 0,
                      2/*#VTs*/, 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)
/*76265*/       /*Scope*/ 53|128,1/*181*/, /*->76448*/
/*76267*/         OPC_RecordChild1, // #1 = $src2
/*76268*/         OPC_Scope, 125, /*->76395*/ // 5 children in Scope
/*76270*/           OPC_MoveChild, 1,
/*76272*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*76275*/           OPC_Scope, 17, /*->76294*/ // 5 children in Scope
/*76277*/             OPC_CheckPredicate, 9, // Predicate_i16immSExt8
/*76279*/             OPC_MoveParent,
/*76280*/             OPC_CheckType, MVT::i16,
/*76282*/             OPC_EmitConvertToTarget, 1,
/*76284*/             OPC_MorphNodeTo, TARGET_VAL(X86::ADD16ri8), 0,
                          2/*#VTs*/, 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)
/*76294*/           /*Scope*/ 17, /*->76312*/
/*76295*/             OPC_CheckPredicate, 10, // Predicate_i32immSExt8
/*76297*/             OPC_MoveParent,
/*76298*/             OPC_CheckType, MVT::i32,
/*76300*/             OPC_EmitConvertToTarget, 1,
/*76302*/             OPC_MorphNodeTo, TARGET_VAL(X86::ADD32ri8), 0,
                          2/*#VTs*/, 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)
/*76312*/           /*Scope*/ 17, /*->76330*/
/*76313*/             OPC_CheckPredicate, 11, // Predicate_i64immSExt8
/*76315*/             OPC_MoveParent,
/*76316*/             OPC_CheckType, MVT::i64,
/*76318*/             OPC_EmitConvertToTarget, 1,
/*76320*/             OPC_MorphNodeTo, TARGET_VAL(X86::ADD64ri8), 0,
                          2/*#VTs*/, 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)
/*76330*/           /*Scope*/ 17, /*->76348*/
/*76331*/             OPC_CheckPredicate, 12, // Predicate_i64immSExt32
/*76333*/             OPC_MoveParent,
/*76334*/             OPC_CheckType, MVT::i64,
/*76336*/             OPC_EmitConvertToTarget, 1,
/*76338*/             OPC_MorphNodeTo, TARGET_VAL(X86::ADD64ri32), 0,
                          2/*#VTs*/, 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)
/*76348*/           /*Scope*/ 45, /*->76394*/
/*76349*/             OPC_MoveParent,
/*76350*/             OPC_SwitchType /*3 cases */, 12, MVT::i8,// ->76365
/*76353*/               OPC_EmitConvertToTarget, 1,
/*76355*/               OPC_MorphNodeTo, TARGET_VAL(X86::ADD8ri), 0,
                            2/*#VTs*/, 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)
/*76365*/             /*SwitchType*/ 12, MVT::i16,// ->76379
/*76367*/               OPC_EmitConvertToTarget, 1,
/*76369*/               OPC_MorphNodeTo, TARGET_VAL(X86::ADD16ri), 0,
                            2/*#VTs*/, 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)
/*76379*/             /*SwitchType*/ 12, MVT::i32,// ->76393
/*76381*/               OPC_EmitConvertToTarget, 1,
/*76383*/               OPC_MorphNodeTo, TARGET_VAL(X86::ADD32ri), 0,
                            2/*#VTs*/, 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)
/*76393*/             0, // EndSwitchType
/*76394*/           0, /*End of Scope*/
/*76395*/         /*Scope*/ 12, /*->76408*/
/*76396*/           OPC_CheckType, MVT::i8,
/*76398*/           OPC_MorphNodeTo, TARGET_VAL(X86::ADD8rr), 0,
                        2/*#VTs*/, 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)
/*76408*/         /*Scope*/ 12, /*->76421*/
/*76409*/           OPC_CheckType, MVT::i16,
/*76411*/           OPC_MorphNodeTo, TARGET_VAL(X86::ADD16rr), 0,
                        2/*#VTs*/, 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)
/*76421*/         /*Scope*/ 12, /*->76434*/
/*76422*/           OPC_CheckType, MVT::i32,
/*76424*/           OPC_MorphNodeTo, TARGET_VAL(X86::ADD32rr), 0,
                        2/*#VTs*/, 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)
/*76434*/         /*Scope*/ 12, /*->76447*/
/*76435*/           OPC_CheckType, MVT::i64,
/*76437*/           OPC_MorphNodeTo, TARGET_VAL(X86::ADD64rr), 0,
                        2/*#VTs*/, 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)
/*76447*/         0, /*End of Scope*/
/*76448*/       /*Scope*/ 61|128,2/*317*/, /*->76767*/
/*76450*/         OPC_MoveChild, 1,
/*76452*/         OPC_SwitchOpcode /*2 cases */, 111|128,1/*239*/, TARGET_VAL(ISD::BITCAST),// ->76696
/*76457*/           OPC_MoveChild, 0,
/*76459*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*76462*/           OPC_RecordMemRef,
/*76463*/           OPC_RecordNode, // #1 = 'ld' chained node
/*76464*/           OPC_CheckFoldableChainNode,
/*76465*/           OPC_RecordChild1, // #2 = $src2
/*76466*/           OPC_CheckPredicate, 2, // Predicate_unindexedload
/*76468*/           OPC_CheckPredicate, 3, // Predicate_load
/*76470*/           OPC_SwitchType /*2 cases */, 24|128,1/*152*/, MVT::v2i64,// ->76626
/*76474*/             OPC_Scope, 23, /*->76499*/ // 6 children in Scope
/*76476*/               OPC_MoveParent,
/*76477*/               OPC_MoveParent,
/*76478*/               OPC_CheckType, MVT::v16i8,
/*76480*/               OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*76482*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*76485*/               OPC_EmitMergeInputChains1_1,
/*76486*/               OPC_MorphNodeTo, TARGET_VAL(X86::VPADDBrm), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, 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>>)) - Complexity = 28
                        // Dst: (VPADDBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*76499*/             /*Scope*/ 25, /*->76525*/
/*76500*/               OPC_CheckPredicate, 26, // Predicate_memop
/*76502*/               OPC_MoveParent,
/*76503*/               OPC_MoveParent,
/*76504*/               OPC_CheckType, MVT::v16i8,
/*76506*/               OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*76508*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*76511*/               OPC_EmitMergeInputChains1_1,
/*76512*/               OPC_MorphNodeTo, TARGET_VAL(X86::PADDBrm), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, 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_memop>>)) - Complexity = 28
                        // Dst: (PADDBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*76525*/             /*Scope*/ 23, /*->76549*/
/*76526*/               OPC_MoveParent,
/*76527*/               OPC_MoveParent,
/*76528*/               OPC_CheckType, MVT::v8i16,
/*76530*/               OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*76532*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*76535*/               OPC_EmitMergeInputChains1_1,
/*76536*/               OPC_MorphNodeTo, TARGET_VAL(X86::VPADDWrm), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, 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>>)) - Complexity = 28
                        // Dst: (VPADDWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*76549*/             /*Scope*/ 25, /*->76575*/
/*76550*/               OPC_CheckPredicate, 26, // Predicate_memop
/*76552*/               OPC_MoveParent,
/*76553*/               OPC_MoveParent,
/*76554*/               OPC_CheckType, MVT::v8i16,
/*76556*/               OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*76558*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*76561*/               OPC_EmitMergeInputChains1_1,
/*76562*/               OPC_MorphNodeTo, TARGET_VAL(X86::PADDWrm), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, 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_memop>>)) - Complexity = 28
                        // Dst: (PADDWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*76575*/             /*Scope*/ 23, /*->76599*/
/*76576*/               OPC_MoveParent,
/*76577*/               OPC_MoveParent,
/*76578*/               OPC_CheckType, MVT::v4i32,
/*76580*/               OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*76582*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*76585*/               OPC_EmitMergeInputChains1_1,
/*76586*/               OPC_MorphNodeTo, TARGET_VAL(X86::VPADDDrm), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, 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>>)) - Complexity = 28
                        // Dst: (VPADDDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*76599*/             /*Scope*/ 25, /*->76625*/
/*76600*/               OPC_CheckPredicate, 26, // Predicate_memop
/*76602*/               OPC_MoveParent,
/*76603*/               OPC_MoveParent,
/*76604*/               OPC_CheckType, MVT::v4i32,
/*76606*/               OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*76608*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*76611*/               OPC_EmitMergeInputChains1_1,
/*76612*/               OPC_MorphNodeTo, TARGET_VAL(X86::PADDDrm), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, 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_memop>>)) - Complexity = 28
                        // Dst: (PADDDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*76625*/             0, /*End of Scope*/
/*76626*/           /*SwitchType*/ 67, MVT::v4i64,// ->76695
/*76628*/             OPC_MoveParent,
/*76629*/             OPC_MoveParent,
/*76630*/             OPC_SwitchType /*3 cases */, 19, MVT::v32i8,// ->76652
/*76633*/               OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*76635*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*76638*/               OPC_EmitMergeInputChains1_1,
/*76639*/               OPC_MorphNodeTo, TARGET_VAL(X86::VPADDBYrm), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, 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>>)) - Complexity = 28
                        // Dst: (VPADDBYrm:v32i8 VR256:v32i8:$src1, addr:iPTR:$src2)
/*76652*/             /*SwitchType*/ 19, MVT::v16i16,// ->76673
/*76654*/               OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*76656*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*76659*/               OPC_EmitMergeInputChains1_1,
/*76660*/               OPC_MorphNodeTo, TARGET_VAL(X86::VPADDWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, 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>>)) - Complexity = 28
                        // Dst: (VPADDWYrm:v16i16 VR256:v16i16:$src1, addr:iPTR:$src2)
/*76673*/             /*SwitchType*/ 19, MVT::v8i32,// ->76694
/*76675*/               OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*76677*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*76680*/               OPC_EmitMergeInputChains1_1,
/*76681*/               OPC_MorphNodeTo, TARGET_VAL(X86::VPADDDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, 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>>)) - Complexity = 28
                        // Dst: (VPADDDYrm:v8i32 VR256:v8i32:$src1, addr:iPTR:$src2)
/*76694*/             0, // EndSwitchType
/*76695*/           0, // EndSwitchType
/*76696*/         /*SwitchOpcode*/ 67, TARGET_VAL(X86ISD::VBROADCAST),// ->76766
/*76699*/           OPC_MoveChild, 0,
/*76701*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*76704*/           OPC_RecordMemRef,
/*76705*/           OPC_RecordNode, // #1 = 'ld' chained node
/*76706*/           OPC_CheckFoldableChainNode,
/*76707*/           OPC_RecordChild1, // #2 = $src2
/*76708*/           OPC_CheckPredicate, 2, // Predicate_unindexedload
/*76710*/           OPC_SwitchType /*2 cases */, 25, MVT::i32,// ->76738
/*76713*/             OPC_CheckPredicate, 8, // Predicate_loadi32
/*76715*/             OPC_MoveParent,
/*76716*/             OPC_MoveParent,
/*76717*/             OPC_CheckType, MVT::v16i32,
/*76719*/             OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*76721*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*76724*/             OPC_EmitMergeInputChains1_1,
/*76725*/             OPC_MorphNodeTo, TARGET_VAL(X86::VPADDDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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)
/*76738*/           /*SwitchType*/ 25, MVT::i64,// ->76765
/*76740*/             OPC_CheckPredicate, 3, // Predicate_load
/*76742*/             OPC_MoveParent,
/*76743*/             OPC_MoveParent,
/*76744*/             OPC_CheckType, MVT::v8i64,
/*76746*/             OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*76748*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*76751*/             OPC_EmitMergeInputChains1_1,
/*76752*/             OPC_MorphNodeTo, TARGET_VAL(X86::VPADDQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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)
/*76765*/           0, // EndSwitchType
/*76766*/         0, // EndSwitchOpcode
/*76767*/       0, /*End of Scope*/
/*76768*/     /*Scope*/ 70|128,2/*326*/, /*->77096*/
/*76770*/       OPC_MoveChild, 0,
/*76772*/       OPC_SwitchOpcode /*2 cases */, 118|128,1/*246*/, TARGET_VAL(ISD::BITCAST),// ->77023
/*76777*/         OPC_MoveChild, 0,
/*76779*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*76782*/         OPC_RecordMemRef,
/*76783*/         OPC_RecordNode, // #0 = 'ld' chained node
/*76784*/         OPC_CheckFoldableChainNode,
/*76785*/         OPC_RecordChild1, // #1 = $src2
/*76786*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*76788*/         OPC_CheckPredicate, 3, // Predicate_load
/*76790*/         OPC_SwitchType /*2 cases */, 30|128,1/*158*/, MVT::v2i64,// ->76952
/*76794*/           OPC_Scope, 24, /*->76820*/ // 6 children in Scope
/*76796*/             OPC_MoveParent,
/*76797*/             OPC_MoveParent,
/*76798*/             OPC_RecordChild1, // #2 = $src1
/*76799*/             OPC_CheckType, MVT::v16i8,
/*76801*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*76803*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*76806*/             OPC_EmitMergeInputChains1_0,
/*76807*/             OPC_MorphNodeTo, TARGET_VAL(X86::VPADDBrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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>>), VR128:v16i8:$src1) - Complexity = 28
                      // Dst: (VPADDBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*76820*/           /*Scope*/ 26, /*->76847*/
/*76821*/             OPC_CheckPredicate, 26, // Predicate_memop
/*76823*/             OPC_MoveParent,
/*76824*/             OPC_MoveParent,
/*76825*/             OPC_RecordChild1, // #2 = $src1
/*76826*/             OPC_CheckType, MVT::v16i8,
/*76828*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*76830*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*76833*/             OPC_EmitMergeInputChains1_0,
/*76834*/             OPC_MorphNodeTo, TARGET_VAL(X86::PADDBrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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_memop>>), VR128:v16i8:$src1) - Complexity = 28
                      // Dst: (PADDBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*76847*/           /*Scope*/ 24, /*->76872*/
/*76848*/             OPC_MoveParent,
/*76849*/             OPC_MoveParent,
/*76850*/             OPC_RecordChild1, // #2 = $src1
/*76851*/             OPC_CheckType, MVT::v8i16,
/*76853*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*76855*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*76858*/             OPC_EmitMergeInputChains1_0,
/*76859*/             OPC_MorphNodeTo, TARGET_VAL(X86::VPADDWrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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>>), VR128:v8i16:$src1) - Complexity = 28
                      // Dst: (VPADDWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*76872*/           /*Scope*/ 26, /*->76899*/
/*76873*/             OPC_CheckPredicate, 26, // Predicate_memop
/*76875*/             OPC_MoveParent,
/*76876*/             OPC_MoveParent,
/*76877*/             OPC_RecordChild1, // #2 = $src1
/*76878*/             OPC_CheckType, MVT::v8i16,
/*76880*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*76882*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*76885*/             OPC_EmitMergeInputChains1_0,
/*76886*/             OPC_MorphNodeTo, TARGET_VAL(X86::PADDWrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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_memop>>), VR128:v8i16:$src1) - Complexity = 28
                      // Dst: (PADDWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*76899*/           /*Scope*/ 24, /*->76924*/
/*76900*/             OPC_MoveParent,
/*76901*/             OPC_MoveParent,
/*76902*/             OPC_RecordChild1, // #2 = $src1
/*76903*/             OPC_CheckType, MVT::v4i32,
/*76905*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*76907*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*76910*/             OPC_EmitMergeInputChains1_0,
/*76911*/             OPC_MorphNodeTo, TARGET_VAL(X86::VPADDDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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>>), VR128:v4i32:$src1) - Complexity = 28
                      // Dst: (VPADDDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*76924*/           /*Scope*/ 26, /*->76951*/
/*76925*/             OPC_CheckPredicate, 26, // Predicate_memop
/*76927*/             OPC_MoveParent,
/*76928*/             OPC_MoveParent,
/*76929*/             OPC_RecordChild1, // #2 = $src1
/*76930*/             OPC_CheckType, MVT::v4i32,
/*76932*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*76934*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*76937*/             OPC_EmitMergeInputChains1_0,
/*76938*/             OPC_MorphNodeTo, TARGET_VAL(X86::PADDDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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_memop>>), VR128:v4i32:$src1) - Complexity = 28
                      // Dst: (PADDDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*76951*/           0, /*End of Scope*/
/*76952*/         /*SwitchType*/ 68, MVT::v4i64,// ->77022
/*76954*/           OPC_MoveParent,
/*76955*/           OPC_MoveParent,
/*76956*/           OPC_RecordChild1, // #2 = $src1
/*76957*/           OPC_SwitchType /*3 cases */, 19, MVT::v32i8,// ->76979
/*76960*/             OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*76962*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*76965*/             OPC_EmitMergeInputChains1_0,
/*76966*/             OPC_MorphNodeTo, TARGET_VAL(X86::VPADDBYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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>>), VR256:v32i8:$src1) - Complexity = 28
                      // Dst: (VPADDBYrm:v32i8 VR256:v32i8:$src1, addr:iPTR:$src2)
/*76979*/           /*SwitchType*/ 19, MVT::v16i16,// ->77000
/*76981*/             OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*76983*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*76986*/             OPC_EmitMergeInputChains1_0,
/*76987*/             OPC_MorphNodeTo, TARGET_VAL(X86::VPADDWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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>>), VR256:v16i16:$src1) - Complexity = 28
                      // Dst: (VPADDWYrm:v16i16 VR256:v16i16:$src1, addr:iPTR:$src2)
/*77000*/           /*SwitchType*/ 19, MVT::v8i32,// ->77021
/*77002*/             OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*77004*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*77007*/             OPC_EmitMergeInputChains1_0,
/*77008*/             OPC_MorphNodeTo, TARGET_VAL(X86::VPADDDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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>>), VR256:v8i32:$src1) - Complexity = 28
                      // Dst: (VPADDDYrm:v8i32 VR256:v8i32:$src1, addr:iPTR:$src2)
/*77021*/           0, // EndSwitchType
/*77022*/         0, // EndSwitchType
/*77023*/       /*SwitchOpcode*/ 69, TARGET_VAL(X86ISD::VBROADCAST),// ->77095
/*77026*/         OPC_MoveChild, 0,
/*77028*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*77031*/         OPC_RecordMemRef,
/*77032*/         OPC_RecordNode, // #0 = 'ld' chained node
/*77033*/         OPC_CheckFoldableChainNode,
/*77034*/         OPC_RecordChild1, // #1 = $src2
/*77035*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*77037*/         OPC_SwitchType /*2 cases */, 26, MVT::i32,// ->77066
/*77040*/           OPC_CheckPredicate, 8, // Predicate_loadi32
/*77042*/           OPC_MoveParent,
/*77043*/           OPC_MoveParent,
/*77044*/           OPC_RecordChild1, // #2 = $src1
/*77045*/           OPC_CheckType, MVT::v16i32,
/*77047*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*77049*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*77052*/           OPC_EmitMergeInputChains1_0,
/*77053*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPADDDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*77066*/         /*SwitchType*/ 26, MVT::i64,// ->77094
/*77068*/           OPC_CheckPredicate, 3, // Predicate_load
/*77070*/           OPC_MoveParent,
/*77071*/           OPC_MoveParent,
/*77072*/           OPC_RecordChild1, // #2 = $src1
/*77073*/           OPC_CheckType, MVT::v8i64,
/*77075*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*77077*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*77080*/           OPC_EmitMergeInputChains1_0,
/*77081*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPADDQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*77094*/         0, // EndSwitchType
/*77095*/       0, // EndSwitchOpcode
/*77096*/     /*Scope*/ 9|128,1/*137*/, /*->77235*/
/*77098*/       OPC_RecordChild0, // #0 = $src1
/*77099*/       OPC_MoveChild, 1,
/*77101*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*77104*/       OPC_RecordMemRef,
/*77105*/       OPC_RecordNode, // #1 = 'ld' chained node
/*77106*/       OPC_CheckFoldableChainNode,
/*77107*/       OPC_RecordChild1, // #2 = $src2
/*77108*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*77110*/       OPC_CheckPredicate, 3, // Predicate_load
/*77112*/       OPC_Scope, 22, /*->77136*/ // 5 children in Scope
/*77114*/         OPC_MoveParent,
/*77115*/         OPC_CheckType, MVT::v2i64,
/*77117*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*77119*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*77122*/         OPC_EmitMergeInputChains1_1,
/*77123*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPADDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (add:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (VPADDQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*77136*/       /*Scope*/ 24, /*->77161*/
/*77137*/         OPC_CheckPredicate, 26, // Predicate_memop
/*77139*/         OPC_MoveParent,
/*77140*/         OPC_CheckType, MVT::v2i64,
/*77142*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*77144*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*77147*/         OPC_EmitMergeInputChains1_1,
/*77148*/         OPC_MorphNodeTo, TARGET_VAL(X86::PADDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (add:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                  // Dst: (PADDQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*77161*/       /*Scope*/ 22, /*->77184*/
/*77162*/         OPC_MoveParent,
/*77163*/         OPC_CheckType, MVT::v4i64,
/*77165*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*77167*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*77170*/         OPC_EmitMergeInputChains1_1,
/*77171*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPADDQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (add:v4i64 VR256:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (VPADDQYrm:v4i64 VR256:v4i64:$src1, addr:iPTR:$src2)
/*77184*/       /*Scope*/ 24, /*->77209*/
/*77185*/         OPC_CheckPredicate, 27, // Predicate_memop4
/*77187*/         OPC_MoveParent,
/*77188*/         OPC_CheckType, MVT::v16i32,
/*77190*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*77192*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*77195*/         OPC_EmitMergeInputChains1_1,
/*77196*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPADDDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (add:v16i32 VR512:v16i32:$src1, (ld:v16i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop4>>) - Complexity = 25
                  // Dst: (VPADDDZrm:v16i32 VR512:v16i32:$src1, addr:iPTR:$src2)
/*77209*/       /*Scope*/ 24, /*->77234*/
/*77210*/         OPC_CheckPredicate, 28, // Predicate_memop8
/*77212*/         OPC_MoveParent,
/*77213*/         OPC_CheckType, MVT::v8i64,
/*77215*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*77217*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*77220*/         OPC_EmitMergeInputChains1_1,
/*77221*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPADDQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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_memop8>>) - Complexity = 25
                  // Dst: (VPADDQZrm:v8i64 VR512:v8i64:$src1, addr:iPTR:$src2)
/*77234*/       0, /*End of Scope*/
/*77235*/     /*Scope*/ 13|128,1/*141*/, /*->77378*/
/*77237*/       OPC_MoveChild, 0,
/*77239*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*77242*/       OPC_RecordMemRef,
/*77243*/       OPC_RecordNode, // #0 = 'ld' chained node
/*77244*/       OPC_CheckFoldableChainNode,
/*77245*/       OPC_RecordChild1, // #1 = $src2
/*77246*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*77248*/       OPC_CheckPredicate, 3, // Predicate_load
/*77250*/       OPC_Scope, 23, /*->77275*/ // 5 children in Scope
/*77252*/         OPC_MoveParent,
/*77253*/         OPC_RecordChild1, // #2 = $src1
/*77254*/         OPC_CheckType, MVT::v2i64,
/*77256*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*77258*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*77261*/         OPC_EmitMergeInputChains1_0,
/*77262*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPADDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (add:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:v2i64:$src1) - Complexity = 25
                  // Dst: (VPADDQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*77275*/       /*Scope*/ 25, /*->77301*/
/*77276*/         OPC_CheckPredicate, 26, // Predicate_memop
/*77278*/         OPC_MoveParent,
/*77279*/         OPC_RecordChild1, // #2 = $src1
/*77280*/         OPC_CheckType, MVT::v2i64,
/*77282*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*77284*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*77287*/         OPC_EmitMergeInputChains1_0,
/*77288*/         OPC_MorphNodeTo, TARGET_VAL(X86::PADDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (add:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:v2i64:$src1) - Complexity = 25
                  // Dst: (PADDQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*77301*/       /*Scope*/ 23, /*->77325*/
/*77302*/         OPC_MoveParent,
/*77303*/         OPC_RecordChild1, // #2 = $src1
/*77304*/         OPC_CheckType, MVT::v4i64,
/*77306*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*77308*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*77311*/         OPC_EmitMergeInputChains1_0,
/*77312*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPADDQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (add:v4i64 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:v4i64:$src1) - Complexity = 25
                  // Dst: (VPADDQYrm:v4i64 VR256:v4i64:$src1, addr:iPTR:$src2)
/*77325*/       /*Scope*/ 25, /*->77351*/
/*77326*/         OPC_CheckPredicate, 27, // Predicate_memop4
/*77328*/         OPC_MoveParent,
/*77329*/         OPC_RecordChild1, // #2 = $src1
/*77330*/         OPC_CheckType, MVT::v16i32,
/*77332*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*77334*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*77337*/         OPC_EmitMergeInputChains1_0,
/*77338*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPADDDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (add:v16i32 (ld:v16i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop4>>, VR512:v16i32:$src1) - Complexity = 25
                  // Dst: (VPADDDZrm:v16i32 VR512:v16i32:$src1, addr:iPTR:$src2)
/*77351*/       /*Scope*/ 25, /*->77377*/
/*77352*/         OPC_CheckPredicate, 28, // Predicate_memop8
/*77354*/         OPC_MoveParent,
/*77355*/         OPC_RecordChild1, // #2 = $src1
/*77356*/         OPC_CheckType, MVT::v8i64,
/*77358*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*77360*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*77363*/         OPC_EmitMergeInputChains1_0,
/*77364*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPADDQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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_memop8>>, VR512:v8i64:$src1) - Complexity = 25
                  // Dst: (VPADDQZrm:v8i64 VR512:v8i64:$src1, addr:iPTR:$src2)
/*77377*/       0, /*End of Scope*/
/*77378*/     /*Scope*/ 66|128,1/*194*/, /*->77574*/
/*77380*/       OPC_RecordChild0, // #0 = $src1
/*77381*/       OPC_RecordChild1, // #1 = $src2
/*77382*/       OPC_SwitchType /*10 cases */, 26, MVT::v16i8,// ->77411
/*77385*/         OPC_Scope, 11, /*->77398*/ // 2 children in Scope
/*77387*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*77389*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPADDBrr), 0,
                        1/*#VTs*/, 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)
/*77398*/         /*Scope*/ 11, /*->77410*/
/*77399*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*77401*/           OPC_MorphNodeTo, TARGET_VAL(X86::PADDBrr), 0,
                        1/*#VTs*/, 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)
/*77410*/         0, /*End of Scope*/
/*77411*/       /*SwitchType*/ 11, MVT::v32i8,// ->77424
/*77413*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*77415*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPADDBYrr), 0,
                      1/*#VTs*/, 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)
/*77424*/       /*SwitchType*/ 26, MVT::v8i16,// ->77452
/*77426*/         OPC_Scope, 11, /*->77439*/ // 2 children in Scope
/*77428*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*77430*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPADDWrr), 0,
                        1/*#VTs*/, 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)
/*77439*/         /*Scope*/ 11, /*->77451*/
/*77440*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*77442*/           OPC_MorphNodeTo, TARGET_VAL(X86::PADDWrr), 0,
                        1/*#VTs*/, 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)
/*77451*/         0, /*End of Scope*/
/*77452*/       /*SwitchType*/ 11, MVT::v16i16,// ->77465
/*77454*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*77456*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPADDWYrr), 0,
                      1/*#VTs*/, 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)
/*77465*/       /*SwitchType*/ 26, MVT::v4i32,// ->77493
/*77467*/         OPC_Scope, 11, /*->77480*/ // 2 children in Scope
/*77469*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*77471*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPADDDrr), 0,
                        1/*#VTs*/, 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)
/*77480*/         /*Scope*/ 11, /*->77492*/
/*77481*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*77483*/           OPC_MorphNodeTo, TARGET_VAL(X86::PADDDrr), 0,
                        1/*#VTs*/, 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)
/*77492*/         0, /*End of Scope*/
/*77493*/       /*SwitchType*/ 11, MVT::v8i32,// ->77506
/*77495*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*77497*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPADDDYrr), 0,
                      1/*#VTs*/, 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)
/*77506*/       /*SwitchType*/ 26, MVT::v2i64,// ->77534
/*77508*/         OPC_Scope, 11, /*->77521*/ // 2 children in Scope
/*77510*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*77512*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPADDQrr), 0,
                        1/*#VTs*/, 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)
/*77521*/         /*Scope*/ 11, /*->77533*/
/*77522*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*77524*/           OPC_MorphNodeTo, TARGET_VAL(X86::PADDQrr), 0,
                        1/*#VTs*/, 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)
/*77533*/         0, /*End of Scope*/
/*77534*/       /*SwitchType*/ 11, MVT::v4i64,// ->77547
/*77536*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*77538*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPADDQYrr), 0,
                      1/*#VTs*/, 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)
/*77547*/       /*SwitchType*/ 11, MVT::v16i32,// ->77560
/*77549*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*77551*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPADDDZrr), 0,
                      1/*#VTs*/, 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)
/*77560*/       /*SwitchType*/ 11, MVT::v8i64,// ->77573
/*77562*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*77564*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPADDQZrr), 0,
                      1/*#VTs*/, 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)
/*77573*/       0, // EndSwitchType
/*77574*/     0, /*End of Scope*/
/*77575*/   /*SwitchOpcode*/ 50|128,9/*1202*/, TARGET_VAL(ISD::SUB),// ->78781
/*77579*/     OPC_Scope, 55|128,1/*183*/, /*->77765*/ // 5 children in Scope
/*77582*/       OPC_RecordChild0, // #0 = $src1
/*77583*/       OPC_MoveChild, 1,
/*77585*/       OPC_SwitchOpcode /*2 cases */, 104, TARGET_VAL(ISD::LOAD),// ->77693
/*77589*/         OPC_RecordMemRef,
/*77590*/         OPC_RecordNode, // #1 = 'ld' chained node
/*77591*/         OPC_CheckFoldableChainNode,
/*77592*/         OPC_RecordChild1, // #2 = $src2
/*77593*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*77595*/         OPC_Scope, 23, /*->77620*/ // 4 children in Scope
/*77597*/           OPC_CheckPredicate, 3, // Predicate_load
/*77599*/           OPC_MoveParent,
/*77600*/           OPC_CheckType, MVT::i8,
/*77602*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*77605*/           OPC_EmitMergeInputChains1_1,
/*77606*/           OPC_MorphNodeTo, TARGET_VAL(X86::SUB8rm), 0|OPFL_Chain|OPFL_MemRefs,
                        2/*#VTs*/, 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)
/*77620*/         /*Scope*/ 23, /*->77644*/
/*77621*/           OPC_CheckPredicate, 7, // Predicate_loadi16
/*77623*/           OPC_MoveParent,
/*77624*/           OPC_CheckType, MVT::i16,
/*77626*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*77629*/           OPC_EmitMergeInputChains1_1,
/*77630*/           OPC_MorphNodeTo, TARGET_VAL(X86::SUB16rm), 0|OPFL_Chain|OPFL_MemRefs,
                        2/*#VTs*/, 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)
/*77644*/         /*Scope*/ 23, /*->77668*/
/*77645*/           OPC_CheckPredicate, 8, // Predicate_loadi32
/*77647*/           OPC_MoveParent,
/*77648*/           OPC_CheckType, MVT::i32,
/*77650*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*77653*/           OPC_EmitMergeInputChains1_1,
/*77654*/           OPC_MorphNodeTo, TARGET_VAL(X86::SUB32rm), 0|OPFL_Chain|OPFL_MemRefs,
                        2/*#VTs*/, 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)
/*77668*/         /*Scope*/ 23, /*->77692*/
/*77669*/           OPC_CheckPredicate, 3, // Predicate_load
/*77671*/           OPC_MoveParent,
/*77672*/           OPC_CheckType, MVT::i64,
/*77674*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*77677*/           OPC_EmitMergeInputChains1_1,
/*77678*/           OPC_MorphNodeTo, TARGET_VAL(X86::SUB64rm), 0|OPFL_Chain|OPFL_MemRefs,
                        2/*#VTs*/, 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)
/*77692*/         0, /*End of Scope*/
/*77693*/       /*SwitchOpcode*/ 68, TARGET_VAL(ISD::AND),// ->77764
/*77696*/         OPC_MoveChild, 0,
/*77698*/         OPC_CheckOpcode, TARGET_VAL(X86ISD::SETCC_CARRY),
/*77701*/         OPC_CheckChild0Integer, 2, 
/*77703*/         OPC_RecordChild1, // #1 = physreg input EFLAGS
/*77704*/         OPC_MoveParent,
/*77705*/         OPC_CheckChild1Integer, 1, 
/*77707*/         OPC_MoveParent,
/*77708*/         OPC_SwitchType /*3 cases */, 16, MVT::i8,// ->77727
/*77711*/           OPC_EmitInteger, MVT::i8, 0, 
/*77714*/           OPC_EmitCopyToReg, 1, X86::EFLAGS,
/*77717*/           OPC_MorphNodeTo, TARGET_VAL(X86::SBB8ri), 0|OPFL_GlueInput,
                        2/*#VTs*/, 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)
/*77727*/         /*SwitchType*/ 16, MVT::i32,// ->77745
/*77729*/           OPC_EmitInteger, MVT::i32, 0, 
/*77732*/           OPC_EmitCopyToReg, 1, X86::EFLAGS,
/*77735*/           OPC_MorphNodeTo, TARGET_VAL(X86::SBB32ri8), 0|OPFL_GlueInput,
                        2/*#VTs*/, 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)
/*77745*/         /*SwitchType*/ 16, MVT::i64,// ->77763
/*77747*/           OPC_EmitInteger, MVT::i64, 0, 
/*77750*/           OPC_EmitCopyToReg, 1, X86::EFLAGS,
/*77753*/           OPC_MorphNodeTo, TARGET_VAL(X86::SBB64ri8), 0|OPFL_GlueInput,
                        2/*#VTs*/, 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)
/*77763*/         0, // EndSwitchType
/*77764*/       0, // EndSwitchOpcode
/*77765*/     /*Scope*/ 60, /*->77826*/
/*77766*/       OPC_RecordNode, // #0 = $src
/*77767*/       OPC_SwitchType /*2 cases */, 38, MVT::i32,// ->77808
/*77770*/         OPC_Scope, 17, /*->77789*/ // 2 children in Scope
/*77772*/           OPC_CheckPatternPredicate, 5, // (!Subtarget->is64Bit())
/*77774*/           OPC_CheckComplexPat, /*CP*/3, /*#*/0, // SelectLEAAddr:$src #1 #2 #3 #4 #5
/*77777*/           OPC_MorphNodeTo, TARGET_VAL(X86::LEA32r), 0,
                        1/*#VTs*/, MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
                    // Src: lea32addr:i32:$src - Complexity = 18
                    // Dst: (LEA32r:i32 lea32addr:i32:$src)
/*77789*/         /*Scope*/ 17, /*->77807*/
/*77790*/           OPC_CheckPatternPredicate, 6, // (Subtarget->is64Bit())
/*77792*/           OPC_CheckComplexPat, /*CP*/4, /*#*/0, // SelectLEA64_32Addr:$src #1 #2 #3 #4 #5
/*77795*/           OPC_MorphNodeTo, TARGET_VAL(X86::LEA64_32r), 0,
                        1/*#VTs*/, MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
                    // Src: lea64_32addr:i32:$src - Complexity = 18
                    // Dst: (LEA64_32r:i32 lea64_32addr:i32:$src)
/*77807*/         0, /*End of Scope*/
/*77808*/       /*SwitchType*/ 15, MVT::i64,// ->77825
/*77810*/         OPC_CheckComplexPat, /*CP*/5, /*#*/0, // SelectLEAAddr:$src #1 #2 #3 #4 #5
/*77813*/         OPC_MorphNodeTo, TARGET_VAL(X86::LEA64r), 0,
                      1/*#VTs*/, MVT::i64, 5/*#Ops*/, 1, 2, 3, 4, 5, 
                  // Src: lea64addr:i64:$src - Complexity = 18
                  // Dst: (LEA64r:i64 lea64addr:i64:$src)
/*77825*/       0, // EndSwitchType
/*77826*/     /*Scope*/ 66, /*->77893*/
/*77827*/       OPC_RecordChild0, // #0 = $op
/*77828*/       OPC_MoveChild, 1,
/*77830*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::SETCC_CARRY),
/*77833*/       OPC_CheckChild0Integer, 2, 
/*77835*/       OPC_RecordChild1, // #1 = physreg input EFLAGS
/*77836*/       OPC_MoveParent,
/*77837*/       OPC_SwitchType /*3 cases */, 16, MVT::i8,// ->77856
/*77840*/         OPC_EmitInteger, MVT::i8, 0, 
/*77843*/         OPC_EmitCopyToReg, 1, X86::EFLAGS,
/*77846*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADC8ri), 0|OPFL_GlueInput,
                      2/*#VTs*/, 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)
/*77856*/       /*SwitchType*/ 16, MVT::i32,// ->77874
/*77858*/         OPC_EmitInteger, MVT::i32, 0, 
/*77861*/         OPC_EmitCopyToReg, 1, X86::EFLAGS,
/*77864*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADC32ri8), 0|OPFL_GlueInput,
                      2/*#VTs*/, 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)
/*77874*/       /*SwitchType*/ 16, MVT::i64,// ->77892
/*77876*/         OPC_EmitInteger, MVT::i64, 0, 
/*77879*/         OPC_EmitCopyToReg, 1, X86::EFLAGS,
/*77882*/         OPC_MorphNodeTo, TARGET_VAL(X86::ADC64ri8), 0|OPFL_GlueInput,
                      2/*#VTs*/, 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)
/*77892*/       0, // EndSwitchType
/*77893*/     /*Scope*/ 49, /*->77943*/
/*77894*/       OPC_CheckChild0Integer, 0, 
/*77896*/       OPC_RecordChild1, // #0 = $src1
/*77897*/       OPC_SwitchType /*4 cases */, 9, MVT::i8,// ->77909
/*77900*/         OPC_MorphNodeTo, TARGET_VAL(X86::NEG8r), 0,
                      2/*#VTs*/, MVT::i8, MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (sub:i8 0:i8, GR8:i8:$src1) - Complexity = 8
                  // Dst: (NEG8r:i8:i32 GR8:i8:$src1)
/*77909*/       /*SwitchType*/ 9, MVT::i16,// ->77920
/*77911*/         OPC_MorphNodeTo, TARGET_VAL(X86::NEG16r), 0,
                      2/*#VTs*/, MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (sub:i16 0:i16, GR16:i16:$src1) - Complexity = 8
                  // Dst: (NEG16r:i16:i32 GR16:i16:$src1)
/*77920*/       /*SwitchType*/ 9, MVT::i32,// ->77931
/*77922*/         OPC_MorphNodeTo, TARGET_VAL(X86::NEG32r), 0,
                      2/*#VTs*/, MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (sub:i32 0:i32, GR32:i32:$src1) - Complexity = 8
                  // Dst: (NEG32r:i32:i32 GR32:i32:$src1)
/*77931*/       /*SwitchType*/ 9, MVT::i64,// ->77942
/*77933*/         OPC_MorphNodeTo, TARGET_VAL(X86::NEG64r), 0,
                      2/*#VTs*/, MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (sub:i64 0:i64, GR64:i64:$src1) - Complexity = 8
                  // Dst: (NEG64r:i64:i32 GR64:i64:$src1)
/*77942*/       0, // EndSwitchType
/*77943*/     /*Scope*/ 67|128,6/*835*/, /*->78780*/
/*77945*/       OPC_RecordChild0, // #0 = $src1
/*77946*/       OPC_Scope, 53|128,1/*181*/, /*->78130*/ // 3 children in Scope
/*77949*/         OPC_RecordChild1, // #1 = $src2
/*77950*/         OPC_Scope, 125, /*->78077*/ // 5 children in Scope
/*77952*/           OPC_MoveChild, 1,
/*77954*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*77957*/           OPC_Scope, 17, /*->77976*/ // 5 children in Scope
/*77959*/             OPC_CheckPredicate, 9, // Predicate_i16immSExt8
/*77961*/             OPC_MoveParent,
/*77962*/             OPC_CheckType, MVT::i16,
/*77964*/             OPC_EmitConvertToTarget, 1,
/*77966*/             OPC_MorphNodeTo, TARGET_VAL(X86::SUB16ri8), 0,
                          2/*#VTs*/, 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)
/*77976*/           /*Scope*/ 17, /*->77994*/
/*77977*/             OPC_CheckPredicate, 10, // Predicate_i32immSExt8
/*77979*/             OPC_MoveParent,
/*77980*/             OPC_CheckType, MVT::i32,
/*77982*/             OPC_EmitConvertToTarget, 1,
/*77984*/             OPC_MorphNodeTo, TARGET_VAL(X86::SUB32ri8), 0,
                          2/*#VTs*/, 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)
/*77994*/           /*Scope*/ 17, /*->78012*/
/*77995*/             OPC_CheckPredicate, 11, // Predicate_i64immSExt8
/*77997*/             OPC_MoveParent,
/*77998*/             OPC_CheckType, MVT::i64,
/*78000*/             OPC_EmitConvertToTarget, 1,
/*78002*/             OPC_MorphNodeTo, TARGET_VAL(X86::SUB64ri8), 0,
                          2/*#VTs*/, 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)
/*78012*/           /*Scope*/ 17, /*->78030*/
/*78013*/             OPC_CheckPredicate, 12, // Predicate_i64immSExt32
/*78015*/             OPC_MoveParent,
/*78016*/             OPC_CheckType, MVT::i64,
/*78018*/             OPC_EmitConvertToTarget, 1,
/*78020*/             OPC_MorphNodeTo, TARGET_VAL(X86::SUB64ri32), 0,
                          2/*#VTs*/, 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)
/*78030*/           /*Scope*/ 45, /*->78076*/
/*78031*/             OPC_MoveParent,
/*78032*/             OPC_SwitchType /*3 cases */, 12, MVT::i8,// ->78047
/*78035*/               OPC_EmitConvertToTarget, 1,
/*78037*/               OPC_MorphNodeTo, TARGET_VAL(X86::SUB8ri), 0,
                            2/*#VTs*/, 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)
/*78047*/             /*SwitchType*/ 12, MVT::i16,// ->78061
/*78049*/               OPC_EmitConvertToTarget, 1,
/*78051*/               OPC_MorphNodeTo, TARGET_VAL(X86::SUB16ri), 0,
                            2/*#VTs*/, 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)
/*78061*/             /*SwitchType*/ 12, MVT::i32,// ->78075
/*78063*/               OPC_EmitConvertToTarget, 1,
/*78065*/               OPC_MorphNodeTo, TARGET_VAL(X86::SUB32ri), 0,
                            2/*#VTs*/, 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)
/*78075*/             0, // EndSwitchType
/*78076*/           0, /*End of Scope*/
/*78077*/         /*Scope*/ 12, /*->78090*/
/*78078*/           OPC_CheckType, MVT::i8,
/*78080*/           OPC_MorphNodeTo, TARGET_VAL(X86::SUB8rr), 0,
                        2/*#VTs*/, 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)
/*78090*/         /*Scope*/ 12, /*->78103*/
/*78091*/           OPC_CheckType, MVT::i16,
/*78093*/           OPC_MorphNodeTo, TARGET_VAL(X86::SUB16rr), 0,
                        2/*#VTs*/, 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)
/*78103*/         /*Scope*/ 12, /*->78116*/
/*78104*/           OPC_CheckType, MVT::i32,
/*78106*/           OPC_MorphNodeTo, TARGET_VAL(X86::SUB32rr), 0,
                        2/*#VTs*/, 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)
/*78116*/         /*Scope*/ 12, /*->78129*/
/*78117*/           OPC_CheckType, MVT::i64,
/*78119*/           OPC_MorphNodeTo, TARGET_VAL(X86::SUB64rr), 0,
                        2/*#VTs*/, 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)
/*78129*/         0, /*End of Scope*/
/*78130*/       /*Scope*/ 68|128,3/*452*/, /*->78584*/
/*78132*/         OPC_MoveChild, 1,
/*78134*/         OPC_SwitchOpcode /*3 cases */, 111|128,1/*239*/, TARGET_VAL(ISD::BITCAST),// ->78378
/*78139*/           OPC_MoveChild, 0,
/*78141*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*78144*/           OPC_RecordMemRef,
/*78145*/           OPC_RecordNode, // #1 = 'ld' chained node
/*78146*/           OPC_CheckFoldableChainNode,
/*78147*/           OPC_RecordChild1, // #2 = $src2
/*78148*/           OPC_CheckPredicate, 2, // Predicate_unindexedload
/*78150*/           OPC_CheckPredicate, 3, // Predicate_load
/*78152*/           OPC_SwitchType /*2 cases */, 24|128,1/*152*/, MVT::v2i64,// ->78308
/*78156*/             OPC_Scope, 23, /*->78181*/ // 6 children in Scope
/*78158*/               OPC_MoveParent,
/*78159*/               OPC_MoveParent,
/*78160*/               OPC_CheckType, MVT::v16i8,
/*78162*/               OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*78164*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*78167*/               OPC_EmitMergeInputChains1_1,
/*78168*/               OPC_MorphNodeTo, TARGET_VAL(X86::VPSUBBrm), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, 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>>)) - Complexity = 28
                        // Dst: (VPSUBBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*78181*/             /*Scope*/ 25, /*->78207*/
/*78182*/               OPC_CheckPredicate, 26, // Predicate_memop
/*78184*/               OPC_MoveParent,
/*78185*/               OPC_MoveParent,
/*78186*/               OPC_CheckType, MVT::v16i8,
/*78188*/               OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*78190*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*78193*/               OPC_EmitMergeInputChains1_1,
/*78194*/               OPC_MorphNodeTo, TARGET_VAL(X86::PSUBBrm), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, 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_memop>>)) - Complexity = 28
                        // Dst: (PSUBBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*78207*/             /*Scope*/ 23, /*->78231*/
/*78208*/               OPC_MoveParent,
/*78209*/               OPC_MoveParent,
/*78210*/               OPC_CheckType, MVT::v8i16,
/*78212*/               OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*78214*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*78217*/               OPC_EmitMergeInputChains1_1,
/*78218*/               OPC_MorphNodeTo, TARGET_VAL(X86::VPSUBWrm), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, 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>>)) - Complexity = 28
                        // Dst: (VPSUBWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*78231*/             /*Scope*/ 25, /*->78257*/
/*78232*/               OPC_CheckPredicate, 26, // Predicate_memop
/*78234*/               OPC_MoveParent,
/*78235*/               OPC_MoveParent,
/*78236*/               OPC_CheckType, MVT::v8i16,
/*78238*/               OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*78240*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*78243*/               OPC_EmitMergeInputChains1_1,
/*78244*/               OPC_MorphNodeTo, TARGET_VAL(X86::PSUBWrm), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, 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_memop>>)) - Complexity = 28
                        // Dst: (PSUBWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*78257*/             /*Scope*/ 23, /*->78281*/
/*78258*/               OPC_MoveParent,
/*78259*/               OPC_MoveParent,
/*78260*/               OPC_CheckType, MVT::v4i32,
/*78262*/               OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*78264*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*78267*/               OPC_EmitMergeInputChains1_1,
/*78268*/               OPC_MorphNodeTo, TARGET_VAL(X86::VPSUBDrm), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, 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>>)) - Complexity = 28
                        // Dst: (VPSUBDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*78281*/             /*Scope*/ 25, /*->78307*/
/*78282*/               OPC_CheckPredicate, 26, // Predicate_memop
/*78284*/               OPC_MoveParent,
/*78285*/               OPC_MoveParent,
/*78286*/               OPC_CheckType, MVT::v4i32,
/*78288*/               OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*78290*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*78293*/               OPC_EmitMergeInputChains1_1,
/*78294*/               OPC_MorphNodeTo, TARGET_VAL(X86::PSUBDrm), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, 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_memop>>)) - Complexity = 28
                        // Dst: (PSUBDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*78307*/             0, /*End of Scope*/
/*78308*/           /*SwitchType*/ 67, MVT::v4i64,// ->78377
/*78310*/             OPC_MoveParent,
/*78311*/             OPC_MoveParent,
/*78312*/             OPC_SwitchType /*3 cases */, 19, MVT::v32i8,// ->78334
/*78315*/               OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*78317*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*78320*/               OPC_EmitMergeInputChains1_1,
/*78321*/               OPC_MorphNodeTo, TARGET_VAL(X86::VPSUBBYrm), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, 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>>)) - Complexity = 28
                        // Dst: (VPSUBBYrm:v32i8 VR256:v32i8:$src1, addr:iPTR:$src2)
/*78334*/             /*SwitchType*/ 19, MVT::v16i16,// ->78355
/*78336*/               OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*78338*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*78341*/               OPC_EmitMergeInputChains1_1,
/*78342*/               OPC_MorphNodeTo, TARGET_VAL(X86::VPSUBWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, 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>>)) - Complexity = 28
                        // Dst: (VPSUBWYrm:v16i16 VR256:v16i16:$src1, addr:iPTR:$src2)
/*78355*/             /*SwitchType*/ 19, MVT::v8i32,// ->78376
/*78357*/               OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*78359*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*78362*/               OPC_EmitMergeInputChains1_1,
/*78363*/               OPC_MorphNodeTo, TARGET_VAL(X86::VPSUBDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, 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>>)) - Complexity = 28
                        // Dst: (VPSUBDYrm:v8i32 VR256:v8i32:$src1, addr:iPTR:$src2)
/*78376*/             0, // EndSwitchType
/*78377*/           0, // EndSwitchType
/*78378*/         /*SwitchOpcode*/ 67, TARGET_VAL(X86ISD::VBROADCAST),// ->78448
/*78381*/           OPC_MoveChild, 0,
/*78383*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*78386*/           OPC_RecordMemRef,
/*78387*/           OPC_RecordNode, // #1 = 'ld' chained node
/*78388*/           OPC_CheckFoldableChainNode,
/*78389*/           OPC_RecordChild1, // #2 = $src2
/*78390*/           OPC_CheckPredicate, 2, // Predicate_unindexedload
/*78392*/           OPC_SwitchType /*2 cases */, 25, MVT::i32,// ->78420
/*78395*/             OPC_CheckPredicate, 8, // Predicate_loadi32
/*78397*/             OPC_MoveParent,
/*78398*/             OPC_MoveParent,
/*78399*/             OPC_CheckType, MVT::v16i32,
/*78401*/             OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*78403*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*78406*/             OPC_EmitMergeInputChains1_1,
/*78407*/             OPC_MorphNodeTo, TARGET_VAL(X86::VPSUBDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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)
/*78420*/           /*SwitchType*/ 25, MVT::i64,// ->78447
/*78422*/             OPC_CheckPredicate, 3, // Predicate_load
/*78424*/             OPC_MoveParent,
/*78425*/             OPC_MoveParent,
/*78426*/             OPC_CheckType, MVT::v8i64,
/*78428*/             OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*78430*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*78433*/             OPC_EmitMergeInputChains1_1,
/*78434*/             OPC_MorphNodeTo, TARGET_VAL(X86::VPSUBQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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)
/*78447*/           0, // EndSwitchType
/*78448*/         /*SwitchOpcode*/ 3|128,1/*131*/, TARGET_VAL(ISD::LOAD),// ->78583
/*78452*/           OPC_RecordMemRef,
/*78453*/           OPC_RecordNode, // #1 = 'ld' chained node
/*78454*/           OPC_CheckFoldableChainNode,
/*78455*/           OPC_RecordChild1, // #2 = $src2
/*78456*/           OPC_CheckPredicate, 2, // Predicate_unindexedload
/*78458*/           OPC_CheckPredicate, 3, // Predicate_load
/*78460*/           OPC_Scope, 22, /*->78484*/ // 5 children in Scope
/*78462*/             OPC_MoveParent,
/*78463*/             OPC_CheckType, MVT::v2i64,
/*78465*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*78467*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*78470*/             OPC_EmitMergeInputChains1_1,
/*78471*/             OPC_MorphNodeTo, TARGET_VAL(X86::VPSUBQrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (sub:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                      // Dst: (VPSUBQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*78484*/           /*Scope*/ 24, /*->78509*/
/*78485*/             OPC_CheckPredicate, 26, // Predicate_memop
/*78487*/             OPC_MoveParent,
/*78488*/             OPC_CheckType, MVT::v2i64,
/*78490*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*78492*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*78495*/             OPC_EmitMergeInputChains1_1,
/*78496*/             OPC_MorphNodeTo, TARGET_VAL(X86::PSUBQrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (sub:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                      // Dst: (PSUBQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*78509*/           /*Scope*/ 22, /*->78532*/
/*78510*/             OPC_MoveParent,
/*78511*/             OPC_CheckType, MVT::v4i64,
/*78513*/             OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*78515*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*78518*/             OPC_EmitMergeInputChains1_1,
/*78519*/             OPC_MorphNodeTo, TARGET_VAL(X86::VPSUBQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (sub:v4i64 VR256:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                      // Dst: (VPSUBQYrm:v4i64 VR256:v4i64:$src1, addr:iPTR:$src2)
/*78532*/           /*Scope*/ 24, /*->78557*/
/*78533*/             OPC_CheckPredicate, 27, // Predicate_memop4
/*78535*/             OPC_MoveParent,
/*78536*/             OPC_CheckType, MVT::v16i32,
/*78538*/             OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*78540*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*78543*/             OPC_EmitMergeInputChains1_1,
/*78544*/             OPC_MorphNodeTo, TARGET_VAL(X86::VPSUBDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (sub:v16i32 VR512:v16i32:$src1, (ld:v16i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop4>>) - Complexity = 25
                      // Dst: (VPSUBDZrm:v16i32 VR512:v16i32:$src1, addr:iPTR:$src2)
/*78557*/           /*Scope*/ 24, /*->78582*/
/*78558*/             OPC_CheckPredicate, 28, // Predicate_memop8
/*78560*/             OPC_MoveParent,
/*78561*/             OPC_CheckType, MVT::v8i64,
/*78563*/             OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*78565*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*78568*/             OPC_EmitMergeInputChains1_1,
/*78569*/             OPC_MorphNodeTo, TARGET_VAL(X86::VPSUBQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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_memop8>>) - Complexity = 25
                      // Dst: (VPSUBQZrm:v8i64 VR512:v8i64:$src1, addr:iPTR:$src2)
/*78582*/           0, /*End of Scope*/
/*78583*/         0, // EndSwitchOpcode
/*78584*/       /*Scope*/ 65|128,1/*193*/, /*->78779*/
/*78586*/         OPC_RecordChild1, // #1 = $src2
/*78587*/         OPC_SwitchType /*10 cases */, 26, MVT::v16i8,// ->78616
/*78590*/           OPC_Scope, 11, /*->78603*/ // 2 children in Scope
/*78592*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*78594*/             OPC_MorphNodeTo, TARGET_VAL(X86::VPSUBBrr), 0,
                          1/*#VTs*/, 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)
/*78603*/           /*Scope*/ 11, /*->78615*/
/*78604*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*78606*/             OPC_MorphNodeTo, TARGET_VAL(X86::PSUBBrr), 0,
                          1/*#VTs*/, 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)
/*78615*/           0, /*End of Scope*/
/*78616*/         /*SwitchType*/ 11, MVT::v32i8,// ->78629
/*78618*/           OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*78620*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPSUBBYrr), 0,
                        1/*#VTs*/, 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)
/*78629*/         /*SwitchType*/ 26, MVT::v8i16,// ->78657
/*78631*/           OPC_Scope, 11, /*->78644*/ // 2 children in Scope
/*78633*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*78635*/             OPC_MorphNodeTo, TARGET_VAL(X86::VPSUBWrr), 0,
                          1/*#VTs*/, 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)
/*78644*/           /*Scope*/ 11, /*->78656*/
/*78645*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*78647*/             OPC_MorphNodeTo, TARGET_VAL(X86::PSUBWrr), 0,
                          1/*#VTs*/, 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)
/*78656*/           0, /*End of Scope*/
/*78657*/         /*SwitchType*/ 11, MVT::v16i16,// ->78670
/*78659*/           OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*78661*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPSUBWYrr), 0,
                        1/*#VTs*/, 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)
/*78670*/         /*SwitchType*/ 26, MVT::v4i32,// ->78698
/*78672*/           OPC_Scope, 11, /*->78685*/ // 2 children in Scope
/*78674*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*78676*/             OPC_MorphNodeTo, TARGET_VAL(X86::VPSUBDrr), 0,
                          1/*#VTs*/, 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)
/*78685*/           /*Scope*/ 11, /*->78697*/
/*78686*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*78688*/             OPC_MorphNodeTo, TARGET_VAL(X86::PSUBDrr), 0,
                          1/*#VTs*/, 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)
/*78697*/           0, /*End of Scope*/
/*78698*/         /*SwitchType*/ 11, MVT::v8i32,// ->78711
/*78700*/           OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*78702*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPSUBDYrr), 0,
                        1/*#VTs*/, 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)
/*78711*/         /*SwitchType*/ 26, MVT::v2i64,// ->78739
/*78713*/           OPC_Scope, 11, /*->78726*/ // 2 children in Scope
/*78715*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*78717*/             OPC_MorphNodeTo, TARGET_VAL(X86::VPSUBQrr), 0,
                          1/*#VTs*/, 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)
/*78726*/           /*Scope*/ 11, /*->78738*/
/*78727*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*78729*/             OPC_MorphNodeTo, TARGET_VAL(X86::PSUBQrr), 0,
                          1/*#VTs*/, 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)
/*78738*/           0, /*End of Scope*/
/*78739*/         /*SwitchType*/ 11, MVT::v4i64,// ->78752
/*78741*/           OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*78743*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPSUBQYrr), 0,
                        1/*#VTs*/, 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)
/*78752*/         /*SwitchType*/ 11, MVT::v16i32,// ->78765
/*78754*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*78756*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPSUBDZrr), 0,
                        1/*#VTs*/, 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)
/*78765*/         /*SwitchType*/ 11, MVT::v8i64,// ->78778
/*78767*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*78769*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPSUBQZrr), 0,
                        1/*#VTs*/, 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)
/*78778*/         0, // EndSwitchType
/*78779*/       0, /*End of Scope*/
/*78780*/     0, /*End of Scope*/
/*78781*/   /*SwitchOpcode*/ 65|128,18/*2369*/, TARGET_VAL(ISD::OR),// ->81154
/*78785*/     OPC_Scope, 110, /*->78897*/ // 14 children in Scope
/*78787*/       OPC_RecordChild0, // #0 = $src1
/*78788*/       OPC_MoveChild, 1,
/*78790*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*78793*/       OPC_RecordMemRef,
/*78794*/       OPC_RecordNode, // #1 = 'ld' chained node
/*78795*/       OPC_CheckFoldableChainNode,
/*78796*/       OPC_RecordChild1, // #2 = $src2
/*78797*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*78799*/       OPC_Scope, 23, /*->78824*/ // 4 children in Scope
/*78801*/         OPC_CheckPredicate, 3, // Predicate_load
/*78803*/         OPC_MoveParent,
/*78804*/         OPC_CheckType, MVT::i8,
/*78806*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*78809*/         OPC_EmitMergeInputChains1_1,
/*78810*/         OPC_MorphNodeTo, TARGET_VAL(X86::OR8rm), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, 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)
/*78824*/       /*Scope*/ 23, /*->78848*/
/*78825*/         OPC_CheckPredicate, 7, // Predicate_loadi16
/*78827*/         OPC_MoveParent,
/*78828*/         OPC_CheckType, MVT::i16,
/*78830*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*78833*/         OPC_EmitMergeInputChains1_1,
/*78834*/         OPC_MorphNodeTo, TARGET_VAL(X86::OR16rm), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, 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)
/*78848*/       /*Scope*/ 23, /*->78872*/
/*78849*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*78851*/         OPC_MoveParent,
/*78852*/         OPC_CheckType, MVT::i32,
/*78854*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*78857*/         OPC_EmitMergeInputChains1_1,
/*78858*/         OPC_MorphNodeTo, TARGET_VAL(X86::OR32rm), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, 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)
/*78872*/       /*Scope*/ 23, /*->78896*/
/*78873*/         OPC_CheckPredicate, 3, // Predicate_load
/*78875*/         OPC_MoveParent,
/*78876*/         OPC_CheckType, MVT::i64,
/*78878*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*78881*/         OPC_EmitMergeInputChains1_1,
/*78882*/         OPC_MorphNodeTo, TARGET_VAL(X86::OR64rm), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, 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)
/*78896*/       0, /*End of Scope*/
/*78897*/     /*Scope*/ 113, /*->79011*/
/*78898*/       OPC_MoveChild, 0,
/*78900*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*78903*/       OPC_RecordMemRef,
/*78904*/       OPC_RecordNode, // #0 = 'ld' chained node
/*78905*/       OPC_CheckFoldableChainNode,
/*78906*/       OPC_RecordChild1, // #1 = $src2
/*78907*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*78909*/       OPC_Scope, 24, /*->78935*/ // 4 children in Scope
/*78911*/         OPC_CheckPredicate, 3, // Predicate_load
/*78913*/         OPC_MoveParent,
/*78914*/         OPC_RecordChild1, // #2 = $src1
/*78915*/         OPC_CheckType, MVT::i8,
/*78917*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*78920*/         OPC_EmitMergeInputChains1_0,
/*78921*/         OPC_MorphNodeTo, TARGET_VAL(X86::OR8rm), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, 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)
/*78935*/       /*Scope*/ 24, /*->78960*/
/*78936*/         OPC_CheckPredicate, 7, // Predicate_loadi16
/*78938*/         OPC_MoveParent,
/*78939*/         OPC_RecordChild1, // #2 = $src1
/*78940*/         OPC_CheckType, MVT::i16,
/*78942*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*78945*/         OPC_EmitMergeInputChains1_0,
/*78946*/         OPC_MorphNodeTo, TARGET_VAL(X86::OR16rm), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, 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)
/*78960*/       /*Scope*/ 24, /*->78985*/
/*78961*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*78963*/         OPC_MoveParent,
/*78964*/         OPC_RecordChild1, // #2 = $src1
/*78965*/         OPC_CheckType, MVT::i32,
/*78967*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*78970*/         OPC_EmitMergeInputChains1_0,
/*78971*/         OPC_MorphNodeTo, TARGET_VAL(X86::OR32rm), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, 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)
/*78985*/       /*Scope*/ 24, /*->79010*/
/*78986*/         OPC_CheckPredicate, 3, // Predicate_load
/*78988*/         OPC_MoveParent,
/*78989*/         OPC_RecordChild1, // #2 = $src1
/*78990*/         OPC_CheckType, MVT::i64,
/*78992*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*78995*/         OPC_EmitMergeInputChains1_0,
/*78996*/         OPC_MorphNodeTo, TARGET_VAL(X86::OR64rm), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, 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)
/*79010*/       0, /*End of Scope*/
/*79011*/     /*Scope*/ 56, /*->79068*/
/*79012*/       OPC_RecordChild0, // #0 = $src
/*79013*/       OPC_MoveChild, 1,
/*79015*/       OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/*79018*/       OPC_MoveChild, 0,
/*79020*/       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
/*79023*/       OPC_CheckChild0Same, 0,
/*79025*/       OPC_CheckChild1Integer, 1, 
/*79027*/       OPC_MoveParent,
/*79028*/       OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*79039*/       OPC_MoveParent,
/*79040*/       OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->79054
/*79043*/         OPC_CheckPatternPredicate, 24, // (Subtarget->hasTBM())
/*79045*/         OPC_MorphNodeTo, TARGET_VAL(X86::BLCI32rr), 0,
                      2/*#VTs*/, 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)
/*79054*/       /*SwitchType*/ 11, MVT::i64,// ->79067
/*79056*/         OPC_CheckPatternPredicate, 24, // (Subtarget->hasTBM())
/*79058*/         OPC_MorphNodeTo, TARGET_VAL(X86::BLCI64rr), 0,
                      2/*#VTs*/, 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)
/*79067*/       0, // EndSwitchType
/*79068*/     /*Scope*/ 19|128,2/*275*/, /*->79345*/
/*79070*/       OPC_MoveChild, 0,
/*79072*/       OPC_SwitchOpcode /*2 cases */, 22|128,1/*150*/, TARGET_VAL(ISD::XOR),// ->79227
/*79077*/         OPC_Scope, 95, /*->79174*/ // 2 children in Scope
/*79079*/           OPC_RecordChild0, // #0 = $src
/*79080*/           OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*79091*/           OPC_MoveParent,
/*79092*/           OPC_MoveChild, 1,
/*79094*/           OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
/*79097*/           OPC_CheckChild0Same, 0,
/*79099*/           OPC_Scope, 40, /*->79141*/ // 2 children in Scope
/*79101*/             OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*79112*/             OPC_MoveParent,
/*79113*/             OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->79127
/*79116*/               OPC_CheckPatternPredicate, 24, // (Subtarget->hasTBM())
/*79118*/               OPC_MorphNodeTo, TARGET_VAL(X86::BLSIC32rr), 0,
                            2/*#VTs*/, 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)
/*79127*/             /*SwitchType*/ 11, MVT::i64,// ->79140
/*79129*/               OPC_CheckPatternPredicate, 24, // (Subtarget->hasTBM())
/*79131*/               OPC_MorphNodeTo, TARGET_VAL(X86::BLSIC64rr), 0,
                            2/*#VTs*/, 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)
/*79140*/             0, // EndSwitchType
/*79141*/           /*Scope*/ 31, /*->79173*/
/*79142*/             OPC_CheckChild1Integer, 1, 
/*79144*/             OPC_MoveParent,
/*79145*/             OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->79159
/*79148*/               OPC_CheckPatternPredicate, 24, // (Subtarget->hasTBM())
/*79150*/               OPC_MorphNodeTo, TARGET_VAL(X86::T1MSKC32rr), 0,
                            2/*#VTs*/, 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)
/*79159*/             /*SwitchType*/ 11, MVT::i64,// ->79172
/*79161*/               OPC_CheckPatternPredicate, 24, // (Subtarget->hasTBM())
/*79163*/               OPC_MorphNodeTo, TARGET_VAL(X86::T1MSKC64rr), 0,
                            2/*#VTs*/, 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)
/*79172*/             0, // EndSwitchType
/*79173*/           0, /*End of Scope*/
/*79174*/         /*Scope*/ 51, /*->79226*/
/*79175*/           OPC_MoveChild, 0,
/*79177*/           OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
/*79180*/           OPC_RecordChild0, // #0 = $src
/*79181*/           OPC_CheckChild1Integer, 1, 
/*79183*/           OPC_MoveParent,
/*79184*/           OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*79195*/           OPC_MoveParent,
/*79196*/           OPC_CheckChild1Same, 0,
/*79198*/           OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->79212
/*79201*/             OPC_CheckPatternPredicate, 24, // (Subtarget->hasTBM())
/*79203*/             OPC_MorphNodeTo, TARGET_VAL(X86::BLCI32rr), 0,
                          2/*#VTs*/, 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)
/*79212*/           /*SwitchType*/ 11, MVT::i64,// ->79225
/*79214*/             OPC_CheckPatternPredicate, 24, // (Subtarget->hasTBM())
/*79216*/             OPC_MorphNodeTo, TARGET_VAL(X86::BLCI64rr), 0,
                          2/*#VTs*/, 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)
/*79225*/           0, // EndSwitchType
/*79226*/         0, /*End of Scope*/
/*79227*/       /*SwitchOpcode*/ 114, TARGET_VAL(ISD::ADD),// ->79344
/*79230*/         OPC_RecordChild0, // #0 = $src
/*79231*/         OPC_Scope, 59, /*->79292*/ // 2 children in Scope
/*79233*/           OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*79244*/           OPC_MoveParent,
/*79245*/           OPC_MoveChild, 1,
/*79247*/           OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/*79250*/           OPC_CheckChild0Same, 0,
/*79252*/           OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*79263*/           OPC_MoveParent,
/*79264*/           OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->79278
/*79267*/             OPC_CheckPatternPredicate, 24, // (Subtarget->hasTBM())
/*79269*/             OPC_MorphNodeTo, TARGET_VAL(X86::BLSIC32rr), 0,
                          2/*#VTs*/, 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)
/*79278*/           /*SwitchType*/ 11, MVT::i64,// ->79291
/*79280*/             OPC_CheckPatternPredicate, 24, // (Subtarget->hasTBM())
/*79282*/             OPC_MorphNodeTo, TARGET_VAL(X86::BLSIC64rr), 0,
                          2/*#VTs*/, 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)
/*79291*/           0, // EndSwitchType
/*79292*/         /*Scope*/ 50, /*->79343*/
/*79293*/           OPC_CheckChild1Integer, 1, 
/*79295*/           OPC_MoveParent,
/*79296*/           OPC_MoveChild, 1,
/*79298*/           OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/*79301*/           OPC_CheckChild0Same, 0,
/*79303*/           OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*79314*/           OPC_MoveParent,
/*79315*/           OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->79329
/*79318*/             OPC_CheckPatternPredicate, 24, // (Subtarget->hasTBM())
/*79320*/             OPC_MorphNodeTo, TARGET_VAL(X86::T1MSKC32rr), 0,
                          2/*#VTs*/, 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)
/*79329*/           /*SwitchType*/ 11, MVT::i64,// ->79342
/*79331*/             OPC_CheckPatternPredicate, 24, // (Subtarget->hasTBM())
/*79333*/             OPC_MorphNodeTo, TARGET_VAL(X86::T1MSKC64rr), 0,
                          2/*#VTs*/, 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)
/*79342*/           0, // EndSwitchType
/*79343*/         0, /*End of Scope*/
/*79344*/       0, // EndSwitchOpcode
/*79345*/     /*Scope*/ 60, /*->79406*/
/*79346*/       OPC_RecordNode, // #0 = $src
/*79347*/       OPC_SwitchType /*2 cases */, 38, MVT::i32,// ->79388
/*79350*/         OPC_Scope, 17, /*->79369*/ // 2 children in Scope
/*79352*/           OPC_CheckPatternPredicate, 5, // (!Subtarget->is64Bit())
/*79354*/           OPC_CheckComplexPat, /*CP*/3, /*#*/0, // SelectLEAAddr:$src #1 #2 #3 #4 #5
/*79357*/           OPC_MorphNodeTo, TARGET_VAL(X86::LEA32r), 0,
                        1/*#VTs*/, MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
                    // Src: lea32addr:i32:$src - Complexity = 18
                    // Dst: (LEA32r:i32 lea32addr:i32:$src)
/*79369*/         /*Scope*/ 17, /*->79387*/
/*79370*/           OPC_CheckPatternPredicate, 6, // (Subtarget->is64Bit())
/*79372*/           OPC_CheckComplexPat, /*CP*/4, /*#*/0, // SelectLEA64_32Addr:$src #1 #2 #3 #4 #5
/*79375*/           OPC_MorphNodeTo, TARGET_VAL(X86::LEA64_32r), 0,
                        1/*#VTs*/, MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
                    // Src: lea64_32addr:i32:$src - Complexity = 18
                    // Dst: (LEA64_32r:i32 lea64_32addr:i32:$src)
/*79387*/         0, /*End of Scope*/
/*79388*/       /*SwitchType*/ 15, MVT::i64,// ->79405
/*79390*/         OPC_CheckComplexPat, /*CP*/5, /*#*/0, // SelectLEAAddr:$src #1 #2 #3 #4 #5
/*79393*/         OPC_MorphNodeTo, TARGET_VAL(X86::LEA64r), 0,
                      1/*#VTs*/, MVT::i64, 5/*#Ops*/, 1, 2, 3, 4, 5, 
                  // Src: lea64addr:i64:$src - Complexity = 18
                  // Dst: (LEA64r:i64 lea64addr:i64:$src)
/*79405*/       0, // EndSwitchType
/*79406*/     /*Scope*/ 1|128,2/*257*/, /*->79665*/
/*79408*/       OPC_RecordChild0, // #0 = $src1
/*79409*/       OPC_Scope, 122, /*->79533*/ // 2 children in Scope
/*79411*/         OPC_RecordChild1, // #1 = $src2
/*79412*/         OPC_MoveChild, 1,
/*79414*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*79417*/         OPC_Scope, 19, /*->79438*/ // 5 children in Scope
/*79419*/           OPC_CheckPredicate, 9, // Predicate_i16immSExt8
/*79421*/           OPC_MoveParent,
/*79422*/           OPC_CheckPredicate, 37, // Predicate_or_is_add
/*79424*/           OPC_CheckType, MVT::i16,
/*79426*/           OPC_EmitConvertToTarget, 1,
/*79428*/           OPC_MorphNodeTo, TARGET_VAL(X86::ADD16ri8_DB), 0,
                        2/*#VTs*/, 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)
/*79438*/         /*Scope*/ 19, /*->79458*/
/*79439*/           OPC_CheckPredicate, 10, // Predicate_i32immSExt8
/*79441*/           OPC_MoveParent,
/*79442*/           OPC_CheckPredicate, 37, // Predicate_or_is_add
/*79444*/           OPC_CheckType, MVT::i32,
/*79446*/           OPC_EmitConvertToTarget, 1,
/*79448*/           OPC_MorphNodeTo, TARGET_VAL(X86::ADD32ri8_DB), 0,
                        2/*#VTs*/, 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)
/*79458*/         /*Scope*/ 19, /*->79478*/
/*79459*/           OPC_CheckPredicate, 11, // Predicate_i64immSExt8
/*79461*/           OPC_MoveParent,
/*79462*/           OPC_CheckPredicate, 37, // Predicate_or_is_add
/*79464*/           OPC_CheckType, MVT::i64,
/*79466*/           OPC_EmitConvertToTarget, 1,
/*79468*/           OPC_MorphNodeTo, TARGET_VAL(X86::ADD64ri8_DB), 0,
                        2/*#VTs*/, 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)
/*79478*/         /*Scope*/ 19, /*->79498*/
/*79479*/           OPC_CheckPredicate, 12, // Predicate_i64immSExt32
/*79481*/           OPC_MoveParent,
/*79482*/           OPC_CheckPredicate, 37, // Predicate_or_is_add
/*79484*/           OPC_CheckType, MVT::i64,
/*79486*/           OPC_EmitConvertToTarget, 1,
/*79488*/           OPC_MorphNodeTo, TARGET_VAL(X86::ADD64ri32_DB), 0,
                        2/*#VTs*/, 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)
/*79498*/         /*Scope*/ 33, /*->79532*/
/*79499*/           OPC_MoveParent,
/*79500*/           OPC_CheckPredicate, 37, // Predicate_or_is_add
/*79502*/           OPC_SwitchType /*2 cases */, 12, MVT::i16,// ->79517
/*79505*/             OPC_EmitConvertToTarget, 1,
/*79507*/             OPC_MorphNodeTo, TARGET_VAL(X86::ADD16ri_DB), 0,
                          2/*#VTs*/, 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)
/*79517*/           /*SwitchType*/ 12, MVT::i32,// ->79531
/*79519*/             OPC_EmitConvertToTarget, 1,
/*79521*/             OPC_MorphNodeTo, TARGET_VAL(X86::ADD32ri_DB), 0,
                          2/*#VTs*/, 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)
/*79531*/           0, // EndSwitchType
/*79532*/         0, /*End of Scope*/
/*79533*/       /*Scope*/ 1|128,1/*129*/, /*->79664*/
/*79535*/         OPC_MoveChild, 1,
/*79537*/         OPC_SwitchOpcode /*2 cases */, 42, TARGET_VAL(ISD::SUB),// ->79583
/*79541*/           OPC_CheckChild0Integer, 126|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551614*/, 
/*79552*/           OPC_CheckChild1Same, 0,
/*79554*/           OPC_MoveParent,
/*79555*/           OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->79569
/*79558*/             OPC_CheckPatternPredicate, 24, // (Subtarget->hasTBM())
/*79560*/             OPC_MorphNodeTo, TARGET_VAL(X86::BLCI32rr), 0,
                          2/*#VTs*/, 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)
/*79569*/           /*SwitchType*/ 11, MVT::i64,// ->79582
/*79571*/             OPC_CheckPatternPredicate, 24, // (Subtarget->hasTBM())
/*79573*/             OPC_MorphNodeTo, TARGET_VAL(X86::BLCI64rr), 0,
                          2/*#VTs*/, 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)
/*79582*/           0, // EndSwitchType
/*79583*/         /*SwitchOpcode*/ 77, TARGET_VAL(ISD::ADD),// ->79663
/*79586*/           OPC_CheckChild0Same, 0,
/*79588*/           OPC_Scope, 31, /*->79621*/ // 2 children in Scope
/*79590*/             OPC_CheckChild1Integer, 1, 
/*79592*/             OPC_MoveParent,
/*79593*/             OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->79607
/*79596*/               OPC_CheckPatternPredicate, 24, // (Subtarget->hasTBM())
/*79598*/               OPC_MorphNodeTo, TARGET_VAL(X86::BLCS32rr), 0,
                            2/*#VTs*/, 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)
/*79607*/             /*SwitchType*/ 11, MVT::i64,// ->79620
/*79609*/               OPC_CheckPatternPredicate, 24, // (Subtarget->hasTBM())
/*79611*/               OPC_MorphNodeTo, TARGET_VAL(X86::BLCS64rr), 0,
                            2/*#VTs*/, 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)
/*79620*/             0, // EndSwitchType
/*79621*/           /*Scope*/ 40, /*->79662*/
/*79622*/             OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*79633*/             OPC_MoveParent,
/*79634*/             OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->79648
/*79637*/               OPC_CheckPatternPredicate, 24, // (Subtarget->hasTBM())
/*79639*/               OPC_MorphNodeTo, TARGET_VAL(X86::BLSFILL32rr), 0,
                            2/*#VTs*/, 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)
/*79648*/             /*SwitchType*/ 11, MVT::i64,// ->79661
/*79650*/               OPC_CheckPatternPredicate, 24, // (Subtarget->hasTBM())
/*79652*/               OPC_MorphNodeTo, TARGET_VAL(X86::BLSFILL64rr), 0,
                            2/*#VTs*/, 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)
/*79661*/             0, // EndSwitchType
/*79662*/           0, /*End of Scope*/
/*79663*/         0, // EndSwitchOpcode
/*79664*/       0, /*End of Scope*/
/*79665*/     /*Scope*/ 5|128,1/*133*/, /*->79800*/
/*79667*/       OPC_MoveChild, 0,
/*79669*/       OPC_SwitchOpcode /*2 cases */, 43, TARGET_VAL(ISD::SUB),// ->79716
/*79673*/         OPC_CheckChild0Integer, 126|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551614*/, 
/*79684*/         OPC_RecordChild1, // #0 = $src
/*79685*/         OPC_MoveParent,
/*79686*/         OPC_CheckChild1Same, 0,
/*79688*/         OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->79702
/*79691*/           OPC_CheckPatternPredicate, 24, // (Subtarget->hasTBM())
/*79693*/           OPC_MorphNodeTo, TARGET_VAL(X86::BLCI32rr), 0,
                        2/*#VTs*/, 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)
/*79702*/         /*SwitchType*/ 11, MVT::i64,// ->79715
/*79704*/           OPC_CheckPatternPredicate, 24, // (Subtarget->hasTBM())
/*79706*/           OPC_MorphNodeTo, TARGET_VAL(X86::BLCI64rr), 0,
                        2/*#VTs*/, 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)
/*79715*/         0, // EndSwitchType
/*79716*/       /*SwitchOpcode*/ 80, TARGET_VAL(ISD::ADD),// ->79799
/*79719*/         OPC_RecordChild0, // #0 = $src
/*79720*/         OPC_Scope, 33, /*->79755*/ // 2 children in Scope
/*79722*/           OPC_CheckChild1Integer, 1, 
/*79724*/           OPC_MoveParent,
/*79725*/           OPC_CheckChild1Same, 0,
/*79727*/           OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->79741
/*79730*/             OPC_CheckPatternPredicate, 24, // (Subtarget->hasTBM())
/*79732*/             OPC_MorphNodeTo, TARGET_VAL(X86::BLCS32rr), 0,
                          2/*#VTs*/, 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)
/*79741*/           /*SwitchType*/ 11, MVT::i64,// ->79754
/*79743*/             OPC_CheckPatternPredicate, 24, // (Subtarget->hasTBM())
/*79745*/             OPC_MorphNodeTo, TARGET_VAL(X86::BLCS64rr), 0,
                          2/*#VTs*/, 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)
/*79754*/           0, // EndSwitchType
/*79755*/         /*Scope*/ 42, /*->79798*/
/*79756*/           OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*79767*/           OPC_MoveParent,
/*79768*/           OPC_CheckChild1Same, 0,
/*79770*/           OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->79784
/*79773*/             OPC_CheckPatternPredicate, 24, // (Subtarget->hasTBM())
/*79775*/             OPC_MorphNodeTo, TARGET_VAL(X86::BLSFILL32rr), 0,
                          2/*#VTs*/, 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)
/*79784*/           /*SwitchType*/ 11, MVT::i64,// ->79797
/*79786*/             OPC_CheckPatternPredicate, 24, // (Subtarget->hasTBM())
/*79788*/             OPC_MorphNodeTo, TARGET_VAL(X86::BLSFILL64rr), 0,
                          2/*#VTs*/, 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)
/*79797*/           0, // EndSwitchType
/*79798*/         0, /*End of Scope*/
/*79799*/       0, // EndSwitchOpcode
/*79800*/     /*Scope*/ 15|128,2/*271*/, /*->80073*/
/*79802*/       OPC_RecordChild0, // #0 = $src1
/*79803*/       OPC_RecordChild1, // #1 = $src2
/*79804*/       OPC_Scope, 40, /*->79846*/ // 7 children in Scope
/*79806*/         OPC_CheckPredicate, 37, // Predicate_or_is_add
/*79808*/         OPC_SwitchType /*3 cases */, 10, MVT::i16,// ->79821
/*79811*/           OPC_MorphNodeTo, TARGET_VAL(X86::ADD16rr_DB), 0,
                        2/*#VTs*/, 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)
/*79821*/         /*SwitchType*/ 10, MVT::i32,// ->79833
/*79823*/           OPC_MorphNodeTo, TARGET_VAL(X86::ADD32rr_DB), 0,
                        2/*#VTs*/, 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)
/*79833*/         /*SwitchType*/ 10, MVT::i64,// ->79845
/*79835*/           OPC_MorphNodeTo, TARGET_VAL(X86::ADD64rr_DB), 0,
                        2/*#VTs*/, 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)
/*79845*/         0, // EndSwitchType
/*79846*/       /*Scope*/ 125, /*->79972*/
/*79847*/         OPC_MoveChild, 1,
/*79849*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*79852*/         OPC_Scope, 17, /*->79871*/ // 5 children in Scope
/*79854*/           OPC_CheckPredicate, 9, // Predicate_i16immSExt8
/*79856*/           OPC_MoveParent,
/*79857*/           OPC_CheckType, MVT::i16,
/*79859*/           OPC_EmitConvertToTarget, 1,
/*79861*/           OPC_MorphNodeTo, TARGET_VAL(X86::OR16ri8), 0,
                        2/*#VTs*/, 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)
/*79871*/         /*Scope*/ 17, /*->79889*/
/*79872*/           OPC_CheckPredicate, 10, // Predicate_i32immSExt8
/*79874*/           OPC_MoveParent,
/*79875*/           OPC_CheckType, MVT::i32,
/*79877*/           OPC_EmitConvertToTarget, 1,
/*79879*/           OPC_MorphNodeTo, TARGET_VAL(X86::OR32ri8), 0,
                        2/*#VTs*/, 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)
/*79889*/         /*Scope*/ 17, /*->79907*/
/*79890*/           OPC_CheckPredicate, 11, // Predicate_i64immSExt8
/*79892*/           OPC_MoveParent,
/*79893*/           OPC_CheckType, MVT::i64,
/*79895*/           OPC_EmitConvertToTarget, 1,
/*79897*/           OPC_MorphNodeTo, TARGET_VAL(X86::OR64ri8), 0,
                        2/*#VTs*/, 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)
/*79907*/         /*Scope*/ 17, /*->79925*/
/*79908*/           OPC_CheckPredicate, 12, // Predicate_i64immSExt32
/*79910*/           OPC_MoveParent,
/*79911*/           OPC_CheckType, MVT::i64,
/*79913*/           OPC_EmitConvertToTarget, 1,
/*79915*/           OPC_MorphNodeTo, TARGET_VAL(X86::OR64ri32), 0,
                        2/*#VTs*/, 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)
/*79925*/         /*Scope*/ 45, /*->79971*/
/*79926*/           OPC_MoveParent,
/*79927*/           OPC_SwitchType /*3 cases */, 12, MVT::i8,// ->79942
/*79930*/             OPC_EmitConvertToTarget, 1,
/*79932*/             OPC_MorphNodeTo, TARGET_VAL(X86::OR8ri), 0,
                          2/*#VTs*/, 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)
/*79942*/           /*SwitchType*/ 12, MVT::i16,// ->79956
/*79944*/             OPC_EmitConvertToTarget, 1,
/*79946*/             OPC_MorphNodeTo, TARGET_VAL(X86::OR16ri), 0,
                          2/*#VTs*/, 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)
/*79956*/           /*SwitchType*/ 12, MVT::i32,// ->79970
/*79958*/             OPC_EmitConvertToTarget, 1,
/*79960*/             OPC_MorphNodeTo, TARGET_VAL(X86::OR32ri), 0,
                          2/*#VTs*/, 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)
/*79970*/           0, // EndSwitchType
/*79971*/         0, /*End of Scope*/
/*79972*/       /*Scope*/ 12, /*->79985*/
/*79973*/         OPC_CheckType, MVT::i8,
/*79975*/         OPC_MorphNodeTo, TARGET_VAL(X86::OR8rr), 0,
                      2/*#VTs*/, 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)
/*79985*/       /*Scope*/ 12, /*->79998*/
/*79986*/         OPC_CheckType, MVT::i16,
/*79988*/         OPC_MorphNodeTo, TARGET_VAL(X86::OR16rr), 0,
                      2/*#VTs*/, 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)
/*79998*/       /*Scope*/ 12, /*->80011*/
/*79999*/         OPC_CheckType, MVT::i32,
/*80001*/         OPC_MorphNodeTo, TARGET_VAL(X86::OR32rr), 0,
                      2/*#VTs*/, 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)
/*80011*/       /*Scope*/ 12, /*->80024*/
/*80012*/         OPC_CheckType, MVT::i64,
/*80014*/         OPC_MorphNodeTo, TARGET_VAL(X86::OR64rr), 0,
                      2/*#VTs*/, 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)
/*80024*/       /*Scope*/ 47, /*->80072*/
/*80025*/         OPC_CheckType, MVT::i1,
/*80027*/         OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*80030*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
/*80039*/         OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*80042*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, MVT::v16i1, 2/*#Ops*/, 1, 4,  // Results = #5
/*80051*/         OPC_EmitNode, TARGET_VAL(X86::KORWrr), 0,
                      1/*#VTs*/, MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
/*80060*/         OPC_EmitInteger, MVT::i32, X86::VK1RegClassID,
/*80063*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, MVT::i1, 2/*#Ops*/, 6, 7, 
                  // Src: (or:i1 VK1:i1:$src1, VK1:i1:$src2) - Complexity = 3
                  // Dst: (COPY_TO_REGCLASS:i1 (KORWrr:v16i1 (COPY_TO_REGCLASS:v16i1 VK1:i1:$src1, VK16:i32), (COPY_TO_REGCLASS:v16i1 VK1:i1:$src2, VK16:i32)), VK1:i32)
/*80072*/       0, /*End of Scope*/
/*80073*/     /*Scope*/ 92|128,1/*220*/, /*->80295*/
/*80075*/       OPC_MoveChild, 0,
/*80077*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*80080*/       OPC_RecordChild0, // #0 = $src1
/*80081*/       OPC_Scope, 38, /*->80121*/ // 4 children in Scope
/*80083*/         OPC_CheckChild0Type, MVT::v8f32,
/*80085*/         OPC_MoveParent,
/*80086*/         OPC_MoveChild, 1,
/*80088*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*80091*/         OPC_RecordMemRef,
/*80092*/         OPC_RecordNode, // #1 = 'ld' chained node
/*80093*/         OPC_CheckFoldableChainNode,
/*80094*/         OPC_RecordChild1, // #2 = $src2
/*80095*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*80097*/         OPC_CheckPredicate, 3, // Predicate_load
/*80099*/         OPC_MoveParent,
/*80100*/         OPC_CheckType, MVT::v4i64,
/*80102*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*80104*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*80107*/         OPC_EmitMergeInputChains1_1,
/*80108*/         OPC_MorphNodeTo, TARGET_VAL(X86::VORPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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>>) - Complexity = 28
                  // Dst: (VORPSYrm:v4i64 VR256:v8f32:$src1, addr:iPTR:$src2)
/*80121*/       /*Scope*/ 38, /*->80160*/
/*80122*/         OPC_CheckChild0Type, MVT::v4f64,
/*80124*/         OPC_MoveParent,
/*80125*/         OPC_MoveChild, 1,
/*80127*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*80130*/         OPC_RecordMemRef,
/*80131*/         OPC_RecordNode, // #1 = 'ld' chained node
/*80132*/         OPC_CheckFoldableChainNode,
/*80133*/         OPC_RecordChild1, // #2 = $src2
/*80134*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*80136*/         OPC_CheckPredicate, 3, // Predicate_load
/*80138*/         OPC_MoveParent,
/*80139*/         OPC_CheckType, MVT::v4i64,
/*80141*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*80143*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*80146*/         OPC_EmitMergeInputChains1_1,
/*80147*/         OPC_MorphNodeTo, TARGET_VAL(X86::VORPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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>>) - Complexity = 28
                  // Dst: (VORPDYrm:v4i64 VR256:v4f64:$src1, addr:iPTR:$src2)
/*80160*/       /*Scope*/ 66, /*->80227*/
/*80161*/         OPC_CheckChild0Type, MVT::v4f32,
/*80163*/         OPC_MoveParent,
/*80164*/         OPC_MoveChild, 1,
/*80166*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*80169*/         OPC_RecordMemRef,
/*80170*/         OPC_RecordNode, // #1 = 'ld' chained node
/*80171*/         OPC_CheckFoldableChainNode,
/*80172*/         OPC_RecordChild1, // #2 = $src2
/*80173*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*80175*/         OPC_CheckPredicate, 3, // Predicate_load
/*80177*/         OPC_Scope, 22, /*->80201*/ // 2 children in Scope
/*80179*/           OPC_MoveParent,
/*80180*/           OPC_CheckType, MVT::v2i64,
/*80182*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*80184*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*80187*/           OPC_EmitMergeInputChains1_1,
/*80188*/           OPC_MorphNodeTo, TARGET_VAL(X86::VORPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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>>) - Complexity = 28
                    // Dst: (VORPSrm:v2i64 VR128:v4f32:$src1, addr:iPTR:$src2)
/*80201*/         /*Scope*/ 24, /*->80226*/
/*80202*/           OPC_CheckPredicate, 26, // Predicate_memop
/*80204*/           OPC_MoveParent,
/*80205*/           OPC_CheckType, MVT::v2i64,
/*80207*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*80209*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*80212*/           OPC_EmitMergeInputChains1_1,
/*80213*/           OPC_MorphNodeTo, TARGET_VAL(X86::ORPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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_memop>>) - Complexity = 28
                    // Dst: (ORPSrm:v2i64 VR128:v4f32:$src1, addr:iPTR:$src2)
/*80226*/         0, /*End of Scope*/
/*80227*/       /*Scope*/ 66, /*->80294*/
/*80228*/         OPC_CheckChild0Type, MVT::v2f64,
/*80230*/         OPC_MoveParent,
/*80231*/         OPC_MoveChild, 1,
/*80233*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*80236*/         OPC_RecordMemRef,
/*80237*/         OPC_RecordNode, // #1 = 'ld' chained node
/*80238*/         OPC_CheckFoldableChainNode,
/*80239*/         OPC_RecordChild1, // #2 = $src2
/*80240*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*80242*/         OPC_CheckPredicate, 3, // Predicate_load
/*80244*/         OPC_Scope, 22, /*->80268*/ // 2 children in Scope
/*80246*/           OPC_MoveParent,
/*80247*/           OPC_CheckType, MVT::v2i64,
/*80249*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*80251*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*80254*/           OPC_EmitMergeInputChains1_1,
/*80255*/           OPC_MorphNodeTo, TARGET_VAL(X86::VORPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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>>) - Complexity = 28
                    // Dst: (VORPDrm:v2i64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*80268*/         /*Scope*/ 24, /*->80293*/
/*80269*/           OPC_CheckPredicate, 26, // Predicate_memop
/*80271*/           OPC_MoveParent,
/*80272*/           OPC_CheckType, MVT::v2i64,
/*80274*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*80276*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*80279*/           OPC_EmitMergeInputChains1_1,
/*80280*/           OPC_MorphNodeTo, TARGET_VAL(X86::ORPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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_memop>>) - Complexity = 28
                    // Dst: (ORPDrm:v2i64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*80293*/         0, /*End of Scope*/
/*80294*/       0, /*End of Scope*/
/*80295*/     /*Scope*/ 73, /*->80369*/
/*80296*/       OPC_RecordChild0, // #0 = $src1
/*80297*/       OPC_MoveChild, 1,
/*80299*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*80302*/       OPC_MoveChild, 0,
/*80304*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*80307*/       OPC_RecordMemRef,
/*80308*/       OPC_RecordNode, // #1 = 'ld' chained node
/*80309*/       OPC_CheckFoldableChainNode,
/*80310*/       OPC_RecordChild1, // #2 = $src2
/*80311*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*80313*/       OPC_SwitchType /*2 cases */, 25, MVT::i32,// ->80341
/*80316*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*80318*/         OPC_MoveParent,
/*80319*/         OPC_MoveParent,
/*80320*/         OPC_CheckType, MVT::v16i32,
/*80322*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*80324*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*80327*/         OPC_EmitMergeInputChains1_1,
/*80328*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPORDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (or:v16i32 VR512:v16i32:$src1, (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
                  // Dst: (VPORDZrmb:v16i32 VR512:v16i32:$src1, addr:iPTR:$src2)
/*80341*/       /*SwitchType*/ 25, MVT::i64,// ->80368
/*80343*/         OPC_CheckPredicate, 3, // Predicate_load
/*80345*/         OPC_MoveParent,
/*80346*/         OPC_MoveParent,
/*80347*/         OPC_CheckType, MVT::v8i64,
/*80349*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*80351*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*80354*/         OPC_EmitMergeInputChains1_1,
/*80355*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPORQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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)
/*80368*/       0, // EndSwitchType
/*80369*/     /*Scope*/ 6|128,2/*262*/, /*->80633*/
/*80371*/       OPC_MoveChild, 0,
/*80373*/       OPC_SwitchOpcode /*2 cases */, 54|128,1/*182*/, TARGET_VAL(ISD::LOAD),// ->80560
/*80378*/         OPC_RecordMemRef,
/*80379*/         OPC_RecordNode, // #0 = 'ld' chained node
/*80380*/         OPC_CheckFoldableChainNode,
/*80381*/         OPC_RecordChild1, // #1 = $src2
/*80382*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*80384*/         OPC_CheckPredicate, 3, // Predicate_load
/*80386*/         OPC_Scope, 109, /*->80497*/ // 2 children in Scope
/*80388*/           OPC_MoveParent,
/*80389*/           OPC_MoveChild, 1,
/*80391*/           OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*80394*/           OPC_RecordChild0, // #2 = $src1
/*80395*/           OPC_Scope, 24, /*->80421*/ // 4 children in Scope
/*80397*/             OPC_CheckChild0Type, MVT::v8f32,
/*80399*/             OPC_MoveParent,
/*80400*/             OPC_CheckType, MVT::v4i64,
/*80402*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*80404*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*80407*/             OPC_EmitMergeInputChains1_0,
/*80408*/             OPC_MorphNodeTo, TARGET_VAL(X86::VORPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (or:v4i64 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (bitconvert:v4i64 VR256:v8f32:$src1)) - Complexity = 28
                      // Dst: (VORPSYrm:v4i64 VR256:v8f32:$src1, addr:iPTR:$src2)
/*80421*/           /*Scope*/ 24, /*->80446*/
/*80422*/             OPC_CheckChild0Type, MVT::v4f64,
/*80424*/             OPC_MoveParent,
/*80425*/             OPC_CheckType, MVT::v4i64,
/*80427*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*80429*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*80432*/             OPC_EmitMergeInputChains1_0,
/*80433*/             OPC_MorphNodeTo, TARGET_VAL(X86::VORPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (or:v4i64 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (bitconvert:v4i64 VR256:v4f64:$src1)) - Complexity = 28
                      // Dst: (VORPDYrm:v4i64 VR256:v4f64:$src1, addr:iPTR:$src2)
/*80446*/           /*Scope*/ 24, /*->80471*/
/*80447*/             OPC_CheckChild0Type, MVT::v4f32,
/*80449*/             OPC_MoveParent,
/*80450*/             OPC_CheckType, MVT::v2i64,
/*80452*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*80454*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*80457*/             OPC_EmitMergeInputChains1_0,
/*80458*/             OPC_MorphNodeTo, TARGET_VAL(X86::VORPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (or:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (bitconvert:v2i64 VR128:v4f32:$src1)) - Complexity = 28
                      // Dst: (VORPSrm:v2i64 VR128:v4f32:$src1, addr:iPTR:$src2)
/*80471*/           /*Scope*/ 24, /*->80496*/
/*80472*/             OPC_CheckChild0Type, MVT::v2f64,
/*80474*/             OPC_MoveParent,
/*80475*/             OPC_CheckType, MVT::v2i64,
/*80477*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*80479*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*80482*/             OPC_EmitMergeInputChains1_0,
/*80483*/             OPC_MorphNodeTo, TARGET_VAL(X86::VORPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (or:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (bitconvert:v2i64 VR128:v2f64:$src1)) - Complexity = 28
                      // Dst: (VORPDrm:v2i64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*80496*/           0, /*End of Scope*/
/*80497*/         /*Scope*/ 61, /*->80559*/
/*80498*/           OPC_CheckPredicate, 26, // Predicate_memop
/*80500*/           OPC_MoveParent,
/*80501*/           OPC_MoveChild, 1,
/*80503*/           OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*80506*/           OPC_RecordChild0, // #2 = $src1
/*80507*/           OPC_Scope, 24, /*->80533*/ // 2 children in Scope
/*80509*/             OPC_CheckChild0Type, MVT::v4f32,
/*80511*/             OPC_MoveParent,
/*80512*/             OPC_CheckType, MVT::v2i64,
/*80514*/             OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*80516*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*80519*/             OPC_EmitMergeInputChains1_0,
/*80520*/             OPC_MorphNodeTo, TARGET_VAL(X86::ORPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (or:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (bitconvert:v2i64 VR128:v4f32:$src1)) - Complexity = 28
                      // Dst: (ORPSrm:v2i64 VR128:v4f32:$src1, addr:iPTR:$src2)
/*80533*/           /*Scope*/ 24, /*->80558*/
/*80534*/             OPC_CheckChild0Type, MVT::v2f64,
/*80536*/             OPC_MoveParent,
/*80537*/             OPC_CheckType, MVT::v2i64,
/*80539*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*80541*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*80544*/             OPC_EmitMergeInputChains1_0,
/*80545*/             OPC_MorphNodeTo, TARGET_VAL(X86::ORPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (or:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (bitconvert:v2i64 VR128:v2f64:$src1)) - Complexity = 28
                      // Dst: (ORPDrm:v2i64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*80558*/           0, /*End of Scope*/
/*80559*/         0, /*End of Scope*/
/*80560*/       /*SwitchOpcode*/ 69, TARGET_VAL(X86ISD::VBROADCAST),// ->80632
/*80563*/         OPC_MoveChild, 0,
/*80565*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*80568*/         OPC_RecordMemRef,
/*80569*/         OPC_RecordNode, // #0 = 'ld' chained node
/*80570*/         OPC_CheckFoldableChainNode,
/*80571*/         OPC_RecordChild1, // #1 = $src2
/*80572*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*80574*/         OPC_SwitchType /*2 cases */, 26, MVT::i32,// ->80603
/*80577*/           OPC_CheckPredicate, 8, // Predicate_loadi32
/*80579*/           OPC_MoveParent,
/*80580*/           OPC_MoveParent,
/*80581*/           OPC_RecordChild1, // #2 = $src1
/*80582*/           OPC_CheckType, MVT::v16i32,
/*80584*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*80586*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*80589*/           OPC_EmitMergeInputChains1_0,
/*80590*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPORDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v16i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (or:v16i32 (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR512:v16i32:$src1) - Complexity = 28
                    // Dst: (VPORDZrmb:v16i32 VR512:v16i32:$src1, addr:iPTR:$src2)
/*80603*/         /*SwitchType*/ 26, MVT::i64,// ->80631
/*80605*/           OPC_CheckPredicate, 3, // Predicate_load
/*80607*/           OPC_MoveParent,
/*80608*/           OPC_MoveParent,
/*80609*/           OPC_RecordChild1, // #2 = $src1
/*80610*/           OPC_CheckType, MVT::v8i64,
/*80612*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*80614*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*80617*/           OPC_EmitMergeInputChains1_0,
/*80618*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPORQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*80631*/         0, // EndSwitchType
/*80632*/       0, // EndSwitchOpcode
/*80633*/     /*Scope*/ 9|128,1/*137*/, /*->80772*/
/*80635*/       OPC_RecordChild0, // #0 = $src1
/*80636*/       OPC_MoveChild, 1,
/*80638*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*80641*/       OPC_RecordMemRef,
/*80642*/       OPC_RecordNode, // #1 = 'ld' chained node
/*80643*/       OPC_CheckFoldableChainNode,
/*80644*/       OPC_RecordChild1, // #2 = $src2
/*80645*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*80647*/       OPC_CheckPredicate, 3, // Predicate_load
/*80649*/       OPC_Scope, 22, /*->80673*/ // 5 children in Scope
/*80651*/         OPC_MoveParent,
/*80652*/         OPC_CheckType, MVT::v2i64,
/*80654*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*80656*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*80659*/         OPC_EmitMergeInputChains1_1,
/*80660*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPORrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (or:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (VPORrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*80673*/       /*Scope*/ 24, /*->80698*/
/*80674*/         OPC_CheckPredicate, 26, // Predicate_memop
/*80676*/         OPC_MoveParent,
/*80677*/         OPC_CheckType, MVT::v2i64,
/*80679*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*80681*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*80684*/         OPC_EmitMergeInputChains1_1,
/*80685*/         OPC_MorphNodeTo, TARGET_VAL(X86::PORrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (or:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                  // Dst: (PORrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*80698*/       /*Scope*/ 22, /*->80721*/
/*80699*/         OPC_MoveParent,
/*80700*/         OPC_CheckType, MVT::v4i64,
/*80702*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*80704*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*80707*/         OPC_EmitMergeInputChains1_1,
/*80708*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPORYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (or:v4i64 VR256:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (VPORYrm:v4i64 VR256:v4i64:$src1, addr:iPTR:$src2)
/*80721*/       /*Scope*/ 24, /*->80746*/
/*80722*/         OPC_CheckPredicate, 27, // Predicate_memop4
/*80724*/         OPC_MoveParent,
/*80725*/         OPC_CheckType, MVT::v16i32,
/*80727*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*80729*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*80732*/         OPC_EmitMergeInputChains1_1,
/*80733*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPORDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (or:v16i32 VR512:v16i32:$src1, (ld:v16i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop4>>) - Complexity = 25
                  // Dst: (VPORDZrm:v16i32 VR512:v16i32:$src1, addr:iPTR:$src2)
/*80746*/       /*Scope*/ 24, /*->80771*/
/*80747*/         OPC_CheckPredicate, 28, // Predicate_memop8
/*80749*/         OPC_MoveParent,
/*80750*/         OPC_CheckType, MVT::v8i64,
/*80752*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*80754*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*80757*/         OPC_EmitMergeInputChains1_1,
/*80758*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPORQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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_memop8>>) - Complexity = 25
                  // Dst: (VPORQZrm:v8i64 VR512:v8i64:$src1, addr:iPTR:$src2)
/*80771*/       0, /*End of Scope*/
/*80772*/     /*Scope*/ 89|128,1/*217*/, /*->80991*/
/*80774*/       OPC_MoveChild, 0,
/*80776*/       OPC_SwitchOpcode /*2 cases */, 8|128,1/*136*/, TARGET_VAL(ISD::LOAD),// ->80917
/*80781*/         OPC_RecordMemRef,
/*80782*/         OPC_RecordNode, // #0 = 'ld' chained node
/*80783*/         OPC_CheckFoldableChainNode,
/*80784*/         OPC_RecordChild1, // #1 = $src2
/*80785*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*80787*/         OPC_CheckPredicate, 3, // Predicate_load
/*80789*/         OPC_Scope, 23, /*->80814*/ // 5 children in Scope
/*80791*/           OPC_MoveParent,
/*80792*/           OPC_RecordChild1, // #2 = $src1
/*80793*/           OPC_CheckType, MVT::v2i64,
/*80795*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*80797*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*80800*/           OPC_EmitMergeInputChains1_0,
/*80801*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPORrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (or:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:v2i64:$src1) - Complexity = 25
                    // Dst: (VPORrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*80814*/         /*Scope*/ 25, /*->80840*/
/*80815*/           OPC_CheckPredicate, 26, // Predicate_memop
/*80817*/           OPC_MoveParent,
/*80818*/           OPC_RecordChild1, // #2 = $src1
/*80819*/           OPC_CheckType, MVT::v2i64,
/*80821*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*80823*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*80826*/           OPC_EmitMergeInputChains1_0,
/*80827*/           OPC_MorphNodeTo, TARGET_VAL(X86::PORrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (or:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:v2i64:$src1) - Complexity = 25
                    // Dst: (PORrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*80840*/         /*Scope*/ 23, /*->80864*/
/*80841*/           OPC_MoveParent,
/*80842*/           OPC_RecordChild1, // #2 = $src1
/*80843*/           OPC_CheckType, MVT::v4i64,
/*80845*/           OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*80847*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*80850*/           OPC_EmitMergeInputChains1_0,
/*80851*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPORYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (or:v4i64 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:v4i64:$src1) - Complexity = 25
                    // Dst: (VPORYrm:v4i64 VR256:v4i64:$src1, addr:iPTR:$src2)
/*80864*/         /*Scope*/ 25, /*->80890*/
/*80865*/           OPC_CheckPredicate, 27, // Predicate_memop4
/*80867*/           OPC_MoveParent,
/*80868*/           OPC_RecordChild1, // #2 = $src1
/*80869*/           OPC_CheckType, MVT::v16i32,
/*80871*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*80873*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*80876*/           OPC_EmitMergeInputChains1_0,
/*80877*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPORDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v16i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (or:v16i32 (ld:v16i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop4>>, VR512:v16i32:$src1) - Complexity = 25
                    // Dst: (VPORDZrm:v16i32 VR512:v16i32:$src1, addr:iPTR:$src2)
/*80890*/         /*Scope*/ 25, /*->80916*/
/*80891*/           OPC_CheckPredicate, 28, // Predicate_memop8
/*80893*/           OPC_MoveParent,
/*80894*/           OPC_RecordChild1, // #2 = $src1
/*80895*/           OPC_CheckType, MVT::v8i64,
/*80897*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*80899*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*80902*/           OPC_EmitMergeInputChains1_0,
/*80903*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPORQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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_memop8>>, VR512:v8i64:$src1) - Complexity = 25
                    // Dst: (VPORQZrm:v8i64 VR512:v8i64:$src1, addr:iPTR:$src2)
/*80916*/         0, /*End of Scope*/
/*80917*/       /*SwitchOpcode*/ 70, TARGET_VAL(ISD::BITCAST),// ->80990
/*80920*/         OPC_RecordChild0, // #0 = $src1
/*80921*/         OPC_Scope, 25, /*->80948*/ // 2 children in Scope
/*80923*/           OPC_CheckChild0Type, MVT::v4f64,
/*80925*/           OPC_MoveParent,
/*80926*/           OPC_MoveChild, 1,
/*80928*/           OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*80931*/           OPC_RecordChild0, // #1 = $src2
/*80932*/           OPC_CheckChild0Type, MVT::v4f64,
/*80934*/           OPC_MoveParent,
/*80935*/           OPC_CheckType, MVT::v4i64,
/*80937*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*80939*/           OPC_MorphNodeTo, TARGET_VAL(X86::VORPDYrr), 0,
                        1/*#VTs*/, 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)
/*80948*/         /*Scope*/ 40, /*->80989*/
/*80949*/           OPC_CheckChild0Type, MVT::v2f64,
/*80951*/           OPC_MoveParent,
/*80952*/           OPC_MoveChild, 1,
/*80954*/           OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*80957*/           OPC_RecordChild0, // #1 = $src2
/*80958*/           OPC_CheckChild0Type, MVT::v2f64,
/*80960*/           OPC_MoveParent,
/*80961*/           OPC_CheckType, MVT::v2i64,
/*80963*/           OPC_Scope, 11, /*->80976*/ // 2 children in Scope
/*80965*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*80967*/             OPC_MorphNodeTo, TARGET_VAL(X86::VORPDrr), 0,
                          1/*#VTs*/, 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)
/*80976*/           /*Scope*/ 11, /*->80988*/
/*80977*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*80979*/             OPC_MorphNodeTo, TARGET_VAL(X86::ORPDrr), 0,
                          1/*#VTs*/, 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)
/*80988*/           0, /*End of Scope*/
/*80989*/         0, /*End of Scope*/
/*80990*/       0, // EndSwitchOpcode
/*80991*/     /*Scope*/ 32|128,1/*160*/, /*->81153*/
/*80993*/       OPC_RecordChild0, // #0 = $src1
/*80994*/       OPC_RecordChild1, // #1 = $src2
/*80995*/       OPC_SwitchType /*6 cases */, 38, MVT::v2i64,// ->81036
/*80998*/         OPC_Scope, 11, /*->81011*/ // 3 children in Scope
/*81000*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*81002*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPORrr), 0,
                        1/*#VTs*/, 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)
/*81011*/         /*Scope*/ 11, /*->81023*/
/*81012*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*81014*/           OPC_MorphNodeTo, TARGET_VAL(X86::PORrr), 0,
                        1/*#VTs*/, 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)
/*81023*/         /*Scope*/ 11, /*->81035*/
/*81024*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*81026*/           OPC_MorphNodeTo, TARGET_VAL(X86::ORPSrr), 0,
                        1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 
                    // Src: (or:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3
                    // Dst: (ORPSrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
/*81035*/         0, /*End of Scope*/
/*81036*/       /*SwitchType*/ 26, MVT::v4i64,// ->81064
/*81038*/         OPC_Scope, 11, /*->81051*/ // 2 children in Scope
/*81040*/           OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*81042*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPORYrr), 0,
                        1/*#VTs*/, 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)
/*81051*/         /*Scope*/ 11, /*->81063*/
/*81052*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*81054*/           OPC_MorphNodeTo, TARGET_VAL(X86::VORPSYrr), 0,
                        1/*#VTs*/, 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)
/*81063*/         0, /*End of Scope*/
/*81064*/       /*SwitchType*/ 11, MVT::v16i1,// ->81077
/*81066*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*81068*/         OPC_MorphNodeTo, TARGET_VAL(X86::KORWrr), 0,
                      1/*#VTs*/, 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)
/*81077*/       /*SwitchType*/ 11, MVT::v16i32,// ->81090
/*81079*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*81081*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPORDZrr), 0,
                      1/*#VTs*/, MVT::v16i32, 2/*#Ops*/, 0, 1, 
                  // Src: (or:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2) - Complexity = 3
                  // Dst: (VPORDZrr:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2)
/*81090*/       /*SwitchType*/ 11, MVT::v8i64,// ->81103
/*81092*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*81094*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPORQZrr), 0,
                      1/*#VTs*/, 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)
/*81103*/       /*SwitchType*/ 47, MVT::v8i1,// ->81152
/*81105*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*81107*/         OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*81110*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
/*81119*/         OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*81122*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, MVT::v16i1, 2/*#Ops*/, 1, 4,  // Results = #5
/*81131*/         OPC_EmitNode, TARGET_VAL(X86::KORWrr), 0,
                      1/*#VTs*/, MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
/*81140*/         OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*81143*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, 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)
/*81152*/       0, // EndSwitchType
/*81153*/     0, /*End of Scope*/
/*81154*/   /*SwitchOpcode*/ 114|128,33/*4338*/, TARGET_VAL(ISD::XOR),// ->85496
/*81158*/     OPC_Scope, 110, /*->81270*/ // 19 children in Scope
/*81160*/       OPC_RecordChild0, // #0 = $src1
/*81161*/       OPC_MoveChild, 1,
/*81163*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*81166*/       OPC_RecordMemRef,
/*81167*/       OPC_RecordNode, // #1 = 'ld' chained node
/*81168*/       OPC_CheckFoldableChainNode,
/*81169*/       OPC_RecordChild1, // #2 = $src2
/*81170*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*81172*/       OPC_Scope, 23, /*->81197*/ // 4 children in Scope
/*81174*/         OPC_CheckPredicate, 3, // Predicate_load
/*81176*/         OPC_MoveParent,
/*81177*/         OPC_CheckType, MVT::i8,
/*81179*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*81182*/         OPC_EmitMergeInputChains1_1,
/*81183*/         OPC_MorphNodeTo, TARGET_VAL(X86::XOR8rm), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, 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)
/*81197*/       /*Scope*/ 23, /*->81221*/
/*81198*/         OPC_CheckPredicate, 7, // Predicate_loadi16
/*81200*/         OPC_MoveParent,
/*81201*/         OPC_CheckType, MVT::i16,
/*81203*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*81206*/         OPC_EmitMergeInputChains1_1,
/*81207*/         OPC_MorphNodeTo, TARGET_VAL(X86::XOR16rm), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, 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)
/*81221*/       /*Scope*/ 23, /*->81245*/
/*81222*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*81224*/         OPC_MoveParent,
/*81225*/         OPC_CheckType, MVT::i32,
/*81227*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*81230*/         OPC_EmitMergeInputChains1_1,
/*81231*/         OPC_MorphNodeTo, TARGET_VAL(X86::XOR32rm), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, 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)
/*81245*/       /*Scope*/ 23, /*->81269*/
/*81246*/         OPC_CheckPredicate, 3, // Predicate_load
/*81248*/         OPC_MoveParent,
/*81249*/         OPC_CheckType, MVT::i64,
/*81251*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*81254*/         OPC_EmitMergeInputChains1_1,
/*81255*/         OPC_MorphNodeTo, TARGET_VAL(X86::XOR64rm), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, 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)
/*81269*/       0, /*End of Scope*/
/*81270*/     /*Scope*/ 113, /*->81384*/
/*81271*/       OPC_MoveChild, 0,
/*81273*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*81276*/       OPC_RecordMemRef,
/*81277*/       OPC_RecordNode, // #0 = 'ld' chained node
/*81278*/       OPC_CheckFoldableChainNode,
/*81279*/       OPC_RecordChild1, // #1 = $src2
/*81280*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*81282*/       OPC_Scope, 24, /*->81308*/ // 4 children in Scope
/*81284*/         OPC_CheckPredicate, 3, // Predicate_load
/*81286*/         OPC_MoveParent,
/*81287*/         OPC_RecordChild1, // #2 = $src1
/*81288*/         OPC_CheckType, MVT::i8,
/*81290*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*81293*/         OPC_EmitMergeInputChains1_0,
/*81294*/         OPC_MorphNodeTo, TARGET_VAL(X86::XOR8rm), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, 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)
/*81308*/       /*Scope*/ 24, /*->81333*/
/*81309*/         OPC_CheckPredicate, 7, // Predicate_loadi16
/*81311*/         OPC_MoveParent,
/*81312*/         OPC_RecordChild1, // #2 = $src1
/*81313*/         OPC_CheckType, MVT::i16,
/*81315*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*81318*/         OPC_EmitMergeInputChains1_0,
/*81319*/         OPC_MorphNodeTo, TARGET_VAL(X86::XOR16rm), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, 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)
/*81333*/       /*Scope*/ 24, /*->81358*/
/*81334*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*81336*/         OPC_MoveParent,
/*81337*/         OPC_RecordChild1, // #2 = $src1
/*81338*/         OPC_CheckType, MVT::i32,
/*81340*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*81343*/         OPC_EmitMergeInputChains1_0,
/*81344*/         OPC_MorphNodeTo, TARGET_VAL(X86::XOR32rm), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, 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)
/*81358*/       /*Scope*/ 24, /*->81383*/
/*81359*/         OPC_CheckPredicate, 3, // Predicate_load
/*81361*/         OPC_MoveParent,
/*81362*/         OPC_RecordChild1, // #2 = $src1
/*81363*/         OPC_CheckType, MVT::i64,
/*81365*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*81368*/         OPC_EmitMergeInputChains1_0,
/*81369*/         OPC_MorphNodeTo, TARGET_VAL(X86::XOR64rm), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, 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)
/*81383*/       0, /*End of Scope*/
/*81384*/     /*Scope*/ 12|128,1/*140*/, /*->81526*/
/*81386*/       OPC_RecordChild0, // #0 = $src1
/*81387*/       OPC_Scope, 53, /*->81442*/ // 2 children in Scope
/*81389*/         OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*81400*/         OPC_SwitchType /*4 cases */, 8, MVT::i8,// ->81411
/*81403*/           OPC_MorphNodeTo, TARGET_VAL(X86::NOT8r), 0,
                        1/*#VTs*/, MVT::i8, 1/*#Ops*/, 0, 
                    // Src: (xor:i8 GR8:i8:$src1, -1:i8) - Complexity = 23
                    // Dst: (NOT8r:i8 GR8:i8:$src1)
/*81411*/         /*SwitchType*/ 8, MVT::i16,// ->81421
/*81413*/           OPC_MorphNodeTo, TARGET_VAL(X86::NOT16r), 0,
                        1/*#VTs*/, MVT::i16, 1/*#Ops*/, 0, 
                    // Src: (xor:i16 GR16:i16:$src1, -1:i16) - Complexity = 23
                    // Dst: (NOT16r:i16 GR16:i16:$src1)
/*81421*/         /*SwitchType*/ 8, MVT::i32,// ->81431
/*81423*/           OPC_MorphNodeTo, TARGET_VAL(X86::NOT32r), 0,
                        1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 
                    // Src: (xor:i32 GR32:i32:$src1, -1:i32) - Complexity = 23
                    // Dst: (NOT32r:i32 GR32:i32:$src1)
/*81431*/         /*SwitchType*/ 8, MVT::i64,// ->81441
/*81433*/           OPC_MorphNodeTo, TARGET_VAL(X86::NOT64r), 0,
                        1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 
                    // Src: (xor:i64 GR64:i64:$src1, -1:i64) - Complexity = 23
                    // Dst: (NOT64r:i64 GR64:i64:$src1)
/*81441*/         0, // EndSwitchType
/*81442*/       /*Scope*/ 82, /*->81525*/
/*81443*/         OPC_MoveChild, 1,
/*81445*/         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
/*81448*/         OPC_CheckChild0Same, 0,
/*81450*/         OPC_Scope, 40, /*->81492*/ // 2 children in Scope
/*81452*/           OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*81463*/           OPC_MoveParent,
/*81464*/           OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->81478
/*81467*/             OPC_CheckPatternPredicate, 18, // (Subtarget->hasBMI())
/*81469*/             OPC_MorphNodeTo, TARGET_VAL(X86::BLSMSK32rr), 0,
                          2/*#VTs*/, 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)
/*81478*/           /*SwitchType*/ 11, MVT::i64,// ->81491
/*81480*/             OPC_CheckPatternPredicate, 18, // (Subtarget->hasBMI())
/*81482*/             OPC_MorphNodeTo, TARGET_VAL(X86::BLSMSK64rr), 0,
                          2/*#VTs*/, 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)
/*81491*/           0, // EndSwitchType
/*81492*/         /*Scope*/ 31, /*->81524*/
/*81493*/           OPC_CheckChild1Integer, 1, 
/*81495*/           OPC_MoveParent,
/*81496*/           OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->81510
/*81499*/             OPC_CheckPatternPredicate, 24, // (Subtarget->hasTBM())
/*81501*/             OPC_MorphNodeTo, TARGET_VAL(X86::BLCMSK32rr), 0,
                          2/*#VTs*/, 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)
/*81510*/           /*SwitchType*/ 11, MVT::i64,// ->81523
/*81512*/             OPC_CheckPatternPredicate, 24, // (Subtarget->hasTBM())
/*81514*/             OPC_MorphNodeTo, TARGET_VAL(X86::BLCMSK64rr), 0,
                          2/*#VTs*/, 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)
/*81523*/           0, // EndSwitchType
/*81524*/         0, /*End of Scope*/
/*81525*/       0, /*End of Scope*/
/*81526*/     /*Scope*/ 85, /*->81612*/
/*81527*/       OPC_MoveChild, 0,
/*81529*/       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
/*81532*/       OPC_RecordChild0, // #0 = $src
/*81533*/       OPC_Scope, 42, /*->81577*/ // 2 children in Scope
/*81535*/         OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*81546*/         OPC_MoveParent,
/*81547*/         OPC_CheckChild1Same, 0,
/*81549*/         OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->81563
/*81552*/           OPC_CheckPatternPredicate, 18, // (Subtarget->hasBMI())
/*81554*/           OPC_MorphNodeTo, TARGET_VAL(X86::BLSMSK32rr), 0,
                        2/*#VTs*/, 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)
/*81563*/         /*SwitchType*/ 11, MVT::i64,// ->81576
/*81565*/           OPC_CheckPatternPredicate, 18, // (Subtarget->hasBMI())
/*81567*/           OPC_MorphNodeTo, TARGET_VAL(X86::BLSMSK64rr), 0,
                        2/*#VTs*/, 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)
/*81576*/         0, // EndSwitchType
/*81577*/       /*Scope*/ 33, /*->81611*/
/*81578*/         OPC_CheckChild1Integer, 1, 
/*81580*/         OPC_MoveParent,
/*81581*/         OPC_CheckChild1Same, 0,
/*81583*/         OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->81597
/*81586*/           OPC_CheckPatternPredicate, 24, // (Subtarget->hasTBM())
/*81588*/           OPC_MorphNodeTo, TARGET_VAL(X86::BLCMSK32rr), 0,
                        2/*#VTs*/, 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)
/*81597*/         /*SwitchType*/ 11, MVT::i64,// ->81610
/*81599*/           OPC_CheckPatternPredicate, 24, // (Subtarget->hasTBM())
/*81601*/           OPC_MorphNodeTo, TARGET_VAL(X86::BLCMSK64rr), 0,
                        2/*#VTs*/, 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)
/*81610*/         0, // EndSwitchType
/*81611*/       0, /*End of Scope*/
/*81612*/     /*Scope*/ 102|128,1/*230*/, /*->81844*/
/*81614*/       OPC_RecordChild0, // #0 = $src1
/*81615*/       OPC_RecordChild1, // #1 = $src2
/*81616*/       OPC_Scope, 125, /*->81743*/ // 6 children in Scope
/*81618*/         OPC_MoveChild, 1,
/*81620*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*81623*/         OPC_Scope, 17, /*->81642*/ // 5 children in Scope
/*81625*/           OPC_CheckPredicate, 9, // Predicate_i16immSExt8
/*81627*/           OPC_MoveParent,
/*81628*/           OPC_CheckType, MVT::i16,
/*81630*/           OPC_EmitConvertToTarget, 1,
/*81632*/           OPC_MorphNodeTo, TARGET_VAL(X86::XOR16ri8), 0,
                        2/*#VTs*/, 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)
/*81642*/         /*Scope*/ 17, /*->81660*/
/*81643*/           OPC_CheckPredicate, 10, // Predicate_i32immSExt8
/*81645*/           OPC_MoveParent,
/*81646*/           OPC_CheckType, MVT::i32,
/*81648*/           OPC_EmitConvertToTarget, 1,
/*81650*/           OPC_MorphNodeTo, TARGET_VAL(X86::XOR32ri8), 0,
                        2/*#VTs*/, 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)
/*81660*/         /*Scope*/ 17, /*->81678*/
/*81661*/           OPC_CheckPredicate, 11, // Predicate_i64immSExt8
/*81663*/           OPC_MoveParent,
/*81664*/           OPC_CheckType, MVT::i64,
/*81666*/           OPC_EmitConvertToTarget, 1,
/*81668*/           OPC_MorphNodeTo, TARGET_VAL(X86::XOR64ri8), 0,
                        2/*#VTs*/, 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)
/*81678*/         /*Scope*/ 17, /*->81696*/
/*81679*/           OPC_CheckPredicate, 12, // Predicate_i64immSExt32
/*81681*/           OPC_MoveParent,
/*81682*/           OPC_CheckType, MVT::i64,
/*81684*/           OPC_EmitConvertToTarget, 1,
/*81686*/           OPC_MorphNodeTo, TARGET_VAL(X86::XOR64ri32), 0,
                        2/*#VTs*/, 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)
/*81696*/         /*Scope*/ 45, /*->81742*/
/*81697*/           OPC_MoveParent,
/*81698*/           OPC_SwitchType /*3 cases */, 12, MVT::i8,// ->81713
/*81701*/             OPC_EmitConvertToTarget, 1,
/*81703*/             OPC_MorphNodeTo, TARGET_VAL(X86::XOR8ri), 0,
                          2/*#VTs*/, 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)
/*81713*/           /*SwitchType*/ 12, MVT::i16,// ->81727
/*81715*/             OPC_EmitConvertToTarget, 1,
/*81717*/             OPC_MorphNodeTo, TARGET_VAL(X86::XOR16ri), 0,
                          2/*#VTs*/, 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)
/*81727*/           /*SwitchType*/ 12, MVT::i32,// ->81741
/*81729*/             OPC_EmitConvertToTarget, 1,
/*81731*/             OPC_MorphNodeTo, TARGET_VAL(X86::XOR32ri), 0,
                          2/*#VTs*/, 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)
/*81741*/           0, // EndSwitchType
/*81742*/         0, /*End of Scope*/
/*81743*/       /*Scope*/ 12, /*->81756*/
/*81744*/         OPC_CheckType, MVT::i8,
/*81746*/         OPC_MorphNodeTo, TARGET_VAL(X86::XOR8rr), 0,
                      2/*#VTs*/, 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)
/*81756*/       /*Scope*/ 12, /*->81769*/
/*81757*/         OPC_CheckType, MVT::i16,
/*81759*/         OPC_MorphNodeTo, TARGET_VAL(X86::XOR16rr), 0,
                      2/*#VTs*/, 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)
/*81769*/       /*Scope*/ 12, /*->81782*/
/*81770*/         OPC_CheckType, MVT::i32,
/*81772*/         OPC_MorphNodeTo, TARGET_VAL(X86::XOR32rr), 0,
                      2/*#VTs*/, 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)
/*81782*/       /*Scope*/ 12, /*->81795*/
/*81783*/         OPC_CheckType, MVT::i64,
/*81785*/         OPC_MorphNodeTo, TARGET_VAL(X86::XOR64rr), 0,
                      2/*#VTs*/, 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)
/*81795*/       /*Scope*/ 47, /*->81843*/
/*81796*/         OPC_CheckType, MVT::i1,
/*81798*/         OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*81801*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
/*81810*/         OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*81813*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, MVT::v16i1, 2/*#Ops*/, 1, 4,  // Results = #5
/*81822*/         OPC_EmitNode, TARGET_VAL(X86::KXORWrr), 0,
                      1/*#VTs*/, MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
/*81831*/         OPC_EmitInteger, MVT::i32, X86::VK1RegClassID,
/*81834*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, MVT::i1, 2/*#Ops*/, 6, 7, 
                  // Src: (xor:i1 VK1:i1:$src1, VK1:i1:$src2) - Complexity = 3
                  // Dst: (COPY_TO_REGCLASS:i1 (KXORWrr:v16i1 (COPY_TO_REGCLASS:v16i1 VK1:i1:$src1, VK16:i32), (COPY_TO_REGCLASS:v16i1 VK1:i1:$src2, VK16:i32)), VK1:i32)
/*81843*/       0, /*End of Scope*/
/*81844*/     /*Scope*/ 17|128,9/*1169*/, /*->83015*/
/*81846*/       OPC_MoveChild, 0,
/*81848*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*81851*/       OPC_Scope, 75|128,5/*715*/, /*->82569*/ // 3 children in Scope
/*81854*/         OPC_MoveChild, 0,
/*81856*/         OPC_SwitchOpcode /*2 cases */, 1|128,2/*257*/, TARGET_VAL(X86ISD::PCMPGT),// ->82118
/*81861*/           OPC_MoveChild, 0,
/*81863*/           OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*81866*/           OPC_MoveChild, 0,
/*81868*/           OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*81871*/           OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*81873*/           OPC_SwitchType /*2 cases */, 5|128,1/*133*/, MVT::v4i32,// ->82010
/*81877*/             OPC_MoveParent,
/*81878*/             OPC_MoveParent,
/*81879*/             OPC_RecordChild1, // #0 = $src
/*81880*/             OPC_CheckType, MVT::v16i8,
/*81882*/             OPC_MoveParent,
/*81883*/             OPC_MoveParent,
/*81884*/             OPC_MoveChild, 1,
/*81886*/             OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*81889*/             OPC_MoveChild, 0,
/*81891*/             OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
/*81894*/             OPC_Scope, 56, /*->81952*/ // 2 children in Scope
/*81896*/               OPC_CheckChild0Same, 0,
/*81898*/               OPC_MoveChild, 1,
/*81900*/               OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPGT),
/*81903*/               OPC_MoveChild, 0,
/*81905*/               OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*81908*/               OPC_MoveChild, 0,
/*81910*/               OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*81913*/               OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*81915*/               OPC_CheckType, MVT::v4i32,
/*81917*/               OPC_MoveParent,
/*81918*/               OPC_MoveParent,
/*81919*/               OPC_CheckChild1Same, 0,
/*81921*/               OPC_MoveParent,
/*81922*/               OPC_CheckType, MVT::v16i8,
/*81924*/               OPC_MoveParent,
/*81925*/               OPC_MoveParent,
/*81926*/               OPC_CheckType, MVT::v2i64,
/*81928*/               OPC_Scope, 10, /*->81940*/ // 2 children in Scope
/*81930*/                 OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*81932*/                 OPC_MorphNodeTo, TARGET_VAL(X86::VPABSBrr128), 0,
                              1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 
                          // Src: (xor:v2i64 (bitconvert:v2i64 (X86pcmpgt:v16i8 (bitconvert:v16i8 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>), VR128:v16i8:$src)), (bitconvert:v2i64 (add:v16i8 VR128:v16i8:$src, (X86pcmpgt:v16i8 (bitconvert:v16i8 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>), VR128:v16i8:$src)))) - Complexity = 32
                          // Dst: (VPABSBrr128:v2i64 VR128:v16i8:$src)
/*81940*/               /*Scope*/ 10, /*->81951*/
/*81941*/                 OPC_CheckPatternPredicate, 25, // (Subtarget->hasSSSE3())
/*81943*/                 OPC_MorphNodeTo, TARGET_VAL(X86::PABSBrr128), 0,
                              1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 
                          // Src: (xor:v2i64 (bitconvert:v2i64 (X86pcmpgt:v16i8 (bitconvert:v16i8 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>), VR128:v16i8:$src)), (bitconvert:v2i64 (add:v16i8 VR128:v16i8:$src, (X86pcmpgt:v16i8 (bitconvert:v16i8 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>), VR128:v16i8:$src)))) - Complexity = 32
                          // Dst: (PABSBrr128:v2i64 VR128:v16i8:$src)
/*81951*/               0, /*End of Scope*/
/*81952*/             /*Scope*/ 56, /*->82009*/
/*81953*/               OPC_MoveChild, 0,
/*81955*/               OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPGT),
/*81958*/               OPC_MoveChild, 0,
/*81960*/               OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*81963*/               OPC_MoveChild, 0,
/*81965*/               OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*81968*/               OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*81970*/               OPC_CheckType, MVT::v4i32,
/*81972*/               OPC_MoveParent,
/*81973*/               OPC_MoveParent,
/*81974*/               OPC_CheckChild1Same, 0,
/*81976*/               OPC_MoveParent,
/*81977*/               OPC_CheckChild1Same, 0,
/*81979*/               OPC_CheckType, MVT::v16i8,
/*81981*/               OPC_MoveParent,
/*81982*/               OPC_MoveParent,
/*81983*/               OPC_CheckType, MVT::v2i64,
/*81985*/               OPC_Scope, 10, /*->81997*/ // 2 children in Scope
/*81987*/                 OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*81989*/                 OPC_MorphNodeTo, TARGET_VAL(X86::VPABSBrr128), 0,
                              1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 
                          // Src: (xor:v2i64 (bitconvert:v2i64 (X86pcmpgt:v16i8 (bitconvert:v16i8 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>), VR128:v16i8:$src)), (bitconvert:v2i64 (add:v16i8 (X86pcmpgt:v16i8 (bitconvert:v16i8 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>), VR128:v16i8:$src), VR128:v16i8:$src))) - Complexity = 32
                          // Dst: (VPABSBrr128:v2i64 VR128:v16i8:$src)
/*81997*/               /*Scope*/ 10, /*->82008*/
/*81998*/                 OPC_CheckPatternPredicate, 25, // (Subtarget->hasSSSE3())
/*82000*/                 OPC_MorphNodeTo, TARGET_VAL(X86::PABSBrr128), 0,
                              1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 
                          // Src: (xor:v2i64 (bitconvert:v2i64 (X86pcmpgt:v16i8 (bitconvert:v16i8 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>), VR128:v16i8:$src)), (bitconvert:v2i64 (add:v16i8 (X86pcmpgt:v16i8 (bitconvert:v16i8 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>), VR128:v16i8:$src), VR128:v16i8:$src))) - Complexity = 32
                          // Dst: (PABSBrr128:v2i64 VR128:v16i8:$src)
/*82008*/               0, /*End of Scope*/
/*82009*/             0, /*End of Scope*/
/*82010*/           /*SwitchType*/ 105, MVT::v8i32,// ->82117
/*82012*/             OPC_MoveParent,
/*82013*/             OPC_MoveParent,
/*82014*/             OPC_RecordChild1, // #0 = $src
/*82015*/             OPC_CheckType, MVT::v32i8,
/*82017*/             OPC_MoveParent,
/*82018*/             OPC_MoveParent,
/*82019*/             OPC_MoveChild, 1,
/*82021*/             OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*82024*/             OPC_MoveChild, 0,
/*82026*/             OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
/*82029*/             OPC_Scope, 42, /*->82073*/ // 2 children in Scope
/*82031*/               OPC_CheckChild0Same, 0,
/*82033*/               OPC_MoveChild, 1,
/*82035*/               OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPGT),
/*82038*/               OPC_MoveChild, 0,
/*82040*/               OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*82043*/               OPC_MoveChild, 0,
/*82045*/               OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*82048*/               OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*82050*/               OPC_CheckType, MVT::v8i32,
/*82052*/               OPC_MoveParent,
/*82053*/               OPC_MoveParent,
/*82054*/               OPC_CheckChild1Same, 0,
/*82056*/               OPC_MoveParent,
/*82057*/               OPC_CheckType, MVT::v32i8,
/*82059*/               OPC_MoveParent,
/*82060*/               OPC_MoveParent,
/*82061*/               OPC_CheckType, MVT::v4i64,
/*82063*/               OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*82065*/               OPC_MorphNodeTo, TARGET_VAL(X86::VPABSBrr256), 0,
                            1/*#VTs*/, MVT::v4i64, 1/*#Ops*/, 0, 
                        // Src: (xor:v4i64 (bitconvert:v4i64 (X86pcmpgt:v32i8 (bitconvert:v32i8 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>), VR256:v32i8:$src)), (bitconvert:v4i64 (add:v32i8 VR256:v32i8:$src, (X86pcmpgt:v32i8 (bitconvert:v32i8 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>), VR256:v32i8:$src)))) - Complexity = 32
                        // Dst: (VPABSBrr256:v4i64 VR256:v32i8:$src)
/*82073*/             /*Scope*/ 42, /*->82116*/
/*82074*/               OPC_MoveChild, 0,
/*82076*/               OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPGT),
/*82079*/               OPC_MoveChild, 0,
/*82081*/               OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*82084*/               OPC_MoveChild, 0,
/*82086*/               OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*82089*/               OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*82091*/               OPC_CheckType, MVT::v8i32,
/*82093*/               OPC_MoveParent,
/*82094*/               OPC_MoveParent,
/*82095*/               OPC_CheckChild1Same, 0,
/*82097*/               OPC_MoveParent,
/*82098*/               OPC_CheckChild1Same, 0,
/*82100*/               OPC_CheckType, MVT::v32i8,
/*82102*/               OPC_MoveParent,
/*82103*/               OPC_MoveParent,
/*82104*/               OPC_CheckType, MVT::v4i64,
/*82106*/               OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*82108*/               OPC_MorphNodeTo, TARGET_VAL(X86::VPABSBrr256), 0,
                            1/*#VTs*/, MVT::v4i64, 1/*#Ops*/, 0, 
                        // Src: (xor:v4i64 (bitconvert:v4i64 (X86pcmpgt:v32i8 (bitconvert:v32i8 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>), VR256:v32i8:$src)), (bitconvert:v4i64 (add:v32i8 (X86pcmpgt:v32i8 (bitconvert:v32i8 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>), VR256:v32i8:$src), VR256:v32i8:$src))) - Complexity = 32
                        // Dst: (VPABSBrr256:v4i64 VR256:v32i8:$src)
/*82116*/             0, /*End of Scope*/
/*82117*/           0, // EndSwitchType
/*82118*/         /*SwitchOpcode*/ 62|128,3/*446*/, TARGET_VAL(ISD::ADD),// ->82568
/*82122*/           OPC_Scope, 73, /*->82197*/ // 6 children in Scope
/*82124*/             OPC_RecordChild0, // #0 = $src
/*82125*/             OPC_MoveChild, 1,
/*82127*/             OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPGT),
/*82130*/             OPC_MoveChild, 0,
/*82132*/             OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*82135*/             OPC_MoveChild, 0,
/*82137*/             OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*82140*/             OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*82142*/             OPC_CheckType, MVT::v4i32,
/*82144*/             OPC_MoveParent,
/*82145*/             OPC_MoveParent,
/*82146*/             OPC_CheckChild1Same, 0,
/*82148*/             OPC_MoveParent,
/*82149*/             OPC_CheckType, MVT::v16i8,
/*82151*/             OPC_MoveParent,
/*82152*/             OPC_MoveParent,
/*82153*/             OPC_MoveChild, 1,
/*82155*/             OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*82158*/             OPC_MoveChild, 0,
/*82160*/             OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPGT),
/*82163*/             OPC_MoveChild, 0,
/*82165*/             OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*82168*/             OPC_MoveChild, 0,
/*82170*/             OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*82173*/             OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*82175*/             OPC_CheckType, MVT::v4i32,
/*82177*/             OPC_MoveParent,
/*82178*/             OPC_MoveParent,
/*82179*/             OPC_CheckChild1Same, 0,
/*82181*/             OPC_CheckType, MVT::v16i8,
/*82183*/             OPC_MoveParent,
/*82184*/             OPC_MoveParent,
/*82185*/             OPC_CheckType, MVT::v2i64,
/*82187*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*82189*/             OPC_MorphNodeTo, TARGET_VAL(X86::VPABSBrr128), 0,
                          1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 
                      // Src: (xor:v2i64 (bitconvert:v2i64 (add:v16i8 VR128:v16i8:$src, (X86pcmpgt:v16i8 (bitconvert:v16i8 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>), VR128:v16i8:$src))), (bitconvert:v2i64 (X86pcmpgt:v16i8 (bitconvert:v16i8 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>), VR128:v16i8:$src))) - Complexity = 32
                      // Dst: (VPABSBrr128:v2i64 VR128:v16i8:$src)
/*82197*/           /*Scope*/ 73, /*->82271*/
/*82198*/             OPC_MoveChild, 0,
/*82200*/             OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPGT),
/*82203*/             OPC_MoveChild, 0,
/*82205*/             OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*82208*/             OPC_MoveChild, 0,
/*82210*/             OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*82213*/             OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*82215*/             OPC_CheckType, MVT::v4i32,
/*82217*/             OPC_MoveParent,
/*82218*/             OPC_MoveParent,
/*82219*/             OPC_RecordChild1, // #0 = $src
/*82220*/             OPC_MoveParent,
/*82221*/             OPC_CheckChild1Same, 0,
/*82223*/             OPC_CheckType, MVT::v16i8,
/*82225*/             OPC_MoveParent,
/*82226*/             OPC_MoveParent,
/*82227*/             OPC_MoveChild, 1,
/*82229*/             OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*82232*/             OPC_MoveChild, 0,
/*82234*/             OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPGT),
/*82237*/             OPC_MoveChild, 0,
/*82239*/             OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*82242*/             OPC_MoveChild, 0,
/*82244*/             OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*82247*/             OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*82249*/             OPC_CheckType, MVT::v4i32,
/*82251*/             OPC_MoveParent,
/*82252*/             OPC_MoveParent,
/*82253*/             OPC_CheckChild1Same, 0,
/*82255*/             OPC_CheckType, MVT::v16i8,
/*82257*/             OPC_MoveParent,
/*82258*/             OPC_MoveParent,
/*82259*/             OPC_CheckType, MVT::v2i64,
/*82261*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*82263*/             OPC_MorphNodeTo, TARGET_VAL(X86::VPABSBrr128), 0,
                          1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 
                      // Src: (xor:v2i64 (bitconvert:v2i64 (add:v16i8 (X86pcmpgt:v16i8 (bitconvert:v16i8 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>), VR128:v16i8:$src), VR128:v16i8:$src)), (bitconvert:v2i64 (X86pcmpgt:v16i8 (bitconvert:v16i8 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>), VR128:v16i8:$src))) - Complexity = 32
                      // Dst: (VPABSBrr128:v2i64 VR128:v16i8:$src)
/*82271*/           /*Scope*/ 73, /*->82345*/
/*82272*/             OPC_RecordChild0, // #0 = $src
/*82273*/             OPC_MoveChild, 1,
/*82275*/             OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPGT),
/*82278*/             OPC_MoveChild, 0,
/*82280*/             OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*82283*/             OPC_MoveChild, 0,
/*82285*/             OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*82288*/             OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*82290*/             OPC_CheckType, MVT::v8i32,
/*82292*/             OPC_MoveParent,
/*82293*/             OPC_MoveParent,
/*82294*/             OPC_CheckChild1Same, 0,
/*82296*/             OPC_MoveParent,
/*82297*/             OPC_CheckType, MVT::v32i8,
/*82299*/             OPC_MoveParent,
/*82300*/             OPC_MoveParent,
/*82301*/             OPC_MoveChild, 1,
/*82303*/             OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*82306*/             OPC_MoveChild, 0,
/*82308*/             OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPGT),
/*82311*/             OPC_MoveChild, 0,
/*82313*/             OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*82316*/             OPC_MoveChild, 0,
/*82318*/             OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*82321*/             OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*82323*/             OPC_CheckType, MVT::v8i32,
/*82325*/             OPC_MoveParent,
/*82326*/             OPC_MoveParent,
/*82327*/             OPC_CheckChild1Same, 0,
/*82329*/             OPC_CheckType, MVT::v32i8,
/*82331*/             OPC_MoveParent,
/*82332*/             OPC_MoveParent,
/*82333*/             OPC_CheckType, MVT::v4i64,
/*82335*/             OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*82337*/             OPC_MorphNodeTo, TARGET_VAL(X86::VPABSBrr256), 0,
                          1/*#VTs*/, MVT::v4i64, 1/*#Ops*/, 0, 
                      // Src: (xor:v4i64 (bitconvert:v4i64 (add:v32i8 VR256:v32i8:$src, (X86pcmpgt:v32i8 (bitconvert:v32i8 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>), VR256:v32i8:$src))), (bitconvert:v4i64 (X86pcmpgt:v32i8 (bitconvert:v32i8 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>), VR256:v32i8:$src))) - Complexity = 32
                      // Dst: (VPABSBrr256:v4i64 VR256:v32i8:$src)
/*82345*/           /*Scope*/ 73, /*->82419*/
/*82346*/             OPC_MoveChild, 0,
/*82348*/             OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPGT),
/*82351*/             OPC_MoveChild, 0,
/*82353*/             OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*82356*/             OPC_MoveChild, 0,
/*82358*/             OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*82361*/             OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*82363*/             OPC_CheckType, MVT::v8i32,
/*82365*/             OPC_MoveParent,
/*82366*/             OPC_MoveParent,
/*82367*/             OPC_RecordChild1, // #0 = $src
/*82368*/             OPC_MoveParent,
/*82369*/             OPC_CheckChild1Same, 0,
/*82371*/             OPC_CheckType, MVT::v32i8,
/*82373*/             OPC_MoveParent,
/*82374*/             OPC_MoveParent,
/*82375*/             OPC_MoveChild, 1,
/*82377*/             OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*82380*/             OPC_MoveChild, 0,
/*82382*/             OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPGT),
/*82385*/             OPC_MoveChild, 0,
/*82387*/             OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*82390*/             OPC_MoveChild, 0,
/*82392*/             OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*82395*/             OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*82397*/             OPC_CheckType, MVT::v8i32,
/*82399*/             OPC_MoveParent,
/*82400*/             OPC_MoveParent,
/*82401*/             OPC_CheckChild1Same, 0,
/*82403*/             OPC_CheckType, MVT::v32i8,
/*82405*/             OPC_MoveParent,
/*82406*/             OPC_MoveParent,
/*82407*/             OPC_CheckType, MVT::v4i64,
/*82409*/             OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*82411*/             OPC_MorphNodeTo, TARGET_VAL(X86::VPABSBrr256), 0,
                          1/*#VTs*/, MVT::v4i64, 1/*#Ops*/, 0, 
                      // Src: (xor:v4i64 (bitconvert:v4i64 (add:v32i8 (X86pcmpgt:v32i8 (bitconvert:v32i8 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>), VR256:v32i8:$src), VR256:v32i8:$src)), (bitconvert:v4i64 (X86pcmpgt:v32i8 (bitconvert:v32i8 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>), VR256:v32i8:$src))) - Complexity = 32
                      // Dst: (VPABSBrr256:v4i64 VR256:v32i8:$src)
/*82419*/           /*Scope*/ 73, /*->82493*/
/*82420*/             OPC_RecordChild0, // #0 = $src
/*82421*/             OPC_MoveChild, 1,
/*82423*/             OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPGT),
/*82426*/             OPC_MoveChild, 0,
/*82428*/             OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*82431*/             OPC_MoveChild, 0,
/*82433*/             OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*82436*/             OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*82438*/             OPC_CheckType, MVT::v4i32,
/*82440*/             OPC_MoveParent,
/*82441*/             OPC_MoveParent,
/*82442*/             OPC_CheckChild1Same, 0,
/*82444*/             OPC_MoveParent,
/*82445*/             OPC_CheckType, MVT::v16i8,
/*82447*/             OPC_MoveParent,
/*82448*/             OPC_MoveParent,
/*82449*/             OPC_MoveChild, 1,
/*82451*/             OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*82454*/             OPC_MoveChild, 0,
/*82456*/             OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPGT),
/*82459*/             OPC_MoveChild, 0,
/*82461*/             OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*82464*/             OPC_MoveChild, 0,
/*82466*/             OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*82469*/             OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*82471*/             OPC_CheckType, MVT::v4i32,
/*82473*/             OPC_MoveParent,
/*82474*/             OPC_MoveParent,
/*82475*/             OPC_CheckChild1Same, 0,
/*82477*/             OPC_CheckType, MVT::v16i8,
/*82479*/             OPC_MoveParent,
/*82480*/             OPC_MoveParent,
/*82481*/             OPC_CheckType, MVT::v2i64,
/*82483*/             OPC_CheckPatternPredicate, 25, // (Subtarget->hasSSSE3())
/*82485*/             OPC_MorphNodeTo, TARGET_VAL(X86::PABSBrr128), 0,
                          1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 
                      // Src: (xor:v2i64 (bitconvert:v2i64 (add:v16i8 VR128:v16i8:$src, (X86pcmpgt:v16i8 (bitconvert:v16i8 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>), VR128:v16i8:$src))), (bitconvert:v2i64 (X86pcmpgt:v16i8 (bitconvert:v16i8 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>), VR128:v16i8:$src))) - Complexity = 32
                      // Dst: (PABSBrr128:v2i64 VR128:v16i8:$src)
/*82493*/           /*Scope*/ 73, /*->82567*/
/*82494*/             OPC_MoveChild, 0,
/*82496*/             OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPGT),
/*82499*/             OPC_MoveChild, 0,
/*82501*/             OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*82504*/             OPC_MoveChild, 0,
/*82506*/             OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*82509*/             OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*82511*/             OPC_CheckType, MVT::v4i32,
/*82513*/             OPC_MoveParent,
/*82514*/             OPC_MoveParent,
/*82515*/             OPC_RecordChild1, // #0 = $src
/*82516*/             OPC_MoveParent,
/*82517*/             OPC_CheckChild1Same, 0,
/*82519*/             OPC_CheckType, MVT::v16i8,
/*82521*/             OPC_MoveParent,
/*82522*/             OPC_MoveParent,
/*82523*/             OPC_MoveChild, 1,
/*82525*/             OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*82528*/             OPC_MoveChild, 0,
/*82530*/             OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPGT),
/*82533*/             OPC_MoveChild, 0,
/*82535*/             OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*82538*/             OPC_MoveChild, 0,
/*82540*/             OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*82543*/             OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*82545*/             OPC_CheckType, MVT::v4i32,
/*82547*/             OPC_MoveParent,
/*82548*/             OPC_MoveParent,
/*82549*/             OPC_CheckChild1Same, 0,
/*82551*/             OPC_CheckType, MVT::v16i8,
/*82553*/             OPC_MoveParent,
/*82554*/             OPC_MoveParent,
/*82555*/             OPC_CheckType, MVT::v2i64,
/*82557*/             OPC_CheckPatternPredicate, 25, // (Subtarget->hasSSSE3())
/*82559*/             OPC_MorphNodeTo, TARGET_VAL(X86::PABSBrr128), 0,
                          1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 
                      // Src: (xor:v2i64 (bitconvert:v2i64 (add:v16i8 (X86pcmpgt:v16i8 (bitconvert:v16i8 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>), VR128:v16i8:$src), VR128:v16i8:$src)), (bitconvert:v2i64 (X86pcmpgt:v16i8 (bitconvert:v16i8 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>), VR128:v16i8:$src))) - Complexity = 32
                      // Dst: (PABSBrr128:v2i64 VR128:v16i8:$src)
/*82567*/           0, /*End of Scope*/
/*82568*/         0, // EndSwitchOpcode
/*82569*/       /*Scope*/ 87|128,1/*215*/, /*->82786*/
/*82571*/         OPC_RecordChild0, // #0 = $src1
/*82572*/         OPC_Scope, 38, /*->82612*/ // 4 children in Scope
/*82574*/           OPC_CheckChild0Type, MVT::v8f32,
/*82576*/           OPC_MoveParent,
/*82577*/           OPC_MoveChild, 1,
/*82579*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*82582*/           OPC_RecordMemRef,
/*82583*/           OPC_RecordNode, // #1 = 'ld' chained node
/*82584*/           OPC_CheckFoldableChainNode,
/*82585*/           OPC_RecordChild1, // #2 = $src2
/*82586*/           OPC_CheckPredicate, 2, // Predicate_unindexedload
/*82588*/           OPC_CheckPredicate, 3, // Predicate_load
/*82590*/           OPC_MoveParent,
/*82591*/           OPC_CheckType, MVT::v4i64,
/*82593*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*82595*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*82598*/           OPC_EmitMergeInputChains1_1,
/*82599*/           OPC_MorphNodeTo, TARGET_VAL(X86::VXORPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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>>) - Complexity = 28
                    // Dst: (VXORPSYrm:v4i64 VR256:v8f32:$src1, addr:iPTR:$src2)
/*82612*/         /*Scope*/ 38, /*->82651*/
/*82613*/           OPC_CheckChild0Type, MVT::v4f64,
/*82615*/           OPC_MoveParent,
/*82616*/           OPC_MoveChild, 1,
/*82618*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*82621*/           OPC_RecordMemRef,
/*82622*/           OPC_RecordNode, // #1 = 'ld' chained node
/*82623*/           OPC_CheckFoldableChainNode,
/*82624*/           OPC_RecordChild1, // #2 = $src2
/*82625*/           OPC_CheckPredicate, 2, // Predicate_unindexedload
/*82627*/           OPC_CheckPredicate, 3, // Predicate_load
/*82629*/           OPC_MoveParent,
/*82630*/           OPC_CheckType, MVT::v4i64,
/*82632*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*82634*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*82637*/           OPC_EmitMergeInputChains1_1,
/*82638*/           OPC_MorphNodeTo, TARGET_VAL(X86::VXORPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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>>) - Complexity = 28
                    // Dst: (VXORPDYrm:v4i64 VR256:v4f64:$src1, addr:iPTR:$src2)
/*82651*/         /*Scope*/ 66, /*->82718*/
/*82652*/           OPC_CheckChild0Type, MVT::v4f32,
/*82654*/           OPC_MoveParent,
/*82655*/           OPC_MoveChild, 1,
/*82657*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*82660*/           OPC_RecordMemRef,
/*82661*/           OPC_RecordNode, // #1 = 'ld' chained node
/*82662*/           OPC_CheckFoldableChainNode,
/*82663*/           OPC_RecordChild1, // #2 = $src2
/*82664*/           OPC_CheckPredicate, 2, // Predicate_unindexedload
/*82666*/           OPC_CheckPredicate, 3, // Predicate_load
/*82668*/           OPC_Scope, 22, /*->82692*/ // 2 children in Scope
/*82670*/             OPC_MoveParent,
/*82671*/             OPC_CheckType, MVT::v2i64,
/*82673*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*82675*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*82678*/             OPC_EmitMergeInputChains1_1,
/*82679*/             OPC_MorphNodeTo, TARGET_VAL(X86::VXORPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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>>) - Complexity = 28
                      // Dst: (VXORPSrm:v2i64 VR128:v4f32:$src1, addr:iPTR:$src2)
/*82692*/           /*Scope*/ 24, /*->82717*/
/*82693*/             OPC_CheckPredicate, 26, // Predicate_memop
/*82695*/             OPC_MoveParent,
/*82696*/             OPC_CheckType, MVT::v2i64,
/*82698*/             OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*82700*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*82703*/             OPC_EmitMergeInputChains1_1,
/*82704*/             OPC_MorphNodeTo, TARGET_VAL(X86::XORPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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_memop>>) - Complexity = 28
                      // Dst: (XORPSrm:v2i64 VR128:v4f32:$src1, addr:iPTR:$src2)
/*82717*/           0, /*End of Scope*/
/*82718*/         /*Scope*/ 66, /*->82785*/
/*82719*/           OPC_CheckChild0Type, MVT::v2f64,
/*82721*/           OPC_MoveParent,
/*82722*/           OPC_MoveChild, 1,
/*82724*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*82727*/           OPC_RecordMemRef,
/*82728*/           OPC_RecordNode, // #1 = 'ld' chained node
/*82729*/           OPC_CheckFoldableChainNode,
/*82730*/           OPC_RecordChild1, // #2 = $src2
/*82731*/           OPC_CheckPredicate, 2, // Predicate_unindexedload
/*82733*/           OPC_CheckPredicate, 3, // Predicate_load
/*82735*/           OPC_Scope, 22, /*->82759*/ // 2 children in Scope
/*82737*/             OPC_MoveParent,
/*82738*/             OPC_CheckType, MVT::v2i64,
/*82740*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*82742*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*82745*/             OPC_EmitMergeInputChains1_1,
/*82746*/             OPC_MorphNodeTo, TARGET_VAL(X86::VXORPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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>>) - Complexity = 28
                      // Dst: (VXORPDrm:v2i64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*82759*/           /*Scope*/ 24, /*->82784*/
/*82760*/             OPC_CheckPredicate, 26, // Predicate_memop
/*82762*/             OPC_MoveParent,
/*82763*/             OPC_CheckType, MVT::v2i64,
/*82765*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*82767*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*82770*/             OPC_EmitMergeInputChains1_1,
/*82771*/             OPC_MorphNodeTo, TARGET_VAL(X86::XORPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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_memop>>) - Complexity = 28
                      // Dst: (XORPDrm:v2i64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*82784*/           0, /*End of Scope*/
/*82785*/         0, /*End of Scope*/
/*82786*/       /*Scope*/ 98|128,1/*226*/, /*->83014*/
/*82788*/         OPC_MoveChild, 0,
/*82790*/         OPC_CheckOpcode, TARGET_VAL(X86ISD::VSRAI),
/*82793*/         OPC_RecordChild0, // #0 = $src
/*82794*/         OPC_Scope, 108, /*->82904*/ // 2 children in Scope
/*82796*/           OPC_CheckChild1Integer, 15, 
/*82798*/           OPC_CheckChild1Type, MVT::i8,
/*82800*/           OPC_SwitchType /*2 cases */, 56, MVT::v8i16,// ->82859
/*82803*/             OPC_MoveParent,
/*82804*/             OPC_MoveParent,
/*82805*/             OPC_MoveChild, 1,
/*82807*/             OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*82810*/             OPC_MoveChild, 0,
/*82812*/             OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
/*82815*/             OPC_CheckChild0Same, 0,
/*82817*/             OPC_MoveChild, 1,
/*82819*/             OPC_CheckOpcode, TARGET_VAL(X86ISD::VSRAI),
/*82822*/             OPC_CheckChild0Same, 0,
/*82824*/             OPC_CheckChild1Integer, 15, 
/*82826*/             OPC_CheckChild1Type, MVT::i8,
/*82828*/             OPC_MoveParent,
/*82829*/             OPC_CheckType, MVT::v8i16,
/*82831*/             OPC_MoveParent,
/*82832*/             OPC_MoveParent,
/*82833*/             OPC_CheckType, MVT::v2i64,
/*82835*/             OPC_Scope, 10, /*->82847*/ // 2 children in Scope
/*82837*/               OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*82839*/               OPC_MorphNodeTo, TARGET_VAL(X86::VPABSWrr128), 0,
                            1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 
                        // Src: (xor:v2i64 (bitconvert:v2i64 (X86vsrai:v8i16 VR128:v8i16:$src, 15:i8)), (bitconvert:v2i64 (add:v8i16 VR128:v8i16:$src, (X86vsrai:v8i16 VR128:v8i16:$src, 15:i8)))) - Complexity = 28
                        // Dst: (VPABSWrr128:v2i64 VR128:v8i16:$src)
/*82847*/             /*Scope*/ 10, /*->82858*/
/*82848*/               OPC_CheckPatternPredicate, 25, // (Subtarget->hasSSSE3())
/*82850*/               OPC_MorphNodeTo, TARGET_VAL(X86::PABSWrr128), 0,
                            1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 
                        // Src: (xor:v2i64 (bitconvert:v2i64 (X86vsrai:v8i16 VR128:v8i16:$src, 15:i8)), (bitconvert:v2i64 (add:v8i16 VR128:v8i16:$src, (X86vsrai:v8i16 VR128:v8i16:$src, 15:i8)))) - Complexity = 28
                        // Dst: (PABSWrr128:v2i64 VR128:v8i16:$src)
/*82858*/             0, /*End of Scope*/
/*82859*/           /*SwitchType*/ 42, MVT::v16i16,// ->82903
/*82861*/             OPC_MoveParent,
/*82862*/             OPC_MoveParent,
/*82863*/             OPC_MoveChild, 1,
/*82865*/             OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*82868*/             OPC_MoveChild, 0,
/*82870*/             OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
/*82873*/             OPC_CheckChild0Same, 0,
/*82875*/             OPC_MoveChild, 1,
/*82877*/             OPC_CheckOpcode, TARGET_VAL(X86ISD::VSRAI),
/*82880*/             OPC_CheckChild0Same, 0,
/*82882*/             OPC_CheckChild1Integer, 15, 
/*82884*/             OPC_CheckChild1Type, MVT::i8,
/*82886*/             OPC_MoveParent,
/*82887*/             OPC_CheckType, MVT::v16i16,
/*82889*/             OPC_MoveParent,
/*82890*/             OPC_MoveParent,
/*82891*/             OPC_CheckType, MVT::v4i64,
/*82893*/             OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*82895*/             OPC_MorphNodeTo, TARGET_VAL(X86::VPABSWrr256), 0,
                          1/*#VTs*/, MVT::v4i64, 1/*#Ops*/, 0, 
                      // Src: (xor:v4i64 (bitconvert:v4i64 (X86vsrai:v16i16 VR256:v16i16:$src, 15:i8)), (bitconvert:v4i64 (add:v16i16 VR256:v16i16:$src, (X86vsrai:v16i16 VR256:v16i16:$src, 15:i8)))) - Complexity = 28
                      // Dst: (VPABSWrr256:v4i64 VR256:v16i16:$src)
/*82903*/           0, // EndSwitchType
/*82904*/         /*Scope*/ 108, /*->83013*/
/*82905*/           OPC_CheckChild1Integer, 31, 
/*82907*/           OPC_CheckChild1Type, MVT::i8,
/*82909*/           OPC_SwitchType /*2 cases */, 56, MVT::v4i32,// ->82968
/*82912*/             OPC_MoveParent,
/*82913*/             OPC_MoveParent,
/*82914*/             OPC_MoveChild, 1,
/*82916*/             OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*82919*/             OPC_MoveChild, 0,
/*82921*/             OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
/*82924*/             OPC_CheckChild0Same, 0,
/*82926*/             OPC_MoveChild, 1,
/*82928*/             OPC_CheckOpcode, TARGET_VAL(X86ISD::VSRAI),
/*82931*/             OPC_CheckChild0Same, 0,
/*82933*/             OPC_CheckChild1Integer, 31, 
/*82935*/             OPC_CheckChild1Type, MVT::i8,
/*82937*/             OPC_MoveParent,
/*82938*/             OPC_CheckType, MVT::v4i32,
/*82940*/             OPC_MoveParent,
/*82941*/             OPC_MoveParent,
/*82942*/             OPC_CheckType, MVT::v2i64,
/*82944*/             OPC_Scope, 10, /*->82956*/ // 2 children in Scope
/*82946*/               OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*82948*/               OPC_MorphNodeTo, TARGET_VAL(X86::VPABSDrr128), 0,
                            1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 
                        // Src: (xor:v2i64 (bitconvert:v2i64 (X86vsrai:v4i32 VR128:v4i32:$src, 31:i8)), (bitconvert:v2i64 (add:v4i32 VR128:v4i32:$src, (X86vsrai:v4i32 VR128:v4i32:$src, 31:i8)))) - Complexity = 28
                        // Dst: (VPABSDrr128:v2i64 VR128:v4i32:$src)
/*82956*/             /*Scope*/ 10, /*->82967*/
/*82957*/               OPC_CheckPatternPredicate, 25, // (Subtarget->hasSSSE3())
/*82959*/               OPC_MorphNodeTo, TARGET_VAL(X86::PABSDrr128), 0,
                            1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 
                        // Src: (xor:v2i64 (bitconvert:v2i64 (X86vsrai:v4i32 VR128:v4i32:$src, 31:i8)), (bitconvert:v2i64 (add:v4i32 VR128:v4i32:$src, (X86vsrai:v4i32 VR128:v4i32:$src, 31:i8)))) - Complexity = 28
                        // Dst: (PABSDrr128:v2i64 VR128:v4i32:$src)
/*82967*/             0, /*End of Scope*/
/*82968*/           /*SwitchType*/ 42, MVT::v8i32,// ->83012
/*82970*/             OPC_MoveParent,
/*82971*/             OPC_MoveParent,
/*82972*/             OPC_MoveChild, 1,
/*82974*/             OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*82977*/             OPC_MoveChild, 0,
/*82979*/             OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
/*82982*/             OPC_CheckChild0Same, 0,
/*82984*/             OPC_MoveChild, 1,
/*82986*/             OPC_CheckOpcode, TARGET_VAL(X86ISD::VSRAI),
/*82989*/             OPC_CheckChild0Same, 0,
/*82991*/             OPC_CheckChild1Integer, 31, 
/*82993*/             OPC_CheckChild1Type, MVT::i8,
/*82995*/             OPC_MoveParent,
/*82996*/             OPC_CheckType, MVT::v8i32,
/*82998*/             OPC_MoveParent,
/*82999*/             OPC_MoveParent,
/*83000*/             OPC_CheckType, MVT::v4i64,
/*83002*/             OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*83004*/             OPC_MorphNodeTo, TARGET_VAL(X86::VPABSDrr256), 0,
                          1/*#VTs*/, MVT::v4i64, 1/*#Ops*/, 0, 
                      // Src: (xor:v4i64 (bitconvert:v4i64 (X86vsrai:v8i32 VR256:v8i32:$src, 31:i8)), (bitconvert:v4i64 (add:v8i32 VR256:v8i32:$src, (X86vsrai:v8i32 VR256:v8i32:$src, 31:i8)))) - Complexity = 28
                      // Dst: (VPABSDrr256:v4i64 VR256:v8i32:$src)
/*83012*/           0, // EndSwitchType
/*83013*/         0, /*End of Scope*/
/*83014*/       0, /*End of Scope*/
/*83015*/     /*Scope*/ 73, /*->83089*/
/*83016*/       OPC_RecordChild0, // #0 = $src1
/*83017*/       OPC_MoveChild, 1,
/*83019*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*83022*/       OPC_MoveChild, 0,
/*83024*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*83027*/       OPC_RecordMemRef,
/*83028*/       OPC_RecordNode, // #1 = 'ld' chained node
/*83029*/       OPC_CheckFoldableChainNode,
/*83030*/       OPC_RecordChild1, // #2 = $src2
/*83031*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*83033*/       OPC_SwitchType /*2 cases */, 25, MVT::i32,// ->83061
/*83036*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*83038*/         OPC_MoveParent,
/*83039*/         OPC_MoveParent,
/*83040*/         OPC_CheckType, MVT::v16i32,
/*83042*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*83044*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*83047*/         OPC_EmitMergeInputChains1_1,
/*83048*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPXORDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (xor:v16i32 VR512:v16i32:$src1, (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
                  // Dst: (VPXORDZrmb:v16i32 VR512:v16i32:$src1, addr:iPTR:$src2)
/*83061*/       /*SwitchType*/ 25, MVT::i64,// ->83088
/*83063*/         OPC_CheckPredicate, 3, // Predicate_load
/*83065*/         OPC_MoveParent,
/*83066*/         OPC_MoveParent,
/*83067*/         OPC_CheckType, MVT::v8i64,
/*83069*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*83071*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*83074*/         OPC_EmitMergeInputChains1_1,
/*83075*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPXORQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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)
/*83088*/       0, // EndSwitchType
/*83089*/     /*Scope*/ 77|128,8/*1101*/, /*->84192*/
/*83091*/       OPC_MoveChild, 0,
/*83093*/       OPC_SwitchOpcode /*3 cases */, 54|128,1/*182*/, TARGET_VAL(ISD::LOAD),// ->83280
/*83098*/         OPC_RecordMemRef,
/*83099*/         OPC_RecordNode, // #0 = 'ld' chained node
/*83100*/         OPC_CheckFoldableChainNode,
/*83101*/         OPC_RecordChild1, // #1 = $src2
/*83102*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*83104*/         OPC_CheckPredicate, 3, // Predicate_load
/*83106*/         OPC_Scope, 109, /*->83217*/ // 2 children in Scope
/*83108*/           OPC_MoveParent,
/*83109*/           OPC_MoveChild, 1,
/*83111*/           OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*83114*/           OPC_RecordChild0, // #2 = $src1
/*83115*/           OPC_Scope, 24, /*->83141*/ // 4 children in Scope
/*83117*/             OPC_CheckChild0Type, MVT::v8f32,
/*83119*/             OPC_MoveParent,
/*83120*/             OPC_CheckType, MVT::v4i64,
/*83122*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*83124*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*83127*/             OPC_EmitMergeInputChains1_0,
/*83128*/             OPC_MorphNodeTo, TARGET_VAL(X86::VXORPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (xor:v4i64 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (bitconvert:v4i64 VR256:v8f32:$src1)) - Complexity = 28
                      // Dst: (VXORPSYrm:v4i64 VR256:v8f32:$src1, addr:iPTR:$src2)
/*83141*/           /*Scope*/ 24, /*->83166*/
/*83142*/             OPC_CheckChild0Type, MVT::v4f64,
/*83144*/             OPC_MoveParent,
/*83145*/             OPC_CheckType, MVT::v4i64,
/*83147*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*83149*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*83152*/             OPC_EmitMergeInputChains1_0,
/*83153*/             OPC_MorphNodeTo, TARGET_VAL(X86::VXORPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (xor:v4i64 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (bitconvert:v4i64 VR256:v4f64:$src1)) - Complexity = 28
                      // Dst: (VXORPDYrm:v4i64 VR256:v4f64:$src1, addr:iPTR:$src2)
/*83166*/           /*Scope*/ 24, /*->83191*/
/*83167*/             OPC_CheckChild0Type, MVT::v4f32,
/*83169*/             OPC_MoveParent,
/*83170*/             OPC_CheckType, MVT::v2i64,
/*83172*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*83174*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*83177*/             OPC_EmitMergeInputChains1_0,
/*83178*/             OPC_MorphNodeTo, TARGET_VAL(X86::VXORPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (xor:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (bitconvert:v2i64 VR128:v4f32:$src1)) - Complexity = 28
                      // Dst: (VXORPSrm:v2i64 VR128:v4f32:$src1, addr:iPTR:$src2)
/*83191*/           /*Scope*/ 24, /*->83216*/
/*83192*/             OPC_CheckChild0Type, MVT::v2f64,
/*83194*/             OPC_MoveParent,
/*83195*/             OPC_CheckType, MVT::v2i64,
/*83197*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*83199*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*83202*/             OPC_EmitMergeInputChains1_0,
/*83203*/             OPC_MorphNodeTo, TARGET_VAL(X86::VXORPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (xor:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (bitconvert:v2i64 VR128:v2f64:$src1)) - Complexity = 28
                      // Dst: (VXORPDrm:v2i64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*83216*/           0, /*End of Scope*/
/*83217*/         /*Scope*/ 61, /*->83279*/
/*83218*/           OPC_CheckPredicate, 26, // Predicate_memop
/*83220*/           OPC_MoveParent,
/*83221*/           OPC_MoveChild, 1,
/*83223*/           OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*83226*/           OPC_RecordChild0, // #2 = $src1
/*83227*/           OPC_Scope, 24, /*->83253*/ // 2 children in Scope
/*83229*/             OPC_CheckChild0Type, MVT::v4f32,
/*83231*/             OPC_MoveParent,
/*83232*/             OPC_CheckType, MVT::v2i64,
/*83234*/             OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*83236*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*83239*/             OPC_EmitMergeInputChains1_0,
/*83240*/             OPC_MorphNodeTo, TARGET_VAL(X86::XORPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (xor:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (bitconvert:v2i64 VR128:v4f32:$src1)) - Complexity = 28
                      // Dst: (XORPSrm:v2i64 VR128:v4f32:$src1, addr:iPTR:$src2)
/*83253*/           /*Scope*/ 24, /*->83278*/
/*83254*/             OPC_CheckChild0Type, MVT::v2f64,
/*83256*/             OPC_MoveParent,
/*83257*/             OPC_CheckType, MVT::v2i64,
/*83259*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*83261*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*83264*/             OPC_EmitMergeInputChains1_0,
/*83265*/             OPC_MorphNodeTo, TARGET_VAL(X86::XORPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (xor:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (bitconvert:v2i64 VR128:v2f64:$src1)) - Complexity = 28
                      // Dst: (XORPDrm:v2i64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*83278*/           0, /*End of Scope*/
/*83279*/         0, /*End of Scope*/
/*83280*/       /*SwitchOpcode*/ 69, TARGET_VAL(X86ISD::VBROADCAST),// ->83352
/*83283*/         OPC_MoveChild, 0,
/*83285*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*83288*/         OPC_RecordMemRef,
/*83289*/         OPC_RecordNode, // #0 = 'ld' chained node
/*83290*/         OPC_CheckFoldableChainNode,
/*83291*/         OPC_RecordChild1, // #1 = $src2
/*83292*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*83294*/         OPC_SwitchType /*2 cases */, 26, MVT::i32,// ->83323
/*83297*/           OPC_CheckPredicate, 8, // Predicate_loadi32
/*83299*/           OPC_MoveParent,
/*83300*/           OPC_MoveParent,
/*83301*/           OPC_RecordChild1, // #2 = $src1
/*83302*/           OPC_CheckType, MVT::v16i32,
/*83304*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*83306*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*83309*/           OPC_EmitMergeInputChains1_0,
/*83310*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPXORDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v16i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (xor:v16i32 (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR512:v16i32:$src1) - Complexity = 28
                    // Dst: (VPXORDZrmb:v16i32 VR512:v16i32:$src1, addr:iPTR:$src2)
/*83323*/         /*SwitchType*/ 26, MVT::i64,// ->83351
/*83325*/           OPC_CheckPredicate, 3, // Predicate_load
/*83327*/           OPC_MoveParent,
/*83328*/           OPC_MoveParent,
/*83329*/           OPC_RecordChild1, // #2 = $src1
/*83330*/           OPC_CheckType, MVT::v8i64,
/*83332*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*83334*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*83337*/           OPC_EmitMergeInputChains1_0,
/*83338*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPXORQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*83351*/         0, // EndSwitchType
/*83352*/       /*SwitchOpcode*/ 67|128,6/*835*/, TARGET_VAL(ISD::BITCAST),// ->84191
/*83356*/         OPC_MoveChild, 0,
/*83358*/         OPC_SwitchOpcode /*2 cases */, 93|128,1/*221*/, TARGET_VAL(X86ISD::VSRAI),// ->83584
/*83363*/           OPC_RecordChild0, // #0 = $src
/*83364*/           OPC_Scope, 108, /*->83474*/ // 2 children in Scope
/*83366*/             OPC_CheckChild1Integer, 15, 
/*83368*/             OPC_CheckChild1Type, MVT::i8,
/*83370*/             OPC_SwitchType /*2 cases */, 56, MVT::v8i16,// ->83429
/*83373*/               OPC_MoveParent,
/*83374*/               OPC_MoveParent,
/*83375*/               OPC_MoveChild, 1,
/*83377*/               OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*83380*/               OPC_MoveChild, 0,
/*83382*/               OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
/*83385*/               OPC_MoveChild, 0,
/*83387*/               OPC_CheckOpcode, TARGET_VAL(X86ISD::VSRAI),
/*83390*/               OPC_CheckChild0Same, 0,
/*83392*/               OPC_CheckChild1Integer, 15, 
/*83394*/               OPC_CheckChild1Type, MVT::i8,
/*83396*/               OPC_MoveParent,
/*83397*/               OPC_CheckChild1Same, 0,
/*83399*/               OPC_CheckType, MVT::v8i16,
/*83401*/               OPC_MoveParent,
/*83402*/               OPC_MoveParent,
/*83403*/               OPC_CheckType, MVT::v2i64,
/*83405*/               OPC_Scope, 10, /*->83417*/ // 2 children in Scope
/*83407*/                 OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*83409*/                 OPC_MorphNodeTo, TARGET_VAL(X86::VPABSWrr128), 0,
                              1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 
                          // Src: (xor:v2i64 (bitconvert:v2i64 (X86vsrai:v8i16 VR128:v8i16:$src, 15:i8)), (bitconvert:v2i64 (add:v8i16 (X86vsrai:v8i16 VR128:v8i16:$src, 15:i8), VR128:v8i16:$src))) - Complexity = 28
                          // Dst: (VPABSWrr128:v2i64 VR128:v8i16:$src)
/*83417*/               /*Scope*/ 10, /*->83428*/
/*83418*/                 OPC_CheckPatternPredicate, 25, // (Subtarget->hasSSSE3())
/*83420*/                 OPC_MorphNodeTo, TARGET_VAL(X86::PABSWrr128), 0,
                              1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 
                          // Src: (xor:v2i64 (bitconvert:v2i64 (X86vsrai:v8i16 VR128:v8i16:$src, 15:i8)), (bitconvert:v2i64 (add:v8i16 (X86vsrai:v8i16 VR128:v8i16:$src, 15:i8), VR128:v8i16:$src))) - Complexity = 28
                          // Dst: (PABSWrr128:v2i64 VR128:v8i16:$src)
/*83428*/               0, /*End of Scope*/
/*83429*/             /*SwitchType*/ 42, MVT::v16i16,// ->83473
/*83431*/               OPC_MoveParent,
/*83432*/               OPC_MoveParent,
/*83433*/               OPC_MoveChild, 1,
/*83435*/               OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*83438*/               OPC_MoveChild, 0,
/*83440*/               OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
/*83443*/               OPC_MoveChild, 0,
/*83445*/               OPC_CheckOpcode, TARGET_VAL(X86ISD::VSRAI),
/*83448*/               OPC_CheckChild0Same, 0,
/*83450*/               OPC_CheckChild1Integer, 15, 
/*83452*/               OPC_CheckChild1Type, MVT::i8,
/*83454*/               OPC_MoveParent,
/*83455*/               OPC_CheckChild1Same, 0,
/*83457*/               OPC_CheckType, MVT::v16i16,
/*83459*/               OPC_MoveParent,
/*83460*/               OPC_MoveParent,
/*83461*/               OPC_CheckType, MVT::v4i64,
/*83463*/               OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*83465*/               OPC_MorphNodeTo, TARGET_VAL(X86::VPABSWrr256), 0,
                            1/*#VTs*/, MVT::v4i64, 1/*#Ops*/, 0, 
                        // Src: (xor:v4i64 (bitconvert:v4i64 (X86vsrai:v16i16 VR256:v16i16:$src, 15:i8)), (bitconvert:v4i64 (add:v16i16 (X86vsrai:v16i16 VR256:v16i16:$src, 15:i8), VR256:v16i16:$src))) - Complexity = 28
                        // Dst: (VPABSWrr256:v4i64 VR256:v16i16:$src)
/*83473*/             0, // EndSwitchType
/*83474*/           /*Scope*/ 108, /*->83583*/
/*83475*/             OPC_CheckChild1Integer, 31, 
/*83477*/             OPC_CheckChild1Type, MVT::i8,
/*83479*/             OPC_SwitchType /*2 cases */, 56, MVT::v4i32,// ->83538
/*83482*/               OPC_MoveParent,
/*83483*/               OPC_MoveParent,
/*83484*/               OPC_MoveChild, 1,
/*83486*/               OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*83489*/               OPC_MoveChild, 0,
/*83491*/               OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
/*83494*/               OPC_MoveChild, 0,
/*83496*/               OPC_CheckOpcode, TARGET_VAL(X86ISD::VSRAI),
/*83499*/               OPC_CheckChild0Same, 0,
/*83501*/               OPC_CheckChild1Integer, 31, 
/*83503*/               OPC_CheckChild1Type, MVT::i8,
/*83505*/               OPC_MoveParent,
/*83506*/               OPC_CheckChild1Same, 0,
/*83508*/               OPC_CheckType, MVT::v4i32,
/*83510*/               OPC_MoveParent,
/*83511*/               OPC_MoveParent,
/*83512*/               OPC_CheckType, MVT::v2i64,
/*83514*/               OPC_Scope, 10, /*->83526*/ // 2 children in Scope
/*83516*/                 OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*83518*/                 OPC_MorphNodeTo, TARGET_VAL(X86::VPABSDrr128), 0,
                              1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 
                          // Src: (xor:v2i64 (bitconvert:v2i64 (X86vsrai:v4i32 VR128:v4i32:$src, 31:i8)), (bitconvert:v2i64 (add:v4i32 (X86vsrai:v4i32 VR128:v4i32:$src, 31:i8), VR128:v4i32:$src))) - Complexity = 28
                          // Dst: (VPABSDrr128:v2i64 VR128:v4i32:$src)
/*83526*/               /*Scope*/ 10, /*->83537*/
/*83527*/                 OPC_CheckPatternPredicate, 25, // (Subtarget->hasSSSE3())
/*83529*/                 OPC_MorphNodeTo, TARGET_VAL(X86::PABSDrr128), 0,
                              1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 
                          // Src: (xor:v2i64 (bitconvert:v2i64 (X86vsrai:v4i32 VR128:v4i32:$src, 31:i8)), (bitconvert:v2i64 (add:v4i32 (X86vsrai:v4i32 VR128:v4i32:$src, 31:i8), VR128:v4i32:$src))) - Complexity = 28
                          // Dst: (PABSDrr128:v2i64 VR128:v4i32:$src)
/*83537*/               0, /*End of Scope*/
/*83538*/             /*SwitchType*/ 42, MVT::v8i32,// ->83582
/*83540*/               OPC_MoveParent,
/*83541*/               OPC_MoveParent,
/*83542*/               OPC_MoveChild, 1,
/*83544*/               OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*83547*/               OPC_MoveChild, 0,
/*83549*/               OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
/*83552*/               OPC_MoveChild, 0,
/*83554*/               OPC_CheckOpcode, TARGET_VAL(X86ISD::VSRAI),
/*83557*/               OPC_CheckChild0Same, 0,
/*83559*/               OPC_CheckChild1Integer, 31, 
/*83561*/               OPC_CheckChild1Type, MVT::i8,
/*83563*/               OPC_MoveParent,
/*83564*/               OPC_CheckChild1Same, 0,
/*83566*/               OPC_CheckType, MVT::v8i32,
/*83568*/               OPC_MoveParent,
/*83569*/               OPC_MoveParent,
/*83570*/               OPC_CheckType, MVT::v4i64,
/*83572*/               OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*83574*/               OPC_MorphNodeTo, TARGET_VAL(X86::VPABSDrr256), 0,
                            1/*#VTs*/, MVT::v4i64, 1/*#Ops*/, 0, 
                        // Src: (xor:v4i64 (bitconvert:v4i64 (X86vsrai:v8i32 VR256:v8i32:$src, 31:i8)), (bitconvert:v4i64 (add:v8i32 (X86vsrai:v8i32 VR256:v8i32:$src, 31:i8), VR256:v8i32:$src))) - Complexity = 28
                        // Dst: (VPABSDrr256:v4i64 VR256:v8i32:$src)
/*83582*/             0, // EndSwitchType
/*83583*/           0, /*End of Scope*/
/*83584*/         /*SwitchOpcode*/ 90|128,4/*602*/, TARGET_VAL(ISD::ADD),// ->84190
/*83588*/           OPC_Scope, 49, /*->83639*/ // 12 children in Scope
/*83590*/             OPC_RecordChild0, // #0 = $src
/*83591*/             OPC_MoveChild, 1,
/*83593*/             OPC_CheckOpcode, TARGET_VAL(X86ISD::VSRAI),
/*83596*/             OPC_CheckChild0Same, 0,
/*83598*/             OPC_CheckChild1Integer, 15, 
/*83600*/             OPC_CheckChild1Type, MVT::i8,
/*83602*/             OPC_MoveParent,
/*83603*/             OPC_CheckType, MVT::v8i16,
/*83605*/             OPC_MoveParent,
/*83606*/             OPC_MoveParent,
/*83607*/             OPC_MoveChild, 1,
/*83609*/             OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*83612*/             OPC_MoveChild, 0,
/*83614*/             OPC_CheckOpcode, TARGET_VAL(X86ISD::VSRAI),
/*83617*/             OPC_CheckChild0Same, 0,
/*83619*/             OPC_CheckChild1Integer, 15, 
/*83621*/             OPC_CheckChild1Type, MVT::i8,
/*83623*/             OPC_CheckType, MVT::v8i16,
/*83625*/             OPC_MoveParent,
/*83626*/             OPC_MoveParent,
/*83627*/             OPC_CheckType, MVT::v2i64,
/*83629*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*83631*/             OPC_MorphNodeTo, TARGET_VAL(X86::VPABSWrr128), 0,
                          1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 
                      // Src: (xor:v2i64 (bitconvert:v2i64 (add:v8i16 VR128:v8i16:$src, (X86vsrai:v8i16 VR128:v8i16:$src, 15:i8))), (bitconvert:v2i64 (X86vsrai:v8i16 VR128:v8i16:$src, 15:i8))) - Complexity = 28
                      // Dst: (VPABSWrr128:v2i64 VR128:v8i16:$src)
/*83639*/           /*Scope*/ 49, /*->83689*/
/*83640*/             OPC_MoveChild, 0,
/*83642*/             OPC_CheckOpcode, TARGET_VAL(X86ISD::VSRAI),
/*83645*/             OPC_RecordChild0, // #0 = $src
/*83646*/             OPC_CheckChild1Integer, 15, 
/*83648*/             OPC_CheckChild1Type, MVT::i8,
/*83650*/             OPC_MoveParent,
/*83651*/             OPC_CheckChild1Same, 0,
/*83653*/             OPC_CheckType, MVT::v8i16,
/*83655*/             OPC_MoveParent,
/*83656*/             OPC_MoveParent,
/*83657*/             OPC_MoveChild, 1,
/*83659*/             OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*83662*/             OPC_MoveChild, 0,
/*83664*/             OPC_CheckOpcode, TARGET_VAL(X86ISD::VSRAI),
/*83667*/             OPC_CheckChild0Same, 0,
/*83669*/             OPC_CheckChild1Integer, 15, 
/*83671*/             OPC_CheckChild1Type, MVT::i8,
/*83673*/             OPC_CheckType, MVT::v8i16,
/*83675*/             OPC_MoveParent,
/*83676*/             OPC_MoveParent,
/*83677*/             OPC_CheckType, MVT::v2i64,
/*83679*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*83681*/             OPC_MorphNodeTo, TARGET_VAL(X86::VPABSWrr128), 0,
                          1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 
                      // Src: (xor:v2i64 (bitconvert:v2i64 (add:v8i16 (X86vsrai:v8i16 VR128:v8i16:$src, 15:i8), VR128:v8i16:$src)), (bitconvert:v2i64 (X86vsrai:v8i16 VR128:v8i16:$src, 15:i8))) - Complexity = 28
                      // Dst: (VPABSWrr128:v2i64 VR128:v8i16:$src)
/*83689*/           /*Scope*/ 49, /*->83739*/
/*83690*/             OPC_RecordChild0, // #0 = $src
/*83691*/             OPC_MoveChild, 1,
/*83693*/             OPC_CheckOpcode, TARGET_VAL(X86ISD::VSRAI),
/*83696*/             OPC_CheckChild0Same, 0,
/*83698*/             OPC_CheckChild1Integer, 31, 
/*83700*/             OPC_CheckChild1Type, MVT::i8,
/*83702*/             OPC_MoveParent,
/*83703*/             OPC_CheckType, MVT::v4i32,
/*83705*/             OPC_MoveParent,
/*83706*/             OPC_MoveParent,
/*83707*/             OPC_MoveChild, 1,
/*83709*/             OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*83712*/             OPC_MoveChild, 0,
/*83714*/             OPC_CheckOpcode, TARGET_VAL(X86ISD::VSRAI),
/*83717*/             OPC_CheckChild0Same, 0,
/*83719*/             OPC_CheckChild1Integer, 31, 
/*83721*/             OPC_CheckChild1Type, MVT::i8,
/*83723*/             OPC_CheckType, MVT::v4i32,
/*83725*/             OPC_MoveParent,
/*83726*/             OPC_MoveParent,
/*83727*/             OPC_CheckType, MVT::v2i64,
/*83729*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*83731*/             OPC_MorphNodeTo, TARGET_VAL(X86::VPABSDrr128), 0,
                          1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 
                      // Src: (xor:v2i64 (bitconvert:v2i64 (add:v4i32 VR128:v4i32:$src, (X86vsrai:v4i32 VR128:v4i32:$src, 31:i8))), (bitconvert:v2i64 (X86vsrai:v4i32 VR128:v4i32:$src, 31:i8))) - Complexity = 28
                      // Dst: (VPABSDrr128:v2i64 VR128:v4i32:$src)
/*83739*/           /*Scope*/ 49, /*->83789*/
/*83740*/             OPC_MoveChild, 0,
/*83742*/             OPC_CheckOpcode, TARGET_VAL(X86ISD::VSRAI),
/*83745*/             OPC_RecordChild0, // #0 = $src
/*83746*/             OPC_CheckChild1Integer, 31, 
/*83748*/             OPC_CheckChild1Type, MVT::i8,
/*83750*/             OPC_MoveParent,
/*83751*/             OPC_CheckChild1Same, 0,
/*83753*/             OPC_CheckType, MVT::v4i32,
/*83755*/             OPC_MoveParent,
/*83756*/             OPC_MoveParent,
/*83757*/             OPC_MoveChild, 1,
/*83759*/             OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*83762*/             OPC_MoveChild, 0,
/*83764*/             OPC_CheckOpcode, TARGET_VAL(X86ISD::VSRAI),
/*83767*/             OPC_CheckChild0Same, 0,
/*83769*/             OPC_CheckChild1Integer, 31, 
/*83771*/             OPC_CheckChild1Type, MVT::i8,
/*83773*/             OPC_CheckType, MVT::v4i32,
/*83775*/             OPC_MoveParent,
/*83776*/             OPC_MoveParent,
/*83777*/             OPC_CheckType, MVT::v2i64,
/*83779*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*83781*/             OPC_MorphNodeTo, TARGET_VAL(X86::VPABSDrr128), 0,
                          1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 
                      // Src: (xor:v2i64 (bitconvert:v2i64 (add:v4i32 (X86vsrai:v4i32 VR128:v4i32:$src, 31:i8), VR128:v4i32:$src)), (bitconvert:v2i64 (X86vsrai:v4i32 VR128:v4i32:$src, 31:i8))) - Complexity = 28
                      // Dst: (VPABSDrr128:v2i64 VR128:v4i32:$src)
/*83789*/           /*Scope*/ 49, /*->83839*/
/*83790*/             OPC_RecordChild0, // #0 = $src
/*83791*/             OPC_MoveChild, 1,
/*83793*/             OPC_CheckOpcode, TARGET_VAL(X86ISD::VSRAI),
/*83796*/             OPC_CheckChild0Same, 0,
/*83798*/             OPC_CheckChild1Integer, 15, 
/*83800*/             OPC_CheckChild1Type, MVT::i8,
/*83802*/             OPC_MoveParent,
/*83803*/             OPC_CheckType, MVT::v16i16,
/*83805*/             OPC_MoveParent,
/*83806*/             OPC_MoveParent,
/*83807*/             OPC_MoveChild, 1,
/*83809*/             OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*83812*/             OPC_MoveChild, 0,
/*83814*/             OPC_CheckOpcode, TARGET_VAL(X86ISD::VSRAI),
/*83817*/             OPC_CheckChild0Same, 0,
/*83819*/             OPC_CheckChild1Integer, 15, 
/*83821*/             OPC_CheckChild1Type, MVT::i8,
/*83823*/             OPC_CheckType, MVT::v16i16,
/*83825*/             OPC_MoveParent,
/*83826*/             OPC_MoveParent,
/*83827*/             OPC_CheckType, MVT::v4i64,
/*83829*/             OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*83831*/             OPC_MorphNodeTo, TARGET_VAL(X86::VPABSWrr256), 0,
                          1/*#VTs*/, MVT::v4i64, 1/*#Ops*/, 0, 
                      // Src: (xor:v4i64 (bitconvert:v4i64 (add:v16i16 VR256:v16i16:$src, (X86vsrai:v16i16 VR256:v16i16:$src, 15:i8))), (bitconvert:v4i64 (X86vsrai:v16i16 VR256:v16i16:$src, 15:i8))) - Complexity = 28
                      // Dst: (VPABSWrr256:v4i64 VR256:v16i16:$src)
/*83839*/           /*Scope*/ 49, /*->83889*/
/*83840*/             OPC_MoveChild, 0,
/*83842*/             OPC_CheckOpcode, TARGET_VAL(X86ISD::VSRAI),
/*83845*/             OPC_RecordChild0, // #0 = $src
/*83846*/             OPC_CheckChild1Integer, 15, 
/*83848*/             OPC_CheckChild1Type, MVT::i8,
/*83850*/             OPC_MoveParent,
/*83851*/             OPC_CheckChild1Same, 0,
/*83853*/             OPC_CheckType, MVT::v16i16,
/*83855*/             OPC_MoveParent,
/*83856*/             OPC_MoveParent,
/*83857*/             OPC_MoveChild, 1,
/*83859*/             OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*83862*/             OPC_MoveChild, 0,
/*83864*/             OPC_CheckOpcode, TARGET_VAL(X86ISD::VSRAI),
/*83867*/             OPC_CheckChild0Same, 0,
/*83869*/             OPC_CheckChild1Integer, 15, 
/*83871*/             OPC_CheckChild1Type, MVT::i8,
/*83873*/             OPC_CheckType, MVT::v16i16,
/*83875*/             OPC_MoveParent,
/*83876*/             OPC_MoveParent,
/*83877*/             OPC_CheckType, MVT::v4i64,
/*83879*/             OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*83881*/             OPC_MorphNodeTo, TARGET_VAL(X86::VPABSWrr256), 0,
                          1/*#VTs*/, MVT::v4i64, 1/*#Ops*/, 0, 
                      // Src: (xor:v4i64 (bitconvert:v4i64 (add:v16i16 (X86vsrai:v16i16 VR256:v16i16:$src, 15:i8), VR256:v16i16:$src)), (bitconvert:v4i64 (X86vsrai:v16i16 VR256:v16i16:$src, 15:i8))) - Complexity = 28
                      // Dst: (VPABSWrr256:v4i64 VR256:v16i16:$src)
/*83889*/           /*Scope*/ 49, /*->83939*/
/*83890*/             OPC_RecordChild0, // #0 = $src
/*83891*/             OPC_MoveChild, 1,
/*83893*/             OPC_CheckOpcode, TARGET_VAL(X86ISD::VSRAI),
/*83896*/             OPC_CheckChild0Same, 0,
/*83898*/             OPC_CheckChild1Integer, 31, 
/*83900*/             OPC_CheckChild1Type, MVT::i8,
/*83902*/             OPC_MoveParent,
/*83903*/             OPC_CheckType, MVT::v8i32,
/*83905*/             OPC_MoveParent,
/*83906*/             OPC_MoveParent,
/*83907*/             OPC_MoveChild, 1,
/*83909*/             OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*83912*/             OPC_MoveChild, 0,
/*83914*/             OPC_CheckOpcode, TARGET_VAL(X86ISD::VSRAI),
/*83917*/             OPC_CheckChild0Same, 0,
/*83919*/             OPC_CheckChild1Integer, 31, 
/*83921*/             OPC_CheckChild1Type, MVT::i8,
/*83923*/             OPC_CheckType, MVT::v8i32,
/*83925*/             OPC_MoveParent,
/*83926*/             OPC_MoveParent,
/*83927*/             OPC_CheckType, MVT::v4i64,
/*83929*/             OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*83931*/             OPC_MorphNodeTo, TARGET_VAL(X86::VPABSDrr256), 0,
                          1/*#VTs*/, MVT::v4i64, 1/*#Ops*/, 0, 
                      // Src: (xor:v4i64 (bitconvert:v4i64 (add:v8i32 VR256:v8i32:$src, (X86vsrai:v8i32 VR256:v8i32:$src, 31:i8))), (bitconvert:v4i64 (X86vsrai:v8i32 VR256:v8i32:$src, 31:i8))) - Complexity = 28
                      // Dst: (VPABSDrr256:v4i64 VR256:v8i32:$src)
/*83939*/           /*Scope*/ 49, /*->83989*/
/*83940*/             OPC_MoveChild, 0,
/*83942*/             OPC_CheckOpcode, TARGET_VAL(X86ISD::VSRAI),
/*83945*/             OPC_RecordChild0, // #0 = $src
/*83946*/             OPC_CheckChild1Integer, 31, 
/*83948*/             OPC_CheckChild1Type, MVT::i8,
/*83950*/             OPC_MoveParent,
/*83951*/             OPC_CheckChild1Same, 0,
/*83953*/             OPC_CheckType, MVT::v8i32,
/*83955*/             OPC_MoveParent,
/*83956*/             OPC_MoveParent,
/*83957*/             OPC_MoveChild, 1,
/*83959*/             OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*83962*/             OPC_MoveChild, 0,
/*83964*/             OPC_CheckOpcode, TARGET_VAL(X86ISD::VSRAI),
/*83967*/             OPC_CheckChild0Same, 0,
/*83969*/             OPC_CheckChild1Integer, 31, 
/*83971*/             OPC_CheckChild1Type, MVT::i8,
/*83973*/             OPC_CheckType, MVT::v8i32,
/*83975*/             OPC_MoveParent,
/*83976*/             OPC_MoveParent,
/*83977*/             OPC_CheckType, MVT::v4i64,
/*83979*/             OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*83981*/             OPC_MorphNodeTo, TARGET_VAL(X86::VPABSDrr256), 0,
                          1/*#VTs*/, MVT::v4i64, 1/*#Ops*/, 0, 
                      // Src: (xor:v4i64 (bitconvert:v4i64 (add:v8i32 (X86vsrai:v8i32 VR256:v8i32:$src, 31:i8), VR256:v8i32:$src)), (bitconvert:v4i64 (X86vsrai:v8i32 VR256:v8i32:$src, 31:i8))) - Complexity = 28
                      // Dst: (VPABSDrr256:v4i64 VR256:v8i32:$src)
/*83989*/           /*Scope*/ 49, /*->84039*/
/*83990*/             OPC_RecordChild0, // #0 = $src
/*83991*/             OPC_MoveChild, 1,
/*83993*/             OPC_CheckOpcode, TARGET_VAL(X86ISD::VSRAI),
/*83996*/             OPC_CheckChild0Same, 0,
/*83998*/             OPC_CheckChild1Integer, 15, 
/*84000*/             OPC_CheckChild1Type, MVT::i8,
/*84002*/             OPC_MoveParent,
/*84003*/             OPC_CheckType, MVT::v8i16,
/*84005*/             OPC_MoveParent,
/*84006*/             OPC_MoveParent,
/*84007*/             OPC_MoveChild, 1,
/*84009*/             OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*84012*/             OPC_MoveChild, 0,
/*84014*/             OPC_CheckOpcode, TARGET_VAL(X86ISD::VSRAI),
/*84017*/             OPC_CheckChild0Same, 0,
/*84019*/             OPC_CheckChild1Integer, 15, 
/*84021*/             OPC_CheckChild1Type, MVT::i8,
/*84023*/             OPC_CheckType, MVT::v8i16,
/*84025*/             OPC_MoveParent,
/*84026*/             OPC_MoveParent,
/*84027*/             OPC_CheckType, MVT::v2i64,
/*84029*/             OPC_CheckPatternPredicate, 25, // (Subtarget->hasSSSE3())
/*84031*/             OPC_MorphNodeTo, TARGET_VAL(X86::PABSWrr128), 0,
                          1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 
                      // Src: (xor:v2i64 (bitconvert:v2i64 (add:v8i16 VR128:v8i16:$src, (X86vsrai:v8i16 VR128:v8i16:$src, 15:i8))), (bitconvert:v2i64 (X86vsrai:v8i16 VR128:v8i16:$src, 15:i8))) - Complexity = 28
                      // Dst: (PABSWrr128:v2i64 VR128:v8i16:$src)
/*84039*/           /*Scope*/ 49, /*->84089*/
/*84040*/             OPC_MoveChild, 0,
/*84042*/             OPC_CheckOpcode, TARGET_VAL(X86ISD::VSRAI),
/*84045*/             OPC_RecordChild0, // #0 = $src
/*84046*/             OPC_CheckChild1Integer, 15, 
/*84048*/             OPC_CheckChild1Type, MVT::i8,
/*84050*/             OPC_MoveParent,
/*84051*/             OPC_CheckChild1Same, 0,
/*84053*/             OPC_CheckType, MVT::v8i16,
/*84055*/             OPC_MoveParent,
/*84056*/             OPC_MoveParent,
/*84057*/             OPC_MoveChild, 1,
/*84059*/             OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*84062*/             OPC_MoveChild, 0,
/*84064*/             OPC_CheckOpcode, TARGET_VAL(X86ISD::VSRAI),
/*84067*/             OPC_CheckChild0Same, 0,
/*84069*/             OPC_CheckChild1Integer, 15, 
/*84071*/             OPC_CheckChild1Type, MVT::i8,
/*84073*/             OPC_CheckType, MVT::v8i16,
/*84075*/             OPC_MoveParent,
/*84076*/             OPC_MoveParent,
/*84077*/             OPC_CheckType, MVT::v2i64,
/*84079*/             OPC_CheckPatternPredicate, 25, // (Subtarget->hasSSSE3())
/*84081*/             OPC_MorphNodeTo, TARGET_VAL(X86::PABSWrr128), 0,
                          1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 
                      // Src: (xor:v2i64 (bitconvert:v2i64 (add:v8i16 (X86vsrai:v8i16 VR128:v8i16:$src, 15:i8), VR128:v8i16:$src)), (bitconvert:v2i64 (X86vsrai:v8i16 VR128:v8i16:$src, 15:i8))) - Complexity = 28
                      // Dst: (PABSWrr128:v2i64 VR128:v8i16:$src)
/*84089*/           /*Scope*/ 49, /*->84139*/
/*84090*/             OPC_RecordChild0, // #0 = $src
/*84091*/             OPC_MoveChild, 1,
/*84093*/             OPC_CheckOpcode, TARGET_VAL(X86ISD::VSRAI),
/*84096*/             OPC_CheckChild0Same, 0,
/*84098*/             OPC_CheckChild1Integer, 31, 
/*84100*/             OPC_CheckChild1Type, MVT::i8,
/*84102*/             OPC_MoveParent,
/*84103*/             OPC_CheckType, MVT::v4i32,
/*84105*/             OPC_MoveParent,
/*84106*/             OPC_MoveParent,
/*84107*/             OPC_MoveChild, 1,
/*84109*/             OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*84112*/             OPC_MoveChild, 0,
/*84114*/             OPC_CheckOpcode, TARGET_VAL(X86ISD::VSRAI),
/*84117*/             OPC_CheckChild0Same, 0,
/*84119*/             OPC_CheckChild1Integer, 31, 
/*84121*/             OPC_CheckChild1Type, MVT::i8,
/*84123*/             OPC_CheckType, MVT::v4i32,
/*84125*/             OPC_MoveParent,
/*84126*/             OPC_MoveParent,
/*84127*/             OPC_CheckType, MVT::v2i64,
/*84129*/             OPC_CheckPatternPredicate, 25, // (Subtarget->hasSSSE3())
/*84131*/             OPC_MorphNodeTo, TARGET_VAL(X86::PABSDrr128), 0,
                          1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 
                      // Src: (xor:v2i64 (bitconvert:v2i64 (add:v4i32 VR128:v4i32:$src, (X86vsrai:v4i32 VR128:v4i32:$src, 31:i8))), (bitconvert:v2i64 (X86vsrai:v4i32 VR128:v4i32:$src, 31:i8))) - Complexity = 28
                      // Dst: (PABSDrr128:v2i64 VR128:v4i32:$src)
/*84139*/           /*Scope*/ 49, /*->84189*/
/*84140*/             OPC_MoveChild, 0,
/*84142*/             OPC_CheckOpcode, TARGET_VAL(X86ISD::VSRAI),
/*84145*/             OPC_RecordChild0, // #0 = $src
/*84146*/             OPC_CheckChild1Integer, 31, 
/*84148*/             OPC_CheckChild1Type, MVT::i8,
/*84150*/             OPC_MoveParent,
/*84151*/             OPC_CheckChild1Same, 0,
/*84153*/             OPC_CheckType, MVT::v4i32,
/*84155*/             OPC_MoveParent,
/*84156*/             OPC_MoveParent,
/*84157*/             OPC_MoveChild, 1,
/*84159*/             OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*84162*/             OPC_MoveChild, 0,
/*84164*/             OPC_CheckOpcode, TARGET_VAL(X86ISD::VSRAI),
/*84167*/             OPC_CheckChild0Same, 0,
/*84169*/             OPC_CheckChild1Integer, 31, 
/*84171*/             OPC_CheckChild1Type, MVT::i8,
/*84173*/             OPC_CheckType, MVT::v4i32,
/*84175*/             OPC_MoveParent,
/*84176*/             OPC_MoveParent,
/*84177*/             OPC_CheckType, MVT::v2i64,
/*84179*/             OPC_CheckPatternPredicate, 25, // (Subtarget->hasSSSE3())
/*84181*/             OPC_MorphNodeTo, TARGET_VAL(X86::PABSDrr128), 0,
                          1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 
                      // Src: (xor:v2i64 (bitconvert:v2i64 (add:v4i32 (X86vsrai:v4i32 VR128:v4i32:$src, 31:i8), VR128:v4i32:$src)), (bitconvert:v2i64 (X86vsrai:v4i32 VR128:v4i32:$src, 31:i8))) - Complexity = 28
                      // Dst: (PABSDrr128:v2i64 VR128:v4i32:$src)
/*84189*/           0, /*End of Scope*/
/*84190*/         0, // EndSwitchOpcode
/*84191*/       0, // EndSwitchOpcode
/*84192*/     /*Scope*/ 9|128,1/*137*/, /*->84331*/
/*84194*/       OPC_RecordChild0, // #0 = $src1
/*84195*/       OPC_MoveChild, 1,
/*84197*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*84200*/       OPC_RecordMemRef,
/*84201*/       OPC_RecordNode, // #1 = 'ld' chained node
/*84202*/       OPC_CheckFoldableChainNode,
/*84203*/       OPC_RecordChild1, // #2 = $src2
/*84204*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*84206*/       OPC_CheckPredicate, 3, // Predicate_load
/*84208*/       OPC_Scope, 22, /*->84232*/ // 5 children in Scope
/*84210*/         OPC_MoveParent,
/*84211*/         OPC_CheckType, MVT::v2i64,
/*84213*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*84215*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*84218*/         OPC_EmitMergeInputChains1_1,
/*84219*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPXORrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (xor:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (VPXORrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*84232*/       /*Scope*/ 24, /*->84257*/
/*84233*/         OPC_CheckPredicate, 26, // Predicate_memop
/*84235*/         OPC_MoveParent,
/*84236*/         OPC_CheckType, MVT::v2i64,
/*84238*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*84240*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*84243*/         OPC_EmitMergeInputChains1_1,
/*84244*/         OPC_MorphNodeTo, TARGET_VAL(X86::PXORrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (xor:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                  // Dst: (PXORrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*84257*/       /*Scope*/ 22, /*->84280*/
/*84258*/         OPC_MoveParent,
/*84259*/         OPC_CheckType, MVT::v4i64,
/*84261*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*84263*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*84266*/         OPC_EmitMergeInputChains1_1,
/*84267*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPXORYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (xor:v4i64 VR256:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (VPXORYrm:v4i64 VR256:v4i64:$src1, addr:iPTR:$src2)
/*84280*/       /*Scope*/ 24, /*->84305*/
/*84281*/         OPC_CheckPredicate, 27, // Predicate_memop4
/*84283*/         OPC_MoveParent,
/*84284*/         OPC_CheckType, MVT::v16i32,
/*84286*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*84288*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*84291*/         OPC_EmitMergeInputChains1_1,
/*84292*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPXORDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (xor:v16i32 VR512:v16i32:$src1, (ld:v16i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop4>>) - Complexity = 25
                  // Dst: (VPXORDZrm:v16i32 VR512:v16i32:$src1, addr:iPTR:$src2)
/*84305*/       /*Scope*/ 24, /*->84330*/
/*84306*/         OPC_CheckPredicate, 28, // Predicate_memop8
/*84308*/         OPC_MoveParent,
/*84309*/         OPC_CheckType, MVT::v8i64,
/*84311*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*84313*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*84316*/         OPC_EmitMergeInputChains1_1,
/*84317*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPXORQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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_memop8>>) - Complexity = 25
                  // Dst: (VPXORQZrm:v8i64 VR512:v8i64:$src1, addr:iPTR:$src2)
/*84330*/       0, /*End of Scope*/
/*84331*/     /*Scope*/ 111|128,3/*495*/, /*->84828*/
/*84333*/       OPC_MoveChild, 0,
/*84335*/       OPC_SwitchOpcode /*4 cases */, 8|128,1/*136*/, TARGET_VAL(ISD::LOAD),// ->84476
/*84340*/         OPC_RecordMemRef,
/*84341*/         OPC_RecordNode, // #0 = 'ld' chained node
/*84342*/         OPC_CheckFoldableChainNode,
/*84343*/         OPC_RecordChild1, // #1 = $src2
/*84344*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*84346*/         OPC_CheckPredicate, 3, // Predicate_load
/*84348*/         OPC_Scope, 23, /*->84373*/ // 5 children in Scope
/*84350*/           OPC_MoveParent,
/*84351*/           OPC_RecordChild1, // #2 = $src1
/*84352*/           OPC_CheckType, MVT::v2i64,
/*84354*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*84356*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*84359*/           OPC_EmitMergeInputChains1_0,
/*84360*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPXORrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (xor:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:v2i64:$src1) - Complexity = 25
                    // Dst: (VPXORrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*84373*/         /*Scope*/ 25, /*->84399*/
/*84374*/           OPC_CheckPredicate, 26, // Predicate_memop
/*84376*/           OPC_MoveParent,
/*84377*/           OPC_RecordChild1, // #2 = $src1
/*84378*/           OPC_CheckType, MVT::v2i64,
/*84380*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*84382*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*84385*/           OPC_EmitMergeInputChains1_0,
/*84386*/           OPC_MorphNodeTo, TARGET_VAL(X86::PXORrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (xor:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:v2i64:$src1) - Complexity = 25
                    // Dst: (PXORrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*84399*/         /*Scope*/ 23, /*->84423*/
/*84400*/           OPC_MoveParent,
/*84401*/           OPC_RecordChild1, // #2 = $src1
/*84402*/           OPC_CheckType, MVT::v4i64,
/*84404*/           OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*84406*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*84409*/           OPC_EmitMergeInputChains1_0,
/*84410*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPXORYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (xor:v4i64 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:v4i64:$src1) - Complexity = 25
                    // Dst: (VPXORYrm:v4i64 VR256:v4i64:$src1, addr:iPTR:$src2)
/*84423*/         /*Scope*/ 25, /*->84449*/
/*84424*/           OPC_CheckPredicate, 27, // Predicate_memop4
/*84426*/           OPC_MoveParent,
/*84427*/           OPC_RecordChild1, // #2 = $src1
/*84428*/           OPC_CheckType, MVT::v16i32,
/*84430*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*84432*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*84435*/           OPC_EmitMergeInputChains1_0,
/*84436*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPXORDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v16i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (xor:v16i32 (ld:v16i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop4>>, VR512:v16i32:$src1) - Complexity = 25
                    // Dst: (VPXORDZrm:v16i32 VR512:v16i32:$src1, addr:iPTR:$src2)
/*84449*/         /*Scope*/ 25, /*->84475*/
/*84450*/           OPC_CheckPredicate, 28, // Predicate_memop8
/*84452*/           OPC_MoveParent,
/*84453*/           OPC_RecordChild1, // #2 = $src1
/*84454*/           OPC_CheckType, MVT::v8i64,
/*84456*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*84458*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*84461*/           OPC_EmitMergeInputChains1_0,
/*84462*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPXORQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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_memop8>>, VR512:v8i64:$src1) - Complexity = 25
                    // Dst: (VPXORQZrm:v8i64 VR512:v8i64:$src1, addr:iPTR:$src2)
/*84475*/         0, /*End of Scope*/
/*84476*/       /*SwitchOpcode*/ 5|128,1/*133*/, TARGET_VAL(X86ISD::VSRAI),// ->84613
/*84480*/         OPC_RecordChild0, // #0 = $src
/*84481*/         OPC_Scope, 64, /*->84547*/ // 2 children in Scope
/*84483*/           OPC_CheckChild1Integer, 31, 
/*84485*/           OPC_CheckChild1Type, MVT::i8,
/*84487*/           OPC_MoveParent,
/*84488*/           OPC_MoveChild, 1,
/*84490*/           OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
/*84493*/           OPC_Scope, 25, /*->84520*/ // 2 children in Scope
/*84495*/             OPC_CheckChild0Same, 0,
/*84497*/             OPC_MoveChild, 1,
/*84499*/             OPC_CheckOpcode, TARGET_VAL(X86ISD::VSRAI),
/*84502*/             OPC_CheckChild0Same, 0,
/*84504*/             OPC_CheckChild1Integer, 31, 
/*84506*/             OPC_CheckChild1Type, MVT::i8,
/*84508*/             OPC_MoveParent,
/*84509*/             OPC_MoveParent,
/*84510*/             OPC_CheckType, MVT::v16i32,
/*84512*/             OPC_MorphNodeTo, TARGET_VAL(X86::VPABSDZrr), 0,
                          1/*#VTs*/, MVT::v16i32, 1/*#Ops*/, 0, 
                      // Src: (xor:v16i32 (X86vsrai:v16i32 VR512:v16i32:$src, 31:i8), (add:v16i32 VR512:v16i32:$src, (X86vsrai:v16i32 VR512:v16i32:$src, 31:i8))) - Complexity = 22
                      // Dst: (VPABSDZrr:v16i32 VR512:v16i32:$src)
/*84520*/           /*Scope*/ 25, /*->84546*/
/*84521*/             OPC_MoveChild, 0,
/*84523*/             OPC_CheckOpcode, TARGET_VAL(X86ISD::VSRAI),
/*84526*/             OPC_CheckChild0Same, 0,
/*84528*/             OPC_CheckChild1Integer, 31, 
/*84530*/             OPC_CheckChild1Type, MVT::i8,
/*84532*/             OPC_MoveParent,
/*84533*/             OPC_CheckChild1Same, 0,
/*84535*/             OPC_MoveParent,
/*84536*/             OPC_CheckType, MVT::v16i32,
/*84538*/             OPC_MorphNodeTo, TARGET_VAL(X86::VPABSDZrr), 0,
                          1/*#VTs*/, MVT::v16i32, 1/*#Ops*/, 0, 
                      // Src: (xor:v16i32 (X86vsrai:v16i32 VR512:v16i32:$src, 31:i8), (add:v16i32 (X86vsrai:v16i32 VR512:v16i32:$src, 31:i8), VR512:v16i32:$src)) - Complexity = 22
                      // Dst: (VPABSDZrr:v16i32 VR512:v16i32:$src)
/*84546*/           0, /*End of Scope*/
/*84547*/         /*Scope*/ 64, /*->84612*/
/*84548*/           OPC_CheckChild1Integer, 63, 
/*84550*/           OPC_CheckChild1Type, MVT::i8,
/*84552*/           OPC_MoveParent,
/*84553*/           OPC_MoveChild, 1,
/*84555*/           OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
/*84558*/           OPC_Scope, 25, /*->84585*/ // 2 children in Scope
/*84560*/             OPC_CheckChild0Same, 0,
/*84562*/             OPC_MoveChild, 1,
/*84564*/             OPC_CheckOpcode, TARGET_VAL(X86ISD::VSRAI),
/*84567*/             OPC_CheckChild0Same, 0,
/*84569*/             OPC_CheckChild1Integer, 63, 
/*84571*/             OPC_CheckChild1Type, MVT::i8,
/*84573*/             OPC_MoveParent,
/*84574*/             OPC_MoveParent,
/*84575*/             OPC_CheckType, MVT::v8i64,
/*84577*/             OPC_MorphNodeTo, TARGET_VAL(X86::VPABSQZrr), 0,
                          1/*#VTs*/, MVT::v8i64, 1/*#Ops*/, 0, 
                      // Src: (xor:v8i64 (X86vsrai:v8i64 VR512:v8i64:$src, 63:i8), (add:v8i64 VR512:v8i64:$src, (X86vsrai:v8i64 VR512:v8i64:$src, 63:i8))) - Complexity = 22
                      // Dst: (VPABSQZrr:v8i64 VR512:v8i64:$src)
/*84585*/           /*Scope*/ 25, /*->84611*/
/*84586*/             OPC_MoveChild, 0,
/*84588*/             OPC_CheckOpcode, TARGET_VAL(X86ISD::VSRAI),
/*84591*/             OPC_CheckChild0Same, 0,
/*84593*/             OPC_CheckChild1Integer, 63, 
/*84595*/             OPC_CheckChild1Type, MVT::i8,
/*84597*/             OPC_MoveParent,
/*84598*/             OPC_CheckChild1Same, 0,
/*84600*/             OPC_MoveParent,
/*84601*/             OPC_CheckType, MVT::v8i64,
/*84603*/             OPC_MorphNodeTo, TARGET_VAL(X86::VPABSQZrr), 0,
                          1/*#VTs*/, MVT::v8i64, 1/*#Ops*/, 0, 
                      // Src: (xor:v8i64 (X86vsrai:v8i64 VR512:v8i64:$src, 63:i8), (add:v8i64 (X86vsrai:v8i64 VR512:v8i64:$src, 63:i8), VR512:v8i64:$src)) - Complexity = 22
                      // Dst: (VPABSQZrr:v8i64 VR512:v8i64:$src)
/*84611*/           0, /*End of Scope*/
/*84612*/         0, /*End of Scope*/
/*84613*/       /*SwitchOpcode*/ 22|128,1/*150*/, TARGET_VAL(ISD::ADD),// ->84767
/*84617*/         OPC_Scope, 36, /*->84655*/ // 4 children in Scope
/*84619*/           OPC_RecordChild0, // #0 = $src
/*84620*/           OPC_MoveChild, 1,
/*84622*/           OPC_CheckOpcode, TARGET_VAL(X86ISD::VSRAI),
/*84625*/           OPC_CheckChild0Same, 0,
/*84627*/           OPC_CheckChild1Integer, 31, 
/*84629*/           OPC_CheckChild1Type, MVT::i8,
/*84631*/           OPC_MoveParent,
/*84632*/           OPC_MoveParent,
/*84633*/           OPC_MoveChild, 1,
/*84635*/           OPC_CheckOpcode, TARGET_VAL(X86ISD::VSRAI),
/*84638*/           OPC_CheckChild0Same, 0,
/*84640*/           OPC_CheckChild1Integer, 31, 
/*84642*/           OPC_CheckChild1Type, MVT::i8,
/*84644*/           OPC_MoveParent,
/*84645*/           OPC_CheckType, MVT::v16i32,
/*84647*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPABSDZrr), 0,
                        1/*#VTs*/, MVT::v16i32, 1/*#Ops*/, 0, 
                    // Src: (xor:v16i32 (add:v16i32 VR512:v16i32:$src, (X86vsrai:v16i32 VR512:v16i32:$src, 31:i8)), (X86vsrai:v16i32 VR512:v16i32:$src, 31:i8)) - Complexity = 22
                    // Dst: (VPABSDZrr:v16i32 VR512:v16i32:$src)
/*84655*/         /*Scope*/ 36, /*->84692*/
/*84656*/           OPC_MoveChild, 0,
/*84658*/           OPC_CheckOpcode, TARGET_VAL(X86ISD::VSRAI),
/*84661*/           OPC_RecordChild0, // #0 = $src
/*84662*/           OPC_CheckChild1Integer, 31, 
/*84664*/           OPC_CheckChild1Type, MVT::i8,
/*84666*/           OPC_MoveParent,
/*84667*/           OPC_CheckChild1Same, 0,
/*84669*/           OPC_MoveParent,
/*84670*/           OPC_MoveChild, 1,
/*84672*/           OPC_CheckOpcode, TARGET_VAL(X86ISD::VSRAI),
/*84675*/           OPC_CheckChild0Same, 0,
/*84677*/           OPC_CheckChild1Integer, 31, 
/*84679*/           OPC_CheckChild1Type, MVT::i8,
/*84681*/           OPC_MoveParent,
/*84682*/           OPC_CheckType, MVT::v16i32,
/*84684*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPABSDZrr), 0,
                        1/*#VTs*/, MVT::v16i32, 1/*#Ops*/, 0, 
                    // Src: (xor:v16i32 (add:v16i32 (X86vsrai:v16i32 VR512:v16i32:$src, 31:i8), VR512:v16i32:$src), (X86vsrai:v16i32 VR512:v16i32:$src, 31:i8)) - Complexity = 22
                    // Dst: (VPABSDZrr:v16i32 VR512:v16i32:$src)
/*84692*/         /*Scope*/ 36, /*->84729*/
/*84693*/           OPC_RecordChild0, // #0 = $src
/*84694*/           OPC_MoveChild, 1,
/*84696*/           OPC_CheckOpcode, TARGET_VAL(X86ISD::VSRAI),
/*84699*/           OPC_CheckChild0Same, 0,
/*84701*/           OPC_CheckChild1Integer, 63, 
/*84703*/           OPC_CheckChild1Type, MVT::i8,
/*84705*/           OPC_MoveParent,
/*84706*/           OPC_MoveParent,
/*84707*/           OPC_MoveChild, 1,
/*84709*/           OPC_CheckOpcode, TARGET_VAL(X86ISD::VSRAI),
/*84712*/           OPC_CheckChild0Same, 0,
/*84714*/           OPC_CheckChild1Integer, 63, 
/*84716*/           OPC_CheckChild1Type, MVT::i8,
/*84718*/           OPC_MoveParent,
/*84719*/           OPC_CheckType, MVT::v8i64,
/*84721*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPABSQZrr), 0,
                        1/*#VTs*/, MVT::v8i64, 1/*#Ops*/, 0, 
                    // Src: (xor:v8i64 (add:v8i64 VR512:v8i64:$src, (X86vsrai:v8i64 VR512:v8i64:$src, 63:i8)), (X86vsrai:v8i64 VR512:v8i64:$src, 63:i8)) - Complexity = 22
                    // Dst: (VPABSQZrr:v8i64 VR512:v8i64:$src)
/*84729*/         /*Scope*/ 36, /*->84766*/
/*84730*/           OPC_MoveChild, 0,
/*84732*/           OPC_CheckOpcode, TARGET_VAL(X86ISD::VSRAI),
/*84735*/           OPC_RecordChild0, // #0 = $src
/*84736*/           OPC_CheckChild1Integer, 63, 
/*84738*/           OPC_CheckChild1Type, MVT::i8,
/*84740*/           OPC_MoveParent,
/*84741*/           OPC_CheckChild1Same, 0,
/*84743*/           OPC_MoveParent,
/*84744*/           OPC_MoveChild, 1,
/*84746*/           OPC_CheckOpcode, TARGET_VAL(X86ISD::VSRAI),
/*84749*/           OPC_CheckChild0Same, 0,
/*84751*/           OPC_CheckChild1Integer, 63, 
/*84753*/           OPC_CheckChild1Type, MVT::i8,
/*84755*/           OPC_MoveParent,
/*84756*/           OPC_CheckType, MVT::v8i64,
/*84758*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPABSQZrr), 0,
                        1/*#VTs*/, MVT::v8i64, 1/*#Ops*/, 0, 
                    // Src: (xor:v8i64 (add:v8i64 (X86vsrai:v8i64 VR512:v8i64:$src, 63:i8), VR512:v8i64:$src), (X86vsrai:v8i64 VR512:v8i64:$src, 63:i8)) - Complexity = 22
                    // Dst: (VPABSQZrr:v8i64 VR512:v8i64:$src)
/*84766*/         0, /*End of Scope*/
/*84767*/       /*SwitchOpcode*/ 57, TARGET_VAL(ISD::XOR),// ->84827
/*84770*/         OPC_RecordChild0, // #0 = $src1
/*84771*/         OPC_Scope, 26, /*->84799*/ // 2 children in Scope
/*84773*/           OPC_RecordChild1, // #1 = $src2
/*84774*/           OPC_MoveParent,
/*84775*/           OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*84786*/           OPC_CheckType, MVT::v16i1,
/*84788*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*84790*/           OPC_MorphNodeTo, TARGET_VAL(X86::KXNORWrr), 0,
                        1/*#VTs*/, MVT::v16i1, 2/*#Ops*/, 0, 1, 
                    // Src: (xor:v16i1 (xor:v16i1 VK16:v16i1:$src1, VK16:v16i1:$src2), -1:v16i1) - Complexity = 11
                    // Dst: (KXNORWrr:v16i1 VK16:v16i1:$src1, VK16:v16i1:$src2)
/*84799*/         /*Scope*/ 26, /*->84826*/
/*84800*/           OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*84811*/           OPC_MoveParent,
/*84812*/           OPC_RecordChild1, // #1 = $src2
/*84813*/           OPC_CheckType, MVT::v16i1,
/*84815*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*84817*/           OPC_MorphNodeTo, TARGET_VAL(X86::KXNORWrr), 0,
                        1/*#VTs*/, MVT::v16i1, 2/*#Ops*/, 0, 1, 
                    // Src: (xor:v16i1 (xor:v16i1 VK16:v16i1:$src1, -1:v16i1), VK16:v16i1:$src2) - Complexity = 11
                    // Dst: (KXNORWrr:v16i1 VK16:v16i1:$src1, VK16:v16i1:$src2)
/*84826*/         0, /*End of Scope*/
/*84827*/       0, // EndSwitchOpcode
/*84828*/     /*Scope*/ 32, /*->84861*/
/*84829*/       OPC_RecordChild0, // #0 = $src2
/*84830*/       OPC_MoveChild, 1,
/*84832*/       OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/*84835*/       OPC_RecordChild0, // #1 = $src1
/*84836*/       OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*84847*/       OPC_MoveParent,
/*84848*/       OPC_CheckType, MVT::v16i1,
/*84850*/       OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*84852*/       OPC_MorphNodeTo, TARGET_VAL(X86::KXNORWrr), 0,
                    1/*#VTs*/, MVT::v16i1, 2/*#Ops*/, 1, 0, 
                // Src: (xor:v16i1 VK16:v16i1:$src2, (xor:v16i1 VK16:v16i1:$src1, -1:v16i1)) - Complexity = 11
                // Dst: (KXNORWrr:v16i1 VK16:v16i1:$src1, VK16:v16i1:$src2)
/*84861*/     /*Scope*/ 6|128,1/*134*/, /*->84997*/
/*84863*/       OPC_MoveChild, 0,
/*84865*/       OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/*84868*/       OPC_RecordChild0, // #0 = $src1
/*84869*/       OPC_Scope, 62, /*->84933*/ // 2 children in Scope
/*84871*/         OPC_RecordChild1, // #1 = $src2
/*84872*/         OPC_MoveParent,
/*84873*/         OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*84884*/         OPC_CheckType, MVT::v8i1,
/*84886*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*84888*/         OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*84891*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
/*84900*/         OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*84903*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, MVT::v16i1, 2/*#Ops*/, 1, 4,  // Results = #5
/*84912*/         OPC_EmitNode, TARGET_VAL(X86::KXNORWrr), 0,
                      1/*#VTs*/, MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
/*84921*/         OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*84924*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, MVT::v8i1, 2/*#Ops*/, 6, 7, 
                  // Src: (xor:v8i1 (xor:v8i1 VK8:v8i1:$src1, VK8:v8i1:$src2), -1:v8i1) - Complexity = 11
                  // 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)
/*84933*/       /*Scope*/ 62, /*->84996*/
/*84934*/         OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*84945*/         OPC_MoveParent,
/*84946*/         OPC_RecordChild1, // #1 = $src2
/*84947*/         OPC_CheckType, MVT::v8i1,
/*84949*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*84951*/         OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*84954*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
/*84963*/         OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*84966*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, MVT::v16i1, 2/*#Ops*/, 1, 4,  // Results = #5
/*84975*/         OPC_EmitNode, TARGET_VAL(X86::KXNORWrr), 0,
                      1/*#VTs*/, MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
/*84984*/         OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*84987*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, MVT::v8i1, 2/*#Ops*/, 6, 7, 
                  // Src: (xor:v8i1 (xor:v8i1 VK8:v8i1:$src1, -1:v8i1), VK8:v8i1:$src2) - Complexity = 11
                  // 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)
/*84996*/       0, /*End of Scope*/
/*84997*/     /*Scope*/ 68, /*->85066*/
/*84998*/       OPC_RecordChild0, // #0 = $src2
/*84999*/       OPC_MoveChild, 1,
/*85001*/       OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/*85004*/       OPC_RecordChild0, // #1 = $src1
/*85005*/       OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*85016*/       OPC_MoveParent,
/*85017*/       OPC_CheckType, MVT::v8i1,
/*85019*/       OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*85021*/       OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*85024*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    1/*#VTs*/, MVT::v16i1, 2/*#Ops*/, 1, 2,  // Results = #3
/*85033*/       OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*85036*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    1/*#VTs*/, MVT::v16i1, 2/*#Ops*/, 0, 4,  // Results = #5
/*85045*/       OPC_EmitNode, TARGET_VAL(X86::KXNORWrr), 0,
                    1/*#VTs*/, MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
/*85054*/       OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*85057*/       OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    1/*#VTs*/, MVT::v8i1, 2/*#Ops*/, 6, 7, 
                // Src: (xor:v8i1 VK8:v8i1:$src2, (xor:v8i1 VK8:v8i1:$src1, -1:v8i1)) - Complexity = 11
                // 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)
/*85066*/     /*Scope*/ 75, /*->85142*/
/*85067*/       OPC_MoveChild, 0,
/*85069*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*85072*/       OPC_RecordChild0, // #0 = $src1
/*85073*/       OPC_Scope, 25, /*->85100*/ // 2 children in Scope
/*85075*/         OPC_CheckChild0Type, MVT::v4f64,
/*85077*/         OPC_MoveParent,
/*85078*/         OPC_MoveChild, 1,
/*85080*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*85083*/         OPC_RecordChild0, // #1 = $src2
/*85084*/         OPC_CheckChild0Type, MVT::v4f64,
/*85086*/         OPC_MoveParent,
/*85087*/         OPC_CheckType, MVT::v4i64,
/*85089*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*85091*/         OPC_MorphNodeTo, TARGET_VAL(X86::VXORPDYrr), 0,
                      1/*#VTs*/, 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)
/*85100*/       /*Scope*/ 40, /*->85141*/
/*85101*/         OPC_CheckChild0Type, MVT::v2f64,
/*85103*/         OPC_MoveParent,
/*85104*/         OPC_MoveChild, 1,
/*85106*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*85109*/         OPC_RecordChild0, // #1 = $src2
/*85110*/         OPC_CheckChild0Type, MVT::v2f64,
/*85112*/         OPC_MoveParent,
/*85113*/         OPC_CheckType, MVT::v2i64,
/*85115*/         OPC_Scope, 11, /*->85128*/ // 2 children in Scope
/*85117*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*85119*/           OPC_MorphNodeTo, TARGET_VAL(X86::VXORPDrr), 0,
                        1/*#VTs*/, 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)
/*85128*/         /*Scope*/ 11, /*->85140*/
/*85129*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*85131*/           OPC_MorphNodeTo, TARGET_VAL(X86::XORPDrr), 0,
                        1/*#VTs*/, 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)
/*85140*/         0, /*End of Scope*/
/*85141*/       0, /*End of Scope*/
/*85142*/     /*Scope*/ 82, /*->85225*/
/*85143*/       OPC_RecordChild0, // #0 = $src
/*85144*/       OPC_Scope, 59, /*->85205*/ // 2 children in Scope
/*85146*/         OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*85157*/         OPC_SwitchType /*2 cases */, 10, MVT::v16i1,// ->85170
/*85160*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*85162*/           OPC_MorphNodeTo, TARGET_VAL(X86::KNOTWrr), 0,
                        1/*#VTs*/, MVT::v16i1, 1/*#Ops*/, 0, 
                    // Src: (xor:v16i1 VK16:v16i1:$src, -1:v16i1) - Complexity = 8
                    // Dst: (KNOTWrr:v16i1 VK16:v16i1:$src)
/*85170*/         /*SwitchType*/ 32, MVT::v8i1,// ->85204
/*85172*/           OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*85175*/           OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        1/*#VTs*/, MVT::v16i1, 2/*#Ops*/, 0, 1,  // Results = #2
/*85184*/           OPC_EmitNode, TARGET_VAL(X86::KNOTWrr), 0,
                        1/*#VTs*/, MVT::v16i1, 1/*#Ops*/, 2,  // Results = #3
/*85192*/           OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*85195*/           OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        1/*#VTs*/, MVT::v8i1, 2/*#Ops*/, 3, 4, 
                    // Src: (xor:v8i1 VK8:v8i1:$src, -1:v8i1) - Complexity = 8
                    // Dst: (COPY_TO_REGCLASS:v8i1 (KNOTWrr:v16i1 (COPY_TO_REGCLASS:v16i1 VK8:v8i1:$src, VK16:i32)), VK8:i32)
/*85204*/         0, // EndSwitchType
/*85205*/       /*Scope*/ 18, /*->85224*/
/*85206*/         OPC_MoveChild, 1,
/*85208*/         OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*85211*/         OPC_CheckPredicate, 38, // Predicate_immAllOnesV
/*85213*/         OPC_MoveParent,
/*85214*/         OPC_CheckType, MVT::v16i1,
/*85216*/         OPC_MorphNodeTo, TARGET_VAL(X86::KNOTWrr), 0,
                      1/*#VTs*/, MVT::v16i1, 1/*#Ops*/, 0, 
                  // Src: (xor:v16i1 VK16:v16i1:$src1, (build_vector:v16i1)<<P:Predicate_immAllOnesV>>) - Complexity = 7
                  // Dst: (KNOTWrr:v16i1 VK16:v16i1:$src1)
/*85224*/       0, /*End of Scope*/
/*85225*/     /*Scope*/ 19, /*->85245*/
/*85226*/       OPC_MoveChild, 0,
/*85228*/       OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*85231*/       OPC_CheckPredicate, 38, // Predicate_immAllOnesV
/*85233*/       OPC_MoveParent,
/*85234*/       OPC_RecordChild1, // #0 = $src1
/*85235*/       OPC_CheckType, MVT::v16i1,
/*85237*/       OPC_MorphNodeTo, TARGET_VAL(X86::KNOTWrr), 0,
                    1/*#VTs*/, MVT::v16i1, 1/*#Ops*/, 0, 
                // Src: (xor:v16i1 (build_vector:v16i1)<<P:Predicate_immAllOnesV>>, VK16:v16i1:$src1) - Complexity = 7
                // Dst: (KNOTWrr:v16i1 VK16:v16i1:$src1)
/*85245*/     /*Scope*/ 43, /*->85289*/
/*85246*/       OPC_RecordChild0, // #0 = $src1
/*85247*/       OPC_MoveChild, 1,
/*85249*/       OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*85252*/       OPC_CheckPredicate, 38, // Predicate_immAllOnesV
/*85254*/       OPC_MoveParent,
/*85255*/       OPC_CheckType, MVT::v8i1,
/*85257*/       OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*85260*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    1/*#VTs*/, MVT::v16i1, 2/*#Ops*/, 0, 1,  // Results = #2
/*85269*/       OPC_EmitNode, TARGET_VAL(X86::KNOTWrr), 0,
                    1/*#VTs*/, MVT::v16i1, 1/*#Ops*/, 2,  // Results = #3
/*85277*/       OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*85280*/       OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    1/*#VTs*/, MVT::v8i1, 2/*#Ops*/, 3, 4, 
                // Src: (xor:v8i1 VK8:v8i1:$src1, (build_vector:v8i1)<<P:Predicate_immAllOnesV>>) - Complexity = 7
                // Dst: (COPY_TO_REGCLASS:v8i1 (KNOTWrr:v16i1 (COPY_TO_REGCLASS:v16i1 VK8:v8i1:$src1, VK16:i32)), VK8:i32)
/*85289*/     /*Scope*/ 43, /*->85333*/
/*85290*/       OPC_MoveChild, 0,
/*85292*/       OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*85295*/       OPC_CheckPredicate, 38, // Predicate_immAllOnesV
/*85297*/       OPC_MoveParent,
/*85298*/       OPC_RecordChild1, // #0 = $src1
/*85299*/       OPC_CheckType, MVT::v8i1,
/*85301*/       OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*85304*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    1/*#VTs*/, MVT::v16i1, 2/*#Ops*/, 0, 1,  // Results = #2
/*85313*/       OPC_EmitNode, TARGET_VAL(X86::KNOTWrr), 0,
                    1/*#VTs*/, MVT::v16i1, 1/*#Ops*/, 2,  // Results = #3
/*85321*/       OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*85324*/       OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    1/*#VTs*/, MVT::v8i1, 2/*#Ops*/, 3, 4, 
                // Src: (xor:v8i1 (build_vector:v8i1)<<P:Predicate_immAllOnesV>>, VK8:v8i1:$src1) - Complexity = 7
                // Dst: (COPY_TO_REGCLASS:v8i1 (KNOTWrr:v16i1 (COPY_TO_REGCLASS:v16i1 VK8:v8i1:$src1, VK16:i32)), VK8:i32)
/*85333*/     /*Scope*/ 32|128,1/*160*/, /*->85495*/
/*85335*/       OPC_RecordChild0, // #0 = $src1
/*85336*/       OPC_RecordChild1, // #1 = $src2
/*85337*/       OPC_SwitchType /*6 cases */, 38, MVT::v2i64,// ->85378
/*85340*/         OPC_Scope, 11, /*->85353*/ // 3 children in Scope
/*85342*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*85344*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPXORrr), 0,
                        1/*#VTs*/, 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)
/*85353*/         /*Scope*/ 11, /*->85365*/
/*85354*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*85356*/           OPC_MorphNodeTo, TARGET_VAL(X86::PXORrr), 0,
                        1/*#VTs*/, 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)
/*85365*/         /*Scope*/ 11, /*->85377*/
/*85366*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*85368*/           OPC_MorphNodeTo, TARGET_VAL(X86::XORPSrr), 0,
                        1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 
                    // Src: (xor:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3
                    // Dst: (XORPSrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
/*85377*/         0, /*End of Scope*/
/*85378*/       /*SwitchType*/ 26, MVT::v4i64,// ->85406
/*85380*/         OPC_Scope, 11, /*->85393*/ // 2 children in Scope
/*85382*/           OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*85384*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPXORYrr), 0,
                        1/*#VTs*/, 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)
/*85393*/         /*Scope*/ 11, /*->85405*/
/*85394*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*85396*/           OPC_MorphNodeTo, TARGET_VAL(X86::VXORPSYrr), 0,
                        1/*#VTs*/, 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)
/*85405*/         0, /*End of Scope*/
/*85406*/       /*SwitchType*/ 11, MVT::v16i1,// ->85419
/*85408*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*85410*/         OPC_MorphNodeTo, TARGET_VAL(X86::KXORWrr), 0,
                      1/*#VTs*/, 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)
/*85419*/       /*SwitchType*/ 11, MVT::v16i32,// ->85432
/*85421*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*85423*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPXORDZrr), 0,
                      1/*#VTs*/, MVT::v16i32, 2/*#Ops*/, 0, 1, 
                  // Src: (xor:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2) - Complexity = 3
                  // Dst: (VPXORDZrr:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2)
/*85432*/       /*SwitchType*/ 11, MVT::v8i64,// ->85445
/*85434*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*85436*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPXORQZrr), 0,
                      1/*#VTs*/, 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)
/*85445*/       /*SwitchType*/ 47, MVT::v8i1,// ->85494
/*85447*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*85449*/         OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*85452*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
/*85461*/         OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*85464*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, MVT::v16i1, 2/*#Ops*/, 1, 4,  // Results = #5
/*85473*/         OPC_EmitNode, TARGET_VAL(X86::KXORWrr), 0,
                      1/*#VTs*/, MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
/*85482*/         OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*85485*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, 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)
/*85494*/       0, // EndSwitchType
/*85495*/     0, /*End of Scope*/
/*85496*/   /*SwitchOpcode*/ 121, TARGET_VAL(ISD::CTTZ_ZERO_UNDEF),// ->85620
/*85499*/     OPC_Scope, 81, /*->85582*/ // 2 children in Scope
/*85501*/       OPC_MoveChild, 0,
/*85503*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*85506*/       OPC_RecordMemRef,
/*85507*/       OPC_RecordNode, // #0 = 'ld' chained node
/*85508*/       OPC_RecordChild1, // #1 = $src
/*85509*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*85511*/       OPC_Scope, 22, /*->85535*/ // 3 children in Scope
/*85513*/         OPC_CheckPredicate, 7, // Predicate_loadi16
/*85515*/         OPC_MoveParent,
/*85516*/         OPC_CheckType, MVT::i16,
/*85518*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*85521*/         OPC_EmitMergeInputChains1_0,
/*85522*/         OPC_MorphNodeTo, TARGET_VAL(X86::BSF16rm), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, 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)
/*85535*/       /*Scope*/ 22, /*->85558*/
/*85536*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*85538*/         OPC_MoveParent,
/*85539*/         OPC_CheckType, MVT::i32,
/*85541*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*85544*/         OPC_EmitMergeInputChains1_0,
/*85545*/         OPC_MorphNodeTo, TARGET_VAL(X86::BSF32rm), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, 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)
/*85558*/       /*Scope*/ 22, /*->85581*/
/*85559*/         OPC_CheckPredicate, 3, // Predicate_load
/*85561*/         OPC_MoveParent,
/*85562*/         OPC_CheckType, MVT::i64,
/*85564*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*85567*/         OPC_EmitMergeInputChains1_0,
/*85568*/         OPC_MorphNodeTo, TARGET_VAL(X86::BSF64rm), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, 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)
/*85581*/       0, /*End of Scope*/
/*85582*/     /*Scope*/ 36, /*->85619*/
/*85583*/       OPC_RecordChild0, // #0 = $src
/*85584*/       OPC_SwitchType /*3 cases */, 9, MVT::i16,// ->85596
/*85587*/         OPC_MorphNodeTo, TARGET_VAL(X86::BSF16rr), 0,
                      2/*#VTs*/, MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (cttz_zero_undef:i16 GR16:i16:$src) - Complexity = 3
                  // Dst: (BSF16rr:i16:i32 GR16:i16:$src)
/*85596*/       /*SwitchType*/ 9, MVT::i32,// ->85607
/*85598*/         OPC_MorphNodeTo, TARGET_VAL(X86::BSF32rr), 0,
                      2/*#VTs*/, MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (cttz_zero_undef:i32 GR32:i32:$src) - Complexity = 3
                  // Dst: (BSF32rr:i32:i32 GR32:i32:$src)
/*85607*/       /*SwitchType*/ 9, MVT::i64,// ->85618
/*85609*/         OPC_MorphNodeTo, TARGET_VAL(X86::BSF64rr), 0,
                      2/*#VTs*/, MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (cttz_zero_undef:i64 GR64:i64:$src) - Complexity = 3
                  // Dst: (BSF64rr:i64:i32 GR64:i64:$src)
/*85618*/       0, // EndSwitchType
/*85619*/     0, /*End of Scope*/
/*85620*/   /*SwitchOpcode*/ 17|128,2/*273*/, TARGET_VAL(ISD::Constant),// ->85897
/*85624*/     OPC_Scope, 28, /*->85654*/ // 6 children in Scope
/*85626*/       OPC_CheckInteger, 0, 
/*85628*/       OPC_CheckType, MVT::i64,
/*85630*/       OPC_EmitInteger, MVT::i64, 0, 
/*85633*/       OPC_EmitNode, TARGET_VAL(X86::MOV32r0), 0,
                    2/*#VTs*/, MVT::i32, MVT::i32, 0/*#Ops*/,  // Results = #1 #2
/*85641*/       OPC_EmitInteger, MVT::i32, X86::sub_32bit,
/*85644*/       OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                    1/*#VTs*/, MVT::i64, 3/*#Ops*/, 0, 1, 3, 
                // Src: 0:i64 - Complexity = 25
                // Dst: (SUBREG_TO_REG:i64 0:i64, (MOV32r0:i32:i32), sub_32bit:i32)
/*85654*/     /*Scope*/ 30, /*->85685*/
/*85655*/       OPC_RecordNode, // #0 = $src
/*85656*/       OPC_CheckType, MVT::i64,
/*85658*/       OPC_CheckComplexPat, /*CP*/6, /*#*/0, // SelectMOV64Imm32:$src #1
/*85661*/       OPC_EmitInteger, MVT::i64, 0, 
/*85664*/       OPC_EmitNode, TARGET_VAL(X86::MOV32ri64), 0,
                    1/*#VTs*/, MVT::i32, 1/*#Ops*/, 1,  // Results = #3
/*85672*/       OPC_EmitInteger, MVT::i32, X86::sub_32bit,
/*85675*/       OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                    1/*#VTs*/, 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)
/*85685*/     /*Scope*/ 81, /*->85767*/
/*85686*/       OPC_CheckInteger, 0, 
/*85688*/       OPC_SwitchType /*4 cases */, 8, MVT::i32,// ->85699
/*85691*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOV32r0), 0,
                      2/*#VTs*/, MVT::i32, MVT::i32, 0/*#Ops*/, 
                  // Src: 0:i32 - Complexity = 5
                  // Dst: (MOV32r0:i32:i32)
/*85699*/       /*SwitchType*/ 21, MVT::i1,// ->85722
/*85701*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*85703*/         OPC_EmitNode, TARGET_VAL(X86::KSET0W), 0,
                      1/*#VTs*/, MVT::v16i1, 0/*#Ops*/,  // Results = #0
/*85710*/         OPC_EmitInteger, MVT::i32, X86::VK1RegClassID,
/*85713*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, MVT::i1, 2/*#Ops*/, 0, 1, 
                  // Src: 0:i1 - Complexity = 5
                  // Dst: (COPY_TO_REGCLASS:i1 (KSET0W:v16i1), VK1:i32)
/*85722*/       /*SwitchType*/ 20, MVT::i8,// ->85744
/*85724*/         OPC_EmitNode, TARGET_VAL(X86::MOV32r0), 0,
                      2/*#VTs*/, MVT::i32, MVT::i32, 0/*#Ops*/,  // Results = #0 #1
/*85732*/         OPC_EmitInteger, MVT::i32, X86::sub_8bit,
/*85735*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      1/*#VTs*/, MVT::i8, 2/*#Ops*/, 0, 2, 
                  // Src: 0:i8 - Complexity = 5
                  // Dst: (EXTRACT_SUBREG:i8 (MOV32r0:i32:i32), sub_8bit:i32)
/*85744*/       /*SwitchType*/ 20, MVT::i16,// ->85766
/*85746*/         OPC_EmitNode, TARGET_VAL(X86::MOV32r0), 0,
                      2/*#VTs*/, MVT::i32, MVT::i32, 0/*#Ops*/,  // Results = #0 #1
/*85754*/         OPC_EmitInteger, MVT::i32, X86::sub_16bit,
/*85757*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 2, 
                  // Src: 0:i16 - Complexity = 5
                  // Dst: (EXTRACT_SUBREG:i16 (MOV32r0:i32:i32), sub_16bit:i32)
/*85766*/       0, // EndSwitchType
/*85767*/     /*Scope*/ 25, /*->85793*/
/*85768*/       OPC_CheckInteger, 1, 
/*85770*/       OPC_CheckType, MVT::i1,
/*85772*/       OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*85774*/       OPC_EmitNode, TARGET_VAL(X86::KSET1W), 0,
                    1/*#VTs*/, MVT::v16i1, 0/*#Ops*/,  // Results = #0
/*85781*/       OPC_EmitInteger, MVT::i32, X86::VK1RegClassID,
/*85784*/       OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    1/*#VTs*/, MVT::i1, 2/*#Ops*/, 0, 1, 
                // Src: 1:i1 - Complexity = 5
                // Dst: (COPY_TO_REGCLASS:i1 (KSET1W:v16i1), VK1:i32)
/*85793*/     /*Scope*/ 34, /*->85828*/
/*85794*/       OPC_CheckInteger, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*85805*/       OPC_CheckType, MVT::i1,
/*85807*/       OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*85809*/       OPC_EmitNode, TARGET_VAL(X86::KSET1W), 0,
                    1/*#VTs*/, MVT::v16i1, 0/*#Ops*/,  // Results = #0
/*85816*/       OPC_EmitInteger, MVT::i32, X86::VK1RegClassID,
/*85819*/       OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    1/*#VTs*/, MVT::i1, 2/*#Ops*/, 0, 1, 
                // Src: -1:i1 - Complexity = 5
                // Dst: (COPY_TO_REGCLASS:i1 (KSET1W:v16i1), VK1:i32)
/*85828*/     /*Scope*/ 67, /*->85896*/
/*85829*/       OPC_RecordNode, // #0 = $src
/*85830*/       OPC_SwitchType /*4 cases */, 26, MVT::i64,// ->85859
/*85833*/         OPC_Scope, 12, /*->85847*/ // 2 children in Scope
/*85835*/           OPC_CheckPredicate, 12, // Predicate_i64immSExt32
/*85837*/           OPC_EmitConvertToTarget, 0,
/*85839*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOV64ri32), 0,
                        1/*#VTs*/, MVT::i64, 1/*#Ops*/, 1, 
                    // Src: (imm:i64)<<P:Predicate_i64immSExt32>>:$src - Complexity = 4
                    // Dst: (MOV64ri32:i64 (imm:i64):$src)
/*85847*/         /*Scope*/ 10, /*->85858*/
/*85848*/           OPC_EmitConvertToTarget, 0,
/*85850*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOV64ri), 0,
                        1/*#VTs*/, MVT::i64, 1/*#Ops*/, 1, 
                    // Src: (imm:i64):$src - Complexity = 3
                    // Dst: (MOV64ri:i64 (imm:i64):$src)
/*85858*/         0, /*End of Scope*/
/*85859*/       /*SwitchType*/ 10, MVT::i8,// ->85871
/*85861*/         OPC_EmitConvertToTarget, 0,
/*85863*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOV8ri), 0,
                      1/*#VTs*/, MVT::i8, 1/*#Ops*/, 1, 
                  // Src: (imm:i8):$src - Complexity = 3
                  // Dst: (MOV8ri:i8 (imm:i8):$src)
/*85871*/       /*SwitchType*/ 10, MVT::i16,// ->85883
/*85873*/         OPC_EmitConvertToTarget, 0,
/*85875*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOV16ri), 0,
                      1/*#VTs*/, MVT::i16, 1/*#Ops*/, 1, 
                  // Src: (imm:i16):$src - Complexity = 3
                  // Dst: (MOV16ri:i16 (imm:i16):$src)
/*85883*/       /*SwitchType*/ 10, MVT::i32,// ->85895
/*85885*/         OPC_EmitConvertToTarget, 0,
/*85887*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOV32ri), 0,
                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 1, 
                  // Src: (imm:i32):$src - Complexity = 3
                  // Dst: (MOV32ri:i32 (imm:i32):$src)
/*85895*/       0, // EndSwitchType
/*85896*/     0, /*End of Scope*/
/*85897*/   /*SwitchOpcode*/ 98|128,16/*2146*/, TARGET_VAL(ISD::LOAD),// ->88047
/*85901*/     OPC_RecordMemRef,
/*85902*/     OPC_RecordNode, // #0 = 'ld' chained node
/*85903*/     OPC_RecordChild1, // #1 = $src
/*85904*/     OPC_CheckPredicate, 2, // Predicate_unindexedload
/*85906*/     OPC_Scope, 20, /*->85928*/ // 26 children in Scope
/*85908*/       OPC_CheckPredicate, 3, // Predicate_load
/*85910*/       OPC_CheckType, MVT::i8,
/*85912*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*85915*/       OPC_EmitMergeInputChains1_0,
/*85916*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOV8rm), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, 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)
/*85928*/     /*Scope*/ 20, /*->85949*/
/*85929*/       OPC_CheckPredicate, 7, // Predicate_loadi16
/*85931*/       OPC_CheckType, MVT::i16,
/*85933*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*85936*/       OPC_EmitMergeInputChains1_0,
/*85937*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOV16rm), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, 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)
/*85949*/     /*Scope*/ 20, /*->85970*/
/*85950*/       OPC_CheckPredicate, 8, // Predicate_loadi32
/*85952*/       OPC_CheckType, MVT::i32,
/*85954*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*85957*/       OPC_EmitMergeInputChains1_0,
/*85958*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOV32rm), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, 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)
/*85970*/     /*Scope*/ 20, /*->85991*/
/*85971*/       OPC_CheckPredicate, 3, // Predicate_load
/*85973*/       OPC_CheckType, MVT::i64,
/*85975*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*85978*/       OPC_EmitMergeInputChains1_0,
/*85979*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOV64rm), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, 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)
/*85991*/     /*Scope*/ 44, /*->86036*/
/*85992*/       OPC_CheckPredicate, 39, // Predicate_sextload
/*85994*/       OPC_CheckType, MVT::i32,
/*85996*/       OPC_Scope, 18, /*->86016*/ // 2 children in Scope
/*85998*/         OPC_CheckPredicate, 40, // Predicate_sextloadi8
/*86000*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*86003*/         OPC_EmitMergeInputChains1_0,
/*86004*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVSX32rm8), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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)
/*86016*/       /*Scope*/ 18, /*->86035*/
/*86017*/         OPC_CheckPredicate, 41, // Predicate_sextloadi16
/*86019*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*86022*/         OPC_EmitMergeInputChains1_0,
/*86023*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVSX32rm16), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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)
/*86035*/       0, /*End of Scope*/
/*86036*/     /*Scope*/ 44, /*->86081*/
/*86037*/       OPC_CheckPredicate, 42, // Predicate_zextload
/*86039*/       OPC_CheckType, MVT::i32,
/*86041*/       OPC_Scope, 18, /*->86061*/ // 2 children in Scope
/*86043*/         OPC_CheckPredicate, 43, // Predicate_zextloadi8
/*86045*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*86048*/         OPC_EmitMergeInputChains1_0,
/*86049*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX32rm8), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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)
/*86061*/       /*Scope*/ 18, /*->86080*/
/*86062*/         OPC_CheckPredicate, 44, // Predicate_zextloadi16
/*86064*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*86067*/         OPC_EmitMergeInputChains1_0,
/*86068*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX32rm16), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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)
/*86080*/       0, /*End of Scope*/
/*86081*/     /*Scope*/ 63, /*->86145*/
/*86082*/       OPC_CheckPredicate, 39, // Predicate_sextload
/*86084*/       OPC_CheckType, MVT::i64,
/*86086*/       OPC_Scope, 18, /*->86106*/ // 3 children in Scope
/*86088*/         OPC_CheckPredicate, 40, // Predicate_sextloadi8
/*86090*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*86093*/         OPC_EmitMergeInputChains1_0,
/*86094*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVSX64rm8), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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)
/*86106*/       /*Scope*/ 18, /*->86125*/
/*86107*/         OPC_CheckPredicate, 41, // Predicate_sextloadi16
/*86109*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*86112*/         OPC_EmitMergeInputChains1_0,
/*86113*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVSX64rm16), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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)
/*86125*/       /*Scope*/ 18, /*->86144*/
/*86126*/         OPC_CheckPredicate, 45, // Predicate_sextloadi32
/*86128*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*86131*/         OPC_EmitMergeInputChains1_0,
/*86132*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVSX64rm32), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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)
/*86144*/       0, /*End of Scope*/
/*86145*/     /*Scope*/ 22, /*->86168*/
/*86146*/       OPC_CheckPredicate, 3, // Predicate_load
/*86148*/       OPC_CheckType, MVT::x86mmx,
/*86150*/       OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*86152*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*86155*/       OPC_EmitMergeInputChains1_0,
/*86156*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_MOVQ64rm), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, 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)
/*86168*/     /*Scope*/ 60, /*->86229*/
/*86169*/       OPC_CheckPredicate, 42, // Predicate_zextload
/*86171*/       OPC_CheckPredicate, 46, // Predicate_zextloadi1
/*86173*/       OPC_SwitchType /*3 cases */, 16, MVT::i8,// ->86192
/*86176*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*86179*/         OPC_EmitMergeInputChains1_0,
/*86180*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOV8rm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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)
/*86192*/       /*SwitchType*/ 16, MVT::i16,// ->86210
/*86194*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*86197*/         OPC_EmitMergeInputChains1_0,
/*86198*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX16rm8), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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)
/*86210*/       /*SwitchType*/ 16, MVT::i32,// ->86228
/*86212*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*86215*/         OPC_EmitMergeInputChains1_0,
/*86216*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX32rm8), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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)
/*86228*/       0, // EndSwitchType
/*86229*/     /*Scope*/ 125, /*->86355*/
/*86230*/       OPC_CheckPredicate, 47, // Predicate_extload
/*86232*/       OPC_Scope, 58, /*->86292*/ // 3 children in Scope
/*86234*/         OPC_CheckPredicate, 48, // Predicate_extloadi1
/*86236*/         OPC_SwitchType /*3 cases */, 16, MVT::i8,// ->86255
/*86239*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*86242*/           OPC_EmitMergeInputChains1_0,
/*86243*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOV8rm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*86255*/         /*SwitchType*/ 16, MVT::i16,// ->86273
/*86257*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*86260*/           OPC_EmitMergeInputChains1_0,
/*86261*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX16rm8), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*86273*/         /*SwitchType*/ 16, MVT::i32,// ->86291
/*86275*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*86278*/           OPC_EmitMergeInputChains1_0,
/*86279*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX32rm8), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*86291*/         0, // EndSwitchType
/*86292*/       /*Scope*/ 40, /*->86333*/
/*86293*/         OPC_CheckPredicate, 49, // Predicate_extloadi8
/*86295*/         OPC_SwitchType /*2 cases */, 16, MVT::i16,// ->86314
/*86298*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*86301*/           OPC_EmitMergeInputChains1_0,
/*86302*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX16rm8), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*86314*/         /*SwitchType*/ 16, MVT::i32,// ->86332
/*86316*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*86319*/           OPC_EmitMergeInputChains1_0,
/*86320*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX32rm8), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*86332*/         0, // EndSwitchType
/*86333*/       /*Scope*/ 20, /*->86354*/
/*86334*/         OPC_CheckPredicate, 50, // Predicate_extloadi16
/*86336*/         OPC_CheckType, MVT::i32,
/*86338*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*86341*/         OPC_EmitMergeInputChains1_0,
/*86342*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX32rm16), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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)
/*86354*/       0, /*End of Scope*/
/*86355*/     /*Scope*/ 111, /*->86467*/
/*86356*/       OPC_CheckPredicate, 42, // Predicate_zextload
/*86358*/       OPC_CheckType, MVT::i64,
/*86360*/       OPC_Scope, 34, /*->86396*/ // 3 children in Scope
/*86362*/         OPC_CheckPredicate, 43, // Predicate_zextloadi8
/*86364*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*86367*/         OPC_EmitMergeInputChains1_0,
/*86368*/         OPC_EmitInteger, MVT::i64, 0, 
/*86371*/         OPC_EmitNode, TARGET_VAL(X86::MOVZX32rm8), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
/*86383*/         OPC_EmitInteger, MVT::i32, X86::sub_32bit,
/*86386*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
                      1/*#VTs*/, 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)
/*86396*/       /*Scope*/ 34, /*->86431*/
/*86397*/         OPC_CheckPredicate, 44, // Predicate_zextloadi16
/*86399*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*86402*/         OPC_EmitMergeInputChains1_0,
/*86403*/         OPC_EmitInteger, MVT::i64, 0, 
/*86406*/         OPC_EmitNode, TARGET_VAL(X86::MOVZX32rm16), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
/*86418*/         OPC_EmitInteger, MVT::i32, X86::sub_32bit,
/*86421*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
                      1/*#VTs*/, 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)
/*86431*/       /*Scope*/ 34, /*->86466*/
/*86432*/         OPC_CheckPredicate, 51, // Predicate_zextloadi32
/*86434*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*86437*/         OPC_EmitMergeInputChains1_0,
/*86438*/         OPC_EmitInteger, MVT::i64, 0, 
/*86441*/         OPC_EmitNode, TARGET_VAL(X86::MOV32rm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
/*86453*/         OPC_EmitInteger, MVT::i32, X86::sub_32bit,
/*86456*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
                      1/*#VTs*/, 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)
/*86466*/       0, /*End of Scope*/
/*86467*/     /*Scope*/ 34, /*->86502*/
/*86468*/       OPC_CheckPredicate, 3, // Predicate_load
/*86470*/       OPC_CheckType, MVT::i1,
/*86472*/       OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*86474*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*86477*/       OPC_EmitMergeInputChains1_0,
/*86478*/       OPC_EmitNode, TARGET_VAL(X86::KMOVWkm), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::v16i1, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #7
/*86490*/       OPC_EmitInteger, MVT::i32, X86::VK1RegClassID,
/*86493*/       OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                    1/*#VTs*/, MVT::i1, 2/*#Ops*/, 7, 8, 
                // Src: (ld:i1 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
                // Dst: (COPY_TO_REGCLASS:i1 (KMOVWkm:v16i1 addr:iPTR:$src), VK1:i32)
/*86502*/     /*Scope*/ 38, /*->86541*/
/*86503*/       OPC_CheckPredicate, 42, // Predicate_zextload
/*86505*/       OPC_CheckPredicate, 46, // Predicate_zextloadi1
/*86507*/       OPC_CheckType, MVT::i64,
/*86509*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*86512*/       OPC_EmitMergeInputChains1_0,
/*86513*/       OPC_EmitInteger, MVT::i64, 0, 
/*86516*/       OPC_EmitNode, TARGET_VAL(X86::MOVZX32rm8), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
/*86528*/       OPC_EmitInteger, MVT::i32, X86::sub_32bit,
/*86531*/       OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
                    1/*#VTs*/, 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)
/*86541*/     /*Scope*/ 18|128,1/*146*/, /*->86689*/
/*86543*/       OPC_CheckPredicate, 47, // Predicate_extload
/*86545*/       OPC_CheckType, MVT::i64,
/*86547*/       OPC_Scope, 34, /*->86583*/ // 4 children in Scope
/*86549*/         OPC_CheckPredicate, 48, // Predicate_extloadi1
/*86551*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*86554*/         OPC_EmitMergeInputChains1_0,
/*86555*/         OPC_EmitInteger, MVT::i64, 0, 
/*86558*/         OPC_EmitNode, TARGET_VAL(X86::MOVZX32rm8), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
/*86570*/         OPC_EmitInteger, MVT::i32, X86::sub_32bit,
/*86573*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
                      1/*#VTs*/, 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)
/*86583*/       /*Scope*/ 34, /*->86618*/
/*86584*/         OPC_CheckPredicate, 49, // Predicate_extloadi8
/*86586*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*86589*/         OPC_EmitMergeInputChains1_0,
/*86590*/         OPC_EmitInteger, MVT::i64, 0, 
/*86593*/         OPC_EmitNode, TARGET_VAL(X86::MOVZX32rm8), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
/*86605*/         OPC_EmitInteger, MVT::i32, X86::sub_32bit,
/*86608*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
                      1/*#VTs*/, 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)
/*86618*/       /*Scope*/ 34, /*->86653*/
/*86619*/         OPC_CheckPredicate, 50, // Predicate_extloadi16
/*86621*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*86624*/         OPC_EmitMergeInputChains1_0,
/*86625*/         OPC_EmitInteger, MVT::i64, 0, 
/*86628*/         OPC_EmitNode, TARGET_VAL(X86::MOVZX32rm16), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
/*86640*/         OPC_EmitInteger, MVT::i32, X86::sub_32bit,
/*86643*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
                      1/*#VTs*/, 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)
/*86653*/       /*Scope*/ 34, /*->86688*/
/*86654*/         OPC_CheckPredicate, 52, // Predicate_extloadi32
/*86656*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*86659*/         OPC_EmitMergeInputChains1_0,
/*86660*/         OPC_EmitInteger, MVT::i64, 0, 
/*86663*/         OPC_EmitNode, TARGET_VAL(X86::MOV32rm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
/*86675*/         OPC_EmitInteger, MVT::i32, X86::sub_32bit,
/*86678*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
                      1/*#VTs*/, 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)
/*86688*/       0, /*End of Scope*/
/*86689*/     /*Scope*/ 34, /*->86724*/
/*86690*/       OPC_CheckPredicate, 39, // Predicate_sextload
/*86692*/       OPC_CheckPredicate, 40, // Predicate_sextloadi8
/*86694*/       OPC_CheckType, MVT::i16,
/*86696*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*86699*/       OPC_EmitMergeInputChains1_0,
/*86700*/       OPC_EmitNode, TARGET_VAL(X86::MOVSX32rm8), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #7
/*86712*/       OPC_EmitInteger, MVT::i32, X86::sub_16bit,
/*86715*/       OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain,
                    1/*#VTs*/, 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)
/*86724*/     /*Scope*/ 34, /*->86759*/
/*86725*/       OPC_CheckPredicate, 42, // Predicate_zextload
/*86727*/       OPC_CheckPredicate, 43, // Predicate_zextloadi8
/*86729*/       OPC_CheckType, MVT::i16,
/*86731*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*86734*/       OPC_EmitMergeInputChains1_0,
/*86735*/       OPC_EmitNode, TARGET_VAL(X86::MOVZX32rm8), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #7
/*86747*/       OPC_EmitInteger, MVT::i32, X86::sub_16bit,
/*86750*/       OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain,
                    1/*#VTs*/, 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)
/*86759*/     /*Scope*/ 106, /*->86866*/
/*86760*/       OPC_CheckPredicate, 3, // Predicate_load
/*86762*/       OPC_SwitchType /*3 cases */, 60, MVT::f64,// ->86825
/*86765*/         OPC_Scope, 18, /*->86785*/ // 3 children in Scope
/*86767*/           OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*86769*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*86772*/           OPC_EmitMergeInputChains1_0,
/*86773*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*86785*/         /*Scope*/ 18, /*->86804*/
/*86786*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*86788*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*86791*/           OPC_EmitMergeInputChains1_0,
/*86792*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*86804*/         /*Scope*/ 19, /*->86824*/
/*86805*/           OPC_CheckPatternPredicate, 15, // (!Subtarget->hasSSE2())
/*86807*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*86810*/           OPC_EmitMergeInputChains1_0,
/*86811*/           OPC_MorphNodeTo, TARGET_VAL(X86::LD_Fp64m), 0|OPFL_Chain|OPFL_MemRefs,
                        2/*#VTs*/, 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)
/*86824*/         0, /*End of Scope*/
/*86825*/       /*SwitchType*/ 19, MVT::f32,// ->86846
/*86827*/         OPC_CheckPatternPredicate, 14, // (!Subtarget->hasSSE1())
/*86829*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*86832*/         OPC_EmitMergeInputChains1_0,
/*86833*/         OPC_MorphNodeTo, TARGET_VAL(X86::LD_Fp32m), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, 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)
/*86846*/       /*SwitchType*/ 17, MVT::f80,// ->86865
/*86848*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*86851*/         OPC_EmitMergeInputChains1_0,
/*86852*/         OPC_MorphNodeTo, TARGET_VAL(X86::LD_Fp80m), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, 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)
/*86865*/       0, // EndSwitchType
/*86866*/     /*Scope*/ 71, /*->86938*/
/*86867*/       OPC_CheckPredicate, 47, // Predicate_extload
/*86869*/       OPC_SwitchType /*2 cases */, 21, MVT::f64,// ->86893
/*86872*/         OPC_CheckPredicate, 53, // Predicate_extloadf32
/*86874*/         OPC_CheckPatternPredicate, 15, // (!Subtarget->hasSSE2())
/*86876*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*86879*/         OPC_EmitMergeInputChains1_0,
/*86880*/         OPC_MorphNodeTo, TARGET_VAL(X86::LD_Fp32m64), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, 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)
/*86893*/       /*SwitchType*/ 42, MVT::f80,// ->86937
/*86895*/         OPC_Scope, 19, /*->86916*/ // 2 children in Scope
/*86897*/           OPC_CheckPredicate, 54, // Predicate_extloadf64
/*86899*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*86902*/           OPC_EmitMergeInputChains1_0,
/*86903*/           OPC_MorphNodeTo, TARGET_VAL(X86::LD_Fp64m80), 0|OPFL_Chain|OPFL_MemRefs,
                        2/*#VTs*/, 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)
/*86916*/         /*Scope*/ 19, /*->86936*/
/*86917*/           OPC_CheckPredicate, 53, // Predicate_extloadf32
/*86919*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*86922*/           OPC_EmitMergeInputChains1_0,
/*86923*/           OPC_MorphNodeTo, TARGET_VAL(X86::LD_Fp32m80), 0|OPFL_Chain|OPFL_MemRefs,
                        2/*#VTs*/, 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)
/*86936*/         0, /*End of Scope*/
/*86937*/       0, // EndSwitchType
/*86938*/     /*Scope*/ 5|128,1/*133*/, /*->87073*/
/*86940*/       OPC_CheckPredicate, 3, // Predicate_load
/*86942*/       OPC_SwitchType /*2 cases */, 83, MVT::f32,// ->87028
/*86945*/         OPC_Scope, 18, /*->86965*/ // 3 children in Scope
/*86947*/           OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*86949*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*86952*/           OPC_EmitMergeInputChains1_0,
/*86953*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*86965*/         /*Scope*/ 18, /*->86984*/
/*86966*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*86968*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*86971*/           OPC_EmitMergeInputChains1_0,
/*86972*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*86984*/         /*Scope*/ 42, /*->87027*/
/*86985*/           OPC_CheckPredicate, 55, // Predicate_alignedload
/*86987*/           OPC_Scope, 18, /*->87007*/ // 2 children in Scope
/*86989*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*86991*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*86994*/             OPC_EmitMergeInputChains1_0,
/*86995*/             OPC_MorphNodeTo, TARGET_VAL(X86::FsVMOVAPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 22
                      // Dst: (FsVMOVAPSrm:f32 addr:iPTR:$src)
/*87007*/           /*Scope*/ 18, /*->87026*/
/*87008*/             OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*87010*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*87013*/             OPC_EmitMergeInputChains1_0,
/*87014*/             OPC_MorphNodeTo, TARGET_VAL(X86::FsMOVAPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 22
                      // Dst: (FsMOVAPSrm:f32 addr:iPTR:$src)
/*87026*/           0, /*End of Scope*/
/*87027*/         0, /*End of Scope*/
/*87028*/       /*SwitchType*/ 42, MVT::f64,// ->87072
/*87030*/         OPC_CheckPredicate, 55, // Predicate_alignedload
/*87032*/         OPC_Scope, 18, /*->87052*/ // 2 children in Scope
/*87034*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*87036*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*87039*/           OPC_EmitMergeInputChains1_0,
/*87040*/           OPC_MorphNodeTo, TARGET_VAL(X86::FsVMOVAPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 22
                    // Dst: (FsVMOVAPDrm:f64 addr:iPTR:$src)
/*87052*/         /*Scope*/ 18, /*->87071*/
/*87053*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*87055*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*87058*/           OPC_EmitMergeInputChains1_0,
/*87059*/           OPC_MorphNodeTo, TARGET_VAL(X86::FsMOVAPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 22
                    // Dst: (FsMOVAPDrm:f64 addr:iPTR:$src)
/*87071*/         0, /*End of Scope*/
/*87072*/       0, // EndSwitchType
/*87073*/     /*Scope*/ 24, /*->87098*/
/*87074*/       OPC_CheckPredicate, 47, // Predicate_extload
/*87076*/       OPC_CheckPredicate, 53, // Predicate_extloadf32
/*87078*/       OPC_CheckType, MVT::f64,
/*87080*/       OPC_CheckPatternPredicate, 59, // (Subtarget->hasSSE2() && !Subtarget->hasAVX()) && (OptForSize)
/*87082*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*87085*/       OPC_EmitMergeInputChains1_0,
/*87086*/       OPC_MorphNodeTo, TARGET_VAL(X86::CVTSS2SDrm), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, 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)
/*87098*/     /*Scope*/ 44, /*->87143*/
/*87099*/       OPC_CheckPredicate, 3, // Predicate_load
/*87101*/       OPC_SwitchType /*2 cases */, 18, MVT::f32,// ->87122
/*87104*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*87106*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*87109*/         OPC_EmitMergeInputChains1_0,
/*87110*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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)
/*87122*/       /*SwitchType*/ 18, MVT::f64,// ->87142
/*87124*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*87126*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*87129*/         OPC_EmitMergeInputChains1_0,
/*87130*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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)
/*87142*/       0, // EndSwitchType
/*87143*/     /*Scope*/ 34|128,1/*162*/, /*->87307*/
/*87145*/       OPC_CheckPredicate, 47, // Predicate_extload
/*87147*/       OPC_CheckPredicate, 53, // Predicate_extloadf32
/*87149*/       OPC_CheckType, MVT::f64,
/*87151*/       OPC_Scope, 26, /*->87179*/ // 5 children in Scope
/*87153*/         OPC_CheckPatternPredicate, 60, // (Subtarget->hasAVX() && !Subtarget->hasAVX512()) && (OptForSize)
/*87155*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*87158*/         OPC_EmitMergeInputChains1_0,
/*87159*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      1/*#VTs*/, MVT::f32, 0/*#Ops*/,  // Results = #7
/*87166*/         OPC_MorphNodeTo, TARGET_VAL(X86::VCVTSS2SDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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:f32), addr:iPTR:$src)
/*87179*/       /*Scope*/ 26, /*->87206*/
/*87180*/         OPC_CheckPatternPredicate, 61, // (Subtarget->hasAVX512()) && (OptForSize)
/*87182*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*87185*/         OPC_EmitMergeInputChains1_0,
/*87186*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      1/*#VTs*/, MVT::f32, 0/*#Ops*/,  // Results = #7
/*87193*/         OPC_MorphNodeTo, TARGET_VAL(X86::VCVTSS2SDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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:f32), addr:iPTR:$src)
/*87206*/       /*Scope*/ 29, /*->87236*/
/*87207*/         OPC_CheckPatternPredicate, 62, // (Subtarget->hasSSE2() && !Subtarget->hasAVX()) && (!OptForSize)
/*87209*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*87212*/         OPC_EmitMergeInputChains1_0,
/*87213*/         OPC_EmitNode, TARGET_VAL(X86::MOVSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #7
/*87225*/         OPC_EmitNode, TARGET_VAL(X86::CVTSS2SDrr), 0,
                      1/*#VTs*/, MVT::f64, 1/*#Ops*/, 7,  // Results = #8
/*87233*/         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))
/*87236*/       /*Scope*/ 34, /*->87271*/
/*87237*/         OPC_CheckPatternPredicate, 63, // (Subtarget->hasAVX() && !Subtarget->hasAVX512()) && (!OptForSize)
/*87239*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*87242*/         OPC_EmitMergeInputChains1_0,
/*87243*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      1/*#VTs*/, MVT::f32, 0/*#Ops*/,  // Results = #7
/*87250*/         OPC_EmitNode, TARGET_VAL(X86::VMOVSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
/*87262*/         OPC_MorphNodeTo, TARGET_VAL(X86::VCVTSS2SDrr), 0|OPFL_Chain,
                      1/*#VTs*/, 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:f32), (VMOVSSrm:f32 addr:iPTR:$src))
/*87271*/       /*Scope*/ 34, /*->87306*/
/*87272*/         OPC_CheckPatternPredicate, 64, // (Subtarget->hasAVX512()) && (!OptForSize)
/*87274*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*87277*/         OPC_EmitMergeInputChains1_0,
/*87278*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      1/*#VTs*/, MVT::f32, 0/*#Ops*/,  // Results = #7
/*87285*/         OPC_EmitNode, TARGET_VAL(X86::VMOVSSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
/*87297*/         OPC_MorphNodeTo, TARGET_VAL(X86::VCVTSS2SDZrr), 0|OPFL_Chain,
                      1/*#VTs*/, 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:f32), (VMOVSSZrm:f32 addr:iPTR:$src))
/*87306*/       0, /*End of Scope*/
/*87307*/     /*Scope*/ 19|128,4/*531*/, /*->87840*/
/*87309*/       OPC_CheckPredicate, 3, // Predicate_load
/*87311*/       OPC_SwitchType /*10 cases */, 85, MVT::v2i64,// ->87399
/*87314*/         OPC_Scope, 20, /*->87336*/ // 2 children in Scope
/*87316*/           OPC_CheckPredicate, 55, // Predicate_alignedload
/*87318*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*87320*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*87323*/           OPC_EmitMergeInputChains1_0,
/*87324*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVAPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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: (VMOVAPSrm:v2i64 addr:iPTR:$src)
/*87336*/         /*Scope*/ 61, /*->87398*/
/*87337*/           OPC_Scope, 18, /*->87357*/ // 3 children in Scope
/*87339*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*87341*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*87344*/             OPC_EmitMergeInputChains1_0,
/*87345*/             OPC_MorphNodeTo, TARGET_VAL(X86::VMOVUPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
                      // Dst: (VMOVUPSrm:v2i64 addr:iPTR:$src)
/*87357*/           /*Scope*/ 20, /*->87378*/
/*87358*/             OPC_CheckPredicate, 55, // Predicate_alignedload
/*87360*/             OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*87362*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*87365*/             OPC_EmitMergeInputChains1_0,
/*87366*/             OPC_MorphNodeTo, TARGET_VAL(X86::MOVAPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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)
/*87378*/           /*Scope*/ 18, /*->87397*/
/*87379*/             OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*87381*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*87384*/             OPC_EmitMergeInputChains1_0,
/*87385*/             OPC_MorphNodeTo, TARGET_VAL(X86::MOVUPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
                      // Dst: (MOVUPSrm:v2i64 addr:iPTR:$src)
/*87397*/           0, /*End of Scope*/
/*87398*/         0, /*End of Scope*/
/*87399*/       /*SwitchType*/ 42, MVT::v4i64,// ->87443
/*87401*/         OPC_Scope, 20, /*->87423*/ // 2 children in Scope
/*87403*/           OPC_CheckPredicate, 56, // Predicate_alignedload256
/*87405*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*87407*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*87410*/           OPC_EmitMergeInputChains1_0,
/*87411*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVAPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*87423*/         /*Scope*/ 18, /*->87442*/
/*87424*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*87426*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*87429*/           OPC_EmitMergeInputChains1_0,
/*87430*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVUPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v4i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
                    // Dst: (VMOVUPSYrm:v4i64 addr:iPTR:$src)
/*87442*/         0, /*End of Scope*/
/*87443*/       /*SwitchType*/ 18, MVT::v16i1,// ->87463
/*87445*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*87447*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*87450*/         OPC_EmitMergeInputChains1_0,
/*87451*/         OPC_MorphNodeTo, TARGET_VAL(X86::KMOVWkm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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)
/*87463*/       /*SwitchType*/ 42, MVT::v16i32,// ->87507
/*87465*/         OPC_Scope, 20, /*->87487*/ // 2 children in Scope
/*87467*/           OPC_CheckPredicate, 57, // Predicate_alignedload512
/*87469*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*87471*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*87474*/           OPC_EmitMergeInputChains1_0,
/*87475*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDQA32rm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v16i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v16i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload512>> - Complexity = 22
                    // Dst: (VMOVDQA32rm:v16i32 addr:iPTR:$src)
/*87487*/         /*Scope*/ 18, /*->87506*/
/*87488*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*87490*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*87493*/           OPC_EmitMergeInputChains1_0,
/*87494*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDQU32rm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v16i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v16i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
                    // Dst: (VMOVDQU32rm:v16i32 addr:iPTR:$src)
/*87506*/         0, /*End of Scope*/
/*87507*/       /*SwitchType*/ 42, MVT::v8i64,// ->87551
/*87509*/         OPC_Scope, 20, /*->87531*/ // 2 children in Scope
/*87511*/           OPC_CheckPredicate, 57, // Predicate_alignedload512
/*87513*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*87515*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*87518*/           OPC_EmitMergeInputChains1_0,
/*87519*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDQA64rm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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: (VMOVDQA64rm:v8i64 addr:iPTR:$src)
/*87531*/         /*Scope*/ 18, /*->87550*/
/*87532*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*87534*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*87537*/           OPC_EmitMergeInputChains1_0,
/*87538*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDQU64rm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v8i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
                    // Dst: (VMOVDQU64rm:v8i64 addr:iPTR:$src)
/*87550*/         0, /*End of Scope*/
/*87551*/       /*SwitchType*/ 30, MVT::v8i1,// ->87583
/*87553*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*87555*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*87558*/         OPC_EmitMergeInputChains1_0,
/*87559*/         OPC_EmitNode, TARGET_VAL(X86::KMOVWkm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16i1, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #7
/*87571*/         OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*87574*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                      1/*#VTs*/, 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 (KMOVWkm:v16i1 addr:iPTR:$src), VK8:i32)
/*87583*/       /*SwitchType*/ 82, MVT::v4f32,// ->87667
/*87585*/         OPC_Scope, 20, /*->87607*/ // 4 children in Scope
/*87587*/           OPC_CheckPredicate, 55, // Predicate_alignedload
/*87589*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*87591*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*87594*/           OPC_EmitMergeInputChains1_0,
/*87595*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVAPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*87607*/         /*Scope*/ 18, /*->87626*/
/*87608*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*87610*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*87613*/           OPC_EmitMergeInputChains1_0,
/*87614*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVUPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
                    // Dst: (VMOVUPSrm:v4f32 addr:iPTR:$src)
/*87626*/         /*Scope*/ 20, /*->87647*/
/*87627*/           OPC_CheckPredicate, 55, // Predicate_alignedload
/*87629*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*87631*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*87634*/           OPC_EmitMergeInputChains1_0,
/*87635*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVAPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*87647*/         /*Scope*/ 18, /*->87666*/
/*87648*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*87650*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*87653*/           OPC_EmitMergeInputChains1_0,
/*87654*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVUPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
                    // Dst: (MOVUPSrm:v4f32 addr:iPTR:$src)
/*87666*/         0, /*End of Scope*/
/*87667*/       /*SwitchType*/ 82, MVT::v2f64,// ->87751
/*87669*/         OPC_Scope, 20, /*->87691*/ // 4 children in Scope
/*87671*/           OPC_CheckPredicate, 55, // Predicate_alignedload
/*87673*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*87675*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*87678*/           OPC_EmitMergeInputChains1_0,
/*87679*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVAPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*87691*/         /*Scope*/ 18, /*->87710*/
/*87692*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*87694*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*87697*/           OPC_EmitMergeInputChains1_0,
/*87698*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVUPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
                    // Dst: (VMOVUPDrm:v2f64 addr:iPTR:$src)
/*87710*/         /*Scope*/ 20, /*->87731*/
/*87711*/           OPC_CheckPredicate, 55, // Predicate_alignedload
/*87713*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*87715*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*87718*/           OPC_EmitMergeInputChains1_0,
/*87719*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVAPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*87731*/         /*Scope*/ 18, /*->87750*/
/*87732*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*87734*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*87737*/           OPC_EmitMergeInputChains1_0,
/*87738*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVUPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
                    // Dst: (MOVUPDrm:v2f64 addr:iPTR:$src)
/*87750*/         0, /*End of Scope*/
/*87751*/       /*SwitchType*/ 42, MVT::v8f32,// ->87795
/*87753*/         OPC_Scope, 20, /*->87775*/ // 2 children in Scope
/*87755*/           OPC_CheckPredicate, 56, // Predicate_alignedload256
/*87757*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*87759*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*87762*/           OPC_EmitMergeInputChains1_0,
/*87763*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVAPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*87775*/         /*Scope*/ 18, /*->87794*/
/*87776*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*87778*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*87781*/           OPC_EmitMergeInputChains1_0,
/*87782*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVUPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v8f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
                    // Dst: (VMOVUPSYrm:v8f32 addr:iPTR:$src)
/*87794*/         0, /*End of Scope*/
/*87795*/       /*SwitchType*/ 42, MVT::v4f64,// ->87839
/*87797*/         OPC_Scope, 20, /*->87819*/ // 2 children in Scope
/*87799*/           OPC_CheckPredicate, 56, // Predicate_alignedload256
/*87801*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*87803*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*87806*/           OPC_EmitMergeInputChains1_0,
/*87807*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVAPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*87819*/         /*Scope*/ 18, /*->87838*/
/*87820*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*87822*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*87825*/           OPC_EmitMergeInputChains1_0,
/*87826*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVUPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v4f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
                    // Dst: (VMOVUPDYrm:v4f64 addr:iPTR:$src)
/*87838*/         0, /*End of Scope*/
/*87839*/       0, // EndSwitchType
/*87840*/     /*Scope*/ 68, /*->87909*/
/*87841*/       OPC_CheckPredicate, 47, // Predicate_extload
/*87843*/       OPC_CheckPredicate, 58, // Predicate_extloadvf32
/*87845*/       OPC_SwitchType /*2 cases */, 40, MVT::v2f64,// ->87888
/*87848*/         OPC_Scope, 18, /*->87868*/ // 2 children in Scope
/*87850*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*87852*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*87855*/           OPC_EmitMergeInputChains1_0,
/*87856*/           OPC_MorphNodeTo, TARGET_VAL(X86::VCVTPS2PDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*87868*/         /*Scope*/ 18, /*->87887*/
/*87869*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*87871*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*87874*/           OPC_EmitMergeInputChains1_0,
/*87875*/           OPC_MorphNodeTo, TARGET_VAL(X86::CVTPS2PDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*87887*/         0, /*End of Scope*/
/*87888*/       /*SwitchType*/ 18, MVT::v4f64,// ->87908
/*87890*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*87892*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*87895*/         OPC_EmitMergeInputChains1_0,
/*87896*/         OPC_MorphNodeTo, TARGET_VAL(X86::VCVTPS2PDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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)
/*87908*/       0, // EndSwitchType
/*87909*/     /*Scope*/ 91, /*->88001*/
/*87910*/       OPC_CheckPredicate, 3, // Predicate_load
/*87912*/       OPC_Scope, 44, /*->87958*/ // 3 children in Scope
/*87914*/         OPC_CheckPredicate, 57, // Predicate_alignedload512
/*87916*/         OPC_SwitchType /*2 cases */, 18, MVT::v16f32,// ->87937
/*87919*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*87921*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*87924*/           OPC_EmitMergeInputChains1_0,
/*87925*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVAPSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*87937*/         /*SwitchType*/ 18, MVT::v8f64,// ->87957
/*87939*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*87941*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*87944*/           OPC_EmitMergeInputChains1_0,
/*87945*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVAPDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*87957*/         0, // EndSwitchType
/*87958*/       /*Scope*/ 20, /*->87979*/
/*87959*/         OPC_CheckType, MVT::v16f32,
/*87961*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*87963*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*87966*/         OPC_EmitMergeInputChains1_0,
/*87967*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVUPSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (ld:v16f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
                  // Dst: (VMOVUPSZrm:v16f32 addr:iPTR:$src)
/*87979*/       /*Scope*/ 20, /*->88000*/
/*87980*/         OPC_CheckType, MVT::v8f64,
/*87982*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*87984*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*87987*/         OPC_EmitMergeInputChains1_0,
/*87988*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVUPDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (ld:v8f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
                  // Dst: (VMOVUPDZrm:v8f64 addr:iPTR:$src)
/*88000*/       0, /*End of Scope*/
/*88001*/     /*Scope*/ 44, /*->88046*/
/*88002*/       OPC_CheckPredicate, 47, // Predicate_extload
/*88004*/       OPC_CheckPredicate, 58, // Predicate_extloadvf32
/*88006*/       OPC_CheckType, MVT::v8f64,
/*88008*/       OPC_Scope, 16, /*->88026*/ // 2 children in Scope
/*88010*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*88013*/         OPC_EmitMergeInputChains1_0,
/*88014*/         OPC_MorphNodeTo, TARGET_VAL(X86::VCVTPS2PDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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)
/*88026*/       /*Scope*/ 18, /*->88045*/
/*88027*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*88029*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*88032*/         OPC_EmitMergeInputChains1_0,
/*88033*/         OPC_MorphNodeTo, TARGET_VAL(X86::VCVTPS2PDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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)
/*88045*/       0, /*End of Scope*/
/*88046*/     0, /*End of Scope*/
/*88047*/   /*SwitchOpcode*/ 90, TARGET_VAL(ISD::ATOMIC_SWAP),// ->88140
/*88050*/     OPC_RecordMemRef,
/*88051*/     OPC_RecordNode, // #0 = 'atomic_swap' chained node
/*88052*/     OPC_RecordChild1, // #1 = $ptr
/*88053*/     OPC_RecordChild2, // #2 = $val
/*88054*/     OPC_SwitchType /*4 cases */, 19, MVT::i8,// ->88076
/*88057*/       OPC_CheckPredicate, 59, // Predicate_atomic_swap_8
/*88059*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
/*88062*/       OPC_EmitMergeInputChains1_0,
/*88063*/       OPC_MorphNodeTo, TARGET_VAL(X86::XCHG8rm), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, 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)
/*88076*/     /*SwitchType*/ 19, MVT::i16,// ->88097
/*88078*/       OPC_CheckPredicate, 60, // Predicate_atomic_swap_16
/*88080*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
/*88083*/       OPC_EmitMergeInputChains1_0,
/*88084*/       OPC_MorphNodeTo, TARGET_VAL(X86::XCHG16rm), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, 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)
/*88097*/     /*SwitchType*/ 19, MVT::i32,// ->88118
/*88099*/       OPC_CheckPredicate, 61, // Predicate_atomic_swap_32
/*88101*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
/*88104*/       OPC_EmitMergeInputChains1_0,
/*88105*/       OPC_MorphNodeTo, TARGET_VAL(X86::XCHG32rm), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, 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)
/*88118*/     /*SwitchType*/ 19, MVT::i64,// ->88139
/*88120*/       OPC_CheckPredicate, 62, // Predicate_atomic_swap_64
/*88122*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
/*88125*/       OPC_EmitMergeInputChains1_0,
/*88126*/       OPC_MorphNodeTo, TARGET_VAL(X86::XCHG64rm), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, 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)
/*88139*/     0, // EndSwitchType
/*88140*/   /*SwitchOpcode*/ 94, TARGET_VAL(ISD::ATOMIC_LOAD_ADD),// ->88237
/*88143*/     OPC_RecordMemRef,
/*88144*/     OPC_RecordNode, // #0 = 'atomic_load_add' chained node
/*88145*/     OPC_RecordChild1, // #1 = $ptr
/*88146*/     OPC_RecordChild2, // #2 = $val
/*88147*/     OPC_SwitchType /*4 cases */, 20, MVT::i8,// ->88170
/*88150*/       OPC_CheckPredicate, 63, // Predicate_atomic_load_add_8
/*88152*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
/*88155*/       OPC_EmitMergeInputChains1_0,
/*88156*/       OPC_MorphNodeTo, TARGET_VAL(X86::LXADD8), 0|OPFL_Chain|OPFL_MemRefs,
                    2/*#VTs*/, 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)
/*88170*/     /*SwitchType*/ 20, MVT::i16,// ->88192
/*88172*/       OPC_CheckPredicate, 64, // Predicate_atomic_load_add_16
/*88174*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
/*88177*/       OPC_EmitMergeInputChains1_0,
/*88178*/       OPC_MorphNodeTo, TARGET_VAL(X86::LXADD16), 0|OPFL_Chain|OPFL_MemRefs,
                    2/*#VTs*/, 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)
/*88192*/     /*SwitchType*/ 20, MVT::i32,// ->88214
/*88194*/       OPC_CheckPredicate, 65, // Predicate_atomic_load_add_32
/*88196*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
/*88199*/       OPC_EmitMergeInputChains1_0,
/*88200*/       OPC_MorphNodeTo, TARGET_VAL(X86::LXADD32), 0|OPFL_Chain|OPFL_MemRefs,
                    2/*#VTs*/, 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)
/*88214*/     /*SwitchType*/ 20, MVT::i64,// ->88236
/*88216*/       OPC_CheckPredicate, 66, // Predicate_atomic_load_add_64
/*88218*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
/*88221*/       OPC_EmitMergeInputChains1_0,
/*88222*/       OPC_MorphNodeTo, TARGET_VAL(X86::LXADD64), 0|OPFL_Chain|OPFL_MemRefs,
                    2/*#VTs*/, 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)
/*88236*/     0, // EndSwitchType
/*88237*/   /*SwitchOpcode*/ 85, TARGET_VAL(ISD::ATOMIC_LOAD),// ->88325
/*88240*/     OPC_RecordMemRef,
/*88241*/     OPC_RecordNode, // #0 = 'atomic_load' chained node
/*88242*/     OPC_RecordChild1, // #1 = $src
/*88243*/     OPC_SwitchType /*4 cases */, 18, MVT::i8,// ->88264
/*88246*/       OPC_CheckPredicate, 67, // Predicate_atomic_load_8
/*88248*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*88251*/       OPC_EmitMergeInputChains1_0,
/*88252*/       OPC_MorphNodeTo, TARGET_VAL(X86::ACQUIRE_MOV8rm), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, 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)
/*88264*/     /*SwitchType*/ 18, MVT::i16,// ->88284
/*88266*/       OPC_CheckPredicate, 68, // Predicate_atomic_load_16
/*88268*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*88271*/       OPC_EmitMergeInputChains1_0,
/*88272*/       OPC_MorphNodeTo, TARGET_VAL(X86::ACQUIRE_MOV16rm), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, 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)
/*88284*/     /*SwitchType*/ 18, MVT::i32,// ->88304
/*88286*/       OPC_CheckPredicate, 69, // Predicate_atomic_load_32
/*88288*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*88291*/       OPC_EmitMergeInputChains1_0,
/*88292*/       OPC_MorphNodeTo, TARGET_VAL(X86::ACQUIRE_MOV32rm), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, 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)
/*88304*/     /*SwitchType*/ 18, MVT::i64,// ->88324
/*88306*/       OPC_CheckPredicate, 70, // Predicate_atomic_load_64
/*88308*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*88311*/       OPC_EmitMergeInputChains1_0,
/*88312*/       OPC_MorphNodeTo, TARGET_VAL(X86::ACQUIRE_MOV64rm), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, 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)
/*88324*/     0, // EndSwitchType
/*88325*/   /*SwitchOpcode*/ 90, TARGET_VAL(ISD::ATOMIC_STORE),// ->88418
/*88328*/     OPC_RecordMemRef,
/*88329*/     OPC_RecordNode, // #0 = 'atomic_store' chained node
/*88330*/     OPC_RecordChild1, // #1 = $dst
/*88331*/     OPC_RecordChild2, // #2 = $src
/*88332*/     OPC_Scope, 20, /*->88354*/ // 4 children in Scope
/*88334*/       OPC_CheckChild2Type, MVT::i8,
/*88336*/       OPC_CheckPredicate, 71, // Predicate_atomic_store_8
/*88338*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
/*88341*/       OPC_EmitMergeInputChains1_0,
/*88342*/       OPC_MorphNodeTo, TARGET_VAL(X86::RELEASE_MOV8mr), 0|OPFL_Chain|OPFL_MemRefs,
                    0/*#VTs*/, 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)
/*88354*/     /*Scope*/ 20, /*->88375*/
/*88355*/       OPC_CheckChild2Type, MVT::i16,
/*88357*/       OPC_CheckPredicate, 72, // Predicate_atomic_store_16
/*88359*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
/*88362*/       OPC_EmitMergeInputChains1_0,
/*88363*/       OPC_MorphNodeTo, TARGET_VAL(X86::RELEASE_MOV16mr), 0|OPFL_Chain|OPFL_MemRefs,
                    0/*#VTs*/, 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)
/*88375*/     /*Scope*/ 20, /*->88396*/
/*88376*/       OPC_CheckChild2Type, MVT::i32,
/*88378*/       OPC_CheckPredicate, 73, // Predicate_atomic_store_32
/*88380*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
/*88383*/       OPC_EmitMergeInputChains1_0,
/*88384*/       OPC_MorphNodeTo, TARGET_VAL(X86::RELEASE_MOV32mr), 0|OPFL_Chain|OPFL_MemRefs,
                    0/*#VTs*/, 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)
/*88396*/     /*Scope*/ 20, /*->88417*/
/*88397*/       OPC_CheckChild2Type, MVT::i64,
/*88399*/       OPC_CheckPredicate, 74, // Predicate_atomic_store_64
/*88401*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #3 #4 #5 #6 #7
/*88404*/       OPC_EmitMergeInputChains1_0,
/*88405*/       OPC_MorphNodeTo, TARGET_VAL(X86::RELEASE_MOV64mr), 0|OPFL_Chain|OPFL_MemRefs,
                    0/*#VTs*/, 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)
/*88417*/     0, /*End of Scope*/
/*88418*/   /*SwitchOpcode*/ 6|128,1/*134*/, TARGET_VAL(X86ISD::FP_TO_INT16_IN_MEM),// ->88556
/*88422*/     OPC_RecordMemRef,
/*88423*/     OPC_RecordNode, // #0 = 'X86fp_to_i16mem' chained node
/*88424*/     OPC_RecordChild1, // #1 = $src
/*88425*/     OPC_Scope, 42, /*->88469*/ // 3 children in Scope
/*88427*/       OPC_CheckChild1Type, MVT::f32,
/*88429*/       OPC_RecordChild2, // #2 = $op
/*88430*/       OPC_Scope, 19, /*->88451*/ // 2 children in Scope
/*88432*/         OPC_CheckPatternPredicate, 43, // (Subtarget->hasSSE3())
/*88434*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$op #3 #4 #5 #6 #7
/*88437*/         OPC_EmitMergeInputChains1_0,
/*88438*/         OPC_MorphNodeTo, TARGET_VAL(X86::ISTT_Fp16m32), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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)
/*88451*/       /*Scope*/ 16, /*->88468*/
/*88452*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*88455*/         OPC_EmitMergeInputChains1_0,
/*88456*/         OPC_MorphNodeTo, TARGET_VAL(X86::FP32_TO_INT16_IN_MEM), 0|OPFL_Chain|OPFL_MemRefs,
                      0/*#VTs*/, 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)
/*88468*/       0, /*End of Scope*/
/*88469*/     /*Scope*/ 42, /*->88512*/
/*88470*/       OPC_CheckChild1Type, MVT::f64,
/*88472*/       OPC_RecordChild2, // #2 = $op
/*88473*/       OPC_Scope, 19, /*->88494*/ // 2 children in Scope
/*88475*/         OPC_CheckPatternPredicate, 43, // (Subtarget->hasSSE3())
/*88477*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$op #3 #4 #5 #6 #7
/*88480*/         OPC_EmitMergeInputChains1_0,
/*88481*/         OPC_MorphNodeTo, TARGET_VAL(X86::ISTT_Fp16m64), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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)
/*88494*/       /*Scope*/ 16, /*->88511*/
/*88495*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*88498*/         OPC_EmitMergeInputChains1_0,
/*88499*/         OPC_MorphNodeTo, TARGET_VAL(X86::FP64_TO_INT16_IN_MEM), 0|OPFL_Chain|OPFL_MemRefs,
                      0/*#VTs*/, 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)
/*88511*/       0, /*End of Scope*/
/*88512*/     /*Scope*/ 42, /*->88555*/
/*88513*/       OPC_CheckChild1Type, MVT::f80,
/*88515*/       OPC_RecordChild2, // #2 = $op
/*88516*/       OPC_Scope, 19, /*->88537*/ // 2 children in Scope
/*88518*/         OPC_CheckPatternPredicate, 43, // (Subtarget->hasSSE3())
/*88520*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$op #3 #4 #5 #6 #7
/*88523*/         OPC_EmitMergeInputChains1_0,
/*88524*/         OPC_MorphNodeTo, TARGET_VAL(X86::ISTT_Fp16m80), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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)
/*88537*/       /*Scope*/ 16, /*->88554*/
/*88538*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*88541*/         OPC_EmitMergeInputChains1_0,
/*88542*/         OPC_MorphNodeTo, TARGET_VAL(X86::FP80_TO_INT16_IN_MEM), 0|OPFL_Chain|OPFL_MemRefs,
                      0/*#VTs*/, 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)
/*88554*/       0, /*End of Scope*/
/*88555*/     0, /*End of Scope*/
/*88556*/   /*SwitchOpcode*/ 6|128,1/*134*/, TARGET_VAL(X86ISD::FP_TO_INT32_IN_MEM),// ->88694
/*88560*/     OPC_RecordMemRef,
/*88561*/     OPC_RecordNode, // #0 = 'X86fp_to_i32mem' chained node
/*88562*/     OPC_RecordChild1, // #1 = $src
/*88563*/     OPC_Scope, 42, /*->88607*/ // 3 children in Scope
/*88565*/       OPC_CheckChild1Type, MVT::f32,
/*88567*/       OPC_RecordChild2, // #2 = $op
/*88568*/       OPC_Scope, 19, /*->88589*/ // 2 children in Scope
/*88570*/         OPC_CheckPatternPredicate, 43, // (Subtarget->hasSSE3())
/*88572*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$op #3 #4 #5 #6 #7
/*88575*/         OPC_EmitMergeInputChains1_0,
/*88576*/         OPC_MorphNodeTo, TARGET_VAL(X86::ISTT_Fp32m32), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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)
/*88589*/       /*Scope*/ 16, /*->88606*/
/*88590*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*88593*/         OPC_EmitMergeInputChains1_0,
/*88594*/         OPC_MorphNodeTo, TARGET_VAL(X86::FP32_TO_INT32_IN_MEM), 0|OPFL_Chain|OPFL_MemRefs,
                      0/*#VTs*/, 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)
/*88606*/       0, /*End of Scope*/
/*88607*/     /*Scope*/ 42, /*->88650*/
/*88608*/       OPC_CheckChild1Type, MVT::f64,
/*88610*/       OPC_RecordChild2, // #2 = $op
/*88611*/       OPC_Scope, 19, /*->88632*/ // 2 children in Scope
/*88613*/         OPC_CheckPatternPredicate, 43, // (Subtarget->hasSSE3())
/*88615*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$op #3 #4 #5 #6 #7
/*88618*/         OPC_EmitMergeInputChains1_0,
/*88619*/         OPC_MorphNodeTo, TARGET_VAL(X86::ISTT_Fp32m64), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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)
/*88632*/       /*Scope*/ 16, /*->88649*/
/*88633*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*88636*/         OPC_EmitMergeInputChains1_0,
/*88637*/         OPC_MorphNodeTo, TARGET_VAL(X86::FP64_TO_INT32_IN_MEM), 0|OPFL_Chain|OPFL_MemRefs,
                      0/*#VTs*/, 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)
/*88649*/       0, /*End of Scope*/
/*88650*/     /*Scope*/ 42, /*->88693*/
/*88651*/       OPC_CheckChild1Type, MVT::f80,
/*88653*/       OPC_RecordChild2, // #2 = $op
/*88654*/       OPC_Scope, 19, /*->88675*/ // 2 children in Scope
/*88656*/         OPC_CheckPatternPredicate, 43, // (Subtarget->hasSSE3())
/*88658*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$op #3 #4 #5 #6 #7
/*88661*/         OPC_EmitMergeInputChains1_0,
/*88662*/         OPC_MorphNodeTo, TARGET_VAL(X86::ISTT_Fp32m80), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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)
/*88675*/       /*Scope*/ 16, /*->88692*/
/*88676*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*88679*/         OPC_EmitMergeInputChains1_0,
/*88680*/         OPC_MorphNodeTo, TARGET_VAL(X86::FP80_TO_INT32_IN_MEM), 0|OPFL_Chain|OPFL_MemRefs,
                      0/*#VTs*/, 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)
/*88692*/       0, /*End of Scope*/
/*88693*/     0, /*End of Scope*/
/*88694*/   /*SwitchOpcode*/ 6|128,1/*134*/, TARGET_VAL(X86ISD::FP_TO_INT64_IN_MEM),// ->88832
/*88698*/     OPC_RecordMemRef,
/*88699*/     OPC_RecordNode, // #0 = 'X86fp_to_i64mem' chained node
/*88700*/     OPC_RecordChild1, // #1 = $src
/*88701*/     OPC_Scope, 42, /*->88745*/ // 3 children in Scope
/*88703*/       OPC_CheckChild1Type, MVT::f32,
/*88705*/       OPC_RecordChild2, // #2 = $op
/*88706*/       OPC_Scope, 19, /*->88727*/ // 2 children in Scope
/*88708*/         OPC_CheckPatternPredicate, 43, // (Subtarget->hasSSE3())
/*88710*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$op #3 #4 #5 #6 #7
/*88713*/         OPC_EmitMergeInputChains1_0,
/*88714*/         OPC_MorphNodeTo, TARGET_VAL(X86::ISTT_Fp64m32), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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)
/*88727*/       /*Scope*/ 16, /*->88744*/
/*88728*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*88731*/         OPC_EmitMergeInputChains1_0,
/*88732*/         OPC_MorphNodeTo, TARGET_VAL(X86::FP32_TO_INT64_IN_MEM), 0|OPFL_Chain|OPFL_MemRefs,
                      0/*#VTs*/, 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)
/*88744*/       0, /*End of Scope*/
/*88745*/     /*Scope*/ 42, /*->88788*/
/*88746*/       OPC_CheckChild1Type, MVT::f64,
/*88748*/       OPC_RecordChild2, // #2 = $op
/*88749*/       OPC_Scope, 19, /*->88770*/ // 2 children in Scope
/*88751*/         OPC_CheckPatternPredicate, 43, // (Subtarget->hasSSE3())
/*88753*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$op #3 #4 #5 #6 #7
/*88756*/         OPC_EmitMergeInputChains1_0,
/*88757*/         OPC_MorphNodeTo, TARGET_VAL(X86::ISTT_Fp64m64), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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)
/*88770*/       /*Scope*/ 16, /*->88787*/
/*88771*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*88774*/         OPC_EmitMergeInputChains1_0,
/*88775*/         OPC_MorphNodeTo, TARGET_VAL(X86::FP64_TO_INT64_IN_MEM), 0|OPFL_Chain|OPFL_MemRefs,
                      0/*#VTs*/, 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)
/*88787*/       0, /*End of Scope*/
/*88788*/     /*Scope*/ 42, /*->88831*/
/*88789*/       OPC_CheckChild1Type, MVT::f80,
/*88791*/       OPC_RecordChild2, // #2 = $op
/*88792*/       OPC_Scope, 19, /*->88813*/ // 2 children in Scope
/*88794*/         OPC_CheckPatternPredicate, 43, // (Subtarget->hasSSE3())
/*88796*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$op #3 #4 #5 #6 #7
/*88799*/         OPC_EmitMergeInputChains1_0,
/*88800*/         OPC_MorphNodeTo, TARGET_VAL(X86::ISTT_Fp64m80), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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)
/*88813*/       /*Scope*/ 16, /*->88830*/
/*88814*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4 #5 #6 #7
/*88817*/         OPC_EmitMergeInputChains1_0,
/*88818*/         OPC_MorphNodeTo, TARGET_VAL(X86::FP80_TO_INT64_IN_MEM), 0|OPFL_Chain|OPFL_MemRefs,
                      0/*#VTs*/, 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)
/*88830*/       0, /*End of Scope*/
/*88831*/     0, /*End of Scope*/
/*88832*/   /*SwitchOpcode*/ 25|128,1/*153*/, TARGET_VAL(X86ISD::FST),// ->88989
/*88836*/     OPC_RecordMemRef,
/*88837*/     OPC_RecordNode, // #0 = 'X86fst' chained node
/*88838*/     OPC_CaptureGlueInput,
/*88839*/     OPC_RecordChild1, // #1 = $src
/*88840*/     OPC_Scope, 25, /*->88867*/ // 3 children in Scope
/*88842*/       OPC_CheckChild1Type, MVT::f32,
/*88844*/       OPC_RecordChild2, // #2 = $op
/*88845*/       OPC_MoveChild, 3,
/*88847*/       OPC_CheckValueType, MVT::f32,
/*88849*/       OPC_MoveParent,
/*88850*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$op #3 #4 #5 #6 #7
/*88853*/       OPC_EmitMergeInputChains1_0,
/*88854*/       OPC_MorphNodeTo, TARGET_VAL(X86::ST_Fp32m), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                    1/*#VTs*/, 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)
/*88867*/     /*Scope*/ 49, /*->88917*/
/*88868*/       OPC_CheckChild1Type, MVT::f64,
/*88870*/       OPC_RecordChild2, // #2 = $op
/*88871*/       OPC_MoveChild, 3,
/*88873*/       OPC_Scope, 20, /*->88895*/ // 2 children in Scope
/*88875*/         OPC_CheckValueType, MVT::f32,
/*88877*/         OPC_MoveParent,
/*88878*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$op #3 #4 #5 #6 #7
/*88881*/         OPC_EmitMergeInputChains1_0,
/*88882*/         OPC_MorphNodeTo, TARGET_VAL(X86::ST_Fp64m32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      1/*#VTs*/, 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)
/*88895*/       /*Scope*/ 20, /*->88916*/
/*88896*/         OPC_CheckValueType, MVT::f64,
/*88898*/         OPC_MoveParent,
/*88899*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$op #3 #4 #5 #6 #7
/*88902*/         OPC_EmitMergeInputChains1_0,
/*88903*/         OPC_MorphNodeTo, TARGET_VAL(X86::ST_Fp64m), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      1/*#VTs*/, 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)
/*88916*/       0, /*End of Scope*/
/*88917*/     /*Scope*/ 70, /*->88988*/
/*88918*/       OPC_CheckChild1Type, MVT::f80,
/*88920*/       OPC_RecordChild2, // #2 = $op
/*88921*/       OPC_MoveChild, 3,
/*88923*/       OPC_Scope, 20, /*->88945*/ // 3 children in Scope
/*88925*/         OPC_CheckValueType, MVT::f32,
/*88927*/         OPC_MoveParent,
/*88928*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$op #3 #4 #5 #6 #7
/*88931*/         OPC_EmitMergeInputChains1_0,
/*88932*/         OPC_MorphNodeTo, TARGET_VAL(X86::ST_Fp80m32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      1/*#VTs*/, 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)
/*88945*/       /*Scope*/ 20, /*->88966*/
/*88946*/         OPC_CheckValueType, MVT::f64,
/*88948*/         OPC_MoveParent,
/*88949*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$op #3 #4 #5 #6 #7
/*88952*/         OPC_EmitMergeInputChains1_0,
/*88953*/         OPC_MorphNodeTo, TARGET_VAL(X86::ST_Fp80m64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      1/*#VTs*/, 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)
/*88966*/       /*Scope*/ 20, /*->88987*/
/*88967*/         OPC_CheckValueType, MVT::f80,
/*88969*/         OPC_MoveParent,
/*88970*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$op #3 #4 #5 #6 #7
/*88973*/         OPC_EmitMergeInputChains1_0,
/*88974*/         OPC_MorphNodeTo, TARGET_VAL(X86::ST_FpP80m), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      1/*#VTs*/, 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)
/*88987*/       0, /*End of Scope*/
/*88988*/     0, /*End of Scope*/
/*88989*/   /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::FNSTCW16m),// ->89010
/*88992*/     OPC_RecordMemRef,
/*88993*/     OPC_RecordNode, // #0 = 'X86fp_cwd_get16' chained node
/*88994*/     OPC_RecordChild1, // #1 = $dst
/*88995*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$dst #2 #3 #4 #5 #6
/*88998*/     OPC_EmitMergeInputChains1_0,
/*88999*/     OPC_MorphNodeTo, TARGET_VAL(X86::FNSTCW16m), 0|OPFL_Chain|OPFL_MemRefs,
                  0/*#VTs*/, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86fp_cwd_get16 addr:iPTR:$dst) - Complexity = 21
              // Dst: (FNSTCW16m addr:iPTR:$dst)
/*89010*/   /*SwitchOpcode*/ 47, TARGET_VAL(X86ISD::TLSADDR),// ->89060
/*89013*/     OPC_RecordNode, // #0 = 'X86tlsaddr' chained node
/*89014*/     OPC_CaptureGlueInput,
/*89015*/     OPC_RecordChild1, // #1 = $sym
/*89016*/     OPC_Scope, 20, /*->89038*/ // 2 children in Scope
/*89018*/       OPC_CheckChild1Type, MVT::i32,
/*89020*/       OPC_CheckPatternPredicate, 5, // (!Subtarget->is64Bit())
/*89022*/       OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectTLSADDRAddr:$sym #2 #3 #4 #5 #6
/*89025*/       OPC_EmitMergeInputChains1_0,
/*89026*/       OPC_MorphNodeTo, TARGET_VAL(X86::TLS_addr32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
                    1/*#VTs*/, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86tlsaddr tls32addr:i32:$sym) - Complexity = 21
                // Dst: (TLS_addr32:i32 tls32addr:i32:$sym)
/*89038*/     /*Scope*/ 20, /*->89059*/
/*89039*/       OPC_CheckChild1Type, MVT::i64,
/*89041*/       OPC_CheckPatternPredicate, 6, // (Subtarget->is64Bit())
/*89043*/       OPC_CheckComplexPat, /*CP*/8, /*#*/1, // SelectTLSADDRAddr:$sym #2 #3 #4 #5 #6
/*89046*/       OPC_EmitMergeInputChains1_0,
/*89047*/       OPC_MorphNodeTo, TARGET_VAL(X86::TLS_addr64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
                    1/*#VTs*/, MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86tlsaddr tls64addr:i64:$sym) - Complexity = 21
                // Dst: (TLS_addr64:i64 tls64addr:i64:$sym)
/*89059*/     0, /*End of Scope*/
/*89060*/   /*SwitchOpcode*/ 47, TARGET_VAL(X86ISD::TLSBASEADDR),// ->89110
/*89063*/     OPC_RecordNode, // #0 = 'X86tlsbaseaddr' chained node
/*89064*/     OPC_CaptureGlueInput,
/*89065*/     OPC_RecordChild1, // #1 = $sym
/*89066*/     OPC_Scope, 20, /*->89088*/ // 2 children in Scope
/*89068*/       OPC_CheckChild1Type, MVT::i32,
/*89070*/       OPC_CheckPatternPredicate, 5, // (!Subtarget->is64Bit())
/*89072*/       OPC_CheckComplexPat, /*CP*/9, /*#*/1, // SelectTLSADDRAddr:$sym #2 #3 #4 #5 #6
/*89075*/       OPC_EmitMergeInputChains1_0,
/*89076*/       OPC_MorphNodeTo, TARGET_VAL(X86::TLS_base_addr32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
                    1/*#VTs*/, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86tlsbaseaddr tls32baseaddr:i32:$sym) - Complexity = 21
                // Dst: (TLS_base_addr32:i32 tls32baseaddr:i32:$sym)
/*89088*/     /*Scope*/ 20, /*->89109*/
/*89089*/       OPC_CheckChild1Type, MVT::i64,
/*89091*/       OPC_CheckPatternPredicate, 6, // (Subtarget->is64Bit())
/*89093*/       OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectTLSADDRAddr:$sym #2 #3 #4 #5 #6
/*89096*/       OPC_EmitMergeInputChains1_0,
/*89097*/       OPC_MorphNodeTo, TARGET_VAL(X86::TLS_base_addr64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
                    1/*#VTs*/, MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86tlsbaseaddr tls64baseaddr:i64:$sym) - Complexity = 21
                // Dst: (TLS_base_addr64:i64 tls64baseaddr:i64:$sym)
/*89109*/     0, /*End of Scope*/
/*89110*/   /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::LCMPXCHG8_DAG),// ->89133
/*89113*/     OPC_RecordMemRef,
/*89114*/     OPC_RecordNode, // #0 = 'X86cas8' chained node
/*89115*/     OPC_CaptureGlueInput,
/*89116*/     OPC_RecordChild1, // #1 = $ptr
/*89117*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #2 #3 #4 #5 #6
/*89120*/     OPC_EmitMergeInputChains1_0,
/*89121*/     OPC_MorphNodeTo, TARGET_VAL(X86::LCMPXCHG8B), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
                  1/*#VTs*/, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86cas8 addr:iPTR:$ptr) - Complexity = 21
              // Dst: (LCMPXCHG8B:i32 addr:iPTR:$ptr)
/*89133*/   /*SwitchOpcode*/ 22, TARGET_VAL(X86ISD::LCMPXCHG16_DAG),// ->89158
/*89136*/     OPC_RecordMemRef,
/*89137*/     OPC_RecordNode, // #0 = 'X86cas16' chained node
/*89138*/     OPC_CaptureGlueInput,
/*89139*/     OPC_RecordChild1, // #1 = $ptr
/*89140*/     OPC_CheckPatternPredicate, 65, // (Subtarget->hasCmpxchg16b())
/*89142*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #2 #3 #4 #5 #6
/*89145*/     OPC_EmitMergeInputChains1_0,
/*89146*/     OPC_MorphNodeTo, TARGET_VAL(X86::LCMPXCHG16B), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
                  1/*#VTs*/, MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86cas16 addr:iPTR:$ptr) - Complexity = 21
              // Dst: (LCMPXCHG16B:i64 addr:iPTR:$ptr)
/*89158*/   /*SwitchOpcode*/ 44, TARGET_VAL(X86ISD::EH_SJLJ_SETJMP),// ->89205
/*89161*/     OPC_RecordNode, // #0 = 'X86eh_sjlj_setjmp' chained node
/*89162*/     OPC_RecordChild1, // #1 = $buf
/*89163*/     OPC_CheckType, MVT::i32,
/*89165*/     OPC_Scope, 18, /*->89185*/ // 2 children in Scope
/*89167*/       OPC_CheckPatternPredicate, 5, // (!Subtarget->is64Bit())
/*89169*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$buf #2 #3 #4 #5 #6
/*89172*/       OPC_EmitMergeInputChains1_0,
/*89173*/       OPC_MorphNodeTo, TARGET_VAL(X86::EH_SjLj_SetJmp32), 0|OPFL_Chain,
                    1/*#VTs*/, 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)
/*89185*/     /*Scope*/ 18, /*->89204*/
/*89186*/       OPC_CheckPatternPredicate, 6, // (Subtarget->is64Bit())
/*89188*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$buf #2 #3 #4 #5 #6
/*89191*/       OPC_EmitMergeInputChains1_0,
/*89192*/       OPC_MorphNodeTo, TARGET_VAL(X86::EH_SjLj_SetJmp64), 0|OPFL_Chain,
                    1/*#VTs*/, 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)
/*89204*/     0, /*End of Scope*/
/*89205*/   /*SwitchOpcode*/ 40, TARGET_VAL(X86ISD::EH_SJLJ_LONGJMP),// ->89248
/*89208*/     OPC_RecordNode, // #0 = 'X86eh_sjlj_longjmp' chained node
/*89209*/     OPC_RecordChild1, // #1 = $buf
/*89210*/     OPC_Scope, 17, /*->89229*/ // 2 children in Scope
/*89212*/       OPC_CheckPatternPredicate, 5, // (!Subtarget->is64Bit())
/*89214*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$buf #2 #3 #4 #5 #6
/*89217*/       OPC_EmitMergeInputChains1_0,
/*89218*/       OPC_MorphNodeTo, TARGET_VAL(X86::EH_SjLj_LongJmp32), 0|OPFL_Chain,
                    0/*#VTs*/, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86eh_sjlj_longjmp addr:iPTR:$buf) - Complexity = 21
                // Dst: (EH_SjLj_LongJmp32 addr:iPTR:$buf)
/*89229*/     /*Scope*/ 17, /*->89247*/
/*89230*/       OPC_CheckPatternPredicate, 6, // (Subtarget->is64Bit())
/*89232*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$buf #2 #3 #4 #5 #6
/*89235*/       OPC_EmitMergeInputChains1_0,
/*89236*/       OPC_MorphNodeTo, TARGET_VAL(X86::EH_SjLj_LongJmp64), 0|OPFL_Chain,
                    0/*#VTs*/, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86eh_sjlj_longjmp addr:iPTR:$buf) - Complexity = 21
                // Dst: (EH_SjLj_LongJmp64 addr:iPTR:$buf)
/*89247*/     0, /*End of Scope*/
/*89248*/   /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::TLSCALL),// ->89296
/*89251*/     OPC_RecordNode, // #0 = 'X86TLSCall' chained node
/*89252*/     OPC_CaptureGlueInput,
/*89253*/     OPC_RecordChild1, // #1 = $sym
/*89254*/     OPC_CheckChild1Type, MVT::iPTR,
/*89256*/     OPC_Scope, 18, /*->89276*/ // 2 children in Scope
/*89258*/       OPC_CheckPatternPredicate, 5, // (!Subtarget->is64Bit())
/*89260*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$sym #2 #3 #4 #5 #6
/*89263*/       OPC_EmitMergeInputChains1_0,
/*89264*/       OPC_MorphNodeTo, TARGET_VAL(X86::TLSCall_32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
                    1/*#VTs*/, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86TLSCall addr:iPTR:$sym) - Complexity = 21
                // Dst: (TLSCall_32:i32 addr:iPTR:$sym)
/*89276*/     /*Scope*/ 18, /*->89295*/
/*89277*/       OPC_CheckPatternPredicate, 6, // (Subtarget->is64Bit())
/*89279*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$sym #2 #3 #4 #5 #6
/*89282*/       OPC_EmitMergeInputChains1_0,
/*89283*/       OPC_MorphNodeTo, TARGET_VAL(X86::TLSCall_64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
                    1/*#VTs*/, MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86TLSCall addr:iPTR:$sym) - Complexity = 21
                // Dst: (TLSCall_64:i64 addr:iPTR:$sym)
/*89295*/     0, /*End of Scope*/
/*89296*/   /*SwitchOpcode*/ 60, TARGET_VAL(X86ISD::MUL_IMM),// ->89359
/*89299*/     OPC_RecordNode, // #0 = $src
/*89300*/     OPC_SwitchType /*2 cases */, 38, MVT::i32,// ->89341
/*89303*/       OPC_Scope, 17, /*->89322*/ // 2 children in Scope
/*89305*/         OPC_CheckPatternPredicate, 5, // (!Subtarget->is64Bit())
/*89307*/         OPC_CheckComplexPat, /*CP*/3, /*#*/0, // SelectLEAAddr:$src #1 #2 #3 #4 #5
/*89310*/         OPC_MorphNodeTo, TARGET_VAL(X86::LEA32r), 0,
                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
                  // Src: lea32addr:i32:$src - Complexity = 18
                  // Dst: (LEA32r:i32 lea32addr:i32:$src)
/*89322*/       /*Scope*/ 17, /*->89340*/
/*89323*/         OPC_CheckPatternPredicate, 6, // (Subtarget->is64Bit())
/*89325*/         OPC_CheckComplexPat, /*CP*/4, /*#*/0, // SelectLEA64_32Addr:$src #1 #2 #3 #4 #5
/*89328*/         OPC_MorphNodeTo, TARGET_VAL(X86::LEA64_32r), 0,
                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
                  // Src: lea64_32addr:i32:$src - Complexity = 18
                  // Dst: (LEA64_32r:i32 lea64_32addr:i32:$src)
/*89340*/       0, /*End of Scope*/
/*89341*/     /*SwitchType*/ 15, MVT::i64,// ->89358
/*89343*/       OPC_CheckComplexPat, /*CP*/5, /*#*/0, // SelectLEAAddr:$src #1 #2 #3 #4 #5
/*89346*/       OPC_MorphNodeTo, TARGET_VAL(X86::LEA64r), 0,
                    1/*#VTs*/, MVT::i64, 5/*#Ops*/, 1, 2, 3, 4, 5, 
                // Src: lea64addr:i64:$src - Complexity = 18
                // Dst: (LEA64r:i64 lea64addr:i64:$src)
/*89358*/     0, // EndSwitchType
/*89359*/   /*SwitchOpcode*/ 58|128,5/*698*/, TARGET_VAL(ISD::SHL),// ->90061
/*89363*/     OPC_Scope, 60, /*->89425*/ // 2 children in Scope
/*89365*/       OPC_RecordNode, // #0 = $src
/*89366*/       OPC_SwitchType /*2 cases */, 38, MVT::i32,// ->89407
/*89369*/         OPC_Scope, 17, /*->89388*/ // 2 children in Scope
/*89371*/           OPC_CheckPatternPredicate, 5, // (!Subtarget->is64Bit())
/*89373*/           OPC_CheckComplexPat, /*CP*/3, /*#*/0, // SelectLEAAddr:$src #1 #2 #3 #4 #5
/*89376*/           OPC_MorphNodeTo, TARGET_VAL(X86::LEA32r), 0,
                        1/*#VTs*/, MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
                    // Src: lea32addr:i32:$src - Complexity = 18
                    // Dst: (LEA32r:i32 lea32addr:i32:$src)
/*89388*/         /*Scope*/ 17, /*->89406*/
/*89389*/           OPC_CheckPatternPredicate, 6, // (Subtarget->is64Bit())
/*89391*/           OPC_CheckComplexPat, /*CP*/4, /*#*/0, // SelectLEA64_32Addr:$src #1 #2 #3 #4 #5
/*89394*/           OPC_MorphNodeTo, TARGET_VAL(X86::LEA64_32r), 0,
                        1/*#VTs*/, MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
                    // Src: lea64_32addr:i32:$src - Complexity = 18
                    // Dst: (LEA64_32r:i32 lea64_32addr:i32:$src)
/*89406*/         0, /*End of Scope*/
/*89407*/       /*SwitchType*/ 15, MVT::i64,// ->89424
/*89409*/         OPC_CheckComplexPat, /*CP*/5, /*#*/0, // SelectLEAAddr:$src #1 #2 #3 #4 #5
/*89412*/         OPC_MorphNodeTo, TARGET_VAL(X86::LEA64r), 0,
                      1/*#VTs*/, MVT::i64, 5/*#Ops*/, 1, 2, 3, 4, 5, 
                  // Src: lea64addr:i64:$src - Complexity = 18
                  // Dst: (LEA64r:i64 lea64addr:i64:$src)
/*89424*/       0, // EndSwitchType
/*89425*/     /*Scope*/ 121|128,4/*633*/, /*->90060*/
/*89427*/       OPC_RecordChild0, // #0 = $src1
/*89428*/       OPC_Scope, 85, /*->89515*/ // 5 children in Scope
/*89430*/         OPC_MoveChild, 1,
/*89432*/         OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/*89435*/         OPC_RecordChild0, // #1 = physreg input CL
/*89436*/         OPC_MoveChild, 1,
/*89438*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*89441*/         OPC_Scope, 50, /*->89493*/ // 2 children in Scope
/*89443*/           OPC_CheckPredicate, 6, // Predicate_immShift32
/*89445*/           OPC_MoveParent,
/*89446*/           OPC_CheckType, MVT::i8,
/*89448*/           OPC_MoveParent,
/*89449*/           OPC_SwitchType /*3 cases */, 12, MVT::i8,// ->89464
/*89452*/             OPC_EmitCopyToReg, 1, X86::CL,
/*89455*/             OPC_MorphNodeTo, TARGET_VAL(X86::SHL8rCL), 0|OPFL_GlueInput,
                          2/*#VTs*/, 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)
/*89464*/           /*SwitchType*/ 12, MVT::i16,// ->89478
/*89466*/             OPC_EmitCopyToReg, 1, X86::CL,
/*89469*/             OPC_MorphNodeTo, TARGET_VAL(X86::SHL16rCL), 0|OPFL_GlueInput,
                          2/*#VTs*/, 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)
/*89478*/           /*SwitchType*/ 12, MVT::i32,// ->89492
/*89480*/             OPC_EmitCopyToReg, 1, X86::CL,
/*89483*/             OPC_MorphNodeTo, TARGET_VAL(X86::SHL32rCL), 0|OPFL_GlueInput,
                          2/*#VTs*/, 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)
/*89492*/           0, // EndSwitchType
/*89493*/         /*Scope*/ 20, /*->89514*/
/*89494*/           OPC_CheckPredicate, 36, // Predicate_immShift64
/*89496*/           OPC_MoveParent,
/*89497*/           OPC_CheckType, MVT::i8,
/*89499*/           OPC_MoveParent,
/*89500*/           OPC_CheckType, MVT::i64,
/*89502*/           OPC_EmitCopyToReg, 1, X86::CL,
/*89505*/           OPC_MorphNodeTo, TARGET_VAL(X86::SHL64rCL), 0|OPFL_GlueInput,
                        2/*#VTs*/, 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)
/*89514*/         0, /*End of Scope*/
/*89515*/       /*Scope*/ 54, /*->89570*/
/*89516*/         OPC_CheckChild1Integer, 1, 
/*89518*/         OPC_CheckChild1Type, MVT::i8,
/*89520*/         OPC_SwitchType /*4 cases */, 10, MVT::i8,// ->89533
/*89523*/           OPC_MorphNodeTo, TARGET_VAL(X86::ADD8rr), 0,
                        2/*#VTs*/, 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)
/*89533*/         /*SwitchType*/ 10, MVT::i16,// ->89545
/*89535*/           OPC_MorphNodeTo, TARGET_VAL(X86::ADD16rr), 0,
                        2/*#VTs*/, 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)
/*89545*/         /*SwitchType*/ 10, MVT::i32,// ->89557
/*89547*/           OPC_MorphNodeTo, TARGET_VAL(X86::ADD32rr), 0,
                        2/*#VTs*/, 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)
/*89557*/         /*SwitchType*/ 10, MVT::i64,// ->89569
/*89559*/           OPC_MorphNodeTo, TARGET_VAL(X86::ADD64rr), 0,
                        2/*#VTs*/, 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)
/*89569*/         0, // EndSwitchType
/*89570*/       /*Scope*/ 74|128,1/*202*/, /*->89774*/
/*89572*/         OPC_RecordChild1, // #1 = $src2
/*89573*/         OPC_Scope, 66, /*->89641*/ // 2 children in Scope
/*89575*/           OPC_MoveChild, 1,
/*89577*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*89580*/           OPC_CheckType, MVT::i8,
/*89582*/           OPC_MoveParent,
/*89583*/           OPC_SwitchType /*4 cases */, 12, MVT::i8,// ->89598
/*89586*/             OPC_EmitConvertToTarget, 1,
/*89588*/             OPC_MorphNodeTo, TARGET_VAL(X86::SHL8ri), 0,
                          2/*#VTs*/, 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)
/*89598*/           /*SwitchType*/ 12, MVT::i16,// ->89612
/*89600*/             OPC_EmitConvertToTarget, 1,
/*89602*/             OPC_MorphNodeTo, TARGET_VAL(X86::SHL16ri), 0,
                          2/*#VTs*/, 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)
/*89612*/           /*SwitchType*/ 12, MVT::i32,// ->89626
/*89614*/             OPC_EmitConvertToTarget, 1,
/*89616*/             OPC_MorphNodeTo, TARGET_VAL(X86::SHL32ri), 0,
                          2/*#VTs*/, 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)
/*89626*/           /*SwitchType*/ 12, MVT::i64,// ->89640
/*89628*/             OPC_EmitConvertToTarget, 1,
/*89630*/             OPC_MorphNodeTo, TARGET_VAL(X86::SHL64ri), 0,
                          2/*#VTs*/, 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)
/*89640*/           0, // EndSwitchType
/*89641*/         /*Scope*/ 2|128,1/*130*/, /*->89773*/
/*89643*/           OPC_CheckChild1Type, MVT::i8,
/*89645*/           OPC_SwitchType /*4 cases */, 47, MVT::i32,// ->89695
/*89648*/             OPC_Scope, 31, /*->89681*/ // 2 children in Scope
/*89650*/               OPC_CheckPatternPredicate, 23, // (Subtarget->hasBMI2())
/*89652*/               OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                            1/*#VTs*/, MVT::i32, 0/*#Ops*/,  // Results = #2
/*89659*/               OPC_EmitInteger, MVT::i32, X86::sub_8bit,
/*89662*/               OPC_EmitNode, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                            1/*#VTs*/, MVT::i32, 3/*#Ops*/, 2, 1, 3,  // Results = #4
/*89672*/               OPC_MorphNodeTo, TARGET_VAL(X86::SHLX32rr), 0,
                            1/*#VTs*/, 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))
/*89681*/             /*Scope*/ 12, /*->89694*/
/*89682*/               OPC_EmitCopyToReg, 1, X86::CL,
/*89685*/               OPC_MorphNodeTo, TARGET_VAL(X86::SHL32rCL), 0|OPFL_GlueInput,
                            2/*#VTs*/, MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                        // Src: (shl:i32 GR32:i32:$src1, CL:i8) - Complexity = 3
                        // Dst: (SHL32rCL:i32:i32 GR32:i32:$src1)
/*89694*/             0, /*End of Scope*/
/*89695*/           /*SwitchType*/ 47, MVT::i64,// ->89744
/*89697*/             OPC_Scope, 31, /*->89730*/ // 2 children in Scope
/*89699*/               OPC_CheckPatternPredicate, 23, // (Subtarget->hasBMI2())
/*89701*/               OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                            1/*#VTs*/, MVT::i64, 0/*#Ops*/,  // Results = #2
/*89708*/               OPC_EmitInteger, MVT::i32, X86::sub_8bit,
/*89711*/               OPC_EmitNode, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                            1/*#VTs*/, MVT::i64, 3/*#Ops*/, 2, 1, 3,  // Results = #4
/*89721*/               OPC_MorphNodeTo, TARGET_VAL(X86::SHLX64rr), 0,
                            1/*#VTs*/, 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))
/*89730*/             /*Scope*/ 12, /*->89743*/
/*89731*/               OPC_EmitCopyToReg, 1, X86::CL,
/*89734*/               OPC_MorphNodeTo, TARGET_VAL(X86::SHL64rCL), 0|OPFL_GlueInput,
                            2/*#VTs*/, MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                        // Src: (shl:i64 GR64:i64:$src1, CL:i8) - Complexity = 3
                        // Dst: (SHL64rCL:i64:i32 GR64:i64:$src1)
/*89743*/             0, /*End of Scope*/
/*89744*/           /*SwitchType*/ 12, MVT::i8,// ->89758
/*89746*/             OPC_EmitCopyToReg, 1, X86::CL,
/*89749*/             OPC_MorphNodeTo, TARGET_VAL(X86::SHL8rCL), 0|OPFL_GlueInput,
                          2/*#VTs*/, MVT::i8, MVT::i32, 1/*#Ops*/, 0, 
                      // Src: (shl:i8 GR8:i8:$src1, CL:i8) - Complexity = 3
                      // Dst: (SHL8rCL:i8:i32 GR8:i8:$src1)
/*89758*/           /*SwitchType*/ 12, MVT::i16,// ->89772
/*89760*/             OPC_EmitCopyToReg, 1, X86::CL,
/*89763*/             OPC_MorphNodeTo, TARGET_VAL(X86::SHL16rCL), 0|OPFL_GlueInput,
                          2/*#VTs*/, MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
                      // Src: (shl:i16 GR16:i16:$src1, CL:i8) - Complexity = 3
                      // Dst: (SHL16rCL:i16:i32 GR16:i16:$src1)
/*89772*/           0, // EndSwitchType
/*89773*/         0, /*End of Scope*/
/*89774*/       /*Scope*/ 61|128,1/*189*/, /*->89965*/
/*89776*/         OPC_MoveChild, 1,
/*89778*/         OPC_SwitchOpcode /*2 cases */, 69, TARGET_VAL(ISD::BITCAST),// ->89851
/*89782*/           OPC_MoveChild, 0,
/*89784*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*89787*/           OPC_RecordMemRef,
/*89788*/           OPC_RecordNode, // #1 = 'ld' chained node
/*89789*/           OPC_CheckFoldableChainNode,
/*89790*/           OPC_RecordChild1, // #2 = $src2
/*89791*/           OPC_CheckPredicate, 2, // Predicate_unindexedload
/*89793*/           OPC_CheckPredicate, 3, // Predicate_load
/*89795*/           OPC_SwitchType /*2 cases */, 25, MVT::v2i64,// ->89823
/*89798*/             OPC_MoveParent,
/*89799*/             OPC_CheckType, MVT::v4i32,
/*89801*/             OPC_MoveParent,
/*89802*/             OPC_CheckType, MVT::v4i32,
/*89804*/             OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*89806*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*89809*/             OPC_EmitMergeInputChains1_1,
/*89810*/             OPC_MorphNodeTo, TARGET_VAL(X86::VPSLLVDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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>>)) - Complexity = 28
                      // Dst: (VPSLLVDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*89823*/           /*SwitchType*/ 25, MVT::v4i64,// ->89850
/*89825*/             OPC_MoveParent,
/*89826*/             OPC_CheckType, MVT::v8i32,
/*89828*/             OPC_MoveParent,
/*89829*/             OPC_CheckType, MVT::v8i32,
/*89831*/             OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*89833*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*89836*/             OPC_EmitMergeInputChains1_1,
/*89837*/             OPC_MorphNodeTo, TARGET_VAL(X86::VPSLLVDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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>>)) - Complexity = 28
                      // Dst: (VPSLLVDYrm:v8i32 VR256:v8i32:$src1, addr:iPTR:$src2)
/*89850*/           0, // EndSwitchType
/*89851*/         /*SwitchOpcode*/ 110, TARGET_VAL(ISD::LOAD),// ->89964
/*89854*/           OPC_RecordMemRef,
/*89855*/           OPC_RecordNode, // #1 = 'ld' chained node
/*89856*/           OPC_CheckFoldableChainNode,
/*89857*/           OPC_RecordChild1, // #2 = $src2
/*89858*/           OPC_CheckPredicate, 2, // Predicate_unindexedload
/*89860*/           OPC_CheckPredicate, 3, // Predicate_load
/*89862*/           OPC_SwitchType /*4 cases */, 22, MVT::v2i64,// ->89887
/*89865*/             OPC_MoveParent,
/*89866*/             OPC_CheckType, MVT::v2i64,
/*89868*/             OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*89870*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*89873*/             OPC_EmitMergeInputChains1_1,
/*89874*/             OPC_MorphNodeTo, TARGET_VAL(X86::VPSLLVQrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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>>) - Complexity = 25
                      // Dst: (VPSLLVQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*89887*/           /*SwitchType*/ 22, MVT::v4i64,// ->89911
/*89889*/             OPC_MoveParent,
/*89890*/             OPC_CheckType, MVT::v4i64,
/*89892*/             OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*89894*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*89897*/             OPC_EmitMergeInputChains1_1,
/*89898*/             OPC_MorphNodeTo, TARGET_VAL(X86::VPSLLVQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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>>) - Complexity = 25
                      // Dst: (VPSLLVQYrm:v4i64 VR256:v4i64:$src1, addr:iPTR:$src2)
/*89911*/           /*SwitchType*/ 24, MVT::v16i32,// ->89937
/*89913*/             OPC_CheckPredicate, 27, // Predicate_memop4
/*89915*/             OPC_MoveParent,
/*89916*/             OPC_CheckType, MVT::v16i32,
/*89918*/             OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*89920*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*89923*/             OPC_EmitMergeInputChains1_1,
/*89924*/             OPC_MorphNodeTo, TARGET_VAL(X86::VPSLLVDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (shl:v16i32 VR512:v16i32:$src1, (ld:v16i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop4>>) - Complexity = 25
                      // Dst: (VPSLLVDZrm:v16i32 VR512:v16i32:$src1, addr:iPTR:$src2)
/*89937*/           /*SwitchType*/ 24, MVT::v8i64,// ->89963
/*89939*/             OPC_CheckPredicate, 28, // Predicate_memop8
/*89941*/             OPC_MoveParent,
/*89942*/             OPC_CheckType, MVT::v8i64,
/*89944*/             OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*89946*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*89949*/             OPC_EmitMergeInputChains1_1,
/*89950*/             OPC_MorphNodeTo, TARGET_VAL(X86::VPSLLVQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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_memop8>>) - Complexity = 25
                      // Dst: (VPSLLVQZrm:v8i64 VR512:v8i64:$src1, addr:iPTR:$src2)
/*89963*/           0, // EndSwitchType
/*89964*/         0, // EndSwitchOpcode
/*89965*/       /*Scope*/ 93, /*->90059*/
/*89966*/         OPC_RecordChild1, // #1 = $src2
/*89967*/         OPC_SwitchType /*6 cases */, 13, MVT::v4i32,// ->89983
/*89970*/           OPC_CheckChild1Type, MVT::v4i32,
/*89972*/           OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*89974*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPSLLVDrr), 0,
                        1/*#VTs*/, 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)
/*89983*/         /*SwitchType*/ 13, MVT::v8i32,// ->89998
/*89985*/           OPC_CheckChild1Type, MVT::v8i32,
/*89987*/           OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*89989*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPSLLVDYrr), 0,
                        1/*#VTs*/, 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)
/*89998*/         /*SwitchType*/ 13, MVT::v2i64,// ->90013
/*90000*/           OPC_CheckChild1Type, MVT::v2i64,
/*90002*/           OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*90004*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPSLLVQrr), 0,
                        1/*#VTs*/, 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)
/*90013*/         /*SwitchType*/ 13, MVT::v4i64,// ->90028
/*90015*/           OPC_CheckChild1Type, MVT::v4i64,
/*90017*/           OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*90019*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPSLLVQYrr), 0,
                        1/*#VTs*/, 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)
/*90028*/         /*SwitchType*/ 13, MVT::v16i32,// ->90043
/*90030*/           OPC_CheckChild1Type, MVT::v16i32,
/*90032*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*90034*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPSLLVDZrr), 0,
                        1/*#VTs*/, 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)
/*90043*/         /*SwitchType*/ 13, MVT::v8i64,// ->90058
/*90045*/           OPC_CheckChild1Type, MVT::v8i64,
/*90047*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*90049*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPSLLVQZrr), 0,
                        1/*#VTs*/, 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)
/*90058*/         0, // EndSwitchType
/*90059*/       0, /*End of Scope*/
/*90060*/     0, /*End of Scope*/
/*90061*/   /*SwitchOpcode*/ 60, TARGET_VAL(ISD::FrameIndex),// ->90124
/*90064*/     OPC_RecordNode, // #0 = $src
/*90065*/     OPC_SwitchType /*2 cases */, 38, MVT::i32,// ->90106
/*90068*/       OPC_Scope, 17, /*->90087*/ // 2 children in Scope
/*90070*/         OPC_CheckPatternPredicate, 5, // (!Subtarget->is64Bit())
/*90072*/         OPC_CheckComplexPat, /*CP*/3, /*#*/0, // SelectLEAAddr:$src #1 #2 #3 #4 #5
/*90075*/         OPC_MorphNodeTo, TARGET_VAL(X86::LEA32r), 0,
                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
                  // Src: lea32addr:i32:$src - Complexity = 18
                  // Dst: (LEA32r:i32 lea32addr:i32:$src)
/*90087*/       /*Scope*/ 17, /*->90105*/
/*90088*/         OPC_CheckPatternPredicate, 6, // (Subtarget->is64Bit())
/*90090*/         OPC_CheckComplexPat, /*CP*/4, /*#*/0, // SelectLEA64_32Addr:$src #1 #2 #3 #4 #5
/*90093*/         OPC_MorphNodeTo, TARGET_VAL(X86::LEA64_32r), 0,
                      1/*#VTs*/, MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
                  // Src: lea64_32addr:i32:$src - Complexity = 18
                  // Dst: (LEA64_32r:i32 lea64_32addr:i32:$src)
/*90105*/       0, /*End of Scope*/
/*90106*/     /*SwitchType*/ 15, MVT::i64,// ->90123
/*90108*/       OPC_CheckComplexPat, /*CP*/5, /*#*/0, // SelectLEAAddr:$src #1 #2 #3 #4 #5
/*90111*/       OPC_MorphNodeTo, TARGET_VAL(X86::LEA64r), 0,
                    1/*#VTs*/, MVT::i64, 5/*#Ops*/, 1, 2, 3, 4, 5, 
                // Src: lea64addr:i64:$src - Complexity = 18
                // Dst: (LEA64r:i64 lea64addr:i64:$src)
/*90123*/     0, // EndSwitchType
/*90124*/   /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::WrapperRIP),// ->90166
/*90127*/     OPC_RecordNode, // #0 = $src
/*90128*/     OPC_SwitchType /*2 cases */, 17, MVT::i32,// ->90148
/*90131*/       OPC_CheckPatternPredicate, 6, // (Subtarget->is64Bit())
/*90133*/       OPC_CheckComplexPat, /*CP*/4, /*#*/0, // SelectLEA64_32Addr:$src #1 #2 #3 #4 #5
/*90136*/       OPC_MorphNodeTo, TARGET_VAL(X86::LEA64_32r), 0,
                    1/*#VTs*/, MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
                // Src: lea64_32addr:i32:$src - Complexity = 18
                // Dst: (LEA64_32r:i32 lea64_32addr:i32:$src)
/*90148*/     /*SwitchType*/ 15, MVT::i64,// ->90165
/*90150*/       OPC_CheckComplexPat, /*CP*/5, /*#*/0, // SelectLEAAddr:$src #1 #2 #3 #4 #5
/*90153*/       OPC_MorphNodeTo, TARGET_VAL(X86::LEA64r), 0,
                    1/*#VTs*/, MVT::i64, 5/*#Ops*/, 1, 2, 3, 4, 5, 
                // Src: lea64addr:i64:$src - Complexity = 18
                // Dst: (LEA64r:i64 lea64addr:i64:$src)
/*90165*/     0, // EndSwitchType
/*90166*/   /*SwitchOpcode*/ 60|128,6/*828*/, TARGET_VAL(ISD::SRL),// ->90998
/*90170*/     OPC_Scope, 91, /*->90263*/ // 2 children in Scope
/*90172*/       OPC_MoveChild, 0,
/*90174*/       OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/*90177*/       OPC_RecordChild0, // #0 = $src
/*90178*/       OPC_CheckChild1Integer, 0|128,126|128,3/*65280*/, 
/*90182*/       OPC_CheckPredicate, 29, // Predicate_and_su
/*90184*/       OPC_MoveParent,
/*90185*/       OPC_CheckChild1Integer, 8, 
/*90187*/       OPC_CheckChild1Type, MVT::i8,
/*90189*/       OPC_CheckType, MVT::i32,
/*90191*/       OPC_Scope, 34, /*->90227*/ // 2 children in Scope
/*90193*/         OPC_CheckPatternPredicate, 5, // (!Subtarget->is64Bit())
/*90195*/         OPC_EmitInteger, MVT::i32, X86::GR32_ABCDRegClassID,
/*90198*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
/*90207*/         OPC_EmitInteger, MVT::i32, X86::sub_8bit_hi,
/*90210*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      1/*#VTs*/, MVT::i8, 2/*#Ops*/, 2, 3,  // Results = #4
/*90219*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX32rr8), 0,
                      1/*#VTs*/, 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))
/*90227*/       /*Scope*/ 34, /*->90262*/
/*90228*/         OPC_CheckPatternPredicate, 6, // (Subtarget->is64Bit())
/*90230*/         OPC_EmitInteger, MVT::i32, X86::GR32_ABCDRegClassID,
/*90233*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
/*90242*/         OPC_EmitInteger, MVT::i32, X86::sub_8bit_hi,
/*90245*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      1/*#VTs*/, MVT::i8, 2/*#Ops*/, 2, 3,  // Results = #4
/*90254*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX32_NOREXrr8), 0,
                      1/*#VTs*/, 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))
/*90262*/       0, /*End of Scope*/
/*90263*/     /*Scope*/ 92|128,5/*732*/, /*->90997*/
/*90265*/       OPC_RecordChild0, // #0 = $src1
/*90266*/       OPC_Scope, 85, /*->90353*/ // 6 children in Scope
/*90268*/         OPC_MoveChild, 1,
/*90270*/         OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/*90273*/         OPC_RecordChild0, // #1 = physreg input CL
/*90274*/         OPC_MoveChild, 1,
/*90276*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*90279*/         OPC_Scope, 50, /*->90331*/ // 2 children in Scope
/*90281*/           OPC_CheckPredicate, 6, // Predicate_immShift32
/*90283*/           OPC_MoveParent,
/*90284*/           OPC_CheckType, MVT::i8,
/*90286*/           OPC_MoveParent,
/*90287*/           OPC_SwitchType /*3 cases */, 12, MVT::i8,// ->90302
/*90290*/             OPC_EmitCopyToReg, 1, X86::CL,
/*90293*/             OPC_MorphNodeTo, TARGET_VAL(X86::SHR8rCL), 0|OPFL_GlueInput,
                          2/*#VTs*/, 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)
/*90302*/           /*SwitchType*/ 12, MVT::i16,// ->90316
/*90304*/             OPC_EmitCopyToReg, 1, X86::CL,
/*90307*/             OPC_MorphNodeTo, TARGET_VAL(X86::SHR16rCL), 0|OPFL_GlueInput,
                          2/*#VTs*/, 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)
/*90316*/           /*SwitchType*/ 12, MVT::i32,// ->90330
/*90318*/             OPC_EmitCopyToReg, 1, X86::CL,
/*90321*/             OPC_MorphNodeTo, TARGET_VAL(X86::SHR32rCL), 0|OPFL_GlueInput,
                          2/*#VTs*/, 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)
/*90330*/           0, // EndSwitchType
/*90331*/         /*Scope*/ 20, /*->90352*/
/*90332*/           OPC_CheckPredicate, 36, // Predicate_immShift64
/*90334*/           OPC_MoveParent,
/*90335*/           OPC_CheckType, MVT::i8,
/*90337*/           OPC_MoveParent,
/*90338*/           OPC_CheckType, MVT::i64,
/*90340*/           OPC_EmitCopyToReg, 1, X86::CL,
/*90343*/           OPC_MorphNodeTo, TARGET_VAL(X86::SHR64rCL), 0|OPFL_GlueInput,
                        2/*#VTs*/, 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)
/*90352*/         0, /*End of Scope*/
/*90353*/       /*Scope*/ 50, /*->90404*/
/*90354*/         OPC_CheckChild1Integer, 1, 
/*90356*/         OPC_CheckChild1Type, MVT::i8,
/*90358*/         OPC_SwitchType /*4 cases */, 9, MVT::i8,// ->90370
/*90361*/           OPC_MorphNodeTo, TARGET_VAL(X86::SHR8r1), 0,
                        2/*#VTs*/, MVT::i8, MVT::i32, 1/*#Ops*/, 0, 
                    // Src: (srl:i8 GR8:i8:$src1, 1:i8) - Complexity = 8
                    // Dst: (SHR8r1:i8:i32 GR8:i8:$src1)
/*90370*/         /*SwitchType*/ 9, MVT::i16,// ->90381
/*90372*/           OPC_MorphNodeTo, TARGET_VAL(X86::SHR16r1), 0,
                        2/*#VTs*/, MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
                    // Src: (srl:i16 GR16:i16:$src1, 1:i8) - Complexity = 8
                    // Dst: (SHR16r1:i16:i32 GR16:i16:$src1)
/*90381*/         /*SwitchType*/ 9, MVT::i32,// ->90392
/*90383*/           OPC_MorphNodeTo, TARGET_VAL(X86::SHR32r1), 0,
                        2/*#VTs*/, MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                    // Src: (srl:i32 GR32:i32:$src1, 1:i8) - Complexity = 8
                    // Dst: (SHR32r1:i32:i32 GR32:i32:$src1)
/*90392*/         /*SwitchType*/ 9, MVT::i64,// ->90403
/*90394*/           OPC_MorphNodeTo, TARGET_VAL(X86::SHR64r1), 0,
                        2/*#VTs*/, MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                    // Src: (srl:i64 GR64:i64:$src1, 1:i8) - Complexity = 8
                    // Dst: (SHR64r1:i64:i32 GR64:i64:$src1)
/*90403*/         0, // EndSwitchType
/*90404*/       /*Scope*/ 102, /*->90507*/
/*90405*/         OPC_CheckChild1Integer, 8, 
/*90407*/         OPC_CheckChild1Type, MVT::i8,
/*90409*/         OPC_CheckType, MVT::i16,
/*90411*/         OPC_Scope, 46, /*->90459*/ // 2 children in Scope
/*90413*/           OPC_CheckPatternPredicate, 5, // (!Subtarget->is64Bit())
/*90415*/           OPC_EmitInteger, MVT::i32, X86::GR16_ABCDRegClassID,
/*90418*/           OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 1,  // Results = #2
/*90427*/           OPC_EmitInteger, MVT::i32, X86::sub_8bit_hi,
/*90430*/           OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        1/*#VTs*/, MVT::i8, 2/*#Ops*/, 2, 3,  // Results = #4
/*90439*/           OPC_EmitNode, TARGET_VAL(X86::MOVZX32rr8), 0,
                        1/*#VTs*/, MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/*90447*/           OPC_EmitInteger, MVT::i32, X86::sub_16bit,
/*90450*/           OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        1/*#VTs*/, 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)
/*90459*/         /*Scope*/ 46, /*->90506*/
/*90460*/           OPC_CheckPatternPredicate, 6, // (Subtarget->is64Bit())
/*90462*/           OPC_EmitInteger, MVT::i32, X86::GR16_ABCDRegClassID,
/*90465*/           OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 1,  // Results = #2
/*90474*/           OPC_EmitInteger, MVT::i32, X86::sub_8bit_hi,
/*90477*/           OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        1/*#VTs*/, MVT::i8, 2/*#Ops*/, 2, 3,  // Results = #4
/*90486*/           OPC_EmitNode, TARGET_VAL(X86::MOVZX32_NOREXrr8), 0,
                        1/*#VTs*/, MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/*90494*/           OPC_EmitInteger, MVT::i32, X86::sub_16bit,
/*90497*/           OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        1/*#VTs*/, 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)
/*90506*/         0, /*End of Scope*/
/*90507*/       /*Scope*/ 74|128,1/*202*/, /*->90711*/
/*90509*/         OPC_RecordChild1, // #1 = $src2
/*90510*/         OPC_Scope, 66, /*->90578*/ // 2 children in Scope
/*90512*/           OPC_MoveChild, 1,
/*90514*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*90517*/           OPC_CheckType, MVT::i8,
/*90519*/           OPC_MoveParent,
/*90520*/           OPC_SwitchType /*4 cases */, 12, MVT::i8,// ->90535
/*90523*/             OPC_EmitConvertToTarget, 1,
/*90525*/             OPC_MorphNodeTo, TARGET_VAL(X86::SHR8ri), 0,
                          2/*#VTs*/, 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)
/*90535*/           /*SwitchType*/ 12, MVT::i16,// ->90549
/*90537*/             OPC_EmitConvertToTarget, 1,
/*90539*/             OPC_MorphNodeTo, TARGET_VAL(X86::SHR16ri), 0,
                          2/*#VTs*/, 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)
/*90549*/           /*SwitchType*/ 12, MVT::i32,// ->90563
/*90551*/             OPC_EmitConvertToTarget, 1,
/*90553*/             OPC_MorphNodeTo, TARGET_VAL(X86::SHR32ri), 0,
                          2/*#VTs*/, 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)
/*90563*/           /*SwitchType*/ 12, MVT::i64,// ->90577
/*90565*/             OPC_EmitConvertToTarget, 1,
/*90567*/             OPC_MorphNodeTo, TARGET_VAL(X86::SHR64ri), 0,
                          2/*#VTs*/, 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)
/*90577*/           0, // EndSwitchType
/*90578*/         /*Scope*/ 2|128,1/*130*/, /*->90710*/
/*90580*/           OPC_CheckChild1Type, MVT::i8,
/*90582*/           OPC_SwitchType /*4 cases */, 47, MVT::i32,// ->90632
/*90585*/             OPC_Scope, 31, /*->90618*/ // 2 children in Scope
/*90587*/               OPC_CheckPatternPredicate, 23, // (Subtarget->hasBMI2())
/*90589*/               OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                            1/*#VTs*/, MVT::i32, 0/*#Ops*/,  // Results = #2
/*90596*/               OPC_EmitInteger, MVT::i32, X86::sub_8bit,
/*90599*/               OPC_EmitNode, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                            1/*#VTs*/, MVT::i32, 3/*#Ops*/, 2, 1, 3,  // Results = #4
/*90609*/               OPC_MorphNodeTo, TARGET_VAL(X86::SHRX32rr), 0,
                            1/*#VTs*/, 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))
/*90618*/             /*Scope*/ 12, /*->90631*/
/*90619*/               OPC_EmitCopyToReg, 1, X86::CL,
/*90622*/               OPC_MorphNodeTo, TARGET_VAL(X86::SHR32rCL), 0|OPFL_GlueInput,
                            2/*#VTs*/, MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                        // Src: (srl:i32 GR32:i32:$src1, CL:i8) - Complexity = 3
                        // Dst: (SHR32rCL:i32:i32 GR32:i32:$src1)
/*90631*/             0, /*End of Scope*/
/*90632*/           /*SwitchType*/ 47, MVT::i64,// ->90681
/*90634*/             OPC_Scope, 31, /*->90667*/ // 2 children in Scope
/*90636*/               OPC_CheckPatternPredicate, 23, // (Subtarget->hasBMI2())
/*90638*/               OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                            1/*#VTs*/, MVT::i64, 0/*#Ops*/,  // Results = #2
/*90645*/               OPC_EmitInteger, MVT::i32, X86::sub_8bit,
/*90648*/               OPC_EmitNode, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                            1/*#VTs*/, MVT::i64, 3/*#Ops*/, 2, 1, 3,  // Results = #4
/*90658*/               OPC_MorphNodeTo, TARGET_VAL(X86::SHRX64rr), 0,
                            1/*#VTs*/, 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))
/*90667*/             /*Scope*/ 12, /*->90680*/
/*90668*/               OPC_EmitCopyToReg, 1, X86::CL,
/*90671*/               OPC_MorphNodeTo, TARGET_VAL(X86::SHR64rCL), 0|OPFL_GlueInput,
                            2/*#VTs*/, MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                        // Src: (srl:i64 GR64:i64:$src1, CL:i8) - Complexity = 3
                        // Dst: (SHR64rCL:i64:i32 GR64:i64:$src1)
/*90680*/             0, /*End of Scope*/
/*90681*/           /*SwitchType*/ 12, MVT::i8,// ->90695
/*90683*/             OPC_EmitCopyToReg, 1, X86::CL,
/*90686*/             OPC_MorphNodeTo, TARGET_VAL(X86::SHR8rCL), 0|OPFL_GlueInput,
                          2/*#VTs*/, MVT::i8, MVT::i32, 1/*#Ops*/, 0, 
                      // Src: (srl:i8 GR8:i8:$src1, CL:i8) - Complexity = 3
                      // Dst: (SHR8rCL:i8:i32 GR8:i8:$src1)
/*90695*/           /*SwitchType*/ 12, MVT::i16,// ->90709
/*90697*/             OPC_EmitCopyToReg, 1, X86::CL,
/*90700*/             OPC_MorphNodeTo, TARGET_VAL(X86::SHR16rCL), 0|OPFL_GlueInput,
                          2/*#VTs*/, MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
                      // Src: (srl:i16 GR16:i16:$src1, CL:i8) - Complexity = 3
                      // Dst: (SHR16rCL:i16:i32 GR16:i16:$src1)
/*90709*/           0, // EndSwitchType
/*90710*/         0, /*End of Scope*/
/*90711*/       /*Scope*/ 61|128,1/*189*/, /*->90902*/
/*90713*/         OPC_MoveChild, 1,
/*90715*/         OPC_SwitchOpcode /*2 cases */, 69, TARGET_VAL(ISD::BITCAST),// ->90788
/*90719*/           OPC_MoveChild, 0,
/*90721*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*90724*/           OPC_RecordMemRef,
/*90725*/           OPC_RecordNode, // #1 = 'ld' chained node
/*90726*/           OPC_CheckFoldableChainNode,
/*90727*/           OPC_RecordChild1, // #2 = $src2
/*90728*/           OPC_CheckPredicate, 2, // Predicate_unindexedload
/*90730*/           OPC_CheckPredicate, 3, // Predicate_load
/*90732*/           OPC_SwitchType /*2 cases */, 25, MVT::v2i64,// ->90760
/*90735*/             OPC_MoveParent,
/*90736*/             OPC_CheckType, MVT::v4i32,
/*90738*/             OPC_MoveParent,
/*90739*/             OPC_CheckType, MVT::v4i32,
/*90741*/             OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*90743*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*90746*/             OPC_EmitMergeInputChains1_1,
/*90747*/             OPC_MorphNodeTo, TARGET_VAL(X86::VPSRLVDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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>>)) - Complexity = 28
                      // Dst: (VPSRLVDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*90760*/           /*SwitchType*/ 25, MVT::v4i64,// ->90787
/*90762*/             OPC_MoveParent,
/*90763*/             OPC_CheckType, MVT::v8i32,
/*90765*/             OPC_MoveParent,
/*90766*/             OPC_CheckType, MVT::v8i32,
/*90768*/             OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*90770*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*90773*/             OPC_EmitMergeInputChains1_1,
/*90774*/             OPC_MorphNodeTo, TARGET_VAL(X86::VPSRLVDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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>>)) - Complexity = 28
                      // Dst: (VPSRLVDYrm:v8i32 VR256:v8i32:$src1, addr:iPTR:$src2)
/*90787*/           0, // EndSwitchType
/*90788*/         /*SwitchOpcode*/ 110, TARGET_VAL(ISD::LOAD),// ->90901
/*90791*/           OPC_RecordMemRef,
/*90792*/           OPC_RecordNode, // #1 = 'ld' chained node
/*90793*/           OPC_CheckFoldableChainNode,
/*90794*/           OPC_RecordChild1, // #2 = $src2
/*90795*/           OPC_CheckPredicate, 2, // Predicate_unindexedload
/*90797*/           OPC_CheckPredicate, 3, // Predicate_load
/*90799*/           OPC_SwitchType /*4 cases */, 22, MVT::v2i64,// ->90824
/*90802*/             OPC_MoveParent,
/*90803*/             OPC_CheckType, MVT::v2i64,
/*90805*/             OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*90807*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*90810*/             OPC_EmitMergeInputChains1_1,
/*90811*/             OPC_MorphNodeTo, TARGET_VAL(X86::VPSRLVQrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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>>) - Complexity = 25
                      // Dst: (VPSRLVQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*90824*/           /*SwitchType*/ 22, MVT::v4i64,// ->90848
/*90826*/             OPC_MoveParent,
/*90827*/             OPC_CheckType, MVT::v4i64,
/*90829*/             OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*90831*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*90834*/             OPC_EmitMergeInputChains1_1,
/*90835*/             OPC_MorphNodeTo, TARGET_VAL(X86::VPSRLVQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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>>) - Complexity = 25
                      // Dst: (VPSRLVQYrm:v4i64 VR256:v4i64:$src1, addr:iPTR:$src2)
/*90848*/           /*SwitchType*/ 24, MVT::v16i32,// ->90874
/*90850*/             OPC_CheckPredicate, 27, // Predicate_memop4
/*90852*/             OPC_MoveParent,
/*90853*/             OPC_CheckType, MVT::v16i32,
/*90855*/             OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*90857*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*90860*/             OPC_EmitMergeInputChains1_1,
/*90861*/             OPC_MorphNodeTo, TARGET_VAL(X86::VPSRLVDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (srl:v16i32 VR512:v16i32:$src1, (ld:v16i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop4>>) - Complexity = 25
                      // Dst: (VPSRLVDZrm:v16i32 VR512:v16i32:$src1, addr:iPTR:$src2)
/*90874*/           /*SwitchType*/ 24, MVT::v8i64,// ->90900
/*90876*/             OPC_CheckPredicate, 28, // Predicate_memop8
/*90878*/             OPC_MoveParent,
/*90879*/             OPC_CheckType, MVT::v8i64,
/*90881*/             OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*90883*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*90886*/             OPC_EmitMergeInputChains1_1,
/*90887*/             OPC_MorphNodeTo, TARGET_VAL(X86::VPSRLVQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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_memop8>>) - Complexity = 25
                      // Dst: (VPSRLVQZrm:v8i64 VR512:v8i64:$src1, addr:iPTR:$src2)
/*90900*/           0, // EndSwitchType
/*90901*/         0, // EndSwitchOpcode
/*90902*/       /*Scope*/ 93, /*->90996*/
/*90903*/         OPC_RecordChild1, // #1 = $src2
/*90904*/         OPC_SwitchType /*6 cases */, 13, MVT::v4i32,// ->90920
/*90907*/           OPC_CheckChild1Type, MVT::v4i32,
/*90909*/           OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*90911*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPSRLVDrr), 0,
                        1/*#VTs*/, 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)
/*90920*/         /*SwitchType*/ 13, MVT::v8i32,// ->90935
/*90922*/           OPC_CheckChild1Type, MVT::v8i32,
/*90924*/           OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*90926*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPSRLVDYrr), 0,
                        1/*#VTs*/, 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)
/*90935*/         /*SwitchType*/ 13, MVT::v2i64,// ->90950
/*90937*/           OPC_CheckChild1Type, MVT::v2i64,
/*90939*/           OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*90941*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPSRLVQrr), 0,
                        1/*#VTs*/, 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)
/*90950*/         /*SwitchType*/ 13, MVT::v4i64,// ->90965
/*90952*/           OPC_CheckChild1Type, MVT::v4i64,
/*90954*/           OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*90956*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPSRLVQYrr), 0,
                        1/*#VTs*/, 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)
/*90965*/         /*SwitchType*/ 13, MVT::v16i32,// ->90980
/*90967*/           OPC_CheckChild1Type, MVT::v16i32,
/*90969*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*90971*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPSRLVDZrr), 0,
                        1/*#VTs*/, 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)
/*90980*/         /*SwitchType*/ 13, MVT::v8i64,// ->90995
/*90982*/           OPC_CheckChild1Type, MVT::v8i64,
/*90984*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*90986*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPSRLVQZrr), 0,
                        1/*#VTs*/, 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)
/*90995*/         0, // EndSwitchType
/*90996*/       0, /*End of Scope*/
/*90997*/     0, /*End of Scope*/
/*90998*/   /*SwitchOpcode*/ 73|128,3/*457*/, TARGET_VAL(ISD::TRUNCATE),// ->91459
/*91002*/     OPC_Scope, 8|128,1/*136*/, /*->91141*/ // 2 children in Scope
/*91005*/       OPC_MoveChild, 0,
/*91007*/       OPC_SwitchOpcode /*2 cases */, 71, TARGET_VAL(ISD::SRL),// ->91082
/*91011*/         OPC_RecordChild0, // #0 = $src
/*91012*/         OPC_CheckChild1Integer, 8, 
/*91014*/         OPC_CheckChild1Type, MVT::i8,
/*91016*/         OPC_CheckPredicate, 13, // Predicate_srl_su
/*91018*/         OPC_SwitchType /*2 cases */, 29, MVT::i16,// ->91050
/*91021*/           OPC_MoveParent,
/*91022*/           OPC_CheckType, MVT::i8,
/*91024*/           OPC_CheckPatternPredicate, 5, // (!Subtarget->is64Bit())
/*91026*/           OPC_EmitInteger, MVT::i32, X86::GR16_ABCDRegClassID,
/*91029*/           OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 1,  // Results = #2
/*91038*/           OPC_EmitInteger, MVT::i32, X86::sub_8bit_hi,
/*91041*/           OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        1/*#VTs*/, 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)
/*91050*/         /*SwitchType*/ 29, MVT::i32,// ->91081
/*91052*/           OPC_MoveParent,
/*91053*/           OPC_CheckType, MVT::i8,
/*91055*/           OPC_CheckPatternPredicate, 5, // (!Subtarget->is64Bit())
/*91057*/           OPC_EmitInteger, MVT::i32, X86::GR32_ABCDRegClassID,
/*91060*/           OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
/*91069*/           OPC_EmitInteger, MVT::i32, X86::sub_8bit_hi,
/*91072*/           OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        1/*#VTs*/, 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)
/*91081*/         0, // EndSwitchType
/*91082*/       /*SwitchOpcode*/ 55, TARGET_VAL(X86ISD::CMP),// ->91140
/*91085*/         OPC_RecordChild0, // #0 = $lhs
/*91086*/         OPC_Scope, 17, /*->91105*/ // 3 children in Scope
/*91088*/           OPC_CheckChild0Type, MVT::f32,
/*91090*/           OPC_RecordChild1, // #1 = $rhs
/*91091*/           OPC_MoveParent,
/*91092*/           OPC_CheckType, MVT::i16,
/*91094*/           OPC_CheckPatternPredicate, 14, // (!Subtarget->hasSSE1())
/*91096*/           OPC_MorphNodeTo, TARGET_VAL(X86::UCOM_Fpr32), 0,
                        1/*#VTs*/, 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)
/*91105*/         /*Scope*/ 17, /*->91123*/
/*91106*/           OPC_CheckChild0Type, MVT::f64,
/*91108*/           OPC_RecordChild1, // #1 = $rhs
/*91109*/           OPC_MoveParent,
/*91110*/           OPC_CheckType, MVT::i16,
/*91112*/           OPC_CheckPatternPredicate, 15, // (!Subtarget->hasSSE2())
/*91114*/           OPC_MorphNodeTo, TARGET_VAL(X86::UCOM_Fpr64), 0,
                        1/*#VTs*/, 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)
/*91123*/         /*Scope*/ 15, /*->91139*/
/*91124*/           OPC_CheckChild0Type, MVT::f80,
/*91126*/           OPC_RecordChild1, // #1 = $rhs
/*91127*/           OPC_MoveParent,
/*91128*/           OPC_CheckType, MVT::i16,
/*91130*/           OPC_MorphNodeTo, TARGET_VAL(X86::UCOM_Fpr80), 0,
                        1/*#VTs*/, 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)
/*91139*/         0, /*End of Scope*/
/*91140*/       0, // EndSwitchOpcode
/*91141*/     /*Scope*/ 59|128,2/*315*/, /*->91458*/
/*91143*/       OPC_RecordChild0, // #0 = $src
/*91144*/       OPC_SwitchType /*4 cases */, 32, MVT::i16,// ->91179
/*91147*/         OPC_Scope, 14, /*->91163*/ // 2 children in Scope
/*91149*/           OPC_CheckChild0Type, MVT::i32,
/*91151*/           OPC_EmitInteger, MVT::i32, X86::sub_16bit,
/*91154*/           OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 1, 
                    // Src: (trunc:i16 GR32:i32:$src) - Complexity = 3
                    // Dst: (EXTRACT_SUBREG:i16 GR32:i32:$src, sub_16bit:i32)
/*91163*/         /*Scope*/ 14, /*->91178*/
/*91164*/           OPC_CheckChild0Type, MVT::i64,
/*91166*/           OPC_EmitInteger, MVT::i32, X86::sub_16bit,
/*91169*/           OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 1, 
                    // Src: (trunc:i16 GR64:i64:$src) - Complexity = 3
                    // Dst: (EXTRACT_SUBREG:i16 GR64:i64:$src, sub_16bit:i32)
/*91178*/         0, /*End of Scope*/
/*91179*/       /*SwitchType*/ 12, MVT::i32,// ->91193
/*91181*/         OPC_EmitInteger, MVT::i32, X86::sub_32bit,
/*91184*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1, 
                  // Src: (trunc:i32 GR64:i64:$src) - Complexity = 3
                  // Dst: (EXTRACT_SUBREG:i32 GR64:i64:$src, sub_32bit:i32)
/*91193*/       /*SwitchType*/ 111, MVT::i8,// ->91306
/*91195*/         OPC_Scope, 14, /*->91211*/ // 3 children in Scope
/*91197*/           OPC_CheckChild0Type, MVT::i64,
/*91199*/           OPC_EmitInteger, MVT::i32, X86::sub_8bit,
/*91202*/           OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        1/*#VTs*/, MVT::i8, 2/*#Ops*/, 0, 1, 
                    // Src: (trunc:i8 GR64:i64:$src) - Complexity = 3
                    // Dst: (EXTRACT_SUBREG:i8 GR64:i64:$src, sub_8bit:i32)
/*91211*/         /*Scope*/ 46, /*->91258*/
/*91212*/           OPC_CheckChild0Type, MVT::i32,
/*91214*/           OPC_Scope, 14, /*->91230*/ // 2 children in Scope
/*91216*/             OPC_CheckPatternPredicate, 6, // (Subtarget->is64Bit())
/*91218*/             OPC_EmitInteger, MVT::i32, X86::sub_8bit,
/*91221*/             OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          1/*#VTs*/, MVT::i8, 2/*#Ops*/, 0, 1, 
                      // Src: (trunc:i8 GR32:i32:$src) - Complexity = 3
                      // Dst: (EXTRACT_SUBREG:i8 GR32:i32:$src, sub_8bit:i32)
/*91230*/           /*Scope*/ 26, /*->91257*/
/*91231*/             OPC_CheckPatternPredicate, 5, // (!Subtarget->is64Bit())
/*91233*/             OPC_EmitInteger, MVT::i32, X86::GR32_ABCDRegClassID,
/*91236*/             OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
/*91245*/             OPC_EmitInteger, MVT::i32, X86::sub_8bit,
/*91248*/             OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          1/*#VTs*/, 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)
/*91257*/           0, /*End of Scope*/
/*91258*/         /*Scope*/ 46, /*->91305*/
/*91259*/           OPC_CheckChild0Type, MVT::i16,
/*91261*/           OPC_Scope, 14, /*->91277*/ // 2 children in Scope
/*91263*/             OPC_CheckPatternPredicate, 6, // (Subtarget->is64Bit())
/*91265*/             OPC_EmitInteger, MVT::i32, X86::sub_8bit,
/*91268*/             OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          1/*#VTs*/, MVT::i8, 2/*#Ops*/, 0, 1, 
                      // Src: (trunc:i8 GR16:i16:$src) - Complexity = 3
                      // Dst: (EXTRACT_SUBREG:i8 GR16:i16:$src, sub_8bit:i32)
/*91277*/           /*Scope*/ 26, /*->91304*/
/*91278*/             OPC_CheckPatternPredicate, 5, // (!Subtarget->is64Bit())
/*91280*/             OPC_EmitInteger, MVT::i32, X86::GR16_ABCDRegClassID,
/*91283*/             OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 1,  // Results = #2
/*91292*/             OPC_EmitInteger, MVT::i32, X86::sub_8bit,
/*91295*/             OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          1/*#VTs*/, 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)
/*91304*/           0, /*End of Scope*/
/*91305*/         0, /*End of Scope*/
/*91306*/       /*SwitchType*/ 20|128,1/*148*/, MVT::i1,// ->91457
/*91309*/         OPC_Scope, 37, /*->91348*/ // 3 children in Scope
/*91311*/           OPC_CheckChild0Type, MVT::i32,
/*91313*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*91315*/           OPC_EmitInteger, MVT::i32, 1, 
/*91318*/           OPC_EmitNode, TARGET_VAL(X86::AND32ri), 0,
                        2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2 #3
/*91328*/           OPC_EmitNode, TARGET_VAL(X86::KMOVWkr), 0,
                        1/*#VTs*/, MVT::v16i1, 1/*#Ops*/, 2,  // Results = #4
/*91336*/           OPC_EmitInteger, MVT::i32, X86::VK1RegClassID,
/*91339*/           OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        1/*#VTs*/, MVT::i1, 2/*#Ops*/, 4, 5, 
                    // Src: (trunc:i1 GR32:i32:$src) - Complexity = 3
                    // Dst: (COPY_TO_REGCLASS:i1 (KMOVWkr:v16i1 (AND32ri:i32:i32 ?:i32:$src, 1:i32)), VK1:i32)
/*91348*/         /*Scope*/ 53, /*->91402*/
/*91349*/           OPC_CheckChild0Type, MVT::i8,
/*91351*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*91353*/           OPC_EmitInteger, MVT::i32, 0, 
/*91356*/           OPC_EmitInteger, MVT::i32, X86::sub_8bit,
/*91359*/           OPC_EmitNode, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                        1/*#VTs*/, MVT::i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*91369*/           OPC_EmitInteger, MVT::i32, 1, 
/*91372*/           OPC_EmitNode, TARGET_VAL(X86::AND32ri), 0,
                        2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 3, 4,  // Results = #5 #6
/*91382*/           OPC_EmitNode, TARGET_VAL(X86::KMOVWkr), 0,
                        1/*#VTs*/, MVT::v16i1, 1/*#Ops*/, 5,  // Results = #7
/*91390*/           OPC_EmitInteger, MVT::i32, X86::VK1RegClassID,
/*91393*/           OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        1/*#VTs*/, MVT::i1, 2/*#Ops*/, 7, 8, 
                    // Src: (trunc:i1 GR8:i8:$src) - Complexity = 3
                    // Dst: (COPY_TO_REGCLASS:i1 (KMOVWkr:v16i1 (AND32ri:i32:i32 (SUBREG_TO_REG:i32 0:i32, GR8:i8:$src, sub_8bit:i32), 1:i32)), VK1:i32)
/*91402*/         /*Scope*/ 53, /*->91456*/
/*91403*/           OPC_CheckChild0Type, MVT::i16,
/*91405*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*91407*/           OPC_EmitInteger, MVT::i32, 0, 
/*91410*/           OPC_EmitInteger, MVT::i32, X86::sub_16bit,
/*91413*/           OPC_EmitNode, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                        1/*#VTs*/, MVT::i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*91423*/           OPC_EmitInteger, MVT::i32, 1, 
/*91426*/           OPC_EmitNode, TARGET_VAL(X86::AND32ri), 0,
                        2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 3, 4,  // Results = #5 #6
/*91436*/           OPC_EmitNode, TARGET_VAL(X86::KMOVWkr), 0,
                        1/*#VTs*/, MVT::v16i1, 1/*#Ops*/, 5,  // Results = #7
/*91444*/           OPC_EmitInteger, MVT::i32, X86::VK1RegClassID,
/*91447*/           OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        1/*#VTs*/, MVT::i1, 2/*#Ops*/, 7, 8, 
                    // Src: (trunc:i1 GR16:i16:$src) - Complexity = 3
                    // Dst: (COPY_TO_REGCLASS:i1 (KMOVWkr:v16i1 (AND32ri:i32:i32 (SUBREG_TO_REG:i32 0:i32, ?:i16:$src, sub_16bit:i32), 1:i32)), VK1:i32)
/*91456*/         0, /*End of Scope*/
/*91457*/       0, // EndSwitchType
/*91458*/     0, /*End of Scope*/
/*91459*/   /*SwitchOpcode*/ 123|128,3/*507*/, TARGET_VAL(ISD::ZERO_EXTEND),// ->91970
/*91463*/     OPC_Scope, 13|128,1/*141*/, /*->91607*/ // 2 children in Scope
/*91466*/       OPC_MoveChild, 0,
/*91468*/       OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
/*91471*/       OPC_RecordChild0, // #0 = $src
/*91472*/       OPC_CheckChild1Integer, 8, 
/*91474*/       OPC_CheckChild1Type, MVT::i8,
/*91476*/       OPC_CheckPredicate, 13, // Predicate_srl_su
/*91478*/       OPC_CheckType, MVT::i16,
/*91480*/       OPC_MoveParent,
/*91481*/       OPC_SwitchType /*2 cases */, 72, MVT::i32,// ->91556
/*91484*/         OPC_Scope, 34, /*->91520*/ // 2 children in Scope
/*91486*/           OPC_CheckPatternPredicate, 5, // (!Subtarget->is64Bit())
/*91488*/           OPC_EmitInteger, MVT::i32, X86::GR16_ABCDRegClassID,
/*91491*/           OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 1,  // Results = #2
/*91500*/           OPC_EmitInteger, MVT::i32, X86::sub_8bit_hi,
/*91503*/           OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        1/*#VTs*/, MVT::i8, 2/*#Ops*/, 2, 3,  // Results = #4
/*91512*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX32rr8), 0,
                        1/*#VTs*/, 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))
/*91520*/         /*Scope*/ 34, /*->91555*/
/*91521*/           OPC_CheckPatternPredicate, 6, // (Subtarget->is64Bit())
/*91523*/           OPC_EmitInteger, MVT::i32, X86::GR16_ABCDRegClassID,
/*91526*/           OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 1,  // Results = #2
/*91535*/           OPC_EmitInteger, MVT::i32, X86::sub_8bit_hi,
/*91538*/           OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        1/*#VTs*/, MVT::i8, 2/*#Ops*/, 2, 3,  // Results = #4
/*91547*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX32_NOREXrr8), 0,
                        1/*#VTs*/, 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))
/*91555*/         0, /*End of Scope*/
/*91556*/       /*SwitchType*/ 48, MVT::i64,// ->91606
/*91558*/         OPC_EmitInteger, MVT::i64, 0, 
/*91561*/         OPC_EmitInteger, MVT::i32, X86::GR16_ABCDRegClassID,
/*91564*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 2,  // Results = #3
/*91573*/         OPC_EmitInteger, MVT::i32, X86::sub_8bit_hi,
/*91576*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      1/*#VTs*/, MVT::i8, 2/*#Ops*/, 3, 4,  // Results = #5
/*91585*/         OPC_EmitNode, TARGET_VAL(X86::MOVZX32_NOREXrr8), 0,
                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 5,  // Results = #6
/*91593*/         OPC_EmitInteger, MVT::i32, X86::sub_32bit,
/*91596*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                      1/*#VTs*/, 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)
/*91606*/       0, // EndSwitchType
/*91607*/     /*Scope*/ 104|128,2/*360*/, /*->91969*/
/*91609*/       OPC_RecordChild0, // #0 = $src
/*91610*/       OPC_Scope, 25, /*->91637*/ // 8 children in Scope
/*91612*/         OPC_MoveChild, 0,
/*91614*/         OPC_CheckPredicate, 75, // Predicate_def32
/*91616*/         OPC_CheckType, MVT::i32,
/*91618*/         OPC_MoveParent,
/*91619*/         OPC_CheckType, MVT::i64,
/*91621*/         OPC_EmitInteger, MVT::i64, 0, 
/*91624*/         OPC_EmitInteger, MVT::i32, X86::sub_32bit,
/*91627*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                      1/*#VTs*/, 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)
/*91637*/       /*Scope*/ 62, /*->91700*/
/*91638*/         OPC_CheckChild0Type, MVT::i8,
/*91640*/         OPC_SwitchType /*3 cases */, 8, MVT::i32,// ->91651
/*91643*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX32rr8), 0,
                        1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 
                    // Src: (zext:i32 GR8:i8:$src) - Complexity = 3
                    // Dst: (MOVZX32rr8:i32 GR8:i8:$src)
/*91651*/         /*SwitchType*/ 24, MVT::i64,// ->91677
/*91653*/           OPC_EmitInteger, MVT::i64, 0, 
/*91656*/           OPC_EmitNode, TARGET_VAL(X86::MOVZX32rr8), 0,
                        1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0,  // Results = #2
/*91664*/           OPC_EmitInteger, MVT::i32, X86::sub_32bit,
/*91667*/           OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                        1/*#VTs*/, 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)
/*91677*/         /*SwitchType*/ 20, MVT::i16,// ->91699
/*91679*/           OPC_EmitNode, TARGET_VAL(X86::MOVZX32rr8), 0,
                        1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0,  // Results = #1
/*91687*/           OPC_EmitInteger, MVT::i32, X86::sub_16bit,
/*91690*/           OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        1/*#VTs*/, 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)
/*91699*/         0, // EndSwitchType
/*91700*/       /*Scope*/ 40, /*->91741*/
/*91701*/         OPC_CheckChild0Type, MVT::i16,
/*91703*/         OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->91714
/*91706*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX32rr16), 0,
                        1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 
                    // Src: (zext:i32 GR16:i16:$src) - Complexity = 3
                    // Dst: (MOVZX32rr16:i32 GR16:i16:$src)
/*91714*/         /*SwitchType*/ 24, MVT::i64,// ->91740
/*91716*/           OPC_EmitInteger, MVT::i64, 0, 
/*91719*/           OPC_EmitNode, TARGET_VAL(X86::MOVZX32rr16), 0,
                        1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0,  // Results = #2
/*91727*/           OPC_EmitInteger, MVT::i32, X86::sub_32bit,
/*91730*/           OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                        1/*#VTs*/, 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)
/*91740*/         0, // EndSwitchType
/*91741*/       /*Scope*/ 28, /*->91770*/
/*91742*/         OPC_CheckChild0Type, MVT::i32,
/*91744*/         OPC_CheckType, MVT::i64,
/*91746*/         OPC_EmitInteger, MVT::i64, 0, 
/*91749*/         OPC_EmitNode, TARGET_VAL(X86::MOV32rr), 0,
                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0,  // Results = #2
/*91757*/         OPC_EmitInteger, MVT::i32, X86::sub_32bit,
/*91760*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                      1/*#VTs*/, 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)
/*91770*/       /*Scope*/ 39, /*->91810*/
/*91771*/         OPC_CheckChild0Type, MVT::i1,
/*91773*/         OPC_CheckType, MVT::i32,
/*91775*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*91777*/         OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*91780*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, MVT::v16i1, 2/*#Ops*/, 0, 1,  // Results = #2
/*91789*/         OPC_EmitNode, TARGET_VAL(X86::KMOVWrk), 0,
                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 2,  // Results = #3
/*91797*/         OPC_EmitInteger, MVT::i32, 1, 
/*91800*/         OPC_MorphNodeTo, TARGET_VAL(X86::AND32ri), 0,
                      2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 3, 4, 
                  // Src: (zext:i32 VK1:i1:$src) - Complexity = 3
                  // Dst: (AND32ri:i32:i32 (KMOVWrk:i32 (COPY_TO_REGCLASS:v16i1 VK1:i1:$src, VK16:i32)), 1:i32)
/*91810*/       /*Scope*/ 49, /*->91860*/
/*91811*/         OPC_CheckType, MVT::i8,
/*91813*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*91815*/         OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*91818*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, MVT::v16i1, 2/*#Ops*/, 0, 1,  // Results = #2
/*91827*/         OPC_EmitNode, TARGET_VAL(X86::KMOVWrk), 0,
                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 2,  // Results = #3
/*91835*/         OPC_EmitInteger, MVT::i32, 1, 
/*91838*/         OPC_EmitNode, TARGET_VAL(X86::AND32ri), 0,
                      2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 3, 4,  // Results = #5 #6
/*91848*/         OPC_EmitInteger, MVT::i32, X86::sub_8bit,
/*91851*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      1/*#VTs*/, MVT::i8, 2/*#Ops*/, 5, 7, 
                  // Src: (zext:i8 VK1:i1:$src) - Complexity = 3
                  // Dst: (EXTRACT_SUBREG:i8 (AND32ri:i32:i32 (KMOVWrk:i32 (COPY_TO_REGCLASS:v16i1 VK1:i1:$src, VK16:i32)), 1:i32), sub_8bit:i32)
/*91860*/       /*Scope*/ 55, /*->91916*/
/*91861*/         OPC_CheckType, MVT::i64,
/*91863*/         OPC_CheckChild0Type, MVT::i1,
/*91865*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*91867*/         OPC_EmitInteger, MVT::i64, 0, 
/*91870*/         OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*91873*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
/*91882*/         OPC_EmitNode, TARGET_VAL(X86::KMOVWrk), 0,
                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 3,  // Results = #4
/*91890*/         OPC_EmitInteger, MVT::i32, X86::sub_32bit,
/*91893*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                      1/*#VTs*/, MVT::i64, 3/*#Ops*/, 1, 4, 5,  // Results = #6
/*91903*/         OPC_EmitInteger, MVT::i64, 1, 
/*91906*/         OPC_MorphNodeTo, TARGET_VAL(X86::AND64ri8), 0,
                      2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 6, 7, 
                  // Src: (zext:i64 VK1:i1:$src) - Complexity = 3
                  // Dst: (AND64ri8:i64:i32 (SUBREG_TO_REG:i64 0:i64, (KMOVWrk:i32 (COPY_TO_REGCLASS:v16i1 VK1:i1:$src, VK16:i32)), sub_32bit:i32), 1:i64)
/*91916*/       /*Scope*/ 51, /*->91968*/
/*91917*/         OPC_CheckType, MVT::i16,
/*91919*/         OPC_CheckChild0Type, MVT::i1,
/*91921*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*91923*/         OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*91926*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, MVT::v16i1, 2/*#Ops*/, 0, 1,  // Results = #2
/*91935*/         OPC_EmitNode, TARGET_VAL(X86::KMOVWrk), 0,
                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 2,  // Results = #3
/*91943*/         OPC_EmitInteger, MVT::i32, 1, 
/*91946*/         OPC_EmitNode, TARGET_VAL(X86::AND32ri), 0,
                      2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 3, 4,  // Results = #5 #6
/*91956*/         OPC_EmitInteger, MVT::i32, X86::sub_16bit,
/*91959*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      1/*#VTs*/, MVT::i16, 2/*#Ops*/, 5, 7, 
                  // Src: (zext:i16 VK1:i1:$src) - Complexity = 3
                  // Dst: (EXTRACT_SUBREG:i16 (AND32ri:i32:i32 (KMOVWrk:i32 (COPY_TO_REGCLASS:v16i1 VK1:i1:$src, VK16:i32)), 1:i32), sub_16bit:i32)
/*91968*/       0, /*End of Scope*/
/*91969*/     0, /*End of Scope*/
/*91970*/   /*SwitchOpcode*/ 102|128,2/*358*/, TARGET_VAL(ISD::ANY_EXTEND),// ->92332
/*91974*/     OPC_Scope, 84|128,1/*212*/, /*->92189*/ // 2 children in Scope
/*91977*/       OPC_MoveChild, 0,
/*91979*/       OPC_SwitchOpcode /*2 cases */, 8|128,1/*136*/, TARGET_VAL(ISD::SRL),// ->92120
/*91984*/         OPC_RecordChild0, // #0 = $src
/*91985*/         OPC_CheckChild1Integer, 8, 
/*91987*/         OPC_CheckChild1Type, MVT::i8,
/*91989*/         OPC_CheckPredicate, 13, // Predicate_srl_su
/*91991*/         OPC_CheckType, MVT::i16,
/*91993*/         OPC_MoveParent,
/*91994*/         OPC_SwitchType /*2 cases */, 72, MVT::i32,// ->92069
/*91997*/           OPC_Scope, 34, /*->92033*/ // 2 children in Scope
/*91999*/             OPC_CheckPatternPredicate, 5, // (!Subtarget->is64Bit())
/*92001*/             OPC_EmitInteger, MVT::i32, X86::GR16_ABCDRegClassID,
/*92004*/             OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 1,  // Results = #2
/*92013*/             OPC_EmitInteger, MVT::i32, X86::sub_8bit_hi,
/*92016*/             OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          1/*#VTs*/, MVT::i8, 2/*#Ops*/, 2, 3,  // Results = #4
/*92025*/             OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX32rr8), 0,
                          1/*#VTs*/, 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))
/*92033*/           /*Scope*/ 34, /*->92068*/
/*92034*/             OPC_CheckPatternPredicate, 6, // (Subtarget->is64Bit())
/*92036*/             OPC_EmitInteger, MVT::i32, X86::GR16_ABCDRegClassID,
/*92039*/             OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 1,  // Results = #2
/*92048*/             OPC_EmitInteger, MVT::i32, X86::sub_8bit_hi,
/*92051*/             OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          1/*#VTs*/, MVT::i8, 2/*#Ops*/, 2, 3,  // Results = #4
/*92060*/             OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX32_NOREXrr8), 0,
                          1/*#VTs*/, 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))
/*92068*/           0, /*End of Scope*/
/*92069*/         /*SwitchType*/ 48, MVT::i64,// ->92119
/*92071*/           OPC_EmitInteger, MVT::i64, 0, 
/*92074*/           OPC_EmitInteger, MVT::i32, X86::GR16_ABCDRegClassID,
/*92077*/           OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 2,  // Results = #3
/*92086*/           OPC_EmitInteger, MVT::i32, X86::sub_8bit_hi,
/*92089*/           OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        1/*#VTs*/, MVT::i8, 2/*#Ops*/, 3, 4,  // Results = #5
/*92098*/           OPC_EmitNode, TARGET_VAL(X86::MOVZX32_NOREXrr8), 0,
                        1/*#VTs*/, MVT::i32, 1/*#Ops*/, 5,  // Results = #6
/*92106*/           OPC_EmitInteger, MVT::i32, X86::sub_32bit,
/*92109*/           OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                        1/*#VTs*/, 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)
/*92119*/         0, // EndSwitchType
/*92120*/       /*SwitchOpcode*/ 65, TARGET_VAL(X86ISD::SETCC_CARRY),// ->92188
/*92123*/         OPC_CheckChild0Integer, 2, 
/*92125*/         OPC_RecordChild1, // #0 = physreg input EFLAGS
/*92126*/         OPC_SwitchType /*2 cases */, 42, MVT::i8,// ->92171
/*92129*/           OPC_MoveParent,
/*92130*/           OPC_SwitchType /*3 cases */, 11, MVT::i16,// ->92144
/*92133*/             OPC_EmitCopyToReg, 0, X86::EFLAGS,
/*92136*/             OPC_MorphNodeTo, TARGET_VAL(X86::SETB_C16r), 0|OPFL_GlueInput,
                          2/*#VTs*/, MVT::i16, MVT::i32, 0/*#Ops*/, 
                      // Src: (anyext:i16 (X86setcc_c:i8 2:i8, EFLAGS:i32)) - Complexity = 11
                      // Dst: (SETB_C16r:i16:i32)
/*92144*/           /*SwitchType*/ 11, MVT::i32,// ->92157
/*92146*/             OPC_EmitCopyToReg, 0, X86::EFLAGS,
/*92149*/             OPC_MorphNodeTo, TARGET_VAL(X86::SETB_C32r), 0|OPFL_GlueInput,
                          2/*#VTs*/, MVT::i32, MVT::i32, 0/*#Ops*/, 
                      // Src: (anyext:i32 (X86setcc_c:i8 2:i8, EFLAGS:i32)) - Complexity = 11
                      // Dst: (SETB_C32r:i32:i32)
/*92157*/           /*SwitchType*/ 11, MVT::i64,// ->92170
/*92159*/             OPC_EmitCopyToReg, 0, X86::EFLAGS,
/*92162*/             OPC_MorphNodeTo, TARGET_VAL(X86::SETB_C64r), 0|OPFL_GlueInput,
                          2/*#VTs*/, MVT::i64, MVT::i32, 0/*#Ops*/, 
                      // Src: (anyext:i64 (X86setcc_c:i8 2:i8, EFLAGS:i32)) - Complexity = 11
                      // Dst: (SETB_C64r:i64:i32)
/*92170*/           0, // EndSwitchType
/*92171*/         /*SwitchType*/ 14, MVT::i16,// ->92187
/*92173*/           OPC_MoveParent,
/*92174*/           OPC_CheckType, MVT::i32,
/*92176*/           OPC_EmitCopyToReg, 0, X86::EFLAGS,
/*92179*/           OPC_MorphNodeTo, TARGET_VAL(X86::SETB_C32r), 0|OPFL_GlueInput,
                        2/*#VTs*/, MVT::i32, MVT::i32, 0/*#Ops*/, 
                    // Src: (anyext:i32 (X86setcc_c:i16 2:i8, EFLAGS:i32)) - Complexity = 11
                    // Dst: (SETB_C32r:i32:i32)
/*92187*/         0, // EndSwitchType
/*92188*/       0, // EndSwitchOpcode
/*92189*/     /*Scope*/ 12|128,1/*140*/, /*->92331*/
/*92191*/       OPC_RecordChild0, // #0 = $src
/*92192*/       OPC_Scope, 20, /*->92214*/ // 3 children in Scope
/*92194*/         OPC_CheckChild0Type, MVT::i32,
/*92196*/         OPC_CheckType, MVT::i64,
/*92198*/         OPC_EmitInteger, MVT::i64, 0, 
/*92201*/         OPC_EmitInteger, MVT::i32, X86::sub_32bit,
/*92204*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                      1/*#VTs*/, 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)
/*92214*/       /*Scope*/ 62, /*->92277*/
/*92215*/         OPC_CheckChild0Type, MVT::i8,
/*92217*/         OPC_SwitchType /*3 cases */, 8, MVT::i32,// ->92228
/*92220*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVZX32rr8), 0,
                        1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 
                    // Src: (anyext:i32 GR8:i8:$src) - Complexity = 3
                    // Dst: (MOVZX32rr8:i32 GR8:i8:$src)
/*92228*/         /*SwitchType*/ 20, MVT::i16,// ->92250
/*92230*/           OPC_EmitNode, TARGET_VAL(X86::MOVZX32rr8), 0,
                        1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0,  // Results = #1
/*92238*/           OPC_EmitInteger, MVT::i32, X86::sub_16bit,
/*92241*/           OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        1/*#VTs*/, 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)
/*92250*/         /*SwitchType*/ 24, MVT::i64,// ->92276
/*92252*/           OPC_EmitInteger, MVT::i64, 0, 
/*92255*/           OPC_EmitNode, TARGET_VAL(X86::MOVZX32rr8), 0,
                        1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0,  // Results = #2
/*92263*/           OPC_EmitInteger, MVT::i32, X86::sub_32bit,
/*92266*/           OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                        1/*#VTs*/, 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)
/*92276*/         0, // EndSwitchType
/*92277*/       /*Scope*/ 52, /*->92330*/
/*92278*/         OPC_CheckChild0Type, MVT::i16,
/*92280*/         OPC_SwitchType /*2 cases */, 20, MVT::i32,// ->92303
/*92283*/           OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        1/*#VTs*/, MVT::i32, 0/*#Ops*/,  // Results = #1
/*92290*/           OPC_EmitInteger, MVT::i32, X86::sub_16bit,
/*92293*/           OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        1/*#VTs*/, 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)
/*92303*/         /*SwitchType*/ 24, MVT::i64,// ->92329
/*92305*/           OPC_EmitInteger, MVT::i64, 0, 
/*92308*/           OPC_EmitNode, TARGET_VAL(X86::MOVZX32rr16), 0,
                        1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0,  // Results = #2
/*92316*/           OPC_EmitInteger, MVT::i32, X86::sub_32bit,
/*92319*/           OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                        1/*#VTs*/, 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)
/*92329*/         0, // EndSwitchType
/*92330*/       0, /*End of Scope*/
/*92331*/     0, /*End of Scope*/
/*92332*/   /*SwitchOpcode*/ 26|128,18/*2330*/, TARGET_VAL(ISD::BITCAST),// ->94666
/*92336*/     OPC_Scope, 25, /*->92363*/ // 8 children in Scope
/*92338*/       OPC_MoveChild, 0,
/*92340*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*92343*/       OPC_RecordChild0, // #0 = $src
/*92344*/       OPC_CheckChild0Type, MVT::v2i64,
/*92346*/       OPC_CheckChild1Integer, 0, 
/*92348*/       OPC_CheckType, MVT::i64,
/*92350*/       OPC_MoveParent,
/*92351*/       OPC_CheckType, MVT::x86mmx,
/*92353*/       OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2())
/*92355*/       OPC_MorphNodeTo, TARGET_VAL(X86::MMX_MOVDQ2Qrr), 0,
                    1/*#VTs*/, MVT::x86mmx, 1/*#Ops*/, 0, 
                // Src: (bitconvert:x86mmx (vector_extract:i64 VR128:v2i64:$src, 0:iPTR)) - Complexity = 11
                // Dst: (MMX_MOVDQ2Qrr:x86mmx VR128:v2i64:$src)
/*92363*/     /*Scope*/ 93|128,1/*221*/, /*->92586*/
/*92365*/       OPC_RecordChild0, // #0 = $src
/*92366*/       OPC_Scope, 53, /*->92421*/ // 6 children in Scope
/*92368*/         OPC_CheckChild0Type, MVT::f64,
/*92370*/         OPC_SwitchType /*2 cases */, 35, MVT::i64,// ->92408
/*92373*/           OPC_Scope, 10, /*->92385*/ // 3 children in Scope
/*92375*/             OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*92377*/             OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSDto64rr), 0,
                          1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 
                      // Src: (bitconvert:i64 FR64:f64:$src) - Complexity = 3
                      // Dst: (VMOVSDto64rr:i64 FR64:f64:$src)
/*92385*/           /*Scope*/ 10, /*->92396*/
/*92386*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*92388*/             OPC_MorphNodeTo, TARGET_VAL(X86::MOVSDto64rr), 0,
                          1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 
                      // Src: (bitconvert:i64 FR64:f64:$src) - Complexity = 3
                      // Dst: (MOVSDto64rr:i64 FR64:f64:$src)
/*92396*/           /*Scope*/ 10, /*->92407*/
/*92397*/             OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*92399*/             OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSDto64Zrr), 0,
                          1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 
                      // Src: (bitconvert:i64 FR64:f64:$src) - Complexity = 3
                      // Dst: (VMOVSDto64Zrr:i64 FR64:f64:$src)
/*92407*/           0, /*End of Scope*/
/*92408*/         /*SwitchType*/ 10, MVT::x86mmx,// ->92420
/*92410*/           OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2())
/*92412*/           OPC_MorphNodeTo, TARGET_VAL(X86::MMX_MOVFR642Qrr), 0,
                        1/*#VTs*/, MVT::x86mmx, 1/*#Ops*/, 0, 
                    // Src: (bitconvert:x86mmx FR64:f64:$src) - Complexity = 3
                    // Dst: (MMX_MOVFR642Qrr:x86mmx FR64:f64:$src)
/*92420*/         0, // EndSwitchType
/*92421*/       /*Scope*/ 39, /*->92461*/
/*92422*/         OPC_CheckChild0Type, MVT::f32,
/*92424*/         OPC_CheckType, MVT::i32,
/*92426*/         OPC_Scope, 10, /*->92438*/ // 3 children in Scope
/*92428*/           OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*92430*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSS2DIrr), 0,
                        1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 
                    // Src: (bitconvert:i32 FR32:f32:$src) - Complexity = 3
                    // Dst: (VMOVSS2DIrr:i32 FR32:f32:$src)
/*92438*/         /*Scope*/ 10, /*->92449*/
/*92439*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*92441*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVSS2DIrr), 0,
                        1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 
                    // Src: (bitconvert:i32 FR32:f32:$src) - Complexity = 3
                    // Dst: (MOVSS2DIrr:i32 FR32:f32:$src)
/*92449*/         /*Scope*/ 10, /*->92460*/
/*92450*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*92452*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSS2DIZrr), 0,
                        1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 
                    // Src: (bitconvert:i32 FR32X:f32:$src) - Complexity = 3
                    // Dst: (VMOVSS2DIZrr:i32 FR32X:f32:$src)
/*92460*/         0, /*End of Scope*/
/*92461*/       /*Scope*/ 28, /*->92490*/
/*92462*/         OPC_CheckChild0Type, MVT::i64,
/*92464*/         OPC_CheckType, MVT::x86mmx,
/*92466*/         OPC_Scope, 10, /*->92478*/ // 2 children in Scope
/*92468*/           OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*92470*/           OPC_MorphNodeTo, TARGET_VAL(X86::MMX_MOVD64to64rr), 0,
                        1/*#VTs*/, MVT::x86mmx, 1/*#Ops*/, 0, 
                    // Src: (bitconvert:x86mmx GR64:i64:$src) - Complexity = 3
                    // Dst: (MMX_MOVD64to64rr:x86mmx GR64:i64:$src)
/*92478*/         /*Scope*/ 10, /*->92489*/
/*92479*/           OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2())
/*92481*/           OPC_MorphNodeTo, TARGET_VAL(X86::MMX_MOVD64to64rr), 0,
                        1/*#VTs*/, MVT::x86mmx, 1/*#Ops*/, 0, 
                    // Src: (bitconvert:x86mmx GR64:i64:$src) - Complexity = 3
                    // Dst: (MMX_MOVD64to64rr:x86mmx GR64:i64:$src)
/*92489*/         0, /*End of Scope*/
/*92490*/       /*Scope*/ 28, /*->92519*/
/*92491*/         OPC_CheckChild0Type, MVT::x86mmx,
/*92493*/         OPC_CheckType, MVT::i64,
/*92495*/         OPC_Scope, 10, /*->92507*/ // 2 children in Scope
/*92497*/           OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*92499*/           OPC_MorphNodeTo, TARGET_VAL(X86::MMX_MOVD64from64rr), 0,
                        1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 
                    // Src: (bitconvert:i64 VR64:x86mmx:$src) - Complexity = 3
                    // Dst: (MMX_MOVD64from64rr:i64 VR64:x86mmx:$src)
/*92507*/         /*Scope*/ 10, /*->92518*/
/*92508*/           OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2())
/*92510*/           OPC_MorphNodeTo, TARGET_VAL(X86::MMX_MOVD64from64rr), 0,
                        1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 
                    // Src: (bitconvert:i64 VR64:x86mmx:$src) - Complexity = 3
                    // Dst: (MMX_MOVD64from64rr:i64 VR64:x86mmx:$src)
/*92518*/         0, /*End of Scope*/
/*92519*/       /*Scope*/ 26, /*->92546*/
/*92520*/         OPC_CheckChild0Type, MVT::v16i1,
/*92522*/         OPC_CheckType, MVT::i16,
/*92524*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*92526*/         OPC_EmitNode, TARGET_VAL(X86::KMOVWrk), 0,
                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0,  // Results = #1
/*92534*/         OPC_EmitInteger, MVT::i32, X86::sub_16bit,
/*92537*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      1/*#VTs*/, MVT::i16, 2/*#Ops*/, 1, 2, 
                  // Src: (bitconvert:i16 VK16:v16i1:$src) - Complexity = 3
                  // Dst: (EXTRACT_SUBREG:i16 (KMOVWrk:i32 VK16:v16i1:$src), sub_16bit:i32)
/*92546*/       /*Scope*/ 38, /*->92585*/
/*92547*/         OPC_CheckChild0Type, MVT::v8i1,
/*92549*/         OPC_CheckType, MVT::i8,
/*92551*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*92553*/         OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*92556*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, MVT::v16i1, 2/*#Ops*/, 0, 1,  // Results = #2
/*92565*/         OPC_EmitNode, TARGET_VAL(X86::KMOVWrk), 0,
                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 2,  // Results = #3
/*92573*/         OPC_EmitInteger, MVT::i32, X86::sub_8bit,
/*92576*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      1/*#VTs*/, MVT::i8, 2/*#Ops*/, 3, 4, 
                  // Src: (bitconvert:i8 VK8:v8i1:$src) - Complexity = 3
                  // Dst: (EXTRACT_SUBREG:i8 (KMOVWrk:i32 (COPY_TO_REGCLASS:v16i1 VK8:v8i1:$src, VK16:i32)), sub_8bit:i32)
/*92585*/       0, /*End of Scope*/
/*92586*/     /*Scope*/ 5|128,1/*133*/, /*->92721*/
/*92588*/       OPC_MoveChild, 0,
/*92590*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*92593*/       OPC_RecordMemRef,
/*92594*/       OPC_RecordNode, // #0 = 'ld' chained node
/*92595*/       OPC_RecordChild1, // #1 = $src
/*92596*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*92598*/       OPC_SwitchType /*2 cases */, 72, MVT::i32,// ->92673
/*92601*/         OPC_Scope, 45, /*->92648*/ // 2 children in Scope
/*92603*/           OPC_CheckPredicate, 8, // Predicate_loadi32
/*92605*/           OPC_MoveParent,
/*92606*/           OPC_CheckType, MVT::f32,
/*92608*/           OPC_Scope, 18, /*->92628*/ // 2 children in Scope
/*92610*/             OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*92612*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*92615*/             OPC_EmitMergeInputChains1_0,
/*92616*/             OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDI2SSrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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)
/*92628*/           /*Scope*/ 18, /*->92647*/
/*92629*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*92631*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*92634*/             OPC_EmitMergeInputChains1_0,
/*92635*/             OPC_MorphNodeTo, TARGET_VAL(X86::MOVDI2SSrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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)
/*92647*/           0, /*End of Scope*/
/*92648*/         /*Scope*/ 23, /*->92672*/
/*92649*/           OPC_CheckPredicate, 8, // Predicate_loadi32
/*92651*/           OPC_MoveParent,
/*92652*/           OPC_CheckType, MVT::f32,
/*92654*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*92656*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*92659*/           OPC_EmitMergeInputChains1_0,
/*92660*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDI2SSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*92672*/         0, /*End of Scope*/
/*92673*/       /*SwitchType*/ 45, MVT::i64,// ->92720
/*92675*/         OPC_CheckPredicate, 3, // Predicate_load
/*92677*/         OPC_MoveParent,
/*92678*/         OPC_CheckType, MVT::f64,
/*92680*/         OPC_Scope, 18, /*->92700*/ // 2 children in Scope
/*92682*/           OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*92684*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*92687*/           OPC_EmitMergeInputChains1_0,
/*92688*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOV64toSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*92700*/         /*Scope*/ 18, /*->92719*/
/*92701*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*92703*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*92706*/           OPC_EmitMergeInputChains1_0,
/*92707*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOV64toSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*92719*/         0, /*End of Scope*/
/*92720*/       0, // EndSwitchType
/*92721*/     /*Scope*/ 97, /*->92819*/
/*92722*/       OPC_RecordChild0, // #0 = $src
/*92723*/       OPC_SwitchType /*2 cases */, 53, MVT::f64,// ->92779
/*92726*/         OPC_Scope, 37, /*->92765*/ // 2 children in Scope
/*92728*/           OPC_CheckChild0Type, MVT::i64,
/*92730*/           OPC_Scope, 10, /*->92742*/ // 3 children in Scope
/*92732*/             OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*92734*/             OPC_MorphNodeTo, TARGET_VAL(X86::VMOV64toSDrr), 0,
                          1/*#VTs*/, MVT::f64, 1/*#Ops*/, 0, 
                      // Src: (bitconvert:f64 GR64:i64:$src) - Complexity = 3
                      // Dst: (VMOV64toSDrr:f64 GR64:i64:$src)
/*92742*/           /*Scope*/ 10, /*->92753*/
/*92743*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*92745*/             OPC_MorphNodeTo, TARGET_VAL(X86::MOV64toSDrr), 0,
                          1/*#VTs*/, MVT::f64, 1/*#Ops*/, 0, 
                      // Src: (bitconvert:f64 GR64:i64:$src) - Complexity = 3
                      // Dst: (MOV64toSDrr:f64 GR64:i64:$src)
/*92753*/           /*Scope*/ 10, /*->92764*/
/*92754*/             OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*92756*/             OPC_MorphNodeTo, TARGET_VAL(X86::VMOV64toSDZrr), 0,
                          1/*#VTs*/, MVT::f64, 1/*#Ops*/, 0, 
                      // Src: (bitconvert:f64 GR64:i64:$src) - Complexity = 3
                      // Dst: (VMOV64toSDZrr:f64 GR64:i64:$src)
/*92764*/           0, /*End of Scope*/
/*92765*/         /*Scope*/ 12, /*->92778*/
/*92766*/           OPC_CheckChild0Type, MVT::x86mmx,
/*92768*/           OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2())
/*92770*/           OPC_MorphNodeTo, TARGET_VAL(X86::MMX_MOVQ2FR64rr), 0,
                        1/*#VTs*/, MVT::f64, 1/*#Ops*/, 0, 
                    // Src: (bitconvert:f64 VR64:x86mmx:$src) - Complexity = 3
                    // Dst: (MMX_MOVQ2FR64rr:f64 VR64:x86mmx:$src)
/*92778*/         0, /*End of Scope*/
/*92779*/       /*SwitchType*/ 37, MVT::f32,// ->92818
/*92781*/         OPC_CheckChild0Type, MVT::i32,
/*92783*/         OPC_Scope, 10, /*->92795*/ // 3 children in Scope
/*92785*/           OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*92787*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDI2SSrr), 0,
                        1/*#VTs*/, MVT::f32, 1/*#Ops*/, 0, 
                    // Src: (bitconvert:f32 GR32:i32:$src) - Complexity = 3
                    // Dst: (VMOVDI2SSrr:f32 GR32:i32:$src)
/*92795*/         /*Scope*/ 10, /*->92806*/
/*92796*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*92798*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVDI2SSrr), 0,
                        1/*#VTs*/, MVT::f32, 1/*#Ops*/, 0, 
                    // Src: (bitconvert:f32 GR32:i32:$src) - Complexity = 3
                    // Dst: (MOVDI2SSrr:f32 GR32:i32:$src)
/*92806*/         /*Scope*/ 10, /*->92817*/
/*92807*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*92809*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDI2SSZrr), 0,
                        1/*#VTs*/, MVT::f32, 1/*#Ops*/, 0, 
                    // Src: (bitconvert:f32 GR32:i32:$src) - Complexity = 3
                    // Dst: (VMOVDI2SSZrr:f32 GR32:i32:$src)
/*92817*/         0, /*End of Scope*/
/*92818*/       0, // EndSwitchType
/*92819*/     /*Scope*/ 120, /*->92940*/
/*92820*/       OPC_MoveChild, 0,
/*92822*/       OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*92825*/       OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*92827*/       OPC_CheckType, MVT::v8f32,
/*92829*/       OPC_MoveParent,
/*92830*/       OPC_SwitchType /*4 cases */, 25, MVT::v32i8,// ->92858
/*92833*/         OPC_CheckPatternPredicate, 10, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*92835*/         OPC_EmitInteger, MVT::i8, 0, 
/*92838*/         OPC_EmitNode, TARGET_VAL(X86::V_SET0), 0,
                      1/*#VTs*/, MVT::v16i8, 0/*#Ops*/,  // Results = #1
/*92845*/         OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*92848*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                      1/*#VTs*/, MVT::v32i8, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (bitconvert:v32i8 (build_vector:v8f32)<<P:Predicate_immAllZerosV>>) - Complexity = 7
                  // Dst: (SUBREG_TO_REG:v32i8 0:i8, (V_SET0:v16i8), sub_xmm:i32)
/*92858*/       /*SwitchType*/ 25, MVT::v16i16,// ->92885
/*92860*/         OPC_CheckPatternPredicate, 10, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*92862*/         OPC_EmitInteger, MVT::i16, 0, 
/*92865*/         OPC_EmitNode, TARGET_VAL(X86::V_SET0), 0,
                      1/*#VTs*/, MVT::v16i8, 0/*#Ops*/,  // Results = #1
/*92872*/         OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*92875*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                      1/*#VTs*/, MVT::v16i16, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (bitconvert:v16i16 (build_vector:v8f32)<<P:Predicate_immAllZerosV>>) - Complexity = 7
                  // Dst: (SUBREG_TO_REG:v16i16 0:i16, (V_SET0:v16i8), sub_xmm:i32)
/*92885*/       /*SwitchType*/ 25, MVT::v8i32,// ->92912
/*92887*/         OPC_CheckPatternPredicate, 10, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*92889*/         OPC_EmitInteger, MVT::i32, 0, 
/*92892*/         OPC_EmitNode, TARGET_VAL(X86::V_SET0), 0,
                      1/*#VTs*/, MVT::v16i8, 0/*#Ops*/,  // Results = #1
/*92899*/         OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*92902*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                      1/*#VTs*/, MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (bitconvert:v8i32 (build_vector:v8f32)<<P:Predicate_immAllZerosV>>) - Complexity = 7
                  // Dst: (SUBREG_TO_REG:v8i32 0:i32, (V_SET0:v16i8), sub_xmm:i32)
/*92912*/       /*SwitchType*/ 25, MVT::v4i64,// ->92939
/*92914*/         OPC_CheckPatternPredicate, 10, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*92916*/         OPC_EmitInteger, MVT::i64, 0, 
/*92919*/         OPC_EmitNode, TARGET_VAL(X86::V_SET0), 0,
                      1/*#VTs*/, MVT::v16i8, 0/*#Ops*/,  // Results = #1
/*92926*/         OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*92929*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                      1/*#VTs*/, MVT::v4i64, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (bitconvert:v4i64 (build_vector:v8f32)<<P:Predicate_immAllZerosV>>) - Complexity = 7
                  // Dst: (SUBREG_TO_REG:v4i64 0:i64, (V_SET0:v16i8), sub_xmm:i32)
/*92939*/       0, // EndSwitchType
/*92940*/     /*Scope*/ 51|128,7/*947*/, /*->93889*/
/*92942*/       OPC_RecordChild0, // #0 = $src
/*92943*/       OPC_Scope, 52, /*->92997*/ // 20 children in Scope
/*92945*/         OPC_CheckChild0Type, MVT::v4i32,
/*92947*/         OPC_SwitchType /*3 cases */, 14, MVT::v2i64,// ->92964
/*92950*/           OPC_Scope, 5, /*->92957*/ // 2 children in Scope
/*92952*/             OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2())
/*92954*/             OPC_CompleteMatch, 1, 0, 
                      // Src: (bitconvert:v2i64 VR128:v4i32:$src) - Complexity = 3
                      // Dst: VR128:v2i64:$src
/*92957*/           /*Scope*/ 5, /*->92963*/
/*92958*/             OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*92960*/             OPC_CompleteMatch, 1, 0, 
                      // Src: (bitconvert:v2i64 VR128X:v4i32:$src) - Complexity = 3
                      // Dst: VR128X:v2i64:$src
/*92963*/           0, /*End of Scope*/
/*92964*/         /*SwitchType*/ 14, MVT::v8i16,// ->92980
/*92966*/           OPC_Scope, 5, /*->92973*/ // 2 children in Scope
/*92968*/             OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2())
/*92970*/             OPC_CompleteMatch, 1, 0, 
                      // Src: (bitconvert:v8i16 VR128:v4i32:$src) - Complexity = 3
                      // Dst: VR128:v8i16:$src
/*92973*/           /*Scope*/ 5, /*->92979*/
/*92974*/             OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*92976*/             OPC_CompleteMatch, 1, 0, 
                      // Src: (bitconvert:v8i16 VR128X:v4i32:$src) - Complexity = 3
                      // Dst: VR128X:v8i16:$src
/*92979*/           0, /*End of Scope*/
/*92980*/         /*SwitchType*/ 14, MVT::v16i8,// ->92996
/*92982*/           OPC_Scope, 5, /*->92989*/ // 2 children in Scope
/*92984*/             OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2())
/*92986*/             OPC_CompleteMatch, 1, 0, 
                      // Src: (bitconvert:v16i8 VR128:v4i32:$src) - Complexity = 3
                      // Dst: VR128:v16i8:$src
/*92989*/           /*Scope*/ 5, /*->92995*/
/*92990*/             OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*92992*/             OPC_CompleteMatch, 1, 0, 
                      // Src: (bitconvert:v16i8 VR128X:v4i32:$src) - Complexity = 3
                      // Dst: VR128X:v16i8:$src
/*92995*/           0, /*End of Scope*/
/*92996*/         0, // EndSwitchType
/*92997*/       /*Scope*/ 52, /*->93050*/
/*92998*/         OPC_CheckChild0Type, MVT::v8i16,
/*93000*/         OPC_SwitchType /*3 cases */, 14, MVT::v2i64,// ->93017
/*93003*/           OPC_Scope, 5, /*->93010*/ // 2 children in Scope
/*93005*/             OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2())
/*93007*/             OPC_CompleteMatch, 1, 0, 
                      // Src: (bitconvert:v2i64 VR128:v8i16:$src) - Complexity = 3
                      // Dst: VR128:v2i64:$src
/*93010*/           /*Scope*/ 5, /*->93016*/
/*93011*/             OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*93013*/             OPC_CompleteMatch, 1, 0, 
                      // Src: (bitconvert:v2i64 VR128X:v8i16:$src) - Complexity = 3
                      // Dst: VR128X:v2i64:$src
/*93016*/           0, /*End of Scope*/
/*93017*/         /*SwitchType*/ 14, MVT::v4i32,// ->93033
/*93019*/           OPC_Scope, 5, /*->93026*/ // 2 children in Scope
/*93021*/             OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2())
/*93023*/             OPC_CompleteMatch, 1, 0, 
                      // Src: (bitconvert:v4i32 VR128:v8i16:$src) - Complexity = 3
                      // Dst: VR128:v4i32:$src
/*93026*/           /*Scope*/ 5, /*->93032*/
/*93027*/             OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*93029*/             OPC_CompleteMatch, 1, 0, 
                      // Src: (bitconvert:v4i32 VR128X:v8i16:$src) - Complexity = 3
                      // Dst: VR128X:v4i32:$src
/*93032*/           0, /*End of Scope*/
/*93033*/         /*SwitchType*/ 14, MVT::v16i8,// ->93049
/*93035*/           OPC_Scope, 5, /*->93042*/ // 2 children in Scope
/*93037*/             OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2())
/*93039*/             OPC_CompleteMatch, 1, 0, 
                      // Src: (bitconvert:v16i8 VR128:v8i16:$src) - Complexity = 3
                      // Dst: VR128:v16i8:$src
/*93042*/           /*Scope*/ 5, /*->93048*/
/*93043*/             OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*93045*/             OPC_CompleteMatch, 1, 0, 
                      // Src: (bitconvert:v16i8 VR128X:v8i16:$src) - Complexity = 3
                      // Dst: VR128X:v16i8:$src
/*93048*/           0, /*End of Scope*/
/*93049*/         0, // EndSwitchType
/*93050*/       /*Scope*/ 52, /*->93103*/
/*93051*/         OPC_CheckChild0Type, MVT::v16i8,
/*93053*/         OPC_SwitchType /*3 cases */, 14, MVT::v2i64,// ->93070
/*93056*/           OPC_Scope, 5, /*->93063*/ // 2 children in Scope
/*93058*/             OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2())
/*93060*/             OPC_CompleteMatch, 1, 0, 
                      // Src: (bitconvert:v2i64 VR128:v16i8:$src) - Complexity = 3
                      // Dst: VR128:v2i64:$src
/*93063*/           /*Scope*/ 5, /*->93069*/
/*93064*/             OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*93066*/             OPC_CompleteMatch, 1, 0, 
                      // Src: (bitconvert:v2i64 VR128X:v16i8:$src) - Complexity = 3
                      // Dst: VR128X:v2i64:$src
/*93069*/           0, /*End of Scope*/
/*93070*/         /*SwitchType*/ 14, MVT::v4i32,// ->93086
/*93072*/           OPC_Scope, 5, /*->93079*/ // 2 children in Scope
/*93074*/             OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2())
/*93076*/             OPC_CompleteMatch, 1, 0, 
                      // Src: (bitconvert:v4i32 VR128:v16i8:$src) - Complexity = 3
                      // Dst: VR128:v4i32:$src
/*93079*/           /*Scope*/ 5, /*->93085*/
/*93080*/             OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*93082*/             OPC_CompleteMatch, 1, 0, 
                      // Src: (bitconvert:v4i32 VR128X:v16i8:$src) - Complexity = 3
                      // Dst: VR128X:v4i32:$src
/*93085*/           0, /*End of Scope*/
/*93086*/         /*SwitchType*/ 14, MVT::v8i16,// ->93102
/*93088*/           OPC_Scope, 5, /*->93095*/ // 2 children in Scope
/*93090*/             OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2())
/*93092*/             OPC_CompleteMatch, 1, 0, 
                      // Src: (bitconvert:v8i16 VR128:v16i8:$src) - Complexity = 3
                      // Dst: VR128:v8i16:$src
/*93095*/           /*Scope*/ 5, /*->93101*/
/*93096*/             OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*93098*/             OPC_CompleteMatch, 1, 0, 
                      // Src: (bitconvert:v8i16 VR128X:v16i8:$src) - Complexity = 3
                      // Dst: VR128X:v8i16:$src
/*93101*/           0, /*End of Scope*/
/*93102*/         0, // EndSwitchType
/*93103*/       /*Scope*/ 68, /*->93172*/
/*93104*/         OPC_CheckChild0Type, MVT::v2f64,
/*93106*/         OPC_SwitchType /*4 cases */, 14, MVT::v2i64,// ->93123
/*93109*/           OPC_Scope, 5, /*->93116*/ // 2 children in Scope
/*93111*/             OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2())
/*93113*/             OPC_CompleteMatch, 1, 0, 
                      // Src: (bitconvert:v2i64 VR128:v2f64:$src) - Complexity = 3
                      // Dst: VR128:v2i64:$src
/*93116*/           /*Scope*/ 5, /*->93122*/
/*93117*/             OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*93119*/             OPC_CompleteMatch, 1, 0, 
                      // Src: (bitconvert:v2i64 VR128X:v2f64:$src) - Complexity = 3
                      // Dst: VR128X:v2i64:$src
/*93122*/           0, /*End of Scope*/
/*93123*/         /*SwitchType*/ 14, MVT::v4i32,// ->93139
/*93125*/           OPC_Scope, 5, /*->93132*/ // 2 children in Scope
/*93127*/             OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2())
/*93129*/             OPC_CompleteMatch, 1, 0, 
                      // Src: (bitconvert:v4i32 VR128:v2f64:$src) - Complexity = 3
                      // Dst: VR128:v4i32:$src
/*93132*/           /*Scope*/ 5, /*->93138*/
/*93133*/             OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*93135*/             OPC_CompleteMatch, 1, 0, 
                      // Src: (bitconvert:v4i32 VR128X:v2f64:$src) - Complexity = 3
                      // Dst: VR128X:v4i32:$src
/*93138*/           0, /*End of Scope*/
/*93139*/         /*SwitchType*/ 14, MVT::v8i16,// ->93155
/*93141*/           OPC_Scope, 5, /*->93148*/ // 2 children in Scope
/*93143*/             OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2())
/*93145*/             OPC_CompleteMatch, 1, 0, 
                      // Src: (bitconvert:v8i16 VR128:v2f64:$src) - Complexity = 3
                      // Dst: VR128:v8i16:$src
/*93148*/           /*Scope*/ 5, /*->93154*/
/*93149*/             OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*93151*/             OPC_CompleteMatch, 1, 0, 
                      // Src: (bitconvert:v8i16 VR128X:v2f64:$src) - Complexity = 3
                      // Dst: VR128X:v8i16:$src
/*93154*/           0, /*End of Scope*/
/*93155*/         /*SwitchType*/ 14, MVT::v16i8,// ->93171
/*93157*/           OPC_Scope, 5, /*->93164*/ // 2 children in Scope
/*93159*/             OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2())
/*93161*/             OPC_CompleteMatch, 1, 0, 
                      // Src: (bitconvert:v16i8 VR128:v2f64:$src) - Complexity = 3
                      // Dst: VR128:v16i8:$src
/*93164*/           /*Scope*/ 5, /*->93170*/
/*93165*/             OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*93167*/             OPC_CompleteMatch, 1, 0, 
                      // Src: (bitconvert:v16i8 VR128X:v2f64:$src) - Complexity = 3
                      // Dst: VR128X:v16i8:$src
/*93170*/           0, /*End of Scope*/
/*93171*/         0, // EndSwitchType
/*93172*/       /*Scope*/ 68, /*->93241*/
/*93173*/         OPC_CheckChild0Type, MVT::v4f32,
/*93175*/         OPC_SwitchType /*4 cases */, 14, MVT::v2i64,// ->93192
/*93178*/           OPC_Scope, 5, /*->93185*/ // 2 children in Scope
/*93180*/             OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2())
/*93182*/             OPC_CompleteMatch, 1, 0, 
                      // Src: (bitconvert:v2i64 VR128:v4f32:$src) - Complexity = 3
                      // Dst: VR128:v2i64:$src
/*93185*/           /*Scope*/ 5, /*->93191*/
/*93186*/             OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*93188*/             OPC_CompleteMatch, 1, 0, 
                      // Src: (bitconvert:v2i64 VR128X:v4f32:$src) - Complexity = 3
                      // Dst: VR128X:v2i64:$src
/*93191*/           0, /*End of Scope*/
/*93192*/         /*SwitchType*/ 14, MVT::v4i32,// ->93208
/*93194*/           OPC_Scope, 5, /*->93201*/ // 2 children in Scope
/*93196*/             OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2())
/*93198*/             OPC_CompleteMatch, 1, 0, 
                      // Src: (bitconvert:v4i32 VR128:v4f32:$src) - Complexity = 3
                      // Dst: VR128:v4i32:$src
/*93201*/           /*Scope*/ 5, /*->93207*/
/*93202*/             OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*93204*/             OPC_CompleteMatch, 1, 0, 
                      // Src: (bitconvert:v4i32 VR128X:v4f32:$src) - Complexity = 3
                      // Dst: VR128X:v4i32:$src
/*93207*/           0, /*End of Scope*/
/*93208*/         /*SwitchType*/ 14, MVT::v8i16,// ->93224
/*93210*/           OPC_Scope, 5, /*->93217*/ // 2 children in Scope
/*93212*/             OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2())
/*93214*/             OPC_CompleteMatch, 1, 0, 
                      // Src: (bitconvert:v8i16 VR128:v4f32:$src) - Complexity = 3
                      // Dst: VR128:v8i16:$src
/*93217*/           /*Scope*/ 5, /*->93223*/
/*93218*/             OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*93220*/             OPC_CompleteMatch, 1, 0, 
                      // Src: (bitconvert:v8i16 VR128X:v4f32:$src) - Complexity = 3
                      // Dst: VR128X:v8i16:$src
/*93223*/           0, /*End of Scope*/
/*93224*/         /*SwitchType*/ 14, MVT::v16i8,// ->93240
/*93226*/           OPC_Scope, 5, /*->93233*/ // 2 children in Scope
/*93228*/             OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2())
/*93230*/             OPC_CompleteMatch, 1, 0, 
                      // Src: (bitconvert:v16i8 VR128:v4f32:$src) - Complexity = 3
                      // Dst: VR128:v16i8:$src
/*93233*/           /*Scope*/ 5, /*->93239*/
/*93234*/             OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*93236*/             OPC_CompleteMatch, 1, 0, 
                      // Src: (bitconvert:v16i8 VR128X:v4f32:$src) - Complexity = 3
                      // Dst: VR128X:v16i8:$src
/*93239*/           0, /*End of Scope*/
/*93240*/         0, // EndSwitchType
/*93241*/       /*Scope*/ 52, /*->93294*/
/*93242*/         OPC_CheckChild0Type, MVT::v2i64,
/*93244*/         OPC_SwitchType /*3 cases */, 14, MVT::v4i32,// ->93261
/*93247*/           OPC_Scope, 5, /*->93254*/ // 2 children in Scope
/*93249*/             OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2())
/*93251*/             OPC_CompleteMatch, 1, 0, 
                      // Src: (bitconvert:v4i32 VR128:v2i64:$src) - Complexity = 3
                      // Dst: VR128:v4i32:$src
/*93254*/           /*Scope*/ 5, /*->93260*/
/*93255*/             OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*93257*/             OPC_CompleteMatch, 1, 0, 
                      // Src: (bitconvert:v4i32 VR128X:v2i64:$src) - Complexity = 3
                      // Dst: VR128X:v4i32:$src
/*93260*/           0, /*End of Scope*/
/*93261*/         /*SwitchType*/ 14, MVT::v8i16,// ->93277
/*93263*/           OPC_Scope, 5, /*->93270*/ // 2 children in Scope
/*93265*/             OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2())
/*93267*/             OPC_CompleteMatch, 1, 0, 
                      // Src: (bitconvert:v8i16 VR128:v2i64:$src) - Complexity = 3
                      // Dst: VR128:v8i16:$src
/*93270*/           /*Scope*/ 5, /*->93276*/
/*93271*/             OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*93273*/             OPC_CompleteMatch, 1, 0, 
                      // Src: (bitconvert:v8i16 VR128X:v2i64:$src) - Complexity = 3
                      // Dst: VR128X:v8i16:$src
/*93276*/           0, /*End of Scope*/
/*93277*/         /*SwitchType*/ 14, MVT::v16i8,// ->93293
/*93279*/           OPC_Scope, 5, /*->93286*/ // 2 children in Scope
/*93281*/             OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2())
/*93283*/             OPC_CompleteMatch, 1, 0, 
                      // Src: (bitconvert:v16i8 VR128:v2i64:$src) - Complexity = 3
                      // Dst: VR128:v16i8:$src
/*93286*/           /*Scope*/ 5, /*->93292*/
/*93287*/             OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*93289*/             OPC_CompleteMatch, 1, 0, 
                      // Src: (bitconvert:v16i8 VR128X:v2i64:$src) - Complexity = 3
                      // Dst: VR128X:v16i8:$src
/*93292*/           0, /*End of Scope*/
/*93293*/         0, // EndSwitchType
/*93294*/       /*Scope*/ 68, /*->93363*/
/*93295*/         OPC_CheckChild0Type, MVT::v8f32,
/*93297*/         OPC_SwitchType /*4 cases */, 14, MVT::v4i64,// ->93314
/*93300*/           OPC_Scope, 5, /*->93307*/ // 2 children in Scope
/*93302*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*93304*/             OPC_CompleteMatch, 1, 0, 
                      // Src: (bitconvert:v4i64 VR256:v8f32:$src) - Complexity = 3
                      // Dst: VR256:v4i64:$src
/*93307*/           /*Scope*/ 5, /*->93313*/
/*93308*/             OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*93310*/             OPC_CompleteMatch, 1, 0, 
                      // Src: (bitconvert:v4i64 VR256X:v8f32:$src) - Complexity = 3
                      // Dst: VR256X:v4i64:$src
/*93313*/           0, /*End of Scope*/
/*93314*/         /*SwitchType*/ 14, MVT::v32i8,// ->93330
/*93316*/           OPC_Scope, 5, /*->93323*/ // 2 children in Scope
/*93318*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*93320*/             OPC_CompleteMatch, 1, 0, 
                      // Src: (bitconvert:v32i8 VR256:v8f32:$src) - Complexity = 3
                      // Dst: VR256:v32i8:$src
/*93323*/           /*Scope*/ 5, /*->93329*/
/*93324*/             OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*93326*/             OPC_CompleteMatch, 1, 0, 
                      // Src: (bitconvert:v32i8 VR256X:v8f32:$src) - Complexity = 3
                      // Dst: VR256X:v32i8:$src
/*93329*/           0, /*End of Scope*/
/*93330*/         /*SwitchType*/ 14, MVT::v8i32,// ->93346
/*93332*/           OPC_Scope, 5, /*->93339*/ // 2 children in Scope
/*93334*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*93336*/             OPC_CompleteMatch, 1, 0, 
                      // Src: (bitconvert:v8i32 VR256:v8f32:$src) - Complexity = 3
                      // Dst: VR256:v8i32:$src
/*93339*/           /*Scope*/ 5, /*->93345*/
/*93340*/             OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*93342*/             OPC_CompleteMatch, 1, 0, 
                      // Src: (bitconvert:v8i32 VR256X:v8f32:$src) - Complexity = 3
                      // Dst: VR256X:v8i32:$src
/*93345*/           0, /*End of Scope*/
/*93346*/         /*SwitchType*/ 14, MVT::v16i16,// ->93362
/*93348*/           OPC_Scope, 5, /*->93355*/ // 2 children in Scope
/*93350*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*93352*/             OPC_CompleteMatch, 1, 0, 
                      // Src: (bitconvert:v16i16 VR256:v8f32:$src) - Complexity = 3
                      // Dst: VR256:v16i16:$src
/*93355*/           /*Scope*/ 5, /*->93361*/
/*93356*/             OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*93358*/             OPC_CompleteMatch, 1, 0, 
                      // Src: (bitconvert:v16i16 VR256X:v8f32:$src) - Complexity = 3
                      // Dst: VR256X:v16i16:$src
/*93361*/           0, /*End of Scope*/
/*93362*/         0, // EndSwitchType
/*93363*/       /*Scope*/ 52, /*->93416*/
/*93364*/         OPC_CheckChild0Type, MVT::v8i32,
/*93366*/         OPC_SwitchType /*3 cases */, 14, MVT::v4i64,// ->93383
/*93369*/           OPC_Scope, 5, /*->93376*/ // 2 children in Scope
/*93371*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*93373*/             OPC_CompleteMatch, 1, 0, 
                      // Src: (bitconvert:v4i64 VR256:v8i32:$src) - Complexity = 3
                      // Dst: VR256:v4i64:$src
/*93376*/           /*Scope*/ 5, /*->93382*/
/*93377*/             OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*93379*/             OPC_CompleteMatch, 1, 0, 
                      // Src: (bitconvert:v4i64 VR256X:v8i32:$src) - Complexity = 3
                      // Dst: VR256X:v4i64:$src
/*93382*/           0, /*End of Scope*/
/*93383*/         /*SwitchType*/ 14, MVT::v32i8,// ->93399
/*93385*/           OPC_Scope, 5, /*->93392*/ // 2 children in Scope
/*93387*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*93389*/             OPC_CompleteMatch, 1, 0, 
                      // Src: (bitconvert:v32i8 VR256:v8i32:$src) - Complexity = 3
                      // Dst: VR256:v32i8:$src
/*93392*/           /*Scope*/ 5, /*->93398*/
/*93393*/             OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*93395*/             OPC_CompleteMatch, 1, 0, 
                      // Src: (bitconvert:v32i8 VR256X:v8i32:$src) - Complexity = 3
                      // Dst: VR256X:v32i8:$src
/*93398*/           0, /*End of Scope*/
/*93399*/         /*SwitchType*/ 14, MVT::v16i16,// ->93415
/*93401*/           OPC_Scope, 5, /*->93408*/ // 2 children in Scope
/*93403*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*93405*/             OPC_CompleteMatch, 1, 0, 
                      // Src: (bitconvert:v16i16 VR256:v8i32:$src) - Complexity = 3
                      // Dst: VR256:v16i16:$src
/*93408*/           /*Scope*/ 5, /*->93414*/
/*93409*/             OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*93411*/             OPC_CompleteMatch, 1, 0, 
                      // Src: (bitconvert:v16i16 VR256X:v8i32:$src) - Complexity = 3
                      // Dst: VR256X:v16i16:$src
/*93414*/           0, /*End of Scope*/
/*93415*/         0, // EndSwitchType
/*93416*/       /*Scope*/ 68, /*->93485*/
/*93417*/         OPC_CheckChild0Type, MVT::v4f64,
/*93419*/         OPC_SwitchType /*4 cases */, 14, MVT::v4i64,// ->93436
/*93422*/           OPC_Scope, 5, /*->93429*/ // 2 children in Scope
/*93424*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*93426*/             OPC_CompleteMatch, 1, 0, 
                      // Src: (bitconvert:v4i64 VR256:v4f64:$src) - Complexity = 3
                      // Dst: VR256:v4i64:$src
/*93429*/           /*Scope*/ 5, /*->93435*/
/*93430*/             OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*93432*/             OPC_CompleteMatch, 1, 0, 
                      // Src: (bitconvert:v4i64 VR256X:v4f64:$src) - Complexity = 3
                      // Dst: VR256X:v4i64:$src
/*93435*/           0, /*End of Scope*/
/*93436*/         /*SwitchType*/ 14, MVT::v32i8,// ->93452
/*93438*/           OPC_Scope, 5, /*->93445*/ // 2 children in Scope
/*93440*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*93442*/             OPC_CompleteMatch, 1, 0, 
                      // Src: (bitconvert:v32i8 VR256:v4f64:$src) - Complexity = 3
                      // Dst: VR256:v32i8:$src
/*93445*/           /*Scope*/ 5, /*->93451*/
/*93446*/             OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*93448*/             OPC_CompleteMatch, 1, 0, 
                      // Src: (bitconvert:v32i8 VR256X:v4f64:$src) - Complexity = 3
                      // Dst: VR256X:v32i8:$src
/*93451*/           0, /*End of Scope*/
/*93452*/         /*SwitchType*/ 14, MVT::v8i32,// ->93468
/*93454*/           OPC_Scope, 5, /*->93461*/ // 2 children in Scope
/*93456*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*93458*/             OPC_CompleteMatch, 1, 0, 
                      // Src: (bitconvert:v8i32 VR256:v4f64:$src) - Complexity = 3
                      // Dst: VR256:v8i32:$src
/*93461*/           /*Scope*/ 5, /*->93467*/
/*93462*/             OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*93464*/             OPC_CompleteMatch, 1, 0, 
                      // Src: (bitconvert:v8i32 VR256X:v4f64:$src) - Complexity = 3
                      // Dst: VR256X:v8i32:$src
/*93467*/           0, /*End of Scope*/
/*93468*/         /*SwitchType*/ 14, MVT::v16i16,// ->93484
/*93470*/           OPC_Scope, 5, /*->93477*/ // 2 children in Scope
/*93472*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*93474*/             OPC_CompleteMatch, 1, 0, 
                      // Src: (bitconvert:v16i16 VR256:v4f64:$src) - Complexity = 3
                      // Dst: VR256:v16i16:$src
/*93477*/           /*Scope*/ 5, /*->93483*/
/*93478*/             OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*93480*/             OPC_CompleteMatch, 1, 0, 
                      // Src: (bitconvert:v16i16 VR256X:v4f64:$src) - Complexity = 3
                      // Dst: VR256X:v16i16:$src
/*93483*/           0, /*End of Scope*/
/*93484*/         0, // EndSwitchType
/*93485*/       /*Scope*/ 52, /*->93538*/
/*93486*/         OPC_CheckChild0Type, MVT::v32i8,
/*93488*/         OPC_SwitchType /*3 cases */, 14, MVT::v4i64,// ->93505
/*93491*/           OPC_Scope, 5, /*->93498*/ // 2 children in Scope
/*93493*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*93495*/             OPC_CompleteMatch, 1, 0, 
                      // Src: (bitconvert:v4i64 VR256:v32i8:$src) - Complexity = 3
                      // Dst: VR256:v4i64:$src
/*93498*/           /*Scope*/ 5, /*->93504*/
/*93499*/             OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*93501*/             OPC_CompleteMatch, 1, 0, 
                      // Src: (bitconvert:v4i64 VR256X:v32i8:$src) - Complexity = 3
                      // Dst: VR256X:v4i64:$src
/*93504*/           0, /*End of Scope*/
/*93505*/         /*SwitchType*/ 14, MVT::v8i32,// ->93521
/*93507*/           OPC_Scope, 5, /*->93514*/ // 2 children in Scope
/*93509*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*93511*/             OPC_CompleteMatch, 1, 0, 
                      // Src: (bitconvert:v8i32 VR256:v32i8:$src) - Complexity = 3
                      // Dst: VR256:v8i32:$src
/*93514*/           /*Scope*/ 5, /*->93520*/
/*93515*/             OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*93517*/             OPC_CompleteMatch, 1, 0, 
                      // Src: (bitconvert:v8i32 VR256X:v32i8:$src) - Complexity = 3
                      // Dst: VR256X:v8i32:$src
/*93520*/           0, /*End of Scope*/
/*93521*/         /*SwitchType*/ 14, MVT::v16i16,// ->93537
/*93523*/           OPC_Scope, 5, /*->93530*/ // 2 children in Scope
/*93525*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*93527*/             OPC_CompleteMatch, 1, 0, 
                      // Src: (bitconvert:v16i16 VR256:v32i8:$src) - Complexity = 3
                      // Dst: VR256:v16i16:$src
/*93530*/           /*Scope*/ 5, /*->93536*/
/*93531*/             OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*93533*/             OPC_CompleteMatch, 1, 0, 
                      // Src: (bitconvert:v16i16 VR256X:v32i8:$src) - Complexity = 3
                      // Dst: VR256X:v16i16:$src
/*93536*/           0, /*End of Scope*/
/*93537*/         0, // EndSwitchType
/*93538*/       /*Scope*/ 52, /*->93591*/
/*93539*/         OPC_CheckChild0Type, MVT::v16i16,
/*93541*/         OPC_SwitchType /*3 cases */, 14, MVT::v4i64,// ->93558
/*93544*/           OPC_Scope, 5, /*->93551*/ // 2 children in Scope
/*93546*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*93548*/             OPC_CompleteMatch, 1, 0, 
                      // Src: (bitconvert:v4i64 VR256:v16i16:$src) - Complexity = 3
                      // Dst: VR256:v4i64:$src
/*93551*/           /*Scope*/ 5, /*->93557*/
/*93552*/             OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*93554*/             OPC_CompleteMatch, 1, 0, 
                      // Src: (bitconvert:v4i64 VR256X:v16i16:$src) - Complexity = 3
                      // Dst: VR256X:v4i64:$src
/*93557*/           0, /*End of Scope*/
/*93558*/         /*SwitchType*/ 14, MVT::v32i8,// ->93574
/*93560*/           OPC_Scope, 5, /*->93567*/ // 2 children in Scope
/*93562*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*93564*/             OPC_CompleteMatch, 1, 0, 
                      // Src: (bitconvert:v32i8 VR256:v16i16:$src) - Complexity = 3
                      // Dst: VR256:v32i8:$src
/*93567*/           /*Scope*/ 5, /*->93573*/
/*93568*/             OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*93570*/             OPC_CompleteMatch, 1, 0, 
                      // Src: (bitconvert:v32i8 VR256X:v16i16:$src) - Complexity = 3
                      // Dst: VR256X:v32i8:$src
/*93573*/           0, /*End of Scope*/
/*93574*/         /*SwitchType*/ 14, MVT::v8i32,// ->93590
/*93576*/           OPC_Scope, 5, /*->93583*/ // 2 children in Scope
/*93578*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*93580*/             OPC_CompleteMatch, 1, 0, 
                      // Src: (bitconvert:v8i32 VR256:v16i16:$src) - Complexity = 3
                      // Dst: VR256:v8i32:$src
/*93583*/           /*Scope*/ 5, /*->93589*/
/*93584*/             OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*93586*/             OPC_CompleteMatch, 1, 0, 
                      // Src: (bitconvert:v8i32 VR256X:v16i16:$src) - Complexity = 3
                      // Dst: VR256X:v8i32:$src
/*93589*/           0, /*End of Scope*/
/*93590*/         0, // EndSwitchType
/*93591*/       /*Scope*/ 52, /*->93644*/
/*93592*/         OPC_CheckChild0Type, MVT::v4i64,
/*93594*/         OPC_SwitchType /*3 cases */, 14, MVT::v32i8,// ->93611
/*93597*/           OPC_Scope, 5, /*->93604*/ // 2 children in Scope
/*93599*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*93601*/             OPC_CompleteMatch, 1, 0, 
                      // Src: (bitconvert:v32i8 VR256:v4i64:$src) - Complexity = 3
                      // Dst: VR256:v32i8:$src
/*93604*/           /*Scope*/ 5, /*->93610*/
/*93605*/             OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*93607*/             OPC_CompleteMatch, 1, 0, 
                      // Src: (bitconvert:v32i8 VR256X:v4i64:$src) - Complexity = 3
                      // Dst: VR256X:v32i8:$src
/*93610*/           0, /*End of Scope*/
/*93611*/         /*SwitchType*/ 14, MVT::v8i32,// ->93627
/*93613*/           OPC_Scope, 5, /*->93620*/ // 2 children in Scope
/*93615*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*93617*/             OPC_CompleteMatch, 1, 0, 
                      // Src: (bitconvert:v8i32 VR256:v4i64:$src) - Complexity = 3
                      // Dst: VR256:v8i32:$src
/*93620*/           /*Scope*/ 5, /*->93626*/
/*93621*/             OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*93623*/             OPC_CompleteMatch, 1, 0, 
                      // Src: (bitconvert:v8i32 VR256X:v4i64:$src) - Complexity = 3
                      // Dst: VR256X:v8i32:$src
/*93626*/           0, /*End of Scope*/
/*93627*/         /*SwitchType*/ 14, MVT::v16i16,// ->93643
/*93629*/           OPC_Scope, 5, /*->93636*/ // 2 children in Scope
/*93631*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*93633*/             OPC_CompleteMatch, 1, 0, 
                      // Src: (bitconvert:v16i16 VR256:v4i64:$src) - Complexity = 3
                      // Dst: VR256:v16i16:$src
/*93636*/           /*Scope*/ 5, /*->93642*/
/*93637*/             OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*93639*/             OPC_CompleteMatch, 1, 0, 
                      // Src: (bitconvert:v16i16 VR256X:v4i64:$src) - Complexity = 3
                      // Dst: VR256X:v16i16:$src
/*93642*/           0, /*End of Scope*/
/*93643*/         0, // EndSwitchType
/*93644*/       /*Scope*/ 25, /*->93670*/
/*93645*/         OPC_CheckChild0Type, MVT::v16i32,
/*93647*/         OPC_SwitchType /*3 cases */, 5, MVT::v8i64,// ->93655
/*93650*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*93652*/           OPC_CompleteMatch, 1, 0, 
                    // Src: (bitconvert:v8i64 VR512:v16i32:$src) - Complexity = 3
                    // Dst: VR512:v8i64:$src
/*93655*/         /*SwitchType*/ 5, MVT::v32i16,// ->93662
/*93657*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*93659*/           OPC_CompleteMatch, 1, 0, 
                    // Src: (bitconvert:v32i16 VR512:v16i32:$src) - Complexity = 3
                    // Dst: VR512:v32i16:$src
/*93662*/         /*SwitchType*/ 5, MVT::v64i8,// ->93669
/*93664*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*93666*/           OPC_CompleteMatch, 1, 0, 
                    // Src: (bitconvert:v64i8 VR512:v16i32:$src) - Complexity = 3
                    // Dst: VR512:v64i8:$src
/*93669*/         0, // EndSwitchType
/*93670*/       /*Scope*/ 25, /*->93696*/
/*93671*/         OPC_CheckChild0Type, MVT::v32i16,
/*93673*/         OPC_SwitchType /*3 cases */, 5, MVT::v8i64,// ->93681
/*93676*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*93678*/           OPC_CompleteMatch, 1, 0, 
                    // Src: (bitconvert:v8i64 VR512:v32i16:$src) - Complexity = 3
                    // Dst: VR512:v8i64:$src
/*93681*/         /*SwitchType*/ 5, MVT::v16i32,// ->93688
/*93683*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*93685*/           OPC_CompleteMatch, 1, 0, 
                    // Src: (bitconvert:v16i32 VR512:v32i16:$src) - Complexity = 3
                    // Dst: VR512:v16i32:$src
/*93688*/         /*SwitchType*/ 5, MVT::v64i8,// ->93695
/*93690*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*93692*/           OPC_CompleteMatch, 1, 0, 
                    // Src: (bitconvert:v64i8 VR512:v32i16:$src) - Complexity = 3
                    // Dst: VR512:v64i8:$src
/*93695*/         0, // EndSwitchType
/*93696*/       /*Scope*/ 25, /*->93722*/
/*93697*/         OPC_CheckChild0Type, MVT::v64i8,
/*93699*/         OPC_SwitchType /*3 cases */, 5, MVT::v8i64,// ->93707
/*93702*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*93704*/           OPC_CompleteMatch, 1, 0, 
                    // Src: (bitconvert:v8i64 VR512:v64i8:$src) - Complexity = 3
                    // Dst: VR512:v8i64:$src
/*93707*/         /*SwitchType*/ 5, MVT::v16i32,// ->93714
/*93709*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*93711*/           OPC_CompleteMatch, 1, 0, 
                    // Src: (bitconvert:v16i32 VR512:v64i8:$src) - Complexity = 3
                    // Dst: VR512:v16i32:$src
/*93714*/         /*SwitchType*/ 5, MVT::v32i16,// ->93721
/*93716*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*93718*/           OPC_CompleteMatch, 1, 0, 
                    // Src: (bitconvert:v32i16 VR512:v64i8:$src) - Complexity = 3
                    // Dst: VR512:v32i16:$src
/*93721*/         0, // EndSwitchType
/*93722*/       /*Scope*/ 32, /*->93755*/
/*93723*/         OPC_CheckChild0Type, MVT::v8f64,
/*93725*/         OPC_SwitchType /*4 cases */, 5, MVT::v8i64,// ->93733
/*93728*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*93730*/           OPC_CompleteMatch, 1, 0, 
                    // Src: (bitconvert:v8i64 VR512:v8f64:$src) - Complexity = 3
                    // Dst: VR512:v8i64:$src
/*93733*/         /*SwitchType*/ 5, MVT::v16i32,// ->93740
/*93735*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*93737*/           OPC_CompleteMatch, 1, 0, 
                    // Src: (bitconvert:v16i32 VR512:v8f64:$src) - Complexity = 3
                    // Dst: VR512:v16i32:$src
/*93740*/         /*SwitchType*/ 5, MVT::v32i16,// ->93747
/*93742*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*93744*/           OPC_CompleteMatch, 1, 0, 
                    // Src: (bitconvert:v32i16 VR512:v8f64:$src) - Complexity = 3
                    // Dst: VR512:v32i16:$src
/*93747*/         /*SwitchType*/ 5, MVT::v64i8,// ->93754
/*93749*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*93751*/           OPC_CompleteMatch, 1, 0, 
                    // Src: (bitconvert:v64i8 VR512:v8f64:$src) - Complexity = 3
                    // Dst: VR512:v64i8:$src
/*93754*/         0, // EndSwitchType
/*93755*/       /*Scope*/ 32, /*->93788*/
/*93756*/         OPC_CheckChild0Type, MVT::v16f32,
/*93758*/         OPC_SwitchType /*3 cases */, 5, MVT::v8i64,// ->93766
/*93761*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*93763*/           OPC_CompleteMatch, 1, 0, 
                    // Src: (bitconvert:v8i64 VR512:v16f32:$src) - Complexity = 3
                    // Dst: VR512:v8i64:$src
/*93766*/         /*SwitchType*/ 12, MVT::v32i16,// ->93780
/*93768*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*93770*/           OPC_Scope, 3, /*->93775*/ // 2 children in Scope
/*93772*/             OPC_CompleteMatch, 1, 0, 
                      // Src: (bitconvert:v32i16 VR512:v16f32:$src) - Complexity = 3
                      // Dst: VR512:v32i16:$src
/*93775*/           /*Scope*/ 3, /*->93779*/
/*93776*/             OPC_CompleteMatch, 1, 0, 
                      // Src: (bitconvert:v32i16 VR512:v16f32:$src) - Complexity = 3
                      // Dst: VR512:v32i16:$src
/*93779*/           0, /*End of Scope*/
/*93780*/         /*SwitchType*/ 5, MVT::v64i8,// ->93787
/*93782*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*93784*/           OPC_CompleteMatch, 1, 0, 
                    // Src: (bitconvert:v64i8 VR512:v16f32:$src) - Complexity = 3
                    // Dst: VR512:v64i8:$src
/*93787*/         0, // EndSwitchType
/*93788*/       /*Scope*/ 25, /*->93814*/
/*93789*/         OPC_CheckChild0Type, MVT::v8i64,
/*93791*/         OPC_SwitchType /*3 cases */, 5, MVT::v16i32,// ->93799
/*93794*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*93796*/           OPC_CompleteMatch, 1, 0, 
                    // Src: (bitconvert:v16i32 VR512:v8i64:$src) - Complexity = 3
                    // Dst: VR512:v16i32:$src
/*93799*/         /*SwitchType*/ 5, MVT::v32i16,// ->93806
/*93801*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*93803*/           OPC_CompleteMatch, 1, 0, 
                    // Src: (bitconvert:v32i16 VR512:v8i64:$src) - Complexity = 3
                    // Dst: VR512:v32i16:$src
/*93806*/         /*SwitchType*/ 5, MVT::v64i8,// ->93813
/*93808*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*93810*/           OPC_CompleteMatch, 1, 0, 
                    // Src: (bitconvert:v64i8 VR512:v8i64:$src) - Complexity = 3
                    // Dst: VR512:v64i8:$src
/*93813*/         0, // EndSwitchType
/*93814*/       /*Scope*/ 30, /*->93845*/
/*93815*/         OPC_CheckChild0Type, MVT::i16,
/*93817*/         OPC_CheckType, MVT::v16i1,
/*93819*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*93821*/         OPC_EmitInteger, MVT::i32, 0, 
/*93824*/         OPC_EmitInteger, MVT::i32, X86::sub_16bit,
/*93827*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                      1/*#VTs*/, MVT::i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*93837*/         OPC_MorphNodeTo, TARGET_VAL(X86::KMOVWkr), 0,
                      1/*#VTs*/, MVT::v16i1, 1/*#Ops*/, 3, 
                  // Src: (bitconvert:v16i1 GR16:i16:$src) - Complexity = 3
                  // Dst: (KMOVWkr:v16i1 (SUBREG_TO_REG:i32 0:i32, GR16:i16:$src, sub_16bit:i32))
/*93845*/       /*Scope*/ 42, /*->93888*/
/*93846*/         OPC_CheckChild0Type, MVT::i8,
/*93848*/         OPC_CheckType, MVT::v8i1,
/*93850*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*93852*/         OPC_EmitInteger, MVT::i32, 0, 
/*93855*/         OPC_EmitInteger, MVT::i32, X86::sub_8bit,
/*93858*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                      1/*#VTs*/, MVT::i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*93868*/         OPC_EmitNode, TARGET_VAL(X86::KMOVWkr), 0,
                      1/*#VTs*/, MVT::v16i1, 1/*#Ops*/, 3,  // Results = #4
/*93876*/         OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*93879*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, MVT::v8i1, 2/*#Ops*/, 4, 5, 
                  // Src: (bitconvert:v8i1 GR8:i8:$src) - Complexity = 3
                  // Dst: (COPY_TO_REGCLASS:v8i1 (KMOVWkr:v16i1 (SUBREG_TO_REG:i32 0:i32, GR8:i8:$src, sub_8bit:i32)), VK8:i32)
/*93888*/       0, /*End of Scope*/
/*93889*/     /*Scope*/ 45|128,2/*301*/, /*->94192*/
/*93891*/       OPC_MoveChild, 0,
/*93893*/       OPC_SwitchOpcode /*4 cases */, 82, TARGET_VAL(ISD::AND),// ->93979
/*93897*/         OPC_Scope, 39, /*->93938*/ // 2 children in Scope
/*93899*/           OPC_RecordChild0, // #0 = $src1
/*93900*/           OPC_MoveChild, 1,
/*93902*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*93905*/           OPC_RecordMemRef,
/*93906*/           OPC_RecordNode, // #1 = 'ld' chained node
/*93907*/           OPC_CheckFoldableChainNode,
/*93908*/           OPC_RecordChild1, // #2 = $src2
/*93909*/           OPC_CheckPredicate, 2, // Predicate_unindexedload
/*93911*/           OPC_CheckPredicate, 3, // Predicate_load
/*93913*/           OPC_MoveParent,
/*93914*/           OPC_CheckType, MVT::v4i64,
/*93916*/           OPC_MoveParent,
/*93917*/           OPC_CheckType, MVT::v8f32,
/*93919*/           OPC_CheckPatternPredicate, 10, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*93921*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*93924*/           OPC_EmitMergeInputChains1_1,
/*93925*/           OPC_MorphNodeTo, TARGET_VAL(X86::VANDPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (bitconvert:v8f32 (and:v4i64 VR256:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                    // Dst: (VANDPSYrm:v8f32 VR256:v4i64:$src1, addr:iPTR:$src2)
/*93938*/         /*Scope*/ 39, /*->93978*/
/*93939*/           OPC_MoveChild, 0,
/*93941*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*93944*/           OPC_RecordMemRef,
/*93945*/           OPC_RecordNode, // #0 = 'ld' chained node
/*93946*/           OPC_CheckFoldableChainNode,
/*93947*/           OPC_RecordChild1, // #1 = $src2
/*93948*/           OPC_CheckPredicate, 2, // Predicate_unindexedload
/*93950*/           OPC_CheckPredicate, 3, // Predicate_load
/*93952*/           OPC_MoveParent,
/*93953*/           OPC_RecordChild1, // #2 = $src1
/*93954*/           OPC_CheckType, MVT::v4i64,
/*93956*/           OPC_MoveParent,
/*93957*/           OPC_CheckType, MVT::v8f32,
/*93959*/           OPC_CheckPatternPredicate, 10, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*93961*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*93964*/           OPC_EmitMergeInputChains1_0,
/*93965*/           OPC_MorphNodeTo, TARGET_VAL(X86::VANDPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v8f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (bitconvert:v8f32 (and:v4i64 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:v4i64:$src1)) - Complexity = 28
                    // Dst: (VANDPSYrm:v8f32 VR256:v4i64:$src1, addr:iPTR:$src2)
/*93978*/         0, /*End of Scope*/
/*93979*/       /*SwitchOpcode*/ 82, TARGET_VAL(ISD::OR),// ->94064
/*93982*/         OPC_Scope, 39, /*->94023*/ // 2 children in Scope
/*93984*/           OPC_RecordChild0, // #0 = $src1
/*93985*/           OPC_MoveChild, 1,
/*93987*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*93990*/           OPC_RecordMemRef,
/*93991*/           OPC_RecordNode, // #1 = 'ld' chained node
/*93992*/           OPC_CheckFoldableChainNode,
/*93993*/           OPC_RecordChild1, // #2 = $src2
/*93994*/           OPC_CheckPredicate, 2, // Predicate_unindexedload
/*93996*/           OPC_CheckPredicate, 3, // Predicate_load
/*93998*/           OPC_MoveParent,
/*93999*/           OPC_CheckType, MVT::v4i64,
/*94001*/           OPC_MoveParent,
/*94002*/           OPC_CheckType, MVT::v8f32,
/*94004*/           OPC_CheckPatternPredicate, 10, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*94006*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*94009*/           OPC_EmitMergeInputChains1_1,
/*94010*/           OPC_MorphNodeTo, TARGET_VAL(X86::VORPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (bitconvert:v8f32 (or:v4i64 VR256:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                    // Dst: (VORPSYrm:v8f32 VR256:v4i64:$src1, addr:iPTR:$src2)
/*94023*/         /*Scope*/ 39, /*->94063*/
/*94024*/           OPC_MoveChild, 0,
/*94026*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*94029*/           OPC_RecordMemRef,
/*94030*/           OPC_RecordNode, // #0 = 'ld' chained node
/*94031*/           OPC_CheckFoldableChainNode,
/*94032*/           OPC_RecordChild1, // #1 = $src2
/*94033*/           OPC_CheckPredicate, 2, // Predicate_unindexedload
/*94035*/           OPC_CheckPredicate, 3, // Predicate_load
/*94037*/           OPC_MoveParent,
/*94038*/           OPC_RecordChild1, // #2 = $src1
/*94039*/           OPC_CheckType, MVT::v4i64,
/*94041*/           OPC_MoveParent,
/*94042*/           OPC_CheckType, MVT::v8f32,
/*94044*/           OPC_CheckPatternPredicate, 10, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*94046*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*94049*/           OPC_EmitMergeInputChains1_0,
/*94050*/           OPC_MorphNodeTo, TARGET_VAL(X86::VORPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v8f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (bitconvert:v8f32 (or:v4i64 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:v4i64:$src1)) - Complexity = 28
                    // Dst: (VORPSYrm:v8f32 VR256:v4i64:$src1, addr:iPTR:$src2)
/*94063*/         0, /*End of Scope*/
/*94064*/       /*SwitchOpcode*/ 82, TARGET_VAL(ISD::XOR),// ->94149
/*94067*/         OPC_Scope, 39, /*->94108*/ // 2 children in Scope
/*94069*/           OPC_RecordChild0, // #0 = $src1
/*94070*/           OPC_MoveChild, 1,
/*94072*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*94075*/           OPC_RecordMemRef,
/*94076*/           OPC_RecordNode, // #1 = 'ld' chained node
/*94077*/           OPC_CheckFoldableChainNode,
/*94078*/           OPC_RecordChild1, // #2 = $src2
/*94079*/           OPC_CheckPredicate, 2, // Predicate_unindexedload
/*94081*/           OPC_CheckPredicate, 3, // Predicate_load
/*94083*/           OPC_MoveParent,
/*94084*/           OPC_CheckType, MVT::v4i64,
/*94086*/           OPC_MoveParent,
/*94087*/           OPC_CheckType, MVT::v8f32,
/*94089*/           OPC_CheckPatternPredicate, 10, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*94091*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*94094*/           OPC_EmitMergeInputChains1_1,
/*94095*/           OPC_MorphNodeTo, TARGET_VAL(X86::VXORPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (bitconvert:v8f32 (xor:v4i64 VR256:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                    // Dst: (VXORPSYrm:v8f32 VR256:v4i64:$src1, addr:iPTR:$src2)
/*94108*/         /*Scope*/ 39, /*->94148*/
/*94109*/           OPC_MoveChild, 0,
/*94111*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*94114*/           OPC_RecordMemRef,
/*94115*/           OPC_RecordNode, // #0 = 'ld' chained node
/*94116*/           OPC_CheckFoldableChainNode,
/*94117*/           OPC_RecordChild1, // #1 = $src2
/*94118*/           OPC_CheckPredicate, 2, // Predicate_unindexedload
/*94120*/           OPC_CheckPredicate, 3, // Predicate_load
/*94122*/           OPC_MoveParent,
/*94123*/           OPC_RecordChild1, // #2 = $src1
/*94124*/           OPC_CheckType, MVT::v4i64,
/*94126*/           OPC_MoveParent,
/*94127*/           OPC_CheckType, MVT::v8f32,
/*94129*/           OPC_CheckPatternPredicate, 10, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*94131*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*94134*/           OPC_EmitMergeInputChains1_0,
/*94135*/           OPC_MorphNodeTo, TARGET_VAL(X86::VXORPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v8f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (bitconvert:v8f32 (xor:v4i64 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:v4i64:$src1)) - Complexity = 28
                    // Dst: (VXORPSYrm:v8f32 VR256:v4i64:$src1, addr:iPTR:$src2)
/*94148*/         0, /*End of Scope*/
/*94149*/       /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::ANDNP),// ->94191
/*94152*/         OPC_RecordChild0, // #0 = $src1
/*94153*/         OPC_MoveChild, 1,
/*94155*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*94158*/         OPC_RecordMemRef,
/*94159*/         OPC_RecordNode, // #1 = 'ld' chained node
/*94160*/         OPC_CheckFoldableChainNode,
/*94161*/         OPC_RecordChild1, // #2 = $src2
/*94162*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*94164*/         OPC_CheckPredicate, 3, // Predicate_load
/*94166*/         OPC_MoveParent,
/*94167*/         OPC_CheckType, MVT::v4i64,
/*94169*/         OPC_MoveParent,
/*94170*/         OPC_CheckType, MVT::v8f32,
/*94172*/         OPC_CheckPatternPredicate, 10, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*94174*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*94177*/         OPC_EmitMergeInputChains1_1,
/*94178*/         OPC_MorphNodeTo, TARGET_VAL(X86::VANDNPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (bitconvert:v8f32 (X86andnp:v4i64 VR256:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                  // Dst: (VANDNPSYrm:v8f32 VR256:v4i64:$src1, addr:iPTR:$src2)
/*94191*/       0, // EndSwitchOpcode
/*94192*/     /*Scope*/ 87|128,3/*471*/, /*->94665*/
/*94194*/       OPC_RecordChild0, // #0 = $src
/*94195*/       OPC_Scope, 36, /*->94233*/ // 18 children in Scope
/*94197*/         OPC_CheckChild0Type, MVT::v2i64,
/*94199*/         OPC_SwitchType /*2 cases */, 14, MVT::v4f32,// ->94216
/*94202*/           OPC_Scope, 5, /*->94209*/ // 2 children in Scope
/*94204*/             OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2())
/*94206*/             OPC_CompleteMatch, 1, 0, 
                      // Src: (bitconvert:v4f32 VR128:v2i64:$src) - Complexity = 3
                      // Dst: VR128:v4f32:$src
/*94209*/           /*Scope*/ 5, /*->94215*/
/*94210*/             OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*94212*/             OPC_CompleteMatch, 1, 0, 
                      // Src: (bitconvert:v4f32 VR128X:v2i64:$src) - Complexity = 3
                      // Dst: VR128X:v4f32:$src
/*94215*/           0, /*End of Scope*/
/*94216*/         /*SwitchType*/ 14, MVT::v2f64,// ->94232
/*94218*/           OPC_Scope, 5, /*->94225*/ // 2 children in Scope
/*94220*/             OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2())
/*94222*/             OPC_CompleteMatch, 1, 0, 
                      // Src: (bitconvert:v2f64 VR128:v2i64:$src) - Complexity = 3
                      // Dst: VR128:v2f64:$src
/*94225*/           /*Scope*/ 5, /*->94231*/
/*94226*/             OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*94228*/             OPC_CompleteMatch, 1, 0, 
                      // Src: (bitconvert:v2f64 VR128X:v2i64:$src) - Complexity = 3
                      // Dst: VR128X:v2f64:$src
/*94231*/           0, /*End of Scope*/
/*94232*/         0, // EndSwitchType
/*94233*/       /*Scope*/ 36, /*->94270*/
/*94234*/         OPC_CheckChild0Type, MVT::v4i32,
/*94236*/         OPC_SwitchType /*2 cases */, 14, MVT::v4f32,// ->94253
/*94239*/           OPC_Scope, 5, /*->94246*/ // 2 children in Scope
/*94241*/             OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2())
/*94243*/             OPC_CompleteMatch, 1, 0, 
                      // Src: (bitconvert:v4f32 VR128:v4i32:$src) - Complexity = 3
                      // Dst: VR128:v4f32:$src
/*94246*/           /*Scope*/ 5, /*->94252*/
/*94247*/             OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*94249*/             OPC_CompleteMatch, 1, 0, 
                      // Src: (bitconvert:v4f32 VR128X:v4i32:$src) - Complexity = 3
                      // Dst: VR128X:v4f32:$src
/*94252*/           0, /*End of Scope*/
/*94253*/         /*SwitchType*/ 14, MVT::v2f64,// ->94269
/*94255*/           OPC_Scope, 5, /*->94262*/ // 2 children in Scope
/*94257*/             OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2())
/*94259*/             OPC_CompleteMatch, 1, 0, 
                      // Src: (bitconvert:v2f64 VR128:v4i32:$src) - Complexity = 3
                      // Dst: VR128:v2f64:$src
/*94262*/           /*Scope*/ 5, /*->94268*/
/*94263*/             OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*94265*/             OPC_CompleteMatch, 1, 0, 
                      // Src: (bitconvert:v2f64 VR128X:v4i32:$src) - Complexity = 3
                      // Dst: VR128X:v2f64:$src
/*94268*/           0, /*End of Scope*/
/*94269*/         0, // EndSwitchType
/*94270*/       /*Scope*/ 36, /*->94307*/
/*94271*/         OPC_CheckChild0Type, MVT::v8i16,
/*94273*/         OPC_SwitchType /*2 cases */, 14, MVT::v4f32,// ->94290
/*94276*/           OPC_Scope, 5, /*->94283*/ // 2 children in Scope
/*94278*/             OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2())
/*94280*/             OPC_CompleteMatch, 1, 0, 
                      // Src: (bitconvert:v4f32 VR128:v8i16:$src) - Complexity = 3
                      // Dst: VR128:v4f32:$src
/*94283*/           /*Scope*/ 5, /*->94289*/
/*94284*/             OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*94286*/             OPC_CompleteMatch, 1, 0, 
                      // Src: (bitconvert:v4f32 VR128X:v8i16:$src) - Complexity = 3
                      // Dst: VR128X:v4f32:$src
/*94289*/           0, /*End of Scope*/
/*94290*/         /*SwitchType*/ 14, MVT::v2f64,// ->94306
/*94292*/           OPC_Scope, 5, /*->94299*/ // 2 children in Scope
/*94294*/             OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2())
/*94296*/             OPC_CompleteMatch, 1, 0, 
                      // Src: (bitconvert:v2f64 VR128:v8i16:$src) - Complexity = 3
                      // Dst: VR128:v2f64:$src
/*94299*/           /*Scope*/ 5, /*->94305*/
/*94300*/             OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*94302*/             OPC_CompleteMatch, 1, 0, 
                      // Src: (bitconvert:v2f64 VR128X:v8i16:$src) - Complexity = 3
                      // Dst: VR128X:v2f64:$src
/*94305*/           0, /*End of Scope*/
/*94306*/         0, // EndSwitchType
/*94307*/       /*Scope*/ 36, /*->94344*/
/*94308*/         OPC_CheckChild0Type, MVT::v16i8,
/*94310*/         OPC_SwitchType /*2 cases */, 14, MVT::v4f32,// ->94327
/*94313*/           OPC_Scope, 5, /*->94320*/ // 2 children in Scope
/*94315*/             OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2())
/*94317*/             OPC_CompleteMatch, 1, 0, 
                      // Src: (bitconvert:v4f32 VR128:v16i8:$src) - Complexity = 3
                      // Dst: VR128:v4f32:$src
/*94320*/           /*Scope*/ 5, /*->94326*/
/*94321*/             OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*94323*/             OPC_CompleteMatch, 1, 0, 
                      // Src: (bitconvert:v4f32 VR128X:v16i8:$src) - Complexity = 3
                      // Dst: VR128X:v4f32:$src
/*94326*/           0, /*End of Scope*/
/*94327*/         /*SwitchType*/ 14, MVT::v2f64,// ->94343
/*94329*/           OPC_Scope, 5, /*->94336*/ // 2 children in Scope
/*94331*/             OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2())
/*94333*/             OPC_CompleteMatch, 1, 0, 
                      // Src: (bitconvert:v2f64 VR128:v16i8:$src) - Complexity = 3
                      // Dst: VR128:v2f64:$src
/*94336*/           /*Scope*/ 5, /*->94342*/
/*94337*/             OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*94339*/             OPC_CompleteMatch, 1, 0, 
                      // Src: (bitconvert:v2f64 VR128X:v16i8:$src) - Complexity = 3
                      // Dst: VR128X:v2f64:$src
/*94342*/           0, /*End of Scope*/
/*94343*/         0, // EndSwitchType
/*94344*/       /*Scope*/ 18, /*->94363*/
/*94345*/         OPC_CheckChild0Type, MVT::v2f64,
/*94347*/         OPC_CheckType, MVT::v4f32,
/*94349*/         OPC_Scope, 5, /*->94356*/ // 2 children in Scope
/*94351*/           OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2())
/*94353*/           OPC_CompleteMatch, 1, 0, 
                    // Src: (bitconvert:v4f32 VR128:v2f64:$src) - Complexity = 3
                    // Dst: VR128:v4f32:$src
/*94356*/         /*Scope*/ 5, /*->94362*/
/*94357*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*94359*/           OPC_CompleteMatch, 1, 0, 
                    // Src: (bitconvert:v4f32 VR128X:v2f64:$src) - Complexity = 3
                    // Dst: VR128X:v4f32:$src
/*94362*/         0, /*End of Scope*/
/*94363*/       /*Scope*/ 18, /*->94382*/
/*94364*/         OPC_CheckChild0Type, MVT::v4f32,
/*94366*/         OPC_CheckType, MVT::v2f64,
/*94368*/         OPC_Scope, 5, /*->94375*/ // 2 children in Scope
/*94370*/           OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2())
/*94372*/           OPC_CompleteMatch, 1, 0, 
                    // Src: (bitconvert:v2f64 VR128:v4f32:$src) - Complexity = 3
                    // Dst: VR128:v2f64:$src
/*94375*/         /*Scope*/ 5, /*->94381*/
/*94376*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*94378*/           OPC_CompleteMatch, 1, 0, 
                    // Src: (bitconvert:v2f64 VR128X:v4f32:$src) - Complexity = 3
                    // Dst: VR128X:v2f64:$src
/*94381*/         0, /*End of Scope*/
/*94382*/       /*Scope*/ 18, /*->94401*/
/*94383*/         OPC_CheckChild0Type, MVT::v8f32,
/*94385*/         OPC_CheckType, MVT::v4f64,
/*94387*/         OPC_Scope, 5, /*->94394*/ // 2 children in Scope
/*94389*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*94391*/           OPC_CompleteMatch, 1, 0, 
                    // Src: (bitconvert:v4f64 VR256:v8f32:$src) - Complexity = 3
                    // Dst: VR256:v4f64:$src
/*94394*/         /*Scope*/ 5, /*->94400*/
/*94395*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*94397*/           OPC_CompleteMatch, 1, 0, 
                    // Src: (bitconvert:v4f64 VR256X:v8f32:$src) - Complexity = 3
                    // Dst: VR256X:v4f64:$src
/*94400*/         0, /*End of Scope*/
/*94401*/       /*Scope*/ 36, /*->94438*/
/*94402*/         OPC_CheckChild0Type, MVT::v8i32,
/*94404*/         OPC_SwitchType /*2 cases */, 14, MVT::v4f64,// ->94421
/*94407*/           OPC_Scope, 5, /*->94414*/ // 2 children in Scope
/*94409*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*94411*/             OPC_CompleteMatch, 1, 0, 
                      // Src: (bitconvert:v4f64 VR256:v8i32:$src) - Complexity = 3
                      // Dst: VR256:v4f64:$src
/*94414*/           /*Scope*/ 5, /*->94420*/
/*94415*/             OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*94417*/             OPC_CompleteMatch, 1, 0, 
                      // Src: (bitconvert:v4f64 VR256X:v8i32:$src) - Complexity = 3
                      // Dst: VR256X:v4f64:$src
/*94420*/           0, /*End of Scope*/
/*94421*/         /*SwitchType*/ 14, MVT::v8f32,// ->94437
/*94423*/           OPC_Scope, 5, /*->94430*/ // 2 children in Scope
/*94425*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*94427*/             OPC_CompleteMatch, 1, 0, 
                      // Src: (bitconvert:v8f32 VR256:v8i32:$src) - Complexity = 3
                      // Dst: VR256:v8f32:$src
/*94430*/           /*Scope*/ 5, /*->94436*/
/*94431*/             OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*94433*/             OPC_CompleteMatch, 1, 0, 
                      // Src: (bitconvert:v8f32 VR256X:v8i32:$src) - Complexity = 3
                      // Dst: VR256X:v8f32:$src
/*94436*/           0, /*End of Scope*/
/*94437*/         0, // EndSwitchType
/*94438*/       /*Scope*/ 36, /*->94475*/
/*94439*/         OPC_CheckChild0Type, MVT::v4i64,
/*94441*/         OPC_SwitchType /*2 cases */, 14, MVT::v4f64,// ->94458
/*94444*/           OPC_Scope, 5, /*->94451*/ // 2 children in Scope
/*94446*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*94448*/             OPC_CompleteMatch, 1, 0, 
                      // Src: (bitconvert:v4f64 VR256:v4i64:$src) - Complexity = 3
                      // Dst: VR256:v4f64:$src
/*94451*/           /*Scope*/ 5, /*->94457*/
/*94452*/             OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*94454*/             OPC_CompleteMatch, 1, 0, 
                      // Src: (bitconvert:v4f64 VR256X:v4i64:$src) - Complexity = 3
                      // Dst: VR256X:v4f64:$src
/*94457*/           0, /*End of Scope*/
/*94458*/         /*SwitchType*/ 14, MVT::v8f32,// ->94474
/*94460*/           OPC_Scope, 5, /*->94467*/ // 2 children in Scope
/*94462*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*94464*/             OPC_CompleteMatch, 1, 0, 
                      // Src: (bitconvert:v8f32 VR256:v4i64:$src) - Complexity = 3
                      // Dst: VR256:v8f32:$src
/*94467*/           /*Scope*/ 5, /*->94473*/
/*94468*/             OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*94470*/             OPC_CompleteMatch, 1, 0, 
                      // Src: (bitconvert:v8f32 VR256X:v4i64:$src) - Complexity = 3
                      // Dst: VR256X:v8f32:$src
/*94473*/           0, /*End of Scope*/
/*94474*/         0, // EndSwitchType
/*94475*/       /*Scope*/ 36, /*->94512*/
/*94476*/         OPC_CheckChild0Type, MVT::v16i16,
/*94478*/         OPC_SwitchType /*2 cases */, 14, MVT::v4f64,// ->94495
/*94481*/           OPC_Scope, 5, /*->94488*/ // 2 children in Scope
/*94483*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*94485*/             OPC_CompleteMatch, 1, 0, 
                      // Src: (bitconvert:v4f64 VR256:v16i16:$src) - Complexity = 3
                      // Dst: VR256:v4f64:$src
/*94488*/           /*Scope*/ 5, /*->94494*/
/*94489*/             OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*94491*/             OPC_CompleteMatch, 1, 0, 
                      // Src: (bitconvert:v4f64 VR256X:v16i16:$src) - Complexity = 3
                      // Dst: VR256X:v4f64:$src
/*94494*/           0, /*End of Scope*/
/*94495*/         /*SwitchType*/ 14, MVT::v8f32,// ->94511
/*94497*/           OPC_Scope, 5, /*->94504*/ // 2 children in Scope
/*94499*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*94501*/             OPC_CompleteMatch, 1, 0, 
                      // Src: (bitconvert:v8f32 VR256:v16i16:$src) - Complexity = 3
                      // Dst: VR256:v8f32:$src
/*94504*/           /*Scope*/ 5, /*->94510*/
/*94505*/             OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*94507*/             OPC_CompleteMatch, 1, 0, 
                      // Src: (bitconvert:v8f32 VR256X:v16i16:$src) - Complexity = 3
                      // Dst: VR256X:v8f32:$src
/*94510*/           0, /*End of Scope*/
/*94511*/         0, // EndSwitchType
/*94512*/       /*Scope*/ 36, /*->94549*/
/*94513*/         OPC_CheckChild0Type, MVT::v32i8,
/*94515*/         OPC_SwitchType /*2 cases */, 14, MVT::v4f64,// ->94532
/*94518*/           OPC_Scope, 5, /*->94525*/ // 2 children in Scope
/*94520*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*94522*/             OPC_CompleteMatch, 1, 0, 
                      // Src: (bitconvert:v4f64 VR256:v32i8:$src) - Complexity = 3
                      // Dst: VR256:v4f64:$src
/*94525*/           /*Scope*/ 5, /*->94531*/
/*94526*/             OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*94528*/             OPC_CompleteMatch, 1, 0, 
                      // Src: (bitconvert:v4f64 VR256X:v32i8:$src) - Complexity = 3
                      // Dst: VR256X:v4f64:$src
/*94531*/           0, /*End of Scope*/
/*94532*/         /*SwitchType*/ 14, MVT::v8f32,// ->94548
/*94534*/           OPC_Scope, 5, /*->94541*/ // 2 children in Scope
/*94536*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*94538*/             OPC_CompleteMatch, 1, 0, 
                      // Src: (bitconvert:v8f32 VR256:v32i8:$src) - Complexity = 3
                      // Dst: VR256:v8f32:$src
/*94541*/           /*Scope*/ 5, /*->94547*/
/*94542*/             OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*94544*/             OPC_CompleteMatch, 1, 0, 
                      // Src: (bitconvert:v8f32 VR256X:v32i8:$src) - Complexity = 3
                      // Dst: VR256X:v8f32:$src
/*94547*/           0, /*End of Scope*/
/*94548*/         0, // EndSwitchType
/*94549*/       /*Scope*/ 18, /*->94568*/
/*94550*/         OPC_CheckChild0Type, MVT::v4f64,
/*94552*/         OPC_CheckType, MVT::v8f32,
/*94554*/         OPC_Scope, 5, /*->94561*/ // 2 children in Scope
/*94556*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*94558*/           OPC_CompleteMatch, 1, 0, 
                    // Src: (bitconvert:v8f32 VR256:v4f64:$src) - Complexity = 3
                    // Dst: VR256:v8f32:$src
/*94561*/         /*Scope*/ 5, /*->94567*/
/*94562*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*94564*/           OPC_CompleteMatch, 1, 0, 
                    // Src: (bitconvert:v8f32 VR256X:v4f64:$src) - Complexity = 3
                    // Dst: VR256X:v8f32:$src
/*94567*/         0, /*End of Scope*/
/*94568*/       /*Scope*/ 18, /*->94587*/
/*94569*/         OPC_CheckChild0Type, MVT::v8i64,
/*94571*/         OPC_SwitchType /*2 cases */, 5, MVT::v8f64,// ->94579
/*94574*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*94576*/           OPC_CompleteMatch, 1, 0, 
                    // Src: (bitconvert:v8f64 VR512:v8i64:$src) - Complexity = 3
                    // Dst: VR512:v8f64:$src
/*94579*/         /*SwitchType*/ 5, MVT::v16f32,// ->94586
/*94581*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*94583*/           OPC_CompleteMatch, 1, 0, 
                    // Src: (bitconvert:v16f32 VR512:v8i64:$src) - Complexity = 3
                    // Dst: VR512:v16f32:$src
/*94586*/         0, // EndSwitchType
/*94587*/       /*Scope*/ 18, /*->94606*/
/*94588*/         OPC_CheckChild0Type, MVT::v16i32,
/*94590*/         OPC_SwitchType /*2 cases */, 5, MVT::v8f64,// ->94598
/*94593*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*94595*/           OPC_CompleteMatch, 1, 0, 
                    // Src: (bitconvert:v8f64 VR512:v16i32:$src) - Complexity = 3
                    // Dst: VR512:v8f64:$src
/*94598*/         /*SwitchType*/ 5, MVT::v16f32,// ->94605
/*94600*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*94602*/           OPC_CompleteMatch, 1, 0, 
                    // Src: (bitconvert:v16f32 VR512:v16i32:$src) - Complexity = 3
                    // Dst: VR512:v16f32:$src
/*94605*/         0, // EndSwitchType
/*94606*/       /*Scope*/ 18, /*->94625*/
/*94607*/         OPC_CheckChild0Type, MVT::v32i16,
/*94609*/         OPC_SwitchType /*2 cases */, 5, MVT::v8f64,// ->94617
/*94612*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*94614*/           OPC_CompleteMatch, 1, 0, 
                    // Src: (bitconvert:v8f64 VR512:v32i16:$src) - Complexity = 3
                    // Dst: VR512:v8f64:$src
/*94617*/         /*SwitchType*/ 5, MVT::v16f32,// ->94624
/*94619*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*94621*/           OPC_CompleteMatch, 1, 0, 
                    // Src: (bitconvert:v16f32 VR512:v32i16:$src) - Complexity = 3
                    // Dst: VR512:v16f32:$src
/*94624*/         0, // EndSwitchType
/*94625*/       /*Scope*/ 18, /*->94644*/
/*94626*/         OPC_CheckChild0Type, MVT::v64i8,
/*94628*/         OPC_SwitchType /*2 cases */, 5, MVT::v8f64,// ->94636
/*94631*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*94633*/           OPC_CompleteMatch, 1, 0, 
                    // Src: (bitconvert:v8f64 VR512:v64i8:$src) - Complexity = 3
                    // Dst: VR512:v8f64:$src
/*94636*/         /*SwitchType*/ 5, MVT::v16f32,// ->94643
/*94638*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*94640*/           OPC_CompleteMatch, 1, 0, 
                    // Src: (bitconvert:v16f32 VR512:v64i8:$src) - Complexity = 3
                    // Dst: VR512:v16f32:$src
/*94643*/         0, // EndSwitchType
/*94644*/       /*Scope*/ 9, /*->94654*/
/*94645*/         OPC_CheckChild0Type, MVT::v16f32,
/*94647*/         OPC_CheckType, MVT::v8f64,
/*94649*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*94651*/         OPC_CompleteMatch, 1, 0, 
                  // Src: (bitconvert:v8f64 VR512:v16f32:$src) - Complexity = 3
                  // Dst: VR512:v8f64:$src
/*94654*/       /*Scope*/ 9, /*->94664*/
/*94655*/         OPC_CheckChild0Type, MVT::v8f64,
/*94657*/         OPC_CheckType, MVT::v16f32,
/*94659*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*94661*/         OPC_CompleteMatch, 1, 0, 
                  // Src: (bitconvert:v16f32 VR512:v8f64:$src) - Complexity = 3
                  // Dst: VR512:v16f32:$src
/*94664*/       0, /*End of Scope*/
/*94665*/     0, /*End of Scope*/
/*94666*/   /*SwitchOpcode*/ 16|128,1/*144*/, TARGET_VAL(ISD::SIGN_EXTEND),// ->94814
/*94670*/     OPC_Scope, 52, /*->94724*/ // 2 children in Scope
/*94672*/       OPC_MoveChild, 0,
/*94674*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::SETCC_CARRY),
/*94677*/       OPC_CheckChild0Integer, 2, 
/*94679*/       OPC_RecordChild1, // #0 = physreg input EFLAGS
/*94680*/       OPC_CheckType, MVT::i8,
/*94682*/       OPC_MoveParent,
/*94683*/       OPC_SwitchType /*3 cases */, 11, MVT::i16,// ->94697
/*94686*/         OPC_EmitCopyToReg, 0, X86::EFLAGS,
/*94689*/         OPC_MorphNodeTo, TARGET_VAL(X86::SETB_C16r), 0|OPFL_GlueInput,
                      2/*#VTs*/, MVT::i16, MVT::i32, 0/*#Ops*/, 
                  // Src: (sext:i16 (X86setcc_c:i8 2:i8, EFLAGS:i32)) - Complexity = 11
                  // Dst: (SETB_C16r:i16:i32)
/*94697*/       /*SwitchType*/ 11, MVT::i32,// ->94710
/*94699*/         OPC_EmitCopyToReg, 0, X86::EFLAGS,
/*94702*/         OPC_MorphNodeTo, TARGET_VAL(X86::SETB_C32r), 0|OPFL_GlueInput,
                      2/*#VTs*/, MVT::i32, MVT::i32, 0/*#Ops*/, 
                  // Src: (sext:i32 (X86setcc_c:i8 2:i8, EFLAGS:i32)) - Complexity = 11
                  // Dst: (SETB_C32r:i32:i32)
/*94710*/       /*SwitchType*/ 11, MVT::i64,// ->94723
/*94712*/         OPC_EmitCopyToReg, 0, X86::EFLAGS,
/*94715*/         OPC_MorphNodeTo, TARGET_VAL(X86::SETB_C64r), 0|OPFL_GlueInput,
                      2/*#VTs*/, MVT::i64, MVT::i32, 0/*#Ops*/, 
                  // Src: (sext:i64 (X86setcc_c:i8 2:i8, EFLAGS:i32)) - Complexity = 11
                  // Dst: (SETB_C64r:i64:i32)
/*94723*/       0, // EndSwitchType
/*94724*/     /*Scope*/ 88, /*->94813*/
/*94725*/       OPC_RecordChild0, // #0 = $src
/*94726*/       OPC_Scope, 46, /*->94774*/ // 3 children in Scope
/*94728*/         OPC_CheckChild0Type, MVT::i8,
/*94730*/         OPC_SwitchType /*3 cases */, 8, MVT::i32,// ->94741
/*94733*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVSX32rr8), 0,
                        1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 
                    // Src: (sext:i32 GR8:i8:$src) - Complexity = 3
                    // Dst: (MOVSX32rr8:i32 GR8:i8:$src)
/*94741*/         /*SwitchType*/ 8, MVT::i64,// ->94751
/*94743*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVSX64rr8), 0,
                        1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 
                    // Src: (sext:i64 GR8:i8:$src) - Complexity = 3
                    // Dst: (MOVSX64rr8:i64 GR8:i8:$src)
/*94751*/         /*SwitchType*/ 20, MVT::i16,// ->94773
/*94753*/           OPC_EmitNode, TARGET_VAL(X86::MOVSX32rr8), 0,
                        1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0,  // Results = #1
/*94761*/           OPC_EmitInteger, MVT::i32, X86::sub_16bit,
/*94764*/           OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        1/*#VTs*/, 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)
/*94773*/         0, // EndSwitchType
/*94774*/       /*Scope*/ 24, /*->94799*/
/*94775*/         OPC_CheckChild0Type, MVT::i16,
/*94777*/         OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->94788
/*94780*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVSX32rr16), 0,
                        1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 
                    // Src: (sext:i32 GR16:i16:$src) - Complexity = 3
                    // Dst: (MOVSX32rr16:i32 GR16:i16:$src)
/*94788*/         /*SwitchType*/ 8, MVT::i64,// ->94798
/*94790*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVSX64rr16), 0,
                        1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 
                    // Src: (sext:i64 GR16:i16:$src) - Complexity = 3
                    // Dst: (MOVSX64rr16:i64 GR16:i16:$src)
/*94798*/         0, // EndSwitchType
/*94799*/       /*Scope*/ 12, /*->94812*/
/*94800*/         OPC_CheckChild0Type, MVT::i32,
/*94802*/         OPC_CheckType, MVT::i64,
/*94804*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVSX64rr32), 0,
                      1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 
                  // Src: (sext:i64 GR32:i32:$src) - Complexity = 3
                  // Dst: (MOVSX64rr32:i64 GR32:i32:$src)
/*94812*/       0, /*End of Scope*/
/*94813*/     0, /*End of Scope*/
/*94814*/   /*SwitchOpcode*/ 39|128,4/*551*/, TARGET_VAL(ISD::SRA),// ->95369
/*94818*/     OPC_RecordChild0, // #0 = $src1
/*94819*/     OPC_Scope, 85, /*->94906*/ // 5 children in Scope
/*94821*/       OPC_MoveChild, 1,
/*94823*/       OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/*94826*/       OPC_RecordChild0, // #1 = physreg input CL
/*94827*/       OPC_MoveChild, 1,
/*94829*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*94832*/       OPC_Scope, 50, /*->94884*/ // 2 children in Scope
/*94834*/         OPC_CheckPredicate, 6, // Predicate_immShift32
/*94836*/         OPC_MoveParent,
/*94837*/         OPC_CheckType, MVT::i8,
/*94839*/         OPC_MoveParent,
/*94840*/         OPC_SwitchType /*3 cases */, 12, MVT::i8,// ->94855
/*94843*/           OPC_EmitCopyToReg, 1, X86::CL,
/*94846*/           OPC_MorphNodeTo, TARGET_VAL(X86::SAR8rCL), 0|OPFL_GlueInput,
                        2/*#VTs*/, 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)
/*94855*/         /*SwitchType*/ 12, MVT::i16,// ->94869
/*94857*/           OPC_EmitCopyToReg, 1, X86::CL,
/*94860*/           OPC_MorphNodeTo, TARGET_VAL(X86::SAR16rCL), 0|OPFL_GlueInput,
                        2/*#VTs*/, 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)
/*94869*/         /*SwitchType*/ 12, MVT::i32,// ->94883
/*94871*/           OPC_EmitCopyToReg, 1, X86::CL,
/*94874*/           OPC_MorphNodeTo, TARGET_VAL(X86::SAR32rCL), 0|OPFL_GlueInput,
                        2/*#VTs*/, 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)
/*94883*/         0, // EndSwitchType
/*94884*/       /*Scope*/ 20, /*->94905*/
/*94885*/         OPC_CheckPredicate, 36, // Predicate_immShift64
/*94887*/         OPC_MoveParent,
/*94888*/         OPC_CheckType, MVT::i8,
/*94890*/         OPC_MoveParent,
/*94891*/         OPC_CheckType, MVT::i64,
/*94893*/         OPC_EmitCopyToReg, 1, X86::CL,
/*94896*/         OPC_MorphNodeTo, TARGET_VAL(X86::SAR64rCL), 0|OPFL_GlueInput,
                      2/*#VTs*/, 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)
/*94905*/       0, /*End of Scope*/
/*94906*/     /*Scope*/ 50, /*->94957*/
/*94907*/       OPC_CheckChild1Integer, 1, 
/*94909*/       OPC_CheckChild1Type, MVT::i8,
/*94911*/       OPC_SwitchType /*4 cases */, 9, MVT::i8,// ->94923
/*94914*/         OPC_MorphNodeTo, TARGET_VAL(X86::SAR8r1), 0,
                      2/*#VTs*/, MVT::i8, MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (sra:i8 GR8:i8:$src1, 1:i8) - Complexity = 8
                  // Dst: (SAR8r1:i8:i32 GR8:i8:$src1)
/*94923*/       /*SwitchType*/ 9, MVT::i16,// ->94934
/*94925*/         OPC_MorphNodeTo, TARGET_VAL(X86::SAR16r1), 0,
                      2/*#VTs*/, MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (sra:i16 GR16:i16:$src1, 1:i8) - Complexity = 8
                  // Dst: (SAR16r1:i16:i32 GR16:i16:$src1)
/*94934*/       /*SwitchType*/ 9, MVT::i32,// ->94945
/*94936*/         OPC_MorphNodeTo, TARGET_VAL(X86::SAR32r1), 0,
                      2/*#VTs*/, MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (sra:i32 GR32:i32:$src1, 1:i8) - Complexity = 8
                  // Dst: (SAR32r1:i32:i32 GR32:i32:$src1)
/*94945*/       /*SwitchType*/ 9, MVT::i64,// ->94956
/*94947*/         OPC_MorphNodeTo, TARGET_VAL(X86::SAR64r1), 0,
                      2/*#VTs*/, MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (sra:i64 GR64:i64:$src1, 1:i8) - Complexity = 8
                  // Dst: (SAR64r1:i64:i32 GR64:i64:$src1)
/*94956*/       0, // EndSwitchType
/*94957*/     /*Scope*/ 74|128,1/*202*/, /*->95161*/
/*94959*/       OPC_RecordChild1, // #1 = $src2
/*94960*/       OPC_Scope, 66, /*->95028*/ // 2 children in Scope
/*94962*/         OPC_MoveChild, 1,
/*94964*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*94967*/         OPC_CheckType, MVT::i8,
/*94969*/         OPC_MoveParent,
/*94970*/         OPC_SwitchType /*4 cases */, 12, MVT::i8,// ->94985
/*94973*/           OPC_EmitConvertToTarget, 1,
/*94975*/           OPC_MorphNodeTo, TARGET_VAL(X86::SAR8ri), 0,
                        2/*#VTs*/, 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)
/*94985*/         /*SwitchType*/ 12, MVT::i16,// ->94999
/*94987*/           OPC_EmitConvertToTarget, 1,
/*94989*/           OPC_MorphNodeTo, TARGET_VAL(X86::SAR16ri), 0,
                        2/*#VTs*/, 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)
/*94999*/         /*SwitchType*/ 12, MVT::i32,// ->95013
/*95001*/           OPC_EmitConvertToTarget, 1,
/*95003*/           OPC_MorphNodeTo, TARGET_VAL(X86::SAR32ri), 0,
                        2/*#VTs*/, 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)
/*95013*/         /*SwitchType*/ 12, MVT::i64,// ->95027
/*95015*/           OPC_EmitConvertToTarget, 1,
/*95017*/           OPC_MorphNodeTo, TARGET_VAL(X86::SAR64ri), 0,
                        2/*#VTs*/, 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)
/*95027*/         0, // EndSwitchType
/*95028*/       /*Scope*/ 2|128,1/*130*/, /*->95160*/
/*95030*/         OPC_CheckChild1Type, MVT::i8,
/*95032*/         OPC_SwitchType /*4 cases */, 47, MVT::i32,// ->95082
/*95035*/           OPC_Scope, 31, /*->95068*/ // 2 children in Scope
/*95037*/             OPC_CheckPatternPredicate, 23, // (Subtarget->hasBMI2())
/*95039*/             OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                          1/*#VTs*/, MVT::i32, 0/*#Ops*/,  // Results = #2
/*95046*/             OPC_EmitInteger, MVT::i32, X86::sub_8bit,
/*95049*/             OPC_EmitNode, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                          1/*#VTs*/, MVT::i32, 3/*#Ops*/, 2, 1, 3,  // Results = #4
/*95059*/             OPC_MorphNodeTo, TARGET_VAL(X86::SARX32rr), 0,
                          1/*#VTs*/, 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))
/*95068*/           /*Scope*/ 12, /*->95081*/
/*95069*/             OPC_EmitCopyToReg, 1, X86::CL,
/*95072*/             OPC_MorphNodeTo, TARGET_VAL(X86::SAR32rCL), 0|OPFL_GlueInput,
                          2/*#VTs*/, MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                      // Src: (sra:i32 GR32:i32:$src1, CL:i8) - Complexity = 3
                      // Dst: (SAR32rCL:i32:i32 GR32:i32:$src1)
/*95081*/           0, /*End of Scope*/
/*95082*/         /*SwitchType*/ 47, MVT::i64,// ->95131
/*95084*/           OPC_Scope, 31, /*->95117*/ // 2 children in Scope
/*95086*/             OPC_CheckPatternPredicate, 23, // (Subtarget->hasBMI2())
/*95088*/             OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                          1/*#VTs*/, MVT::i64, 0/*#Ops*/,  // Results = #2
/*95095*/             OPC_EmitInteger, MVT::i32, X86::sub_8bit,
/*95098*/             OPC_EmitNode, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                          1/*#VTs*/, MVT::i64, 3/*#Ops*/, 2, 1, 3,  // Results = #4
/*95108*/             OPC_MorphNodeTo, TARGET_VAL(X86::SARX64rr), 0,
                          1/*#VTs*/, 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))
/*95117*/           /*Scope*/ 12, /*->95130*/
/*95118*/             OPC_EmitCopyToReg, 1, X86::CL,
/*95121*/             OPC_MorphNodeTo, TARGET_VAL(X86::SAR64rCL), 0|OPFL_GlueInput,
                          2/*#VTs*/, MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                      // Src: (sra:i64 GR64:i64:$src1, CL:i8) - Complexity = 3
                      // Dst: (SAR64rCL:i64:i32 GR64:i64:$src1)
/*95130*/           0, /*End of Scope*/
/*95131*/         /*SwitchType*/ 12, MVT::i8,// ->95145
/*95133*/           OPC_EmitCopyToReg, 1, X86::CL,
/*95136*/           OPC_MorphNodeTo, TARGET_VAL(X86::SAR8rCL), 0|OPFL_GlueInput,
                        2/*#VTs*/, MVT::i8, MVT::i32, 1/*#Ops*/, 0, 
                    // Src: (sra:i8 GR8:i8:$src1, CL:i8) - Complexity = 3
                    // Dst: (SAR8rCL:i8:i32 GR8:i8:$src1)
/*95145*/         /*SwitchType*/ 12, MVT::i16,// ->95159
/*95147*/           OPC_EmitCopyToReg, 1, X86::CL,
/*95150*/           OPC_MorphNodeTo, TARGET_VAL(X86::SAR16rCL), 0|OPFL_GlueInput,
                        2/*#VTs*/, MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
                    // Src: (sra:i16 GR16:i16:$src1, CL:i8) - Complexity = 3
                    // Dst: (SAR16rCL:i16:i32 GR16:i16:$src1)
/*95159*/         0, // EndSwitchType
/*95160*/       0, /*End of Scope*/
/*95161*/     /*Scope*/ 13|128,1/*141*/, /*->95304*/
/*95163*/       OPC_MoveChild, 1,
/*95165*/       OPC_SwitchOpcode /*2 cases */, 69, TARGET_VAL(ISD::BITCAST),// ->95238
/*95169*/         OPC_MoveChild, 0,
/*95171*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*95174*/         OPC_RecordMemRef,
/*95175*/         OPC_RecordNode, // #1 = 'ld' chained node
/*95176*/         OPC_CheckFoldableChainNode,
/*95177*/         OPC_RecordChild1, // #2 = $src2
/*95178*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*95180*/         OPC_CheckPredicate, 3, // Predicate_load
/*95182*/         OPC_SwitchType /*2 cases */, 25, MVT::v2i64,// ->95210
/*95185*/           OPC_MoveParent,
/*95186*/           OPC_CheckType, MVT::v4i32,
/*95188*/           OPC_MoveParent,
/*95189*/           OPC_CheckType, MVT::v4i32,
/*95191*/           OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*95193*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*95196*/           OPC_EmitMergeInputChains1_1,
/*95197*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPSRAVDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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>>)) - Complexity = 28
                    // Dst: (VPSRAVDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*95210*/         /*SwitchType*/ 25, MVT::v4i64,// ->95237
/*95212*/           OPC_MoveParent,
/*95213*/           OPC_CheckType, MVT::v8i32,
/*95215*/           OPC_MoveParent,
/*95216*/           OPC_CheckType, MVT::v8i32,
/*95218*/           OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*95220*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*95223*/           OPC_EmitMergeInputChains1_1,
/*95224*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPSRAVDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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>>)) - Complexity = 28
                    // Dst: (VPSRAVDYrm:v8i32 VR256:v8i32:$src1, addr:iPTR:$src2)
/*95237*/         0, // EndSwitchType
/*95238*/       /*SwitchOpcode*/ 62, TARGET_VAL(ISD::LOAD),// ->95303
/*95241*/         OPC_RecordMemRef,
/*95242*/         OPC_RecordNode, // #1 = 'ld' chained node
/*95243*/         OPC_CheckFoldableChainNode,
/*95244*/         OPC_RecordChild1, // #2 = $src2
/*95245*/         OPC_CheckPredicate, 2, // Predicate_unindexedload
/*95247*/         OPC_CheckPredicate, 3, // Predicate_load
/*95249*/         OPC_SwitchType /*2 cases */, 24, MVT::v16i32,// ->95276
/*95252*/           OPC_CheckPredicate, 27, // Predicate_memop4
/*95254*/           OPC_MoveParent,
/*95255*/           OPC_CheckType, MVT::v16i32,
/*95257*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*95259*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*95262*/           OPC_EmitMergeInputChains1_1,
/*95263*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPSRAVDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (sra:v16i32 VR512:v16i32:$src1, (ld:v16i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop4>>) - Complexity = 25
                    // Dst: (VPSRAVDZrm:v16i32 VR512:v16i32:$src1, addr:iPTR:$src2)
/*95276*/         /*SwitchType*/ 24, MVT::v8i64,// ->95302
/*95278*/           OPC_CheckPredicate, 28, // Predicate_memop8
/*95280*/           OPC_MoveParent,
/*95281*/           OPC_CheckType, MVT::v8i64,
/*95283*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*95285*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*95288*/           OPC_EmitMergeInputChains1_1,
/*95289*/           OPC_MorphNodeTo, TARGET_VAL(X86::VPSRAVQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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_memop8>>) - Complexity = 25
                    // Dst: (VPSRAVQZrm:v8i64 VR512:v8i64:$src1, addr:iPTR:$src2)
/*95302*/         0, // EndSwitchType
/*95303*/       0, // EndSwitchOpcode
/*95304*/     /*Scope*/ 63, /*->95368*/
/*95305*/       OPC_RecordChild1, // #1 = $src2
/*95306*/       OPC_SwitchType /*4 cases */, 13, MVT::v4i32,// ->95322
/*95309*/         OPC_CheckChild1Type, MVT::v4i32,
/*95311*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*95313*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSRAVDrr), 0,
                      1/*#VTs*/, 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)
/*95322*/       /*SwitchType*/ 13, MVT::v8i32,// ->95337
/*95324*/         OPC_CheckChild1Type, MVT::v8i32,
/*95326*/         OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*95328*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSRAVDYrr), 0,
                      1/*#VTs*/, 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)
/*95337*/       /*SwitchType*/ 13, MVT::v16i32,// ->95352
/*95339*/         OPC_CheckChild1Type, MVT::v16i32,
/*95341*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*95343*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSRAVDZrr), 0,
                      1/*#VTs*/, 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)
/*95352*/       /*SwitchType*/ 13, MVT::v8i64,// ->95367
/*95354*/         OPC_CheckChild1Type, MVT::v8i64,
/*95356*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*95358*/         OPC_MorphNodeTo, TARGET_VAL(X86::VPSRAVQZrr), 0,
                      1/*#VTs*/, 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)
/*95367*/       0, // EndSwitchType
/*95368*/     0, /*End of Scope*/
/*95369*/   /*SwitchOpcode*/ 17|128,2/*273*/, TARGET_VAL(ISD::ROTR),// ->95646
/*95373*/     OPC_RecordChild0, // #0 = $src1
/*95374*/     OPC_Scope, 85, /*->95461*/ // 3 children in Scope
/*95376*/       OPC_MoveChild, 1,
/*95378*/       OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/*95381*/       OPC_RecordChild0, // #1 = physreg input CL
/*95382*/       OPC_MoveChild, 1,
/*95384*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*95387*/       OPC_Scope, 50, /*->95439*/ // 2 children in Scope
/*95389*/         OPC_CheckPredicate, 6, // Predicate_immShift32
/*95391*/         OPC_MoveParent,
/*95392*/         OPC_CheckType, MVT::i8,
/*95394*/         OPC_MoveParent,
/*95395*/         OPC_SwitchType /*3 cases */, 12, MVT::i8,// ->95410
/*95398*/           OPC_EmitCopyToReg, 1, X86::CL,
/*95401*/           OPC_MorphNodeTo, TARGET_VAL(X86::ROR8rCL), 0|OPFL_GlueInput,
                        2/*#VTs*/, 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)
/*95410*/         /*SwitchType*/ 12, MVT::i16,// ->95424
/*95412*/           OPC_EmitCopyToReg, 1, X86::CL,
/*95415*/           OPC_MorphNodeTo, TARGET_VAL(X86::ROR16rCL), 0|OPFL_GlueInput,
                        2/*#VTs*/, 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)
/*95424*/         /*SwitchType*/ 12, MVT::i32,// ->95438
/*95426*/           OPC_EmitCopyToReg, 1, X86::CL,
/*95429*/           OPC_MorphNodeTo, TARGET_VAL(X86::ROR32rCL), 0|OPFL_GlueInput,
                        2/*#VTs*/, 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)
/*95438*/         0, // EndSwitchType
/*95439*/       /*Scope*/ 20, /*->95460*/
/*95440*/         OPC_CheckPredicate, 36, // Predicate_immShift64
/*95442*/         OPC_MoveParent,
/*95443*/         OPC_CheckType, MVT::i8,
/*95445*/         OPC_MoveParent,
/*95446*/         OPC_CheckType, MVT::i64,
/*95448*/         OPC_EmitCopyToReg, 1, X86::CL,
/*95451*/         OPC_MorphNodeTo, TARGET_VAL(X86::ROR64rCL), 0|OPFL_GlueInput,
                      2/*#VTs*/, 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)
/*95460*/       0, /*End of Scope*/
/*95461*/     /*Scope*/ 50, /*->95512*/
/*95462*/       OPC_CheckChild1Integer, 1, 
/*95464*/       OPC_CheckChild1Type, MVT::i8,
/*95466*/       OPC_SwitchType /*4 cases */, 9, MVT::i8,// ->95478
/*95469*/         OPC_MorphNodeTo, TARGET_VAL(X86::ROR8r1), 0,
                      2/*#VTs*/, MVT::i8, MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (rotr:i8 GR8:i8:$src1, 1:i8) - Complexity = 8
                  // Dst: (ROR8r1:i8:i32 GR8:i8:$src1)
/*95478*/       /*SwitchType*/ 9, MVT::i16,// ->95489
/*95480*/         OPC_MorphNodeTo, TARGET_VAL(X86::ROR16r1), 0,
                      2/*#VTs*/, MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (rotr:i16 GR16:i16:$src1, 1:i8) - Complexity = 8
                  // Dst: (ROR16r1:i16:i32 GR16:i16:$src1)
/*95489*/       /*SwitchType*/ 9, MVT::i32,// ->95500
/*95491*/         OPC_MorphNodeTo, TARGET_VAL(X86::ROR32r1), 0,
                      2/*#VTs*/, MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (rotr:i32 GR32:i32:$src1, 1:i8) - Complexity = 8
                  // Dst: (ROR32r1:i32:i32 GR32:i32:$src1)
/*95500*/       /*SwitchType*/ 9, MVT::i64,// ->95511
/*95502*/         OPC_MorphNodeTo, TARGET_VAL(X86::ROR64r1), 0,
                      2/*#VTs*/, MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (rotr:i64 GR64:i64:$src1, 1:i8) - Complexity = 8
                  // Dst: (ROR64r1:i64:i32 GR64:i64:$src1)
/*95511*/       0, // EndSwitchType
/*95512*/     /*Scope*/ 3|128,1/*131*/, /*->95645*/
/*95514*/       OPC_RecordChild1, // #1 = $src2
/*95515*/       OPC_Scope, 66, /*->95583*/ // 2 children in Scope
/*95517*/         OPC_MoveChild, 1,
/*95519*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*95522*/         OPC_CheckType, MVT::i8,
/*95524*/         OPC_MoveParent,
/*95525*/         OPC_SwitchType /*4 cases */, 12, MVT::i8,// ->95540
/*95528*/           OPC_EmitConvertToTarget, 1,
/*95530*/           OPC_MorphNodeTo, TARGET_VAL(X86::ROR8ri), 0,
                        2/*#VTs*/, MVT::i8, MVT::i32, 2/*#Ops*/, 0, 2, 
                    // Src: (rotr:i8 GR8:i8:$src1, (imm:i8):$src2) - Complexity = 6
                    // Dst: (ROR8ri:i8:i32 GR8:i8:$src1, (imm:i8):$src2)
/*95540*/         /*SwitchType*/ 12, MVT::i16,// ->95554
/*95542*/           OPC_EmitConvertToTarget, 1,
/*95544*/           OPC_MorphNodeTo, TARGET_VAL(X86::ROR16ri), 0,
                        2/*#VTs*/, MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
                    // Src: (rotr:i16 GR16:i16:$src1, (imm:i8):$src2) - Complexity = 6
                    // Dst: (ROR16ri:i16:i32 GR16:i16:$src1, (imm:i8):$src2)
/*95554*/         /*SwitchType*/ 12, MVT::i32,// ->95568
/*95556*/           OPC_EmitConvertToTarget, 1,
/*95558*/           OPC_MorphNodeTo, TARGET_VAL(X86::ROR32ri), 0,
                        2/*#VTs*/, MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
                    // Src: (rotr:i32 GR32:i32:$src1, (imm:i8):$src2) - Complexity = 6
                    // Dst: (ROR32ri:i32:i32 GR32:i32:$src1, (imm:i8):$src2)
/*95568*/         /*SwitchType*/ 12, MVT::i64,// ->95582
/*95570*/           OPC_EmitConvertToTarget, 1,
/*95572*/           OPC_MorphNodeTo, TARGET_VAL(X86::ROR64ri), 0,
                        2/*#VTs*/, MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
                    // Src: (rotr:i64 GR64:i64:$src1, (imm:i8):$src2) - Complexity = 6
                    // Dst: (ROR64ri:i64:i32 GR64:i64:$src1, (imm:i8):$src2)
/*95582*/         0, // EndSwitchType
/*95583*/       /*Scope*/ 60, /*->95644*/
/*95584*/         OPC_CheckChild1Type, MVT::i8,
/*95586*/         OPC_SwitchType /*4 cases */, 12, MVT::i8,// ->95601
/*95589*/           OPC_EmitCopyToReg, 1, X86::CL,
/*95592*/           OPC_MorphNodeTo, TARGET_VAL(X86::ROR8rCL), 0|OPFL_GlueInput,
                        2/*#VTs*/, MVT::i8, MVT::i32, 1/*#Ops*/, 0, 
                    // Src: (rotr:i8 GR8:i8:$src1, CL:i8) - Complexity = 3
                    // Dst: (ROR8rCL:i8:i32 GR8:i8:$src1)
/*95601*/         /*SwitchType*/ 12, MVT::i16,// ->95615
/*95603*/           OPC_EmitCopyToReg, 1, X86::CL,
/*95606*/           OPC_MorphNodeTo, TARGET_VAL(X86::ROR16rCL), 0|OPFL_GlueInput,
                        2/*#VTs*/, MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
                    // Src: (rotr:i16 GR16:i16:$src1, CL:i8) - Complexity = 3
                    // Dst: (ROR16rCL:i16:i32 GR16:i16:$src1)
/*95615*/         /*SwitchType*/ 12, MVT::i32,// ->95629
/*95617*/           OPC_EmitCopyToReg, 1, X86::CL,
/*95620*/           OPC_MorphNodeTo, TARGET_VAL(X86::ROR32rCL), 0|OPFL_GlueInput,
                        2/*#VTs*/, MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                    // Src: (rotr:i32 GR32:i32:$src1, CL:i8) - Complexity = 3
                    // Dst: (ROR32rCL:i32:i32 GR32:i32:$src1)
/*95629*/         /*SwitchType*/ 12, MVT::i64,// ->95643
/*95631*/           OPC_EmitCopyToReg, 1, X86::CL,
/*95634*/           OPC_MorphNodeTo, TARGET_VAL(X86::ROR64rCL), 0|OPFL_GlueInput,
                        2/*#VTs*/, MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                    // Src: (rotr:i64 GR64:i64:$src1, CL:i8) - Complexity = 3
                    // Dst: (ROR64rCL:i64:i32 GR64:i64:$src1)
/*95643*/         0, // EndSwitchType
/*95644*/       0, /*End of Scope*/
/*95645*/     0, /*End of Scope*/
/*95646*/   /*SwitchOpcode*/ 24|128,2/*280*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->95930
/*95650*/     OPC_Scope, 64, /*->95716*/ // 2 children in Scope
/*95652*/       OPC_MoveChild, 0,
/*95654*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*95657*/       OPC_RecordChild0, // #0 = $src1
/*95658*/       OPC_CheckChild0Type, MVT::v4f32,
/*95660*/       OPC_CheckType, MVT::v4i32,
/*95662*/       OPC_MoveParent,
/*95663*/       OPC_RecordChild1, // #1 = $src2
/*95664*/       OPC_MoveChild, 1,
/*95666*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*95669*/       OPC_MoveParent,
/*95670*/       OPC_CheckType, MVT::i32,
/*95672*/       OPC_Scope, 13, /*->95687*/ // 3 children in Scope
/*95674*/         OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*95676*/         OPC_EmitConvertToTarget, 1,
/*95678*/         OPC_MorphNodeTo, TARGET_VAL(X86::VEXTRACTPSrr), 0,
                      1/*#VTs*/, 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:i32):$src2)
/*95687*/       /*Scope*/ 13, /*->95701*/
/*95688*/         OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*95690*/         OPC_EmitConvertToTarget, 1,
/*95692*/         OPC_MorphNodeTo, TARGET_VAL(X86::EXTRACTPSrr), 0,
                      1/*#VTs*/, 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:i32):$src2)
/*95701*/       /*Scope*/ 13, /*->95715*/
/*95702*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*95704*/         OPC_EmitConvertToTarget, 1,
/*95706*/         OPC_MorphNodeTo, TARGET_VAL(X86::VEXTRACTPSzrr), 0,
                      1/*#VTs*/, 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:i32):$src2)
/*95715*/       0, /*End of Scope*/
/*95716*/     /*Scope*/ 83|128,1/*211*/, /*->95929*/
/*95718*/       OPC_RecordChild0, // #0 = $src
/*95719*/       OPC_Scope, 84, /*->95805*/ // 4 children in Scope
/*95721*/         OPC_CheckChild0Type, MVT::v4i32,
/*95723*/         OPC_Scope, 39, /*->95764*/ // 2 children in Scope
/*95725*/           OPC_CheckChild1Integer, 0, 
/*95727*/           OPC_CheckType, MVT::i32,
/*95729*/           OPC_Scope, 10, /*->95741*/ // 3 children in Scope
/*95731*/             OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*95733*/             OPC_MorphNodeTo, TARGET_VAL(X86::VMOVPDI2DIrr), 0,
                          1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 
                      // Src: (vector_extract:i32 VR128:v4i32:$src, 0:iPTR) - Complexity = 8
                      // Dst: (VMOVPDI2DIrr:i32 VR128:v4i32:$src)
/*95741*/           /*Scope*/ 10, /*->95752*/
/*95742*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*95744*/             OPC_MorphNodeTo, TARGET_VAL(X86::MOVPDI2DIrr), 0,
                          1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 
                      // Src: (vector_extract:i32 VR128:v4i32:$src, 0:iPTR) - Complexity = 8
                      // Dst: (MOVPDI2DIrr:i32 VR128:v4i32:$src)
/*95752*/           /*Scope*/ 10, /*->95763*/
/*95753*/             OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*95755*/             OPC_MorphNodeTo, TARGET_VAL(X86::VMOVPDI2DIZrr), 0,
                          1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 
                      // Src: (vector_extract:i32 VR128X:v4i32:$src, 0:iPTR) - Complexity = 8
                      // Dst: (VMOVPDI2DIZrr:i32 VR128X:v4i32:$src)
/*95763*/           0, /*End of Scope*/
/*95764*/         /*Scope*/ 39, /*->95804*/
/*95765*/           OPC_RecordChild1, // #1 = $src2
/*95766*/           OPC_MoveChild, 1,
/*95768*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*95771*/           OPC_MoveParent,
/*95772*/           OPC_CheckType, MVT::i32,
/*95774*/           OPC_Scope, 13, /*->95789*/ // 2 children in Scope
/*95776*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*95778*/             OPC_EmitConvertToTarget, 1,
/*95780*/             OPC_MorphNodeTo, TARGET_VAL(X86::VPEXTRDrr), 0,
                          1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 2, 
                      // Src: (extractelt:i32 VR128:v4i32:$src1, (imm:iPTR):$src2) - Complexity = 6
                      // Dst: (VPEXTRDrr:i32 VR128:v4i32:$src1, (imm:i32):$src2)
/*95789*/           /*Scope*/ 13, /*->95803*/
/*95790*/             OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*95792*/             OPC_EmitConvertToTarget, 1,
/*95794*/             OPC_MorphNodeTo, TARGET_VAL(X86::PEXTRDrr), 0,
                          1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 2, 
                      // Src: (extractelt:i32 VR128:v4i32:$src1, (imm:iPTR):$src2) - Complexity = 6
                      // Dst: (PEXTRDrr:i32 VR128:v4i32:$src1, (imm:i32):$src2)
/*95803*/           0, /*End of Scope*/
/*95804*/         0, /*End of Scope*/
/*95805*/       /*Scope*/ 84, /*->95890*/
/*95806*/         OPC_CheckChild0Type, MVT::v2i64,
/*95808*/         OPC_Scope, 39, /*->95849*/ // 2 children in Scope
/*95810*/           OPC_CheckChild1Integer, 0, 
/*95812*/           OPC_CheckType, MVT::i64,
/*95814*/           OPC_Scope, 10, /*->95826*/ // 3 children in Scope
/*95816*/             OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*95818*/             OPC_MorphNodeTo, TARGET_VAL(X86::VMOVPQIto64rr), 0,
                          1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 
                      // Src: (vector_extract:i64 VR128:v2i64:$src, 0:iPTR) - Complexity = 8
                      // Dst: (VMOVPQIto64rr:i64 VR128:v2i64:$src)
/*95826*/           /*Scope*/ 10, /*->95837*/
/*95827*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*95829*/             OPC_MorphNodeTo, TARGET_VAL(X86::MOVPQIto64rr), 0,
                          1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 
                      // Src: (vector_extract:i64 VR128:v2i64:$src, 0:iPTR) - Complexity = 8
                      // Dst: (MOVPQIto64rr:i64 VR128:v2i64:$src)
/*95837*/           /*Scope*/ 10, /*->95848*/
/*95838*/             OPC_CheckPatternPredicate, 9, // (Subtarget->hasAVX512()) && (Subtarget->is64Bit())
/*95840*/             OPC_MorphNodeTo, TARGET_VAL(X86::VMOVPQIto64Zrr), 0,
                          1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 
                      // Src: (extractelt:i64 VR128X:v2i64:$src, 0:iPTR) - Complexity = 8
                      // Dst: (VMOVPQIto64Zrr:i64 VR128X:v2i64:$src)
/*95848*/           0, /*End of Scope*/
/*95849*/         /*Scope*/ 39, /*->95889*/
/*95850*/           OPC_RecordChild1, // #1 = $src2
/*95851*/           OPC_MoveChild, 1,
/*95853*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*95856*/           OPC_MoveParent,
/*95857*/           OPC_CheckType, MVT::i64,
/*95859*/           OPC_Scope, 13, /*->95874*/ // 2 children in Scope
/*95861*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*95863*/             OPC_EmitConvertToTarget, 1,
/*95865*/             OPC_MorphNodeTo, TARGET_VAL(X86::VPEXTRQrr), 0,
                          1/*#VTs*/, MVT::i64, 2/*#Ops*/, 0, 2, 
                      // Src: (extractelt:i64 VR128:v2i64:$src1, (imm:iPTR):$src2) - Complexity = 6
                      // Dst: (VPEXTRQrr:i64 VR128:v2i64:$src1, (imm:i32):$src2)
/*95874*/           /*Scope*/ 13, /*->95888*/
/*95875*/             OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*95877*/             OPC_EmitConvertToTarget, 1,
/*95879*/             OPC_MorphNodeTo, TARGET_VAL(X86::PEXTRQrr), 0,
                          1/*#VTs*/, MVT::i64, 2/*#Ops*/, 0, 2, 
                      // Src: (extractelt:i64 VR128:v2i64:$src1, (imm:iPTR):$src2) - Complexity = 6
                      // Dst: (PEXTRQrr:i64 VR128:v2i64:$src1, (imm:i32):$src2)
/*95888*/           0, /*End of Scope*/
/*95889*/         0, /*End of Scope*/
/*95890*/       /*Scope*/ 18, /*->95909*/
/*95891*/         OPC_CheckChild0Type, MVT::v4f32,
/*95893*/         OPC_CheckChild1Integer, 0, 
/*95895*/         OPC_CheckType, MVT::f32,
/*95897*/         OPC_EmitInteger, MVT::i32, X86::FR32RegClassID,
/*95900*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1, 
                  // Src: (vector_extract:f32 VR128:v4f32:$src, 0:iPTR) - Complexity = 8
                  // Dst: (COPY_TO_REGCLASS:f32 VR128:v4f32:$src, FR32:i32)
/*95909*/       /*Scope*/ 18, /*->95928*/
/*95910*/         OPC_CheckChild0Type, MVT::v2f64,
/*95912*/         OPC_CheckChild1Integer, 0, 
/*95914*/         OPC_CheckType, MVT::f64,
/*95916*/         OPC_EmitInteger, MVT::i32, X86::FR64RegClassID,
/*95919*/         OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 1, 
                  // Src: (vector_extract:f64 VR128:v2f64:$src, 0:iPTR) - Complexity = 8
                  // Dst: (COPY_TO_REGCLASS:f64 VR128:v2f64:$src, FR64:i32)
/*95928*/       0, /*End of Scope*/
/*95929*/     0, /*End of Scope*/
/*95930*/   /*SwitchOpcode*/ 44, TARGET_VAL(ISD::CALLSEQ_END),// ->95977
/*95933*/     OPC_RecordNode, // #0 = 'X86callseq_end' chained node
/*95934*/     OPC_CaptureGlueInput,
/*95935*/     OPC_RecordChild1, // #1 = $amt1
/*95936*/     OPC_MoveChild, 1,
/*95938*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*95941*/     OPC_MoveParent,
/*95942*/     OPC_RecordChild2, // #2 = $amt2
/*95943*/     OPC_MoveChild, 2,
/*95945*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*95948*/     OPC_MoveParent,
/*95949*/     OPC_Scope, 12, /*->95963*/ // 2 children in Scope
/*95951*/       OPC_CheckPatternPredicate, 5, // (!Subtarget->is64Bit())
/*95953*/       OPC_EmitMergeInputChains1_0,
/*95954*/       OPC_MorphNodeTo, TARGET_VAL(X86::ADJCALLSTACKUP32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
                    1/*#VTs*/, 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)
/*95963*/     /*Scope*/ 12, /*->95976*/
/*95964*/       OPC_CheckPatternPredicate, 6, // (Subtarget->is64Bit())
/*95966*/       OPC_EmitMergeInputChains1_0,
/*95967*/       OPC_MorphNodeTo, TARGET_VAL(X86::ADJCALLSTACKUP64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
                    1/*#VTs*/, 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)
/*95976*/     0, /*End of Scope*/
/*95977*/   /*SwitchOpcode*/ 31, TARGET_VAL(X86ISD::VASTART_SAVE_XMM_REGS),// ->96011
/*95980*/     OPC_RecordNode, // #0 = 'X86vastart_save_xmm_regs' chained node
/*95981*/     OPC_RecordChild1, // #1 = $al
/*95982*/     OPC_RecordChild2, // #2 = $regsavefi
/*95983*/     OPC_MoveChild, 2,
/*95985*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*95988*/     OPC_MoveParent,
/*95989*/     OPC_RecordChild3, // #3 = $offset
/*95990*/     OPC_MoveChild, 3,
/*95992*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*95995*/     OPC_MoveParent,
/*95996*/     OPC_EmitMergeInputChains1_0,
/*95997*/     OPC_EmitConvertToTarget, 2,
/*95999*/     OPC_EmitConvertToTarget, 3,
/*96001*/     OPC_MorphNodeTo, TARGET_VAL(X86::VASTART_SAVE_XMM_REGS), 0|OPFL_Chain|OPFL_Variadic3,
                  1/*#VTs*/, 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)
/*96011*/   /*SwitchOpcode*/ 43, TARGET_VAL(X86ISD::VEXTRACT),// ->96057
/*96014*/     OPC_RecordChild0, // #0 = $src
/*96015*/     OPC_CheckType, MVT::i1,
/*96017*/     OPC_Scope, 18, /*->96037*/ // 2 children in Scope
/*96019*/       OPC_CheckChild0Type, MVT::v16i1,
/*96021*/       OPC_CheckChild1Integer, 0, 
/*96023*/       OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*96025*/       OPC_EmitInteger, MVT::i32, X86::VK1RegClassID,
/*96028*/       OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    1/*#VTs*/, MVT::i1, 2/*#Ops*/, 0, 1, 
                // Src: (X86Vextract:i1 VK16:v16i1:$src, 0:iPTR) - Complexity = 8
                // Dst: (COPY_TO_REGCLASS:i1 VK16:v16i1:$src, VK1:i32)
/*96037*/     /*Scope*/ 18, /*->96056*/
/*96038*/       OPC_CheckChild0Type, MVT::v8i1,
/*96040*/       OPC_CheckChild1Integer, 0, 
/*96042*/       OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*96044*/       OPC_EmitInteger, MVT::i32, X86::VK1RegClassID,
/*96047*/       OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    1/*#VTs*/, MVT::i1, 2/*#Ops*/, 0, 1, 
                // Src: (X86Vextract:i1 VK8:v8i1:$src, 0:iPTR) - Complexity = 8
                // Dst: (COPY_TO_REGCLASS:i1 VK8:v8i1:$src, VK1:i32)
/*96056*/     0, /*End of Scope*/
/*96057*/   /*SwitchOpcode*/ 98|128,1/*226*/, TARGET_VAL(X86ISD::SETCC),// ->96287
/*96061*/     OPC_Scope, 13, /*->96076*/ // 16 children in Scope
/*96063*/       OPC_CheckChild0Integer, 13, 
/*96065*/       OPC_RecordChild1, // #0 = physreg input EFLAGS
/*96066*/       OPC_EmitCopyToReg, 0, X86::EFLAGS,
/*96069*/       OPC_MorphNodeTo, TARGET_VAL(X86::SETOr), 0|OPFL_GlueInput,
                    1/*#VTs*/, MVT::i8, 0/*#Ops*/, 
                // Src: (X86setcc:i8 13:i8, EFLAGS:i32) - Complexity = 8
                // Dst: (SETOr:i8)
/*96076*/     /*Scope*/ 13, /*->96090*/
/*96077*/       OPC_CheckChild0Integer, 10, 
/*96079*/       OPC_RecordChild1, // #0 = physreg input EFLAGS
/*96080*/       OPC_EmitCopyToReg, 0, X86::EFLAGS,
/*96083*/       OPC_MorphNodeTo, TARGET_VAL(X86::SETNOr), 0|OPFL_GlueInput,
                    1/*#VTs*/, MVT::i8, 0/*#Ops*/, 
                // Src: (X86setcc:i8 10:i8, EFLAGS:i32) - Complexity = 8
                // Dst: (SETNOr:i8)
/*96090*/     /*Scope*/ 13, /*->96104*/
/*96091*/       OPC_CheckChild0Integer, 2, 
/*96093*/       OPC_RecordChild1, // #0 = physreg input EFLAGS
/*96094*/       OPC_EmitCopyToReg, 0, X86::EFLAGS,
/*96097*/       OPC_MorphNodeTo, TARGET_VAL(X86::SETBr), 0|OPFL_GlueInput,
                    1/*#VTs*/, MVT::i8, 0/*#Ops*/, 
                // Src: (X86setcc:i8 2:i8, EFLAGS:i32) - Complexity = 8
                // Dst: (SETBr:i8)
/*96104*/     /*Scope*/ 13, /*->96118*/
/*96105*/       OPC_CheckChild0Integer, 1, 
/*96107*/       OPC_RecordChild1, // #0 = physreg input EFLAGS
/*96108*/       OPC_EmitCopyToReg, 0, X86::EFLAGS,
/*96111*/       OPC_MorphNodeTo, TARGET_VAL(X86::SETAEr), 0|OPFL_GlueInput,
                    1/*#VTs*/, MVT::i8, 0/*#Ops*/, 
                // Src: (X86setcc:i8 1:i8, EFLAGS:i32) - Complexity = 8
                // Dst: (SETAEr:i8)
/*96118*/     /*Scope*/ 13, /*->96132*/
/*96119*/       OPC_CheckChild0Integer, 4, 
/*96121*/       OPC_RecordChild1, // #0 = physreg input EFLAGS
/*96122*/       OPC_EmitCopyToReg, 0, X86::EFLAGS,
/*96125*/       OPC_MorphNodeTo, TARGET_VAL(X86::SETEr), 0|OPFL_GlueInput,
                    1/*#VTs*/, MVT::i8, 0/*#Ops*/, 
                // Src: (X86setcc:i8 4:i8, EFLAGS:i32) - Complexity = 8
                // Dst: (SETEr:i8)
/*96132*/     /*Scope*/ 13, /*->96146*/
/*96133*/       OPC_CheckChild0Integer, 9, 
/*96135*/       OPC_RecordChild1, // #0 = physreg input EFLAGS
/*96136*/       OPC_EmitCopyToReg, 0, X86::EFLAGS,
/*96139*/       OPC_MorphNodeTo, TARGET_VAL(X86::SETNEr), 0|OPFL_GlueInput,
                    1/*#VTs*/, MVT::i8, 0/*#Ops*/, 
                // Src: (X86setcc:i8 9:i8, EFLAGS:i32) - Complexity = 8
                // Dst: (SETNEr:i8)
/*96146*/     /*Scope*/ 13, /*->96160*/
/*96147*/       OPC_CheckChild0Integer, 3, 
/*96149*/       OPC_RecordChild1, // #0 = physreg input EFLAGS
/*96150*/       OPC_EmitCopyToReg, 0, X86::EFLAGS,
/*96153*/       OPC_MorphNodeTo, TARGET_VAL(X86::SETBEr), 0|OPFL_GlueInput,
                    1/*#VTs*/, MVT::i8, 0/*#Ops*/, 
                // Src: (X86setcc:i8 3:i8, EFLAGS:i32) - Complexity = 8
                // Dst: (SETBEr:i8)
/*96160*/     /*Scope*/ 13, /*->96174*/
/*96161*/       OPC_CheckChild0Integer, 0, 
/*96163*/       OPC_RecordChild1, // #0 = physreg input EFLAGS
/*96164*/       OPC_EmitCopyToReg, 0, X86::EFLAGS,
/*96167*/       OPC_MorphNodeTo, TARGET_VAL(X86::SETAr), 0|OPFL_GlueInput,
                    1/*#VTs*/, MVT::i8, 0/*#Ops*/, 
                // Src: (X86setcc:i8 0:i8, EFLAGS:i32) - Complexity = 8
                // Dst: (SETAr:i8)
/*96174*/     /*Scope*/ 13, /*->96188*/
/*96175*/       OPC_CheckChild0Integer, 15, 
/*96177*/       OPC_RecordChild1, // #0 = physreg input EFLAGS
/*96178*/       OPC_EmitCopyToReg, 0, X86::EFLAGS,
/*96181*/       OPC_MorphNodeTo, TARGET_VAL(X86::SETSr), 0|OPFL_GlueInput,
                    1/*#VTs*/, MVT::i8, 0/*#Ops*/, 
                // Src: (X86setcc:i8 15:i8, EFLAGS:i32) - Complexity = 8
                // Dst: (SETSr:i8)
/*96188*/     /*Scope*/ 13, /*->96202*/
/*96189*/       OPC_CheckChild0Integer, 12, 
/*96191*/       OPC_RecordChild1, // #0 = physreg input EFLAGS
/*96192*/       OPC_EmitCopyToReg, 0, X86::EFLAGS,
/*96195*/       OPC_MorphNodeTo, TARGET_VAL(X86::SETNSr), 0|OPFL_GlueInput,
                    1/*#VTs*/, MVT::i8, 0/*#Ops*/, 
                // Src: (X86setcc:i8 12:i8, EFLAGS:i32) - Complexity = 8
                // Dst: (SETNSr:i8)
/*96202*/     /*Scope*/ 13, /*->96216*/
/*96203*/       OPC_CheckChild0Integer, 14, 
/*96205*/       OPC_RecordChild1, // #0 = physreg input EFLAGS
/*96206*/       OPC_EmitCopyToReg, 0, X86::EFLAGS,
/*96209*/       OPC_MorphNodeTo, TARGET_VAL(X86::SETPr), 0|OPFL_GlueInput,
                    1/*#VTs*/, MVT::i8, 0/*#Ops*/, 
                // Src: (X86setcc:i8 14:i8, EFLAGS:i32) - Complexity = 8
                // Dst: (SETPr:i8)
/*96216*/     /*Scope*/ 13, /*->96230*/
/*96217*/       OPC_CheckChild0Integer, 11, 
/*96219*/       OPC_RecordChild1, // #0 = physreg input EFLAGS
/*96220*/       OPC_EmitCopyToReg, 0, X86::EFLAGS,
/*96223*/       OPC_MorphNodeTo, TARGET_VAL(X86::SETNPr), 0|OPFL_GlueInput,
                    1/*#VTs*/, MVT::i8, 0/*#Ops*/, 
                // Src: (X86setcc:i8 11:i8, EFLAGS:i32) - Complexity = 8
                // Dst: (SETNPr:i8)
/*96230*/     /*Scope*/ 13, /*->96244*/
/*96231*/       OPC_CheckChild0Integer, 7, 
/*96233*/       OPC_RecordChild1, // #0 = physreg input EFLAGS
/*96234*/       OPC_EmitCopyToReg, 0, X86::EFLAGS,
/*96237*/       OPC_MorphNodeTo, TARGET_VAL(X86::SETLr), 0|OPFL_GlueInput,
                    1/*#VTs*/, MVT::i8, 0/*#Ops*/, 
                // Src: (X86setcc:i8 7:i8, EFLAGS:i32) - Complexity = 8
                // Dst: (SETLr:i8)
/*96244*/     /*Scope*/ 13, /*->96258*/
/*96245*/       OPC_CheckChild0Integer, 6, 
/*96247*/       OPC_RecordChild1, // #0 = physreg input EFLAGS
/*96248*/       OPC_EmitCopyToReg, 0, X86::EFLAGS,
/*96251*/       OPC_MorphNodeTo, TARGET_VAL(X86::SETGEr), 0|OPFL_GlueInput,
                    1/*#VTs*/, MVT::i8, 0/*#Ops*/, 
                // Src: (X86setcc:i8 6:i8, EFLAGS:i32) - Complexity = 8
                // Dst: (SETGEr:i8)
/*96258*/     /*Scope*/ 13, /*->96272*/
/*96259*/       OPC_CheckChild0Integer, 8, 
/*96261*/       OPC_RecordChild1, // #0 = physreg input EFLAGS
/*96262*/       OPC_EmitCopyToReg, 0, X86::EFLAGS,
/*96265*/       OPC_MorphNodeTo, TARGET_VAL(X86::SETLEr), 0|OPFL_GlueInput,
                    1/*#VTs*/, MVT::i8, 0/*#Ops*/, 
                // Src: (X86setcc:i8 8:i8, EFLAGS:i32) - Complexity = 8
                // Dst: (SETLEr:i8)
/*96272*/     /*Scope*/ 13, /*->96286*/
/*96273*/       OPC_CheckChild0Integer, 5, 
/*96275*/       OPC_RecordChild1, // #0 = physreg input EFLAGS
/*96276*/       OPC_EmitCopyToReg, 0, X86::EFLAGS,
/*96279*/       OPC_MorphNodeTo, TARGET_VAL(X86::SETGr), 0|OPFL_GlueInput,
                    1/*#VTs*/, MVT::i8, 0/*#Ops*/, 
                // Src: (X86setcc:i8 5:i8, EFLAGS:i32) - Complexity = 8
                // Dst: (SETGr:i8)
/*96286*/     0, /*End of Scope*/
/*96287*/   /*SwitchOpcode*/ 61, TARGET_VAL(X86ISD::RET_FLAG),// ->96351
/*96290*/     OPC_RecordNode, // #0 = 'X86retflag' chained node
/*96291*/     OPC_CaptureGlueInput,
/*96292*/     OPC_Scope, 24, /*->96318*/ // 2 children in Scope
/*96294*/       OPC_CheckChild1Integer, 0, 
/*96296*/       OPC_Scope, 9, /*->96307*/ // 2 children in Scope
/*96298*/         OPC_CheckPatternPredicate, 5, // (!Subtarget->is64Bit())
/*96300*/         OPC_EmitMergeInputChains1_0,
/*96301*/         OPC_MorphNodeTo, TARGET_VAL(X86::RETL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
                      0/*#VTs*/, 0/*#Ops*/, 
                  // Src: (X86retflag 0:i16) - Complexity = 8
                  // Dst: (RETL)
/*96307*/       /*Scope*/ 9, /*->96317*/
/*96308*/         OPC_CheckPatternPredicate, 6, // (Subtarget->is64Bit())
/*96310*/         OPC_EmitMergeInputChains1_0,
/*96311*/         OPC_MorphNodeTo, TARGET_VAL(X86::RETQ), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
                      0/*#VTs*/, 0/*#Ops*/, 
                  // Src: (X86retflag 0:i16) - Complexity = 8
                  // Dst: (RETQ)
/*96317*/       0, /*End of Scope*/
/*96318*/     /*Scope*/ 31, /*->96350*/
/*96319*/       OPC_RecordChild1, // #1 = $amt
/*96320*/       OPC_MoveChild, 1,
/*96322*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*96325*/       OPC_MoveParent,
/*96326*/       OPC_Scope, 10, /*->96338*/ // 2 children in Scope
/*96328*/         OPC_CheckPatternPredicate, 5, // (!Subtarget->is64Bit())
/*96330*/         OPC_EmitMergeInputChains1_0,
/*96331*/         OPC_MorphNodeTo, TARGET_VAL(X86::RETIL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
                      0/*#VTs*/, 1/*#Ops*/, 1, 
                  // Src: (X86retflag (timm:i16):$amt) - Complexity = 6
                  // Dst: (RETIL (timm:i16):$amt)
/*96338*/       /*Scope*/ 10, /*->96349*/
/*96339*/         OPC_CheckPatternPredicate, 6, // (Subtarget->is64Bit())
/*96341*/         OPC_EmitMergeInputChains1_0,
/*96342*/         OPC_MorphNodeTo, TARGET_VAL(X86::RETIQ), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
                      0/*#VTs*/, 1/*#Ops*/, 1, 
                  // Src: (X86retflag (timm:i16):$amt) - Complexity = 6
                  // Dst: (RETIQ (timm:i16):$amt)
/*96349*/       0, /*End of Scope*/
/*96350*/     0, /*End of Scope*/
/*96351*/   /*SwitchOpcode*/ 10|128,4/*522*/, TARGET_VAL(X86ISD::BRCOND),// ->96877
/*96355*/     OPC_RecordNode, // #0 = 'X86brcond' chained node
/*96356*/     OPC_RecordChild1, // #1 = $dst
/*96357*/     OPC_MoveChild, 1,
/*96359*/     OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/*96362*/     OPC_MoveParent,
/*96363*/     OPC_Scope, 31, /*->96396*/ // 16 children in Scope
/*96365*/       OPC_CheckChild2Integer, 13, 
/*96367*/       OPC_RecordChild3, // #2 = physreg input EFLAGS
/*96368*/       OPC_Scope, 13, /*->96383*/ // 2 children in Scope
/*96370*/         OPC_CheckPatternPredicate, 66, // (Subtarget->is16Bit())
/*96372*/         OPC_EmitMergeInputChains1_0,
/*96373*/         OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*96376*/         OPC_MorphNodeTo, TARGET_VAL(X86::JO_2), 0|OPFL_Chain|OPFL_GlueInput,
                      0/*#VTs*/, 1/*#Ops*/, 1, 
                  // Src: (X86brcond (bb:Other):$dst, 13:i8, EFLAGS:i32) - Complexity = 8
                  // Dst: (JO_2 (bb:Other):$dst)
/*96383*/       /*Scope*/ 11, /*->96395*/
/*96384*/         OPC_EmitMergeInputChains1_0,
/*96385*/         OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*96388*/         OPC_MorphNodeTo, TARGET_VAL(X86::JO_4), 0|OPFL_Chain|OPFL_GlueInput,
                      0/*#VTs*/, 1/*#Ops*/, 1, 
                  // Src: (X86brcond (bb:Other):$dst, 13:i8, EFLAGS:i32) - Complexity = 8
                  // Dst: (JO_4 (bb:Other):$dst)
/*96395*/       0, /*End of Scope*/
/*96396*/     /*Scope*/ 31, /*->96428*/
/*96397*/       OPC_CheckChild2Integer, 10, 
/*96399*/       OPC_RecordChild3, // #2 = physreg input EFLAGS
/*96400*/       OPC_Scope, 13, /*->96415*/ // 2 children in Scope
/*96402*/         OPC_CheckPatternPredicate, 66, // (Subtarget->is16Bit())
/*96404*/         OPC_EmitMergeInputChains1_0,
/*96405*/         OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*96408*/         OPC_MorphNodeTo, TARGET_VAL(X86::JNO_2), 0|OPFL_Chain|OPFL_GlueInput,
                      0/*#VTs*/, 1/*#Ops*/, 1, 
                  // Src: (X86brcond (bb:Other):$dst, 10:i8, EFLAGS:i32) - Complexity = 8
                  // Dst: (JNO_2 (bb:Other):$dst)
/*96415*/       /*Scope*/ 11, /*->96427*/
/*96416*/         OPC_EmitMergeInputChains1_0,
/*96417*/         OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*96420*/         OPC_MorphNodeTo, TARGET_VAL(X86::JNO_4), 0|OPFL_Chain|OPFL_GlueInput,
                      0/*#VTs*/, 1/*#Ops*/, 1, 
                  // Src: (X86brcond (bb:Other):$dst, 10:i8, EFLAGS:i32) - Complexity = 8
                  // Dst: (JNO_4 (bb:Other):$dst)
/*96427*/       0, /*End of Scope*/
/*96428*/     /*Scope*/ 31, /*->96460*/
/*96429*/       OPC_CheckChild2Integer, 2, 
/*96431*/       OPC_RecordChild3, // #2 = physreg input EFLAGS
/*96432*/       OPC_Scope, 13, /*->96447*/ // 2 children in Scope
/*96434*/         OPC_CheckPatternPredicate, 66, // (Subtarget->is16Bit())
/*96436*/         OPC_EmitMergeInputChains1_0,
/*96437*/         OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*96440*/         OPC_MorphNodeTo, TARGET_VAL(X86::JB_2), 0|OPFL_Chain|OPFL_GlueInput,
                      0/*#VTs*/, 1/*#Ops*/, 1, 
                  // Src: (X86brcond (bb:Other):$dst, 2:i8, EFLAGS:i32) - Complexity = 8
                  // Dst: (JB_2 (bb:Other):$dst)
/*96447*/       /*Scope*/ 11, /*->96459*/
/*96448*/         OPC_EmitMergeInputChains1_0,
/*96449*/         OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*96452*/         OPC_MorphNodeTo, TARGET_VAL(X86::JB_4), 0|OPFL_Chain|OPFL_GlueInput,
                      0/*#VTs*/, 1/*#Ops*/, 1, 
                  // Src: (X86brcond (bb:Other):$dst, 2:i8, EFLAGS:i32) - Complexity = 8
                  // Dst: (JB_4 (bb:Other):$dst)
/*96459*/       0, /*End of Scope*/
/*96460*/     /*Scope*/ 31, /*->96492*/
/*96461*/       OPC_CheckChild2Integer, 1, 
/*96463*/       OPC_RecordChild3, // #2 = physreg input EFLAGS
/*96464*/       OPC_Scope, 13, /*->96479*/ // 2 children in Scope
/*96466*/         OPC_CheckPatternPredicate, 66, // (Subtarget->is16Bit())
/*96468*/         OPC_EmitMergeInputChains1_0,
/*96469*/         OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*96472*/         OPC_MorphNodeTo, TARGET_VAL(X86::JAE_2), 0|OPFL_Chain|OPFL_GlueInput,
                      0/*#VTs*/, 1/*#Ops*/, 1, 
                  // Src: (X86brcond (bb:Other):$dst, 1:i8, EFLAGS:i32) - Complexity = 8
                  // Dst: (JAE_2 (bb:Other):$dst)
/*96479*/       /*Scope*/ 11, /*->96491*/
/*96480*/         OPC_EmitMergeInputChains1_0,
/*96481*/         OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*96484*/         OPC_MorphNodeTo, TARGET_VAL(X86::JAE_4), 0|OPFL_Chain|OPFL_GlueInput,
                      0/*#VTs*/, 1/*#Ops*/, 1, 
                  // Src: (X86brcond (bb:Other):$dst, 1:i8, EFLAGS:i32) - Complexity = 8
                  // Dst: (JAE_4 (bb:Other):$dst)
/*96491*/       0, /*End of Scope*/
/*96492*/     /*Scope*/ 31, /*->96524*/
/*96493*/       OPC_CheckChild2Integer, 4, 
/*96495*/       OPC_RecordChild3, // #2 = physreg input EFLAGS
/*96496*/       OPC_Scope, 13, /*->96511*/ // 2 children in Scope
/*96498*/         OPC_CheckPatternPredicate, 66, // (Subtarget->is16Bit())
/*96500*/         OPC_EmitMergeInputChains1_0,
/*96501*/         OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*96504*/         OPC_MorphNodeTo, TARGET_VAL(X86::JE_2), 0|OPFL_Chain|OPFL_GlueInput,
                      0/*#VTs*/, 1/*#Ops*/, 1, 
                  // Src: (X86brcond (bb:Other):$dst, 4:i8, EFLAGS:i32) - Complexity = 8
                  // Dst: (JE_2 (bb:Other):$dst)
/*96511*/       /*Scope*/ 11, /*->96523*/
/*96512*/         OPC_EmitMergeInputChains1_0,
/*96513*/         OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*96516*/         OPC_MorphNodeTo, TARGET_VAL(X86::JE_4), 0|OPFL_Chain|OPFL_GlueInput,
                      0/*#VTs*/, 1/*#Ops*/, 1, 
                  // Src: (X86brcond (bb:Other):$dst, 4:i8, EFLAGS:i32) - Complexity = 8
                  // Dst: (JE_4 (bb:Other):$dst)
/*96523*/       0, /*End of Scope*/
/*96524*/     /*Scope*/ 31, /*->96556*/
/*96525*/       OPC_CheckChild2Integer, 9, 
/*96527*/       OPC_RecordChild3, // #2 = physreg input EFLAGS
/*96528*/       OPC_Scope, 13, /*->96543*/ // 2 children in Scope
/*96530*/         OPC_CheckPatternPredicate, 66, // (Subtarget->is16Bit())
/*96532*/         OPC_EmitMergeInputChains1_0,
/*96533*/         OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*96536*/         OPC_MorphNodeTo, TARGET_VAL(X86::JNE_2), 0|OPFL_Chain|OPFL_GlueInput,
                      0/*#VTs*/, 1/*#Ops*/, 1, 
                  // Src: (X86brcond (bb:Other):$dst, 9:i8, EFLAGS:i32) - Complexity = 8
                  // Dst: (JNE_2 (bb:Other):$dst)
/*96543*/       /*Scope*/ 11, /*->96555*/
/*96544*/         OPC_EmitMergeInputChains1_0,
/*96545*/         OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*96548*/         OPC_MorphNodeTo, TARGET_VAL(X86::JNE_4), 0|OPFL_Chain|OPFL_GlueInput,
                      0/*#VTs*/, 1/*#Ops*/, 1, 
                  // Src: (X86brcond (bb:Other):$dst, 9:i8, EFLAGS:i32) - Complexity = 8
                  // Dst: (JNE_4 (bb:Other):$dst)
/*96555*/       0, /*End of Scope*/
/*96556*/     /*Scope*/ 31, /*->96588*/
/*96557*/       OPC_CheckChild2Integer, 3, 
/*96559*/       OPC_RecordChild3, // #2 = physreg input EFLAGS
/*96560*/       OPC_Scope, 13, /*->96575*/ // 2 children in Scope
/*96562*/         OPC_CheckPatternPredicate, 66, // (Subtarget->is16Bit())
/*96564*/         OPC_EmitMergeInputChains1_0,
/*96565*/         OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*96568*/         OPC_MorphNodeTo, TARGET_VAL(X86::JBE_2), 0|OPFL_Chain|OPFL_GlueInput,
                      0/*#VTs*/, 1/*#Ops*/, 1, 
                  // Src: (X86brcond (bb:Other):$dst, 3:i8, EFLAGS:i32) - Complexity = 8
                  // Dst: (JBE_2 (bb:Other):$dst)
/*96575*/       /*Scope*/ 11, /*->96587*/
/*96576*/         OPC_EmitMergeInputChains1_0,
/*96577*/         OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*96580*/         OPC_MorphNodeTo, TARGET_VAL(X86::JBE_4), 0|OPFL_Chain|OPFL_GlueInput,
                      0/*#VTs*/, 1/*#Ops*/, 1, 
                  // Src: (X86brcond (bb:Other):$dst, 3:i8, EFLAGS:i32) - Complexity = 8
                  // Dst: (JBE_4 (bb:Other):$dst)
/*96587*/       0, /*End of Scope*/
/*96588*/     /*Scope*/ 31, /*->96620*/
/*96589*/       OPC_CheckChild2Integer, 0, 
/*96591*/       OPC_RecordChild3, // #2 = physreg input EFLAGS
/*96592*/       OPC_Scope, 13, /*->96607*/ // 2 children in Scope
/*96594*/         OPC_CheckPatternPredicate, 66, // (Subtarget->is16Bit())
/*96596*/         OPC_EmitMergeInputChains1_0,
/*96597*/         OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*96600*/         OPC_MorphNodeTo, TARGET_VAL(X86::JA_2), 0|OPFL_Chain|OPFL_GlueInput,
                      0/*#VTs*/, 1/*#Ops*/, 1, 
                  // Src: (X86brcond (bb:Other):$dst, 0:i8, EFLAGS:i32) - Complexity = 8
                  // Dst: (JA_2 (bb:Other):$dst)
/*96607*/       /*Scope*/ 11, /*->96619*/
/*96608*/         OPC_EmitMergeInputChains1_0,
/*96609*/         OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*96612*/         OPC_MorphNodeTo, TARGET_VAL(X86::JA_4), 0|OPFL_Chain|OPFL_GlueInput,
                      0/*#VTs*/, 1/*#Ops*/, 1, 
                  // Src: (X86brcond (bb:Other):$dst, 0:i8, EFLAGS:i32) - Complexity = 8
                  // Dst: (JA_4 (bb:Other):$dst)
/*96619*/       0, /*End of Scope*/
/*96620*/     /*Scope*/ 31, /*->96652*/
/*96621*/       OPC_CheckChild2Integer, 15, 
/*96623*/       OPC_RecordChild3, // #2 = physreg input EFLAGS
/*96624*/       OPC_Scope, 13, /*->96639*/ // 2 children in Scope
/*96626*/         OPC_CheckPatternPredicate, 66, // (Subtarget->is16Bit())
/*96628*/         OPC_EmitMergeInputChains1_0,
/*96629*/         OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*96632*/         OPC_MorphNodeTo, TARGET_VAL(X86::JS_2), 0|OPFL_Chain|OPFL_GlueInput,
                      0/*#VTs*/, 1/*#Ops*/, 1, 
                  // Src: (X86brcond (bb:Other):$dst, 15:i8, EFLAGS:i32) - Complexity = 8
                  // Dst: (JS_2 (bb:Other):$dst)
/*96639*/       /*Scope*/ 11, /*->96651*/
/*96640*/         OPC_EmitMergeInputChains1_0,
/*96641*/         OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*96644*/         OPC_MorphNodeTo, TARGET_VAL(X86::JS_4), 0|OPFL_Chain|OPFL_GlueInput,
                      0/*#VTs*/, 1/*#Ops*/, 1, 
                  // Src: (X86brcond (bb:Other):$dst, 15:i8, EFLAGS:i32) - Complexity = 8
                  // Dst: (JS_4 (bb:Other):$dst)
/*96651*/       0, /*End of Scope*/
/*96652*/     /*Scope*/ 31, /*->96684*/
/*96653*/       OPC_CheckChild2Integer, 12, 
/*96655*/       OPC_RecordChild3, // #2 = physreg input EFLAGS
/*96656*/       OPC_Scope, 13, /*->96671*/ // 2 children in Scope
/*96658*/         OPC_CheckPatternPredicate, 66, // (Subtarget->is16Bit())
/*96660*/         OPC_EmitMergeInputChains1_0,
/*96661*/         OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*96664*/         OPC_MorphNodeTo, TARGET_VAL(X86::JNS_2), 0|OPFL_Chain|OPFL_GlueInput,
                      0/*#VTs*/, 1/*#Ops*/, 1, 
                  // Src: (X86brcond (bb:Other):$dst, 12:i8, EFLAGS:i32) - Complexity = 8
                  // Dst: (JNS_2 (bb:Other):$dst)
/*96671*/       /*Scope*/ 11, /*->96683*/
/*96672*/         OPC_EmitMergeInputChains1_0,
/*96673*/         OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*96676*/         OPC_MorphNodeTo, TARGET_VAL(X86::JNS_4), 0|OPFL_Chain|OPFL_GlueInput,
                      0/*#VTs*/, 1/*#Ops*/, 1, 
                  // Src: (X86brcond (bb:Other):$dst, 12:i8, EFLAGS:i32) - Complexity = 8
                  // Dst: (JNS_4 (bb:Other):$dst)
/*96683*/       0, /*End of Scope*/
/*96684*/     /*Scope*/ 31, /*->96716*/
/*96685*/       OPC_CheckChild2Integer, 14, 
/*96687*/       OPC_RecordChild3, // #2 = physreg input EFLAGS
/*96688*/       OPC_Scope, 13, /*->96703*/ // 2 children in Scope
/*96690*/         OPC_CheckPatternPredicate, 66, // (Subtarget->is16Bit())
/*96692*/         OPC_EmitMergeInputChains1_0,
/*96693*/         OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*96696*/         OPC_MorphNodeTo, TARGET_VAL(X86::JP_2), 0|OPFL_Chain|OPFL_GlueInput,
                      0/*#VTs*/, 1/*#Ops*/, 1, 
                  // Src: (X86brcond (bb:Other):$dst, 14:i8, EFLAGS:i32) - Complexity = 8
                  // Dst: (JP_2 (bb:Other):$dst)
/*96703*/       /*Scope*/ 11, /*->96715*/
/*96704*/         OPC_EmitMergeInputChains1_0,
/*96705*/         OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*96708*/         OPC_MorphNodeTo, TARGET_VAL(X86::JP_4), 0|OPFL_Chain|OPFL_GlueInput,
                      0/*#VTs*/, 1/*#Ops*/, 1, 
                  // Src: (X86brcond (bb:Other):$dst, 14:i8, EFLAGS:i32) - Complexity = 8
                  // Dst: (JP_4 (bb:Other):$dst)
/*96715*/       0, /*End of Scope*/
/*96716*/     /*Scope*/ 31, /*->96748*/
/*96717*/       OPC_CheckChild2Integer, 11, 
/*96719*/       OPC_RecordChild3, // #2 = physreg input EFLAGS
/*96720*/       OPC_Scope, 13, /*->96735*/ // 2 children in Scope
/*96722*/         OPC_CheckPatternPredicate, 66, // (Subtarget->is16Bit())
/*96724*/         OPC_EmitMergeInputChains1_0,
/*96725*/         OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*96728*/         OPC_MorphNodeTo, TARGET_VAL(X86::JNP_2), 0|OPFL_Chain|OPFL_GlueInput,
                      0/*#VTs*/, 1/*#Ops*/, 1, 
                  // Src: (X86brcond (bb:Other):$dst, 11:i8, EFLAGS:i32) - Complexity = 8
                  // Dst: (JNP_2 (bb:Other):$dst)
/*96735*/       /*Scope*/ 11, /*->96747*/
/*96736*/         OPC_EmitMergeInputChains1_0,
/*96737*/         OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*96740*/         OPC_MorphNodeTo, TARGET_VAL(X86::JNP_4), 0|OPFL_Chain|OPFL_GlueInput,
                      0/*#VTs*/, 1/*#Ops*/, 1, 
                  // Src: (X86brcond (bb:Other):$dst, 11:i8, EFLAGS:i32) - Complexity = 8
                  // Dst: (JNP_4 (bb:Other):$dst)
/*96747*/       0, /*End of Scope*/
/*96748*/     /*Scope*/ 31, /*->96780*/
/*96749*/       OPC_CheckChild2Integer, 7, 
/*96751*/       OPC_RecordChild3, // #2 = physreg input EFLAGS
/*96752*/       OPC_Scope, 13, /*->96767*/ // 2 children in Scope
/*96754*/         OPC_CheckPatternPredicate, 66, // (Subtarget->is16Bit())
/*96756*/         OPC_EmitMergeInputChains1_0,
/*96757*/         OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*96760*/         OPC_MorphNodeTo, TARGET_VAL(X86::JL_2), 0|OPFL_Chain|OPFL_GlueInput,
                      0/*#VTs*/, 1/*#Ops*/, 1, 
                  // Src: (X86brcond (bb:Other):$dst, 7:i8, EFLAGS:i32) - Complexity = 8
                  // Dst: (JL_2 (bb:Other):$dst)
/*96767*/       /*Scope*/ 11, /*->96779*/
/*96768*/         OPC_EmitMergeInputChains1_0,
/*96769*/         OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*96772*/         OPC_MorphNodeTo, TARGET_VAL(X86::JL_4), 0|OPFL_Chain|OPFL_GlueInput,
                      0/*#VTs*/, 1/*#Ops*/, 1, 
                  // Src: (X86brcond (bb:Other):$dst, 7:i8, EFLAGS:i32) - Complexity = 8
                  // Dst: (JL_4 (bb:Other):$dst)
/*96779*/       0, /*End of Scope*/
/*96780*/     /*Scope*/ 31, /*->96812*/
/*96781*/       OPC_CheckChild2Integer, 6, 
/*96783*/       OPC_RecordChild3, // #2 = physreg input EFLAGS
/*96784*/       OPC_Scope, 13, /*->96799*/ // 2 children in Scope
/*96786*/         OPC_CheckPatternPredicate, 66, // (Subtarget->is16Bit())
/*96788*/         OPC_EmitMergeInputChains1_0,
/*96789*/         OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*96792*/         OPC_MorphNodeTo, TARGET_VAL(X86::JGE_2), 0|OPFL_Chain|OPFL_GlueInput,
                      0/*#VTs*/, 1/*#Ops*/, 1, 
                  // Src: (X86brcond (bb:Other):$dst, 6:i8, EFLAGS:i32) - Complexity = 8
                  // Dst: (JGE_2 (bb:Other):$dst)
/*96799*/       /*Scope*/ 11, /*->96811*/
/*96800*/         OPC_EmitMergeInputChains1_0,
/*96801*/         OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*96804*/         OPC_MorphNodeTo, TARGET_VAL(X86::JGE_4), 0|OPFL_Chain|OPFL_GlueInput,
                      0/*#VTs*/, 1/*#Ops*/, 1, 
                  // Src: (X86brcond (bb:Other):$dst, 6:i8, EFLAGS:i32) - Complexity = 8
                  // Dst: (JGE_4 (bb:Other):$dst)
/*96811*/       0, /*End of Scope*/
/*96812*/     /*Scope*/ 31, /*->96844*/
/*96813*/       OPC_CheckChild2Integer, 8, 
/*96815*/       OPC_RecordChild3, // #2 = physreg input EFLAGS
/*96816*/       OPC_Scope, 13, /*->96831*/ // 2 children in Scope
/*96818*/         OPC_CheckPatternPredicate, 66, // (Subtarget->is16Bit())
/*96820*/         OPC_EmitMergeInputChains1_0,
/*96821*/         OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*96824*/         OPC_MorphNodeTo, TARGET_VAL(X86::JLE_2), 0|OPFL_Chain|OPFL_GlueInput,
                      0/*#VTs*/, 1/*#Ops*/, 1, 
                  // Src: (X86brcond (bb:Other):$dst, 8:i8, EFLAGS:i32) - Complexity = 8
                  // Dst: (JLE_2 (bb:Other):$dst)
/*96831*/       /*Scope*/ 11, /*->96843*/
/*96832*/         OPC_EmitMergeInputChains1_0,
/*96833*/         OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*96836*/         OPC_MorphNodeTo, TARGET_VAL(X86::JLE_4), 0|OPFL_Chain|OPFL_GlueInput,
                      0/*#VTs*/, 1/*#Ops*/, 1, 
                  // Src: (X86brcond (bb:Other):$dst, 8:i8, EFLAGS:i32) - Complexity = 8
                  // Dst: (JLE_4 (bb:Other):$dst)
/*96843*/       0, /*End of Scope*/
/*96844*/     /*Scope*/ 31, /*->96876*/
/*96845*/       OPC_CheckChild2Integer, 5, 
/*96847*/       OPC_RecordChild3, // #2 = physreg input EFLAGS
/*96848*/       OPC_Scope, 13, /*->96863*/ // 2 children in Scope
/*96850*/         OPC_CheckPatternPredicate, 66, // (Subtarget->is16Bit())
/*96852*/         OPC_EmitMergeInputChains1_0,
/*96853*/         OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*96856*/         OPC_MorphNodeTo, TARGET_VAL(X86::JG_2), 0|OPFL_Chain|OPFL_GlueInput,
                      0/*#VTs*/, 1/*#Ops*/, 1, 
                  // Src: (X86brcond (bb:Other):$dst, 5:i8, EFLAGS:i32) - Complexity = 8
                  // Dst: (JG_2 (bb:Other):$dst)
/*96863*/       /*Scope*/ 11, /*->96875*/
/*96864*/         OPC_EmitMergeInputChains1_0,
/*96865*/         OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*96868*/         OPC_MorphNodeTo, TARGET_VAL(X86::JG_4), 0|OPFL_Chain|OPFL_GlueInput,
                      0/*#VTs*/, 1/*#Ops*/, 1, 
                  // Src: (X86brcond (bb:Other):$dst, 5:i8, EFLAGS:i32) - Complexity = 8
                  // Dst: (JG_4 (bb:Other):$dst)
/*96875*/       0, /*End of Scope*/
/*96876*/     0, /*End of Scope*/
/*96877*/   /*SwitchOpcode*/ 91|128,6/*859*/, TARGET_VAL(ISD::INTRINSIC_W_CHAIN),// ->97740
/*96881*/     OPC_RecordNode, // #0 = 'intrinsic_w_chain' chained node
/*96882*/     OPC_Scope, 13, /*->96897*/ // 31 children in Scope
/*96884*/       OPC_CheckChild1Integer, 6|128,28/*3590*/, 
/*96887*/       OPC_CheckPatternPredicate, 51, // (Subtarget->hasFSGSBase()) && (Subtarget->is64Bit())
/*96889*/       OPC_EmitMergeInputChains1_0,
/*96890*/       OPC_MorphNodeTo, TARGET_VAL(X86::RDFSBASE), 0|OPFL_Chain,
                    1/*#VTs*/, MVT::i32, 0/*#Ops*/, 
                // Src: (intrinsic_w_chain:i32 3590:iPTR) - Complexity = 8
                // Dst: (RDFSBASE:i32)
/*96897*/     /*Scope*/ 13, /*->96911*/
/*96898*/       OPC_CheckChild1Integer, 7|128,28/*3591*/, 
/*96901*/       OPC_CheckPatternPredicate, 51, // (Subtarget->hasFSGSBase()) && (Subtarget->is64Bit())
/*96903*/       OPC_EmitMergeInputChains1_0,
/*96904*/       OPC_MorphNodeTo, TARGET_VAL(X86::RDFSBASE64), 0|OPFL_Chain,
                    1/*#VTs*/, MVT::i64, 0/*#Ops*/, 
                // Src: (intrinsic_w_chain:i64 3591:iPTR) - Complexity = 8
                // Dst: (RDFSBASE64:i64)
/*96911*/     /*Scope*/ 13, /*->96925*/
/*96912*/       OPC_CheckChild1Integer, 8|128,28/*3592*/, 
/*96915*/       OPC_CheckPatternPredicate, 51, // (Subtarget->hasFSGSBase()) && (Subtarget->is64Bit())
/*96917*/       OPC_EmitMergeInputChains1_0,
/*96918*/       OPC_MorphNodeTo, TARGET_VAL(X86::RDGSBASE), 0|OPFL_Chain,
                    1/*#VTs*/, MVT::i32, 0/*#Ops*/, 
                // Src: (intrinsic_w_chain:i32 3592:iPTR) - Complexity = 8
                // Dst: (RDGSBASE:i32)
/*96925*/     /*Scope*/ 13, /*->96939*/
/*96926*/       OPC_CheckChild1Integer, 9|128,28/*3593*/, 
/*96929*/       OPC_CheckPatternPredicate, 51, // (Subtarget->hasFSGSBase()) && (Subtarget->is64Bit())
/*96931*/       OPC_EmitMergeInputChains1_0,
/*96932*/       OPC_MorphNodeTo, TARGET_VAL(X86::RDGSBASE64), 0|OPFL_Chain,
                    1/*#VTs*/, MVT::i64, 0/*#Ops*/, 
                // Src: (intrinsic_w_chain:i64 3593:iPTR) - Complexity = 8
                // Dst: (RDGSBASE64:i64)
/*96939*/     /*Scope*/ 13, /*->96953*/
/*96940*/       OPC_CheckChild1Integer, 30|128,30/*3870*/, 
/*96943*/       OPC_CheckPatternPredicate, 44, // (Subtarget->hasRTM())
/*96945*/       OPC_EmitMergeInputChains1_0,
/*96946*/       OPC_MorphNodeTo, TARGET_VAL(X86::XBEGIN), 0|OPFL_Chain,
                    1/*#VTs*/, MVT::i32, 0/*#Ops*/, 
                // Src: (intrinsic_w_chain:i32 3870:iPTR) - Complexity = 8
                // Dst: (XBEGIN:i32)
/*96953*/     /*Scope*/ 50, /*->97004*/
/*96954*/       OPC_CheckChild1Integer, 96|128,25/*3296*/, 
/*96957*/       OPC_RecordChild2, // #1 = $ptr
/*96958*/       OPC_MoveChild, 3,
/*96960*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*96963*/       OPC_MoveChild, 0,
/*96965*/       OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*96968*/       OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*96970*/       OPC_CheckType, MVT::v16i32,
/*96972*/       OPC_MoveParent,
/*96973*/       OPC_MoveParent,
/*96974*/       OPC_RecordChild4, // #2 = $mask
/*96975*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
/*96978*/       OPC_EmitMergeInputChains1_0,
/*96979*/       OPC_EmitInteger, MVT::i32, X86::VK8WMRegClassID,
/*96982*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    1/*#VTs*/, MVT::v8i1, 2/*#Ops*/, 2, 8,  // Results = #9
/*96991*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDQU64rmkz), 0|OPFL_Chain,
                    1/*#VTs*/, MVT::v8i64, 6/*#Ops*/, 9, 3, 4, 5, 6, 7, 
                // Src: (intrinsic_w_chain:v8i64 3296:iPTR, addr:iPTR:$ptr, (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>), GR8:i8:$mask) - Complexity = 33
                // Dst: (VMOVDQU64rmkz:v8i64 (COPY_TO_REGCLASS:v8i1 GR8:i8:$mask, VK8WM:i32), addr:iPTR:$ptr)
/*97004*/     /*Scope*/ 42, /*->97047*/
/*97005*/       OPC_CheckChild1Integer, 93|128,25/*3293*/, 
/*97008*/       OPC_RecordChild2, // #1 = $ptr
/*97009*/       OPC_MoveChild, 3,
/*97011*/       OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*97014*/       OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*97016*/       OPC_MoveParent,
/*97017*/       OPC_RecordChild4, // #2 = $mask
/*97018*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
/*97021*/       OPC_EmitMergeInputChains1_0,
/*97022*/       OPC_EmitInteger, MVT::i32, X86::VK16WMRegClassID,
/*97025*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    1/*#VTs*/, MVT::v16i1, 2/*#Ops*/, 2, 8,  // Results = #9
/*97034*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDQU32rmkz), 0|OPFL_Chain,
                    1/*#VTs*/, MVT::v16i32, 6/*#Ops*/, 9, 3, 4, 5, 6, 7, 
                // Src: (intrinsic_w_chain:v16i32 3293:iPTR, addr:iPTR:$ptr, (build_vector:v16i32)<<P:Predicate_immAllZerosV>>, GR16:i16:$mask) - Complexity = 30
                // Dst: (VMOVDQU32rmkz:v16i32 (COPY_TO_REGCLASS:v16i1 GR16:i16:$mask, VK16WM:i32), addr:iPTR:$ptr)
/*97047*/     /*Scope*/ 44, /*->97092*/
/*97048*/       OPC_CheckChild1Integer, 127|128,28/*3711*/, 
/*97051*/       OPC_RecordChild2, // #1 = $src
/*97052*/       OPC_Scope, 18, /*->97072*/ // 2 children in Scope
/*97054*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*97056*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*97059*/         OPC_EmitMergeInputChains1_0,
/*97060*/         OPC_MorphNodeTo, TARGET_VAL(X86::VLDDQUrm), 0|OPFL_Chain,
                      1/*#VTs*/, MVT::v16i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_w_chain:v16i8 3711:iPTR, addr:iPTR:$src) - Complexity = 26
                  // Dst: (VLDDQUrm:v16i8 addr:iPTR:$src)
/*97072*/       /*Scope*/ 18, /*->97091*/
/*97073*/         OPC_CheckPatternPredicate, 39, // (Subtarget->hasSSE3() && !Subtarget->hasAVX())
/*97075*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*97078*/         OPC_EmitMergeInputChains1_0,
/*97079*/         OPC_MorphNodeTo, TARGET_VAL(X86::LDDQUrm), 0|OPFL_Chain,
                      1/*#VTs*/, MVT::v16i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_w_chain:v16i8 3711:iPTR, addr:iPTR:$src) - Complexity = 26
                  // Dst: (LDDQUrm:v16i8 addr:iPTR:$src)
/*97091*/       0, /*End of Scope*/
/*97092*/     /*Scope*/ 22, /*->97115*/
/*97093*/       OPC_CheckChild1Integer, 81|128,26/*3409*/, 
/*97096*/       OPC_RecordChild2, // #1 = $src
/*97097*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*97099*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*97102*/       OPC_EmitMergeInputChains1_0,
/*97103*/       OPC_MorphNodeTo, TARGET_VAL(X86::VLDDQUYrm), 0|OPFL_Chain,
                    1/*#VTs*/, MVT::v32i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (intrinsic_w_chain:v32i8 3409:iPTR, addr:iPTR:$src) - Complexity = 26
                // Dst: (VLDDQUYrm:v32i8 addr:iPTR:$src)
/*97115*/     /*Scope*/ 44, /*->97160*/
/*97116*/       OPC_CheckChild1Integer, 10|128,29/*3722*/, 
/*97119*/       OPC_RecordChild2, // #1 = $src
/*97120*/       OPC_Scope, 18, /*->97140*/ // 2 children in Scope
/*97122*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*97124*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*97127*/         OPC_EmitMergeInputChains1_0,
/*97128*/         OPC_MorphNodeTo, TARGET_VAL(X86::VMOVNTDQArm), 0|OPFL_Chain,
                      1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_w_chain:v2i64 3722:iPTR, addr:iPTR:$src) - Complexity = 26
                  // Dst: (VMOVNTDQArm:v2i64 addr:iPTR:$src)
/*97140*/       /*Scope*/ 18, /*->97159*/
/*97141*/         OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*97143*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*97146*/         OPC_EmitMergeInputChains1_0,
/*97147*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVNTDQArm), 0|OPFL_Chain,
                      1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_w_chain:v2i64 3722:iPTR, addr:iPTR:$src) - Complexity = 26
                  // Dst: (MOVNTDQArm:v2i64 addr:iPTR:$src)
/*97159*/       0, /*End of Scope*/
/*97160*/     /*Scope*/ 22, /*->97183*/
/*97161*/       OPC_CheckChild1Integer, 54|128,24/*3126*/, 
/*97164*/       OPC_RecordChild2, // #1 = $src
/*97165*/       OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*97167*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*97170*/       OPC_EmitMergeInputChains1_0,
/*97171*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMOVNTDQAYrm), 0|OPFL_Chain,
                    1/*#VTs*/, MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (intrinsic_w_chain:v4i64 3126:iPTR, addr:iPTR:$src) - Complexity = 26
                // Dst: (VMOVNTDQAYrm:v4i64 addr:iPTR:$src)
/*97183*/     /*Scope*/ 22, /*->97206*/
/*97184*/       OPC_CheckChild1Integer, 35|128,25/*3235*/, 
/*97187*/       OPC_RecordChild2, // #1 = $src
/*97188*/       OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*97190*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*97193*/       OPC_EmitMergeInputChains1_0,
/*97194*/       OPC_MorphNodeTo, TARGET_VAL(X86::VBROADCASTI128), 0|OPFL_Chain,
                    1/*#VTs*/, MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (intrinsic_w_chain:v4i64 3235:iPTR, addr:iPTR:$src) - Complexity = 26
                // Dst: (VBROADCASTI128:v4i64 addr:iPTR:$src)
/*97206*/     /*Scope*/ 24, /*->97231*/
/*97207*/       OPC_CheckChild1Integer, 46|128,24/*3118*/, 
/*97210*/       OPC_RecordChild2, // #1 = $src2
/*97211*/       OPC_RecordChild3, // #2 = $src1
/*97212*/       OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*97214*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*97217*/       OPC_EmitMergeInputChains1_0,
/*97218*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPMASKMOVDrm), 0|OPFL_Chain,
                    1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (intrinsic_w_chain:v4i32 3118:iPTR, addr:iPTR:$src2, VR128:v4i32:$src1) - Complexity = 26
                // Dst: (VPMASKMOVDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*97231*/     /*Scope*/ 24, /*->97256*/
/*97232*/       OPC_CheckChild1Integer, 47|128,24/*3119*/, 
/*97235*/       OPC_RecordChild2, // #1 = $src2
/*97236*/       OPC_RecordChild3, // #2 = $src1
/*97237*/       OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*97239*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*97242*/       OPC_EmitMergeInputChains1_0,
/*97243*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPMASKMOVDYrm), 0|OPFL_Chain,
                    1/*#VTs*/, MVT::v8i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (intrinsic_w_chain:v8i32 3119:iPTR, addr:iPTR:$src2, VR256:v8i32:$src1) - Complexity = 26
                // Dst: (VPMASKMOVDYrm:v8i32 VR256:v8i32:$src1, addr:iPTR:$src2)
/*97256*/     /*Scope*/ 24, /*->97281*/
/*97257*/       OPC_CheckChild1Integer, 48|128,24/*3120*/, 
/*97260*/       OPC_RecordChild2, // #1 = $src2
/*97261*/       OPC_RecordChild3, // #2 = $src1
/*97262*/       OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*97264*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*97267*/       OPC_EmitMergeInputChains1_0,
/*97268*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPMASKMOVQrm), 0|OPFL_Chain,
                    1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (intrinsic_w_chain:v2i64 3120:iPTR, addr:iPTR:$src2, VR128:v2i64:$src1) - Complexity = 26
                // Dst: (VPMASKMOVQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*97281*/     /*Scope*/ 24, /*->97306*/
/*97282*/       OPC_CheckChild1Integer, 49|128,24/*3121*/, 
/*97285*/       OPC_RecordChild2, // #1 = $src2
/*97286*/       OPC_RecordChild3, // #2 = $src1
/*97287*/       OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*97289*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*97292*/       OPC_EmitMergeInputChains1_0,
/*97293*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPMASKMOVQYrm), 0|OPFL_Chain,
                    1/*#VTs*/, MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (intrinsic_w_chain:v4i64 3121:iPTR, addr:iPTR:$src2, VR256:v4i64:$src1) - Complexity = 26
                // Dst: (VPMASKMOVQYrm:v4i64 VR256:v4i64:$src1, addr:iPTR:$src2)
/*97306*/     /*Scope*/ 22, /*->97329*/
/*97307*/       OPC_CheckChild1Integer, 8|128,26/*3336*/, 
/*97310*/       OPC_RecordChild2, // #1 = $src
/*97311*/       OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*97313*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*97316*/       OPC_EmitMergeInputChains1_0,
/*97317*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMOVNTDQAZrm), 0|OPFL_Chain,
                    1/*#VTs*/, MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (intrinsic_w_chain:v8i64 3336:iPTR, addr:iPTR:$src) - Complexity = 26
                // Dst: (VMOVNTDQAZrm:v8i64 addr:iPTR:$src)
/*97329*/     /*Scope*/ 29, /*->97359*/
/*97330*/       OPC_CheckChild1Integer, 78|128,25/*3278*/, 
/*97333*/       OPC_RecordChild2, // #1 = $src2
/*97334*/       OPC_RecordChild3, // #2 = $src1
/*97335*/       OPC_RecordChild4, // #3 = $mask
/*97336*/       OPC_EmitMergeInputChains1_0,
/*97337*/       OPC_EmitInteger, MVT::i32, X86::VK16WMRegClassID,
/*97340*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    1/*#VTs*/, MVT::v16i1, 2/*#Ops*/, 3, 4,  // Results = #5
/*97349*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPCONFLICTDrrk), 0|OPFL_Chain,
                    1/*#VTs*/, MVT::v16i32, 3/*#Ops*/, 2, 5, 1, 
                // Src: (intrinsic_w_chain:v16i32 3278:iPTR, VR512:v16i32:$src2, VR512:v16i32:$src1, GR16:i16:$mask) - Complexity = 8
                // Dst: (VPCONFLICTDrrk:v16i32 VR512:v16i32:$src1, (COPY_TO_REGCLASS:v16i1 GR16:i16:$mask, VK16WM:i32), VR512:v16i32:$src2)
/*97359*/     /*Scope*/ 29, /*->97389*/
/*97360*/       OPC_CheckChild1Integer, 79|128,25/*3279*/, 
/*97363*/       OPC_RecordChild2, // #1 = $src2
/*97364*/       OPC_RecordChild3, // #2 = $src1
/*97365*/       OPC_RecordChild4, // #3 = $mask
/*97366*/       OPC_EmitMergeInputChains1_0,
/*97367*/       OPC_EmitInteger, MVT::i32, X86::VK8WMRegClassID,
/*97370*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    1/*#VTs*/, MVT::v8i1, 2/*#Ops*/, 3, 4,  // Results = #5
/*97379*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPCONFLICTQrrk), 0|OPFL_Chain,
                    1/*#VTs*/, MVT::v8i64, 3/*#Ops*/, 2, 5, 1, 
                // Src: (intrinsic_w_chain:v8i64 3279:iPTR, VR512:v8i64:$src2, VR512:v8i64:$src1, GR8:i8:$mask) - Complexity = 8
                // Dst: (VPCONFLICTQrrk:v8i64 VR512:v8i64:$src1, (COPY_TO_REGCLASS:v8i1 GR8:i8:$mask, VK8WM:i32), VR512:v8i64:$src2)
/*97389*/     /*Scope*/ 29, /*->97419*/
/*97390*/       OPC_CheckChild1Integer, 97|128,25/*3297*/, 
/*97393*/       OPC_RecordChild2, // #1 = $src2
/*97394*/       OPC_RecordChild3, // #2 = $src1
/*97395*/       OPC_RecordChild4, // #3 = $mask
/*97396*/       OPC_EmitMergeInputChains1_0,
/*97397*/       OPC_EmitInteger, MVT::i32, X86::VK16WMRegClassID,
/*97400*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    1/*#VTs*/, MVT::v16i1, 2/*#Ops*/, 3, 4,  // Results = #5
/*97409*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPLZCNTDrrk), 0|OPFL_Chain,
                    1/*#VTs*/, MVT::v16i32, 3/*#Ops*/, 2, 5, 1, 
                // Src: (intrinsic_w_chain:v16i32 3297:iPTR, VR512:v16i32:$src2, VR512:v16i32:$src1, GR16:i16:$mask) - Complexity = 8
                // Dst: (VPLZCNTDrrk:v16i32 VR512:v16i32:$src1, (COPY_TO_REGCLASS:v16i1 GR16:i16:$mask, VK16WM:i32), VR512:v16i32:$src2)
/*97419*/     /*Scope*/ 29, /*->97449*/
/*97420*/       OPC_CheckChild1Integer, 98|128,25/*3298*/, 
/*97423*/       OPC_RecordChild2, // #1 = $src2
/*97424*/       OPC_RecordChild3, // #2 = $src1
/*97425*/       OPC_RecordChild4, // #3 = $mask
/*97426*/       OPC_EmitMergeInputChains1_0,
/*97427*/       OPC_EmitInteger, MVT::i32, X86::VK8WMRegClassID,
/*97430*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    1/*#VTs*/, MVT::v8i1, 2/*#Ops*/, 3, 4,  // Results = #5
/*97439*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPLZCNTQrrk), 0|OPFL_Chain,
                    1/*#VTs*/, MVT::v8i64, 3/*#Ops*/, 2, 5, 1, 
                // Src: (intrinsic_w_chain:v8i64 3298:iPTR, VR512:v8i64:$src2, VR512:v8i64:$src1, GR8:i8:$mask) - Complexity = 8
                // Dst: (VPLZCNTQrrk:v8i64 VR512:v8i64:$src1, (COPY_TO_REGCLASS:v8i1 GR8:i8:$mask, VK8WM:i32), VR512:v8i64:$src2)
/*97449*/     /*Scope*/ 50, /*->97500*/
/*97450*/       OPC_CheckChild1Integer, 94|128,25/*3294*/, 
/*97453*/       OPC_RecordChild2, // #1 = $ptr
/*97454*/       OPC_MoveChild, 3,
/*97456*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*97459*/       OPC_MoveChild, 0,
/*97461*/       OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*97464*/       OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*97466*/       OPC_CheckType, MVT::v16i32,
/*97468*/       OPC_MoveParent,
/*97469*/       OPC_MoveParent,
/*97470*/       OPC_RecordChild4, // #2 = $mask
/*97471*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
/*97474*/       OPC_EmitMergeInputChains1_0,
/*97475*/       OPC_EmitInteger, MVT::i32, X86::VK8WMRegClassID,
/*97478*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    1/*#VTs*/, MVT::v8i1, 2/*#Ops*/, 2, 8,  // Results = #9
/*97487*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMOVUPDZrmkz), 0|OPFL_Chain,
                    1/*#VTs*/, MVT::v8f64, 6/*#Ops*/, 9, 3, 4, 5, 6, 7, 
                // Src: (intrinsic_w_chain:v8f64 3294:iPTR, addr:iPTR:$ptr, (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>), GR8:i8:$mask) - Complexity = 33
                // Dst: (VMOVUPDZrmkz:v8f64 (COPY_TO_REGCLASS:v8i1 GR8:i8:$mask, VK8WM:i32), addr:iPTR:$ptr)
/*97500*/     /*Scope*/ 50, /*->97551*/
/*97501*/       OPC_CheckChild1Integer, 95|128,25/*3295*/, 
/*97504*/       OPC_RecordChild2, // #1 = $ptr
/*97505*/       OPC_MoveChild, 3,
/*97507*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*97510*/       OPC_MoveChild, 0,
/*97512*/       OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*97515*/       OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*97517*/       OPC_CheckType, MVT::v16i32,
/*97519*/       OPC_MoveParent,
/*97520*/       OPC_MoveParent,
/*97521*/       OPC_RecordChild4, // #2 = $mask
/*97522*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$ptr #3 #4 #5 #6 #7
/*97525*/       OPC_EmitMergeInputChains1_0,
/*97526*/       OPC_EmitInteger, MVT::i32, X86::VK16WMRegClassID,
/*97529*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    1/*#VTs*/, MVT::v16i1, 2/*#Ops*/, 2, 8,  // Results = #9
/*97538*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMOVUPSZrmkz), 0|OPFL_Chain,
                    1/*#VTs*/, MVT::v16f32, 6/*#Ops*/, 9, 3, 4, 5, 6, 7, 
                // Src: (intrinsic_w_chain:v16f32 3295:iPTR, addr:iPTR:$ptr, (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>), GR16:i16:$mask) - Complexity = 33
                // Dst: (VMOVUPSZrmkz:v16f32 (COPY_TO_REGCLASS:v16i1 GR16:i16:$mask, VK16WM:i32), addr:iPTR:$ptr)
/*97551*/     /*Scope*/ 22, /*->97574*/
/*97552*/       OPC_CheckChild1Integer, 108|128,26/*3436*/, 
/*97555*/       OPC_RecordChild2, // #1 = $src
/*97556*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*97558*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*97561*/       OPC_EmitMergeInputChains1_0,
/*97562*/       OPC_MorphNodeTo, TARGET_VAL(X86::VBROADCASTF128), 0|OPFL_Chain,
                    1/*#VTs*/, MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (intrinsic_w_chain:v4f64 3436:iPTR, addr:iPTR:$src) - Complexity = 26
                // Dst: (VBROADCASTF128:v4f64 addr:iPTR:$src)
/*97574*/     /*Scope*/ 22, /*->97597*/
/*97575*/       OPC_CheckChild1Integer, 109|128,26/*3437*/, 
/*97578*/       OPC_RecordChild2, // #1 = $src
/*97579*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*97581*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*97584*/       OPC_EmitMergeInputChains1_0,
/*97585*/       OPC_MorphNodeTo, TARGET_VAL(X86::VBROADCASTF128), 0|OPFL_Chain,
                    1/*#VTs*/, MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (intrinsic_w_chain:v8f32 3437:iPTR, addr:iPTR:$src) - Complexity = 26
                // Dst: (VBROADCASTF128:v8f32 addr:iPTR:$src)
/*97597*/     /*Scope*/ 24, /*->97622*/
/*97598*/       OPC_CheckChild1Integer, 84|128,26/*3412*/, 
/*97601*/       OPC_RecordChild2, // #1 = $src2
/*97602*/       OPC_RecordChild3, // #2 = $src1
/*97603*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*97605*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*97608*/       OPC_EmitMergeInputChains1_0,
/*97609*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMASKMOVPSrm), 0|OPFL_Chain,
                    1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (intrinsic_w_chain:v4f32 3412:iPTR, addr:iPTR:$src2, VR128:v4f32:$src1) - Complexity = 26
                // Dst: (VMASKMOVPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*97622*/     /*Scope*/ 24, /*->97647*/
/*97623*/       OPC_CheckChild1Integer, 85|128,26/*3413*/, 
/*97626*/       OPC_RecordChild2, // #1 = $src2
/*97627*/       OPC_RecordChild3, // #2 = $src1
/*97628*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*97630*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*97633*/       OPC_EmitMergeInputChains1_0,
/*97634*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMASKMOVPSYrm), 0|OPFL_Chain,
                    1/*#VTs*/, MVT::v8f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (intrinsic_w_chain:v8f32 3413:iPTR, addr:iPTR:$src2, VR256:v8f32:$src1) - Complexity = 26
                // Dst: (VMASKMOVPSYrm:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2)
/*97647*/     /*Scope*/ 24, /*->97672*/
/*97648*/       OPC_CheckChild1Integer, 82|128,26/*3410*/, 
/*97651*/       OPC_RecordChild2, // #1 = $src2
/*97652*/       OPC_RecordChild3, // #2 = $src1
/*97653*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*97655*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*97658*/       OPC_EmitMergeInputChains1_0,
/*97659*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMASKMOVPDrm), 0|OPFL_Chain,
                    1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (intrinsic_w_chain:v2f64 3410:iPTR, addr:iPTR:$src2, VR128:v2f64:$src1) - Complexity = 26
                // Dst: (VMASKMOVPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*97672*/     /*Scope*/ 24, /*->97697*/
/*97673*/       OPC_CheckChild1Integer, 83|128,26/*3411*/, 
/*97676*/       OPC_RecordChild2, // #1 = $src2
/*97677*/       OPC_RecordChild3, // #2 = $src1
/*97678*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*97680*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*97683*/       OPC_EmitMergeInputChains1_0,
/*97684*/       OPC_MorphNodeTo, TARGET_VAL(X86::VMASKMOVPDYrm), 0|OPFL_Chain,
                    1/*#VTs*/, MVT::v4f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (intrinsic_w_chain:v4f64 3411:iPTR, addr:iPTR:$src2, VR256:v4f64:$src1) - Complexity = 26
                // Dst: (VMASKMOVPDYrm:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2)
/*97697*/     /*Scope*/ 20, /*->97718*/
/*97698*/       OPC_CheckChild1Integer, 58|128,26/*3386*/, 
/*97701*/       OPC_RecordChild2, // #1 = $src
/*97702*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*97705*/       OPC_EmitMergeInputChains1_0,
/*97706*/       OPC_MorphNodeTo, TARGET_VAL(X86::VBROADCASTSSZrm), 0|OPFL_Chain,
                    1/*#VTs*/, MVT::v16f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (intrinsic_w_chain:v16f32 3386:iPTR, addr:iPTR:$src) - Complexity = 26
                // Dst: (VBROADCASTSSZrm:v16f32 addr:iPTR:$src)
/*97718*/     /*Scope*/ 20, /*->97739*/
/*97719*/       OPC_CheckChild1Integer, 56|128,26/*3384*/, 
/*97722*/       OPC_RecordChild2, // #1 = $src
/*97723*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*97726*/       OPC_EmitMergeInputChains1_0,
/*97727*/       OPC_MorphNodeTo, TARGET_VAL(X86::VBROADCASTSDZrm), 0|OPFL_Chain,
                    1/*#VTs*/, MVT::v8f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (intrinsic_w_chain:v8f64 3384:iPTR, addr:iPTR:$src) - Complexity = 26
                // Dst: (VBROADCASTSDZrm:v8f64 addr:iPTR:$src)
/*97739*/     0, /*End of Scope*/
/*97740*/   /*SwitchOpcode*/ 57, TARGET_VAL(X86ISD::SETCC_CARRY),// ->97800
/*97743*/     OPC_CheckChild0Integer, 2, 
/*97745*/     OPC_RecordChild1, // #0 = physreg input EFLAGS
/*97746*/     OPC_SwitchType /*4 cases */, 11, MVT::i8,// ->97760
/*97749*/       OPC_EmitCopyToReg, 0, X86::EFLAGS,
/*97752*/       OPC_MorphNodeTo, TARGET_VAL(X86::SETB_C8r), 0|OPFL_GlueInput,
                    2/*#VTs*/, MVT::i8, MVT::i32, 0/*#Ops*/, 
                // Src: (X86setcc_c:i8 2:i8, EFLAGS:i32) - Complexity = 8
                // Dst: (SETB_C8r:i8:i32)
/*97760*/     /*SwitchType*/ 11, MVT::i16,// ->97773
/*97762*/       OPC_EmitCopyToReg, 0, X86::EFLAGS,
/*97765*/       OPC_MorphNodeTo, TARGET_VAL(X86::SETB_C16r), 0|OPFL_GlueInput,
                    2/*#VTs*/, MVT::i16, MVT::i32, 0/*#Ops*/, 
                // Src: (X86setcc_c:i16 2:i8, EFLAGS:i32) - Complexity = 8
                // Dst: (SETB_C16r:i16:i32)
/*97773*/     /*SwitchType*/ 11, MVT::i32,// ->97786
/*97775*/       OPC_EmitCopyToReg, 0, X86::EFLAGS,
/*97778*/       OPC_MorphNodeTo, TARGET_VAL(X86::SETB_C32r), 0|OPFL_GlueInput,
                    2/*#VTs*/, MVT::i32, MVT::i32, 0/*#Ops*/, 
                // Src: (X86setcc_c:i32 2:i8, EFLAGS:i32) - Complexity = 8
                // Dst: (SETB_C32r:i32:i32)
/*97786*/     /*SwitchType*/ 11, MVT::i64,// ->97799
/*97788*/       OPC_EmitCopyToReg, 0, X86::EFLAGS,
/*97791*/       OPC_MorphNodeTo, TARGET_VAL(X86::SETB_C64r), 0|OPFL_GlueInput,
                    2/*#VTs*/, MVT::i64, MVT::i32, 0/*#Ops*/, 
                // Src: (X86setcc_c:i64 2:i8, EFLAGS:i32) - Complexity = 8
                // Dst: (SETB_C64r:i64:i32)
/*97799*/     0, // EndSwitchType
/*97800*/   /*SwitchOpcode*/ 20|128,2/*276*/, TARGET_VAL(X86ISD::Wrapper),// ->98080
/*97804*/     OPC_Scope, 30, /*->97836*/ // 2 children in Scope
/*97806*/       OPC_RecordNode, // #0 = $src
/*97807*/       OPC_CheckType, MVT::i64,
/*97809*/       OPC_CheckComplexPat, /*CP*/6, /*#*/0, // SelectMOV64Imm32:$src #1
/*97812*/       OPC_EmitInteger, MVT::i64, 0, 
/*97815*/       OPC_EmitNode, TARGET_VAL(X86::MOV32ri64), 0,
                    1/*#VTs*/, MVT::i32, 1/*#Ops*/, 1,  // Results = #3
/*97823*/       OPC_EmitInteger, MVT::i32, X86::sub_32bit,
/*97826*/       OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                    1/*#VTs*/, 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)
/*97836*/     /*Scope*/ 113|128,1/*241*/, /*->98079*/
/*97838*/       OPC_RecordChild0, // #0 = $dst
/*97839*/       OPC_MoveChild, 0,
/*97841*/       OPC_SwitchOpcode /*6 cases */, 39, TARGET_VAL(ISD::TargetConstantPool),// ->97884
/*97845*/         OPC_MoveParent,
/*97846*/         OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->97857
/*97849*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOV32ri), 0,
                        1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 
                    // Src: (X86Wrapper:i32 (tconstpool:i32):$dst) - Complexity = 6
                    // Dst: (MOV32ri:i32 (tconstpool:i32):$dst)
/*97857*/         /*SwitchType*/ 24, MVT::i64,// ->97883
/*97859*/           OPC_Scope, 10, /*->97871*/ // 2 children in Scope
/*97861*/             OPC_CheckPatternPredicate, 67, // (TM.getCodeModel() != CodeModel::Small &&TM.getCodeModel() != CodeModel::Kernel)
/*97863*/             OPC_MorphNodeTo, TARGET_VAL(X86::MOV64ri), 0,
                          1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 
                      // Src: (X86Wrapper:i64 (tconstpool:i64):$dst) - Complexity = 6
                      // Dst: (MOV64ri:i64 (tconstpool:i64):$dst)
/*97871*/           /*Scope*/ 10, /*->97882*/
/*97872*/             OPC_CheckPatternPredicate, 68, // (TM.getCodeModel() == CodeModel::Kernel)
/*97874*/             OPC_MorphNodeTo, TARGET_VAL(X86::MOV64ri32), 0,
                          1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 
                      // Src: (X86Wrapper:i64 (tconstpool:i64):$dst) - Complexity = 6
                      // Dst: (MOV64ri32:i64 (tconstpool:i64):$dst)
/*97882*/           0, /*End of Scope*/
/*97883*/         0, // EndSwitchType
/*97884*/       /*SwitchOpcode*/ 39, TARGET_VAL(ISD::TargetJumpTable),// ->97926
/*97887*/         OPC_MoveParent,
/*97888*/         OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->97899
/*97891*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOV32ri), 0,
                        1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 
                    // Src: (X86Wrapper:i32 (tjumptable:i32):$dst) - Complexity = 6
                    // Dst: (MOV32ri:i32 (tjumptable:i32):$dst)
/*97899*/         /*SwitchType*/ 24, MVT::i64,// ->97925
/*97901*/           OPC_Scope, 10, /*->97913*/ // 2 children in Scope
/*97903*/             OPC_CheckPatternPredicate, 67, // (TM.getCodeModel() != CodeModel::Small &&TM.getCodeModel() != CodeModel::Kernel)
/*97905*/             OPC_MorphNodeTo, TARGET_VAL(X86::MOV64ri), 0,
                          1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 
                      // Src: (X86Wrapper:i64 (tjumptable:i64):$dst) - Complexity = 6
                      // Dst: (MOV64ri:i64 (tjumptable:i64):$dst)
/*97913*/           /*Scope*/ 10, /*->97924*/
/*97914*/             OPC_CheckPatternPredicate, 68, // (TM.getCodeModel() == CodeModel::Kernel)
/*97916*/             OPC_MorphNodeTo, TARGET_VAL(X86::MOV64ri32), 0,
                          1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 
                      // Src: (X86Wrapper:i64 (tjumptable:i64):$dst) - Complexity = 6
                      // Dst: (MOV64ri32:i64 (tjumptable:i64):$dst)
/*97924*/           0, /*End of Scope*/
/*97925*/         0, // EndSwitchType
/*97926*/       /*SwitchOpcode*/ 23, TARGET_VAL(ISD::TargetGlobalTLSAddress),// ->97952
/*97929*/         OPC_MoveParent,
/*97930*/         OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->97941
/*97933*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOV32ri), 0,
                        1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 
                    // Src: (X86Wrapper:i32 (tglobaltlsaddr:i32):$dst) - Complexity = 6
                    // Dst: (MOV32ri:i32 (tglobaltlsaddr:i32):$dst)
/*97941*/         /*SwitchType*/ 8, MVT::i64,// ->97951
/*97943*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOV64ri32), 0,
                        1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 
                    // Src: (X86Wrapper:i64 (tglobaltlsaddr:i64):$dst) - Complexity = 6
                    // Dst: (MOV64ri32:i64 (tglobaltlsaddr:i64):$dst)
/*97951*/         0, // EndSwitchType
/*97952*/       /*SwitchOpcode*/ 39, TARGET_VAL(ISD::TargetGlobalAddress),// ->97994
/*97955*/         OPC_MoveParent,
/*97956*/         OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->97967
/*97959*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOV32ri), 0,
                        1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 
                    // Src: (X86Wrapper:i32 (tglobaladdr:i32):$dst) - Complexity = 6
                    // Dst: (MOV32ri:i32 (tglobaladdr:i32):$dst)
/*97967*/         /*SwitchType*/ 24, MVT::i64,// ->97993
/*97969*/           OPC_Scope, 10, /*->97981*/ // 2 children in Scope
/*97971*/             OPC_CheckPatternPredicate, 67, // (TM.getCodeModel() != CodeModel::Small &&TM.getCodeModel() != CodeModel::Kernel)
/*97973*/             OPC_MorphNodeTo, TARGET_VAL(X86::MOV64ri), 0,
                          1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 
                      // Src: (X86Wrapper:i64 (tglobaladdr:i64):$dst) - Complexity = 6
                      // Dst: (MOV64ri:i64 (tglobaladdr:i64):$dst)
/*97981*/           /*Scope*/ 10, /*->97992*/
/*97982*/             OPC_CheckPatternPredicate, 68, // (TM.getCodeModel() == CodeModel::Kernel)
/*97984*/             OPC_MorphNodeTo, TARGET_VAL(X86::MOV64ri32), 0,
                          1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 
                      // Src: (X86Wrapper:i64 (tglobaladdr:i64):$dst) - Complexity = 6
                      // Dst: (MOV64ri32:i64 (tglobaladdr:i64):$dst)
/*97992*/           0, /*End of Scope*/
/*97993*/         0, // EndSwitchType
/*97994*/       /*SwitchOpcode*/ 39, TARGET_VAL(ISD::TargetExternalSymbol),// ->98036
/*97997*/         OPC_MoveParent,
/*97998*/         OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->98009
/*98001*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOV32ri), 0,
                        1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 
                    // Src: (X86Wrapper:i32 (texternalsym:i32):$dst) - Complexity = 6
                    // Dst: (MOV32ri:i32 (texternalsym:i32):$dst)
/*98009*/         /*SwitchType*/ 24, MVT::i64,// ->98035
/*98011*/           OPC_Scope, 10, /*->98023*/ // 2 children in Scope
/*98013*/             OPC_CheckPatternPredicate, 67, // (TM.getCodeModel() != CodeModel::Small &&TM.getCodeModel() != CodeModel::Kernel)
/*98015*/             OPC_MorphNodeTo, TARGET_VAL(X86::MOV64ri), 0,
                          1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 
                      // Src: (X86Wrapper:i64 (texternalsym:i64):$dst) - Complexity = 6
                      // Dst: (MOV64ri:i64 (texternalsym:i64):$dst)
/*98023*/           /*Scope*/ 10, /*->98034*/
/*98024*/             OPC_CheckPatternPredicate, 68, // (TM.getCodeModel() == CodeModel::Kernel)
/*98026*/             OPC_MorphNodeTo, TARGET_VAL(X86::MOV64ri32), 0,
                          1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 
                      // Src: (X86Wrapper:i64 (texternalsym:i64):$dst) - Complexity = 6
                      // Dst: (MOV64ri32:i64 (texternalsym:i64):$dst)
/*98034*/           0, /*End of Scope*/
/*98035*/         0, // EndSwitchType
/*98036*/       /*SwitchOpcode*/ 39, TARGET_VAL(ISD::TargetBlockAddress),// ->98078
/*98039*/         OPC_MoveParent,
/*98040*/         OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->98051
/*98043*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOV32ri), 0,
                        1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 
                    // Src: (X86Wrapper:i32 (tblockaddress:i32):$dst) - Complexity = 6
                    // Dst: (MOV32ri:i32 (tblockaddress:i32):$dst)
/*98051*/         /*SwitchType*/ 24, MVT::i64,// ->98077
/*98053*/           OPC_Scope, 10, /*->98065*/ // 2 children in Scope
/*98055*/             OPC_CheckPatternPredicate, 67, // (TM.getCodeModel() != CodeModel::Small &&TM.getCodeModel() != CodeModel::Kernel)
/*98057*/             OPC_MorphNodeTo, TARGET_VAL(X86::MOV64ri), 0,
                          1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 
                      // Src: (X86Wrapper:i64 (tblockaddress:i64):$dst) - Complexity = 6
                      // Dst: (MOV64ri:i64 (tblockaddress:i64):$dst)
/*98065*/           /*Scope*/ 10, /*->98076*/
/*98066*/             OPC_CheckPatternPredicate, 68, // (TM.getCodeModel() == CodeModel::Kernel)
/*98068*/             OPC_MorphNodeTo, TARGET_VAL(X86::MOV64ri32), 0,
                          1/*#VTs*/, MVT::i64, 1/*#Ops*/, 0, 
                      // Src: (X86Wrapper:i64 (tblockaddress:i64):$dst) - Complexity = 6
                      // Dst: (MOV64ri32:i64 (tblockaddress:i64):$dst)
/*98076*/           0, /*End of Scope*/
/*98077*/         0, // EndSwitchType
/*98078*/       0, // EndSwitchOpcode
/*98079*/     0, /*End of Scope*/
/*98080*/   /*SwitchOpcode*/ 111, TARGET_VAL(X86ISD::SHLD),// ->98194
/*98083*/     OPC_RecordChild0, // #0 = $src1
/*98084*/     OPC_RecordChild1, // #1 = $src2
/*98085*/     OPC_RecordChild2, // #2 = $src3
/*98086*/     OPC_Scope, 55, /*->98143*/ // 2 children in Scope
/*98088*/       OPC_MoveChild, 2,
/*98090*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*98093*/       OPC_CheckType, MVT::i8,
/*98095*/       OPC_MoveParent,
/*98096*/       OPC_SwitchType /*3 cases */, 13, MVT::i16,// ->98112
/*98099*/         OPC_EmitConvertToTarget, 2,
/*98101*/         OPC_MorphNodeTo, TARGET_VAL(X86::SHLD16rri8), 0,
                      2/*#VTs*/, 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)
/*98112*/       /*SwitchType*/ 13, MVT::i32,// ->98127
/*98114*/         OPC_EmitConvertToTarget, 2,
/*98116*/         OPC_MorphNodeTo, TARGET_VAL(X86::SHLD32rri8), 0,
                      2/*#VTs*/, 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)
/*98127*/       /*SwitchType*/ 13, MVT::i64,// ->98142
/*98129*/         OPC_EmitConvertToTarget, 2,
/*98131*/         OPC_MorphNodeTo, TARGET_VAL(X86::SHLD64rri8), 0,
                      2/*#VTs*/, 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)
/*98142*/       0, // EndSwitchType
/*98143*/     /*Scope*/ 49, /*->98193*/
/*98144*/       OPC_CheckChild2Type, MVT::i8,
/*98146*/       OPC_SwitchType /*3 cases */, 13, MVT::i16,// ->98162
/*98149*/         OPC_EmitCopyToReg, 2, X86::CL,
/*98152*/         OPC_MorphNodeTo, TARGET_VAL(X86::SHLD16rrCL), 0|OPFL_GlueInput,
                      2/*#VTs*/, 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)
/*98162*/       /*SwitchType*/ 13, MVT::i32,// ->98177
/*98164*/         OPC_EmitCopyToReg, 2, X86::CL,
/*98167*/         OPC_MorphNodeTo, TARGET_VAL(X86::SHLD32rrCL), 0|OPFL_GlueInput,
                      2/*#VTs*/, 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)
/*98177*/       /*SwitchType*/ 13, MVT::i64,// ->98192
/*98179*/         OPC_EmitCopyToReg, 2, X86::CL,
/*98182*/         OPC_MorphNodeTo, TARGET_VAL(X86::SHLD64rrCL), 0|OPFL_GlueInput,
                      2/*#VTs*/, 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)
/*98192*/       0, // EndSwitchType
/*98193*/     0, /*End of Scope*/
/*98194*/   /*SwitchOpcode*/ 111, TARGET_VAL(X86ISD::SHRD),// ->98308
/*98197*/     OPC_RecordChild0, // #0 = $src1
/*98198*/     OPC_RecordChild1, // #1 = $src2
/*98199*/     OPC_RecordChild2, // #2 = $src3
/*98200*/     OPC_Scope, 55, /*->98257*/ // 2 children in Scope
/*98202*/       OPC_MoveChild, 2,
/*98204*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*98207*/       OPC_CheckType, MVT::i8,
/*98209*/       OPC_MoveParent,
/*98210*/       OPC_SwitchType /*3 cases */, 13, MVT::i16,// ->98226
/*98213*/         OPC_EmitConvertToTarget, 2,
/*98215*/         OPC_MorphNodeTo, TARGET_VAL(X86::SHRD16rri8), 0,
                      2/*#VTs*/, 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)
/*98226*/       /*SwitchType*/ 13, MVT::i32,// ->98241
/*98228*/         OPC_EmitConvertToTarget, 2,
/*98230*/         OPC_MorphNodeTo, TARGET_VAL(X86::SHRD32rri8), 0,
                      2/*#VTs*/, 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)
/*98241*/       /*SwitchType*/ 13, MVT::i64,// ->98256
/*98243*/         OPC_EmitConvertToTarget, 2,
/*98245*/         OPC_MorphNodeTo, TARGET_VAL(X86::SHRD64rri8), 0,
                      2/*#VTs*/, 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)
/*98256*/       0, // EndSwitchType
/*98257*/     /*Scope*/ 49, /*->98307*/
/*98258*/       OPC_CheckChild2Type, MVT::i8,
/*98260*/       OPC_SwitchType /*3 cases */, 13, MVT::i16,// ->98276
/*98263*/         OPC_EmitCopyToReg, 2, X86::CL,
/*98266*/         OPC_MorphNodeTo, TARGET_VAL(X86::SHRD16rrCL), 0|OPFL_GlueInput,
                      2/*#VTs*/, 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)
/*98276*/       /*SwitchType*/ 13, MVT::i32,// ->98291
/*98278*/         OPC_EmitCopyToReg, 2, X86::CL,
/*98281*/         OPC_MorphNodeTo, TARGET_VAL(X86::SHRD32rrCL), 0|OPFL_GlueInput,
                      2/*#VTs*/, 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)
/*98291*/       /*SwitchType*/ 13, MVT::i64,// ->98306
/*98293*/         OPC_EmitCopyToReg, 2, X86::CL,
/*98296*/         OPC_MorphNodeTo, TARGET_VAL(X86::SHRD64rrCL), 0|OPFL_GlueInput,
                      2/*#VTs*/, 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)
/*98306*/       0, // EndSwitchType
/*98307*/     0, /*End of Scope*/
/*98308*/   /*SwitchOpcode*/ 40, TARGET_VAL(X86ISD::PEXTRW),// ->98351
/*98311*/     OPC_RecordChild0, // #0 = $src1
/*98312*/     OPC_CheckChild0Type, MVT::v8i16,
/*98314*/     OPC_RecordChild1, // #1 = $src2
/*98315*/     OPC_MoveChild, 1,
/*98317*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*98320*/     OPC_MoveParent,
/*98321*/     OPC_Scope, 13, /*->98336*/ // 2 children in Scope
/*98323*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*98325*/       OPC_EmitConvertToTarget, 1,
/*98327*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPEXTRWri), 0,
                    1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 2, 
                // Src: (X86pextrw:i32 VR128:v8i16:$src1, (imm:iPTR):$src2) - Complexity = 6
                // Dst: (VPEXTRWri:i32 VR128:v8i16:$src1, (imm:i32):$src2)
/*98336*/     /*Scope*/ 13, /*->98350*/
/*98337*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*98339*/       OPC_EmitConvertToTarget, 1,
/*98341*/       OPC_MorphNodeTo, TARGET_VAL(X86::PEXTRWri), 0,
                    1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 2, 
                // Src: (X86pextrw:i32 VR128:v8i16:$src1, (imm:iPTR):$src2) - Complexity = 6
                // Dst: (PEXTRWri:i32 VR128:v8i16:$src1, (imm:i32):$src2)
/*98350*/     0, /*End of Scope*/
/*98351*/   /*SwitchOpcode*/ 40, TARGET_VAL(X86ISD::PEXTRB),// ->98394
/*98354*/     OPC_RecordChild0, // #0 = $src1
/*98355*/     OPC_CheckChild0Type, MVT::v16i8,
/*98357*/     OPC_RecordChild1, // #1 = $src2
/*98358*/     OPC_MoveChild, 1,
/*98360*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*98363*/     OPC_MoveParent,
/*98364*/     OPC_Scope, 13, /*->98379*/ // 2 children in Scope
/*98366*/       OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*98368*/       OPC_EmitConvertToTarget, 1,
/*98370*/       OPC_MorphNodeTo, TARGET_VAL(X86::VPEXTRBrr), 0,
                    1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 2, 
                // Src: (X86pextrb:i32 VR128:v16i8:$src1, (imm:iPTR):$src2) - Complexity = 6
                // Dst: (VPEXTRBrr:i32 VR128:v16i8:$src1, (imm:i32):$src2)
/*98379*/     /*Scope*/ 13, /*->98393*/
/*98380*/       OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*98382*/       OPC_EmitConvertToTarget, 1,
/*98384*/       OPC_MorphNodeTo, TARGET_VAL(X86::PEXTRBrr), 0,
                    1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 2, 
                // Src: (X86pextrb:i32 VR128:v16i8:$src1, (imm:iPTR):$src2) - Complexity = 6
                // Dst: (PEXTRBrr:i32 VR128:v16i8:$src1, (imm:i32):$src2)
/*98393*/     0, /*End of Scope*/
/*98394*/   /*SwitchOpcode*/ 34, TARGET_VAL(ISD::CALLSEQ_START),// ->98431
/*98397*/     OPC_RecordNode, // #0 = 'X86callseq_start' chained node
/*98398*/     OPC_RecordChild1, // #1 = $amt
/*98399*/     OPC_MoveChild, 1,
/*98401*/     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*98404*/     OPC_MoveParent,
/*98405*/     OPC_Scope, 11, /*->98418*/ // 2 children in Scope
/*98407*/       OPC_CheckPatternPredicate, 5, // (!Subtarget->is64Bit())
/*98409*/       OPC_EmitMergeInputChains1_0,
/*98410*/       OPC_MorphNodeTo, TARGET_VAL(X86::ADJCALLSTACKDOWN32), 0|OPFL_Chain|OPFL_GlueOutput,
                    1/*#VTs*/, MVT::i32, 1/*#Ops*/, 1, 
                // Src: (X86callseq_start (timm:i32):$amt) - Complexity = 6
                // Dst: (ADJCALLSTACKDOWN32:i32 (timm:i32):$amt)
/*98418*/     /*Scope*/ 11, /*->98430*/
/*98419*/       OPC_CheckPatternPredicate, 6, // (Subtarget->is64Bit())
/*98421*/       OPC_EmitMergeInputChains1_0,
/*98422*/       OPC_MorphNodeTo, TARGET_VAL(X86::ADJCALLSTACKDOWN64), 0|OPFL_Chain|OPFL_GlueOutput,
                    1/*#VTs*/, MVT::i64, 1/*#Ops*/, 1, 
                // Src: (X86callseq_start (timm:i32):$amt) - Complexity = 6
                // Dst: (ADJCALLSTACKDOWN64:i64 (timm:i32):$amt)
/*98430*/     0, /*End of Scope*/
/*98431*/   /*SwitchOpcode*/ 89, TARGET_VAL(X86ISD::INC),// ->98523
/*98434*/     OPC_RecordChild0, // #0 = $src1
/*98435*/     OPC_SwitchType /*4 cases */, 28, MVT::i16,// ->98466
/*98438*/       OPC_CheckChild0Type, MVT::i16,
/*98440*/       OPC_Scope, 11, /*->98453*/ // 2 children in Scope
/*98442*/         OPC_CheckPatternPredicate, 5, // (!Subtarget->is64Bit())
/*98444*/         OPC_MorphNodeTo, TARGET_VAL(X86::INC16r), 0,
                      2/*#VTs*/, MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (X86inc_flag:i16:i32 GR16:i16:$src1) - Complexity = 3
                  // Dst: (INC16r:i16:i32 GR16:i16:$src1)
/*98453*/       /*Scope*/ 11, /*->98465*/
/*98454*/         OPC_CheckPatternPredicate, 6, // (Subtarget->is64Bit())
/*98456*/         OPC_MorphNodeTo, TARGET_VAL(X86::INC64_16r), 0,
                      2/*#VTs*/, MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (X86inc_flag:i16:i32 GR16:i16:$src1) - Complexity = 3
                  // Dst: (INC64_16r:i16:i32 GR16:i16:$src1)
/*98465*/       0, /*End of Scope*/
/*98466*/     /*SwitchType*/ 28, MVT::i32,// ->98496
/*98468*/       OPC_CheckChild0Type, MVT::i32,
/*98470*/       OPC_Scope, 11, /*->98483*/ // 2 children in Scope
/*98472*/         OPC_CheckPatternPredicate, 5, // (!Subtarget->is64Bit())
/*98474*/         OPC_MorphNodeTo, TARGET_VAL(X86::INC32r), 0,
                      2/*#VTs*/, MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (X86inc_flag:i32:i32 GR32:i32:$src1) - Complexity = 3
                  // Dst: (INC32r:i32:i32 GR32:i32:$src1)
/*98483*/       /*Scope*/ 11, /*->98495*/
/*98484*/         OPC_CheckPatternPredicate, 6, // (Subtarget->is64Bit())
/*98486*/         OPC_MorphNodeTo, TARGET_VAL(X86::INC64_32r), 0,
                      2/*#VTs*/, MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (X86inc_flag:i32:i32 GR32:i32:$src1) - Complexity = 3
                  // Dst: (INC64_32r:i32:i32 GR32:i32:$src1)
/*98495*/       0, /*End of Scope*/
/*98496*/     /*SwitchType*/ 11, MVT::i64,// ->98509
/*98498*/       OPC_CheckChild0Type, MVT::i64,
/*98500*/       OPC_MorphNodeTo, TARGET_VAL(X86::INC64r), 0,
                    2/*#VTs*/, MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                // Src: (X86inc_flag:i64:i32 GR64:i64:$src1) - Complexity = 3
                // Dst: (INC64r:i64:i32 GR64:i64:$src1)
/*98509*/     /*SwitchType*/ 11, MVT::i8,// ->98522
/*98511*/       OPC_CheckChild0Type, MVT::i8,
/*98513*/       OPC_MorphNodeTo, TARGET_VAL(X86::INC8r), 0,
                    2/*#VTs*/, MVT::i8, MVT::i32, 1/*#Ops*/, 0, 
                // Src: (X86inc_flag:i8:i32 GR8:i8:$src1) - Complexity = 3
                // Dst: (INC8r:i8:i32 GR8:i8:$src1)
/*98522*/     0, // EndSwitchType
/*98523*/   /*SwitchOpcode*/ 89, TARGET_VAL(X86ISD::DEC),// ->98615
/*98526*/     OPC_RecordChild0, // #0 = $src1
/*98527*/     OPC_SwitchType /*4 cases */, 28, MVT::i16,// ->98558
/*98530*/       OPC_CheckChild0Type, MVT::i16,
/*98532*/       OPC_Scope, 11, /*->98545*/ // 2 children in Scope
/*98534*/         OPC_CheckPatternPredicate, 5, // (!Subtarget->is64Bit())
/*98536*/         OPC_MorphNodeTo, TARGET_VAL(X86::DEC16r), 0,
                      2/*#VTs*/, MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (X86dec_flag:i16:i32 GR16:i16:$src1) - Complexity = 3
                  // Dst: (DEC16r:i16:i32 GR16:i16:$src1)
/*98545*/       /*Scope*/ 11, /*->98557*/
/*98546*/         OPC_CheckPatternPredicate, 6, // (Subtarget->is64Bit())
/*98548*/         OPC_MorphNodeTo, TARGET_VAL(X86::DEC64_16r), 0,
                      2/*#VTs*/, MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (X86dec_flag:i16:i32 GR16:i16:$src1) - Complexity = 3
                  // Dst: (DEC64_16r:i16:i32 GR16:i16:$src1)
/*98557*/       0, /*End of Scope*/
/*98558*/     /*SwitchType*/ 28, MVT::i32,// ->98588
/*98560*/       OPC_CheckChild0Type, MVT::i32,
/*98562*/       OPC_Scope, 11, /*->98575*/ // 2 children in Scope
/*98564*/         OPC_CheckPatternPredicate, 5, // (!Subtarget->is64Bit())
/*98566*/         OPC_MorphNodeTo, TARGET_VAL(X86::DEC32r), 0,
                      2/*#VTs*/, MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (X86dec_flag:i32:i32 GR32:i32:$src1) - Complexity = 3
                  // Dst: (DEC32r:i32:i32 GR32:i32:$src1)
/*98575*/       /*Scope*/ 11, /*->98587*/
/*98576*/         OPC_CheckPatternPredicate, 6, // (Subtarget->is64Bit())
/*98578*/         OPC_MorphNodeTo, TARGET_VAL(X86::DEC64_32r), 0,
                      2/*#VTs*/, MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (X86dec_flag:i32:i32 GR32:i32:$src1) - Complexity = 3
                  // Dst: (DEC64_32r:i32:i32 GR32:i32:$src1)
/*98587*/       0, /*End of Scope*/
/*98588*/     /*SwitchType*/ 11, MVT::i64,// ->98601
/*98590*/       OPC_CheckChild0Type, MVT::i64,
/*98592*/       OPC_MorphNodeTo, TARGET_VAL(X86::DEC64r), 0,
                    2/*#VTs*/, MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                // Src: (X86dec_flag:i64:i32 GR64:i64:$src1) - Complexity = 3
                // Dst: (DEC64r:i64:i32 GR64:i64:$src1)
/*98601*/     /*SwitchType*/ 11, MVT::i8,// ->98614
/*98603*/       OPC_CheckChild0Type, MVT::i8,
/*98605*/       OPC_MorphNodeTo, TARGET_VAL(X86::DEC8r), 0,
                    2/*#VTs*/, MVT::i8, MVT::i32, 1/*#Ops*/, 0, 
                // Src: (X86dec_flag:i8:i32 GR8:i8:$src1) - Complexity = 3
                // Dst: (DEC8r:i8:i32 GR8:i8:$src1)
/*98614*/     0, // EndSwitchType
/*98615*/   /*SwitchOpcode*/ 11, TARGET_VAL(X86ISD::SAHF),// ->98629
/*98618*/     OPC_RecordChild0, // #0 = physreg input AH
/*98619*/     OPC_EmitCopyToReg, 0, X86::AH,
/*98622*/     OPC_MorphNodeTo, TARGET_VAL(X86::SAHF), 0|OPFL_GlueInput,
                  1/*#VTs*/, MVT::i32, 0/*#Ops*/, 
              // Src: (X86sahf:i32 AH:i8) - Complexity = 3
              // Dst: (SAHF:i32)
/*98629*/   /*SwitchOpcode*/ 42, TARGET_VAL(X86ISD::RDRAND),// ->98674
/*98632*/     OPC_RecordNode, // #0 = 'X86rdrand' chained node
/*98633*/     OPC_SwitchType /*3 cases */, 11, MVT::i16,// ->98647
/*98636*/       OPC_CheckPatternPredicate, 69, // (Subtarget->hasRDRAND())
/*98638*/       OPC_EmitMergeInputChains1_0,
/*98639*/       OPC_MorphNodeTo, TARGET_VAL(X86::RDRAND16r), 0|OPFL_Chain,
                    2/*#VTs*/, MVT::i16, MVT::i32, 0/*#Ops*/, 
                // Src: (X86rdrand:i16:i32) - Complexity = 3
                // Dst: (RDRAND16r:i16:i32)
/*98647*/     /*SwitchType*/ 11, MVT::i32,// ->98660
/*98649*/       OPC_CheckPatternPredicate, 69, // (Subtarget->hasRDRAND())
/*98651*/       OPC_EmitMergeInputChains1_0,
/*98652*/       OPC_MorphNodeTo, TARGET_VAL(X86::RDRAND32r), 0|OPFL_Chain,
                    2/*#VTs*/, MVT::i32, MVT::i32, 0/*#Ops*/, 
                // Src: (X86rdrand:i32:i32) - Complexity = 3
                // Dst: (RDRAND32r:i32:i32)
/*98660*/     /*SwitchType*/ 11, MVT::i64,// ->98673
/*98662*/       OPC_CheckPatternPredicate, 69, // (Subtarget->hasRDRAND())
/*98664*/       OPC_EmitMergeInputChains1_0,
/*98665*/       OPC_MorphNodeTo, TARGET_VAL(X86::RDRAND64r), 0|OPFL_Chain,
                    2/*#VTs*/, MVT::i64, MVT::i32, 0/*#Ops*/, 
                // Src: (X86rdrand:i64:i32) - Complexity = 3
                // Dst: (RDRAND64r:i64:i32)
/*98673*/     0, // EndSwitchType
/*98674*/   /*SwitchOpcode*/ 42, TARGET_VAL(X86ISD::RDSEED),// ->98719
/*98677*/     OPC_RecordNode, // #0 = 'X86rdseed' chained node
/*98678*/     OPC_SwitchType /*3 cases */, 11, MVT::i16,// ->98692
/*98681*/       OPC_CheckPatternPredicate, 70, // (Subtarget->hasRDSEED())
/*98683*/       OPC_EmitMergeInputChains1_0,
/*98684*/       OPC_MorphNodeTo, TARGET_VAL(X86::RDSEED16r), 0|OPFL_Chain,
                    2/*#VTs*/, MVT::i16, MVT::i32, 0/*#Ops*/, 
                // Src: (X86rdseed:i16:i32) - Complexity = 3
                // Dst: (RDSEED16r:i16:i32)
/*98692*/     /*SwitchType*/ 11, MVT::i32,// ->98705
/*98694*/       OPC_CheckPatternPredicate, 70, // (Subtarget->hasRDSEED())
/*98696*/       OPC_EmitMergeInputChains1_0,
/*98697*/       OPC_MorphNodeTo, TARGET_VAL(X86::RDSEED32r), 0|OPFL_Chain,
                    2/*#VTs*/, MVT::i32, MVT::i32, 0/*#Ops*/, 
                // Src: (X86rdseed:i32:i32) - Complexity = 3
                // Dst: (RDSEED32r:i32:i32)
/*98705*/     /*SwitchType*/ 11, MVT::i64,// ->98718
/*98707*/       OPC_CheckPatternPredicate, 70, // (Subtarget->hasRDSEED())
/*98709*/       OPC_EmitMergeInputChains1_0,
/*98710*/       OPC_MorphNodeTo, TARGET_VAL(X86::RDSEED64r), 0|OPFL_Chain,
                    2/*#VTs*/, MVT::i64, MVT::i32, 0/*#Ops*/, 
                // Src: (X86rdseed:i64:i32) - Complexity = 3
                // Dst: (RDSEED64r:i64:i32)
/*98718*/     0, // EndSwitchType
/*98719*/   /*SwitchOpcode*/ 30, TARGET_VAL(ISD::BR),// ->98752
/*98722*/     OPC_RecordNode, // #0 = 'br' chained node
/*98723*/     OPC_RecordChild1, // #1 = $dst
/*98724*/     OPC_MoveChild, 1,
/*98726*/     OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/*98729*/     OPC_MoveParent,
/*98730*/     OPC_Scope, 8, /*->98740*/ // 2 children in Scope
/*98732*/       OPC_EmitMergeInputChains1_0,
/*98733*/       OPC_MorphNodeTo, TARGET_VAL(X86::JMP_4), 0|OPFL_Chain,
                    0/*#VTs*/, 1/*#Ops*/, 1, 
                // Src: (br (bb:Other):$dst) - Complexity = 3
                // Dst: (JMP_4 (bb:Other):$dst)
/*98740*/     /*Scope*/ 10, /*->98751*/
/*98741*/       OPC_CheckPatternPredicate, 66, // (Subtarget->is16Bit())
/*98743*/       OPC_EmitMergeInputChains1_0,
/*98744*/       OPC_MorphNodeTo, TARGET_VAL(X86::JMP_2), 0|OPFL_Chain,
                    0/*#VTs*/, 1/*#Ops*/, 1, 
                // Src: (br (bb:Other):$dst) - Complexity = 3
                // Dst: (JMP_2 (bb:Other):$dst)
/*98751*/     0, /*End of Scope*/
/*98752*/   /*SwitchOpcode*/ 11, TARGET_VAL(X86ISD::FNSTSW16r),// ->98766
/*98755*/     OPC_RecordChild0, // #0 = physreg input FPSW
/*98756*/     OPC_EmitCopyToReg, 0, X86::FPSW,
/*98759*/     OPC_MorphNodeTo, TARGET_VAL(X86::FNSTSW16r), 0|OPFL_GlueInput,
                  1/*#VTs*/, MVT::i16, 0/*#Ops*/, 
              // Src: (X86fp_stsw:i16 FPSW:i16) - Complexity = 3
              // Dst: (FNSTSW16r:i16)
/*98766*/   /*SwitchOpcode*/ 8, TARGET_VAL(X86ISD::SFENCE),// ->98777
/*98769*/     OPC_RecordNode, // #0 = 'X86SFence' chained node
/*98770*/     OPC_EmitMergeInputChains1_0,
/*98771*/     OPC_MorphNodeTo, TARGET_VAL(X86::SFENCE), 0|OPFL_Chain,
                  0/*#VTs*/, 0/*#Ops*/, 
              // Src: (X86SFence) - Complexity = 3
              // Dst: (SFENCE)
/*98777*/   /*SwitchOpcode*/ 8, TARGET_VAL(X86ISD::LFENCE),// ->98788
/*98780*/     OPC_RecordNode, // #0 = 'X86LFence' chained node
/*98781*/     OPC_EmitMergeInputChains1_0,
/*98782*/     OPC_MorphNodeTo, TARGET_VAL(X86::LFENCE), 0|OPFL_Chain,
                  0/*#VTs*/, 0/*#Ops*/, 
              // Src: (X86LFence) - Complexity = 3
              // Dst: (LFENCE)
/*98788*/   /*SwitchOpcode*/ 8, TARGET_VAL(X86ISD::MFENCE),// ->98799
/*98791*/     OPC_RecordNode, // #0 = 'X86MFence' chained node
/*98792*/     OPC_EmitMergeInputChains1_0,
/*98793*/     OPC_MorphNodeTo, TARGET_VAL(X86::MFENCE), 0|OPFL_Chain,
                  0/*#VTs*/, 0/*#Ops*/, 
              // Src: (X86MFence) - Complexity = 3
              // Dst: (MFENCE)
/*98799*/   /*SwitchOpcode*/ 15, TARGET_VAL(X86ISD::KORTEST),// ->98817
/*98802*/     OPC_RecordChild0, // #0 = $src1
/*98803*/     OPC_CheckChild0Type, MVT::v16i1,
/*98805*/     OPC_RecordChild1, // #1 = $src2
/*98806*/     OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*98808*/     OPC_MorphNodeTo, TARGET_VAL(X86::KORTESTWrr), 0,
                  1/*#VTs*/, 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)
/*98817*/   /*SwitchOpcode*/ 11, TARGET_VAL(X86ISD::MMX_MOVD2W),// ->98831
/*98820*/     OPC_RecordChild0, // #0 = $src
/*98821*/     OPC_CheckPatternPredicate, 16, // (Subtarget->hasMMX())
/*98823*/     OPC_MorphNodeTo, TARGET_VAL(X86::MMX_MOVD64grr), 0,
                  1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0, 
              // Src: (MMX_X86movd2w:i32 VR64:x86mmx:$src) - Complexity = 3
              // Dst: (MMX_MOVD64grr:i32 VR64:x86mmx:$src)
/*98831*/   /*SwitchOpcode*/ 11, TARGET_VAL(X86ISD::XTEST),// ->98845
/*98834*/     OPC_RecordNode, // #0 = 'X86xtest' chained node
/*98835*/     OPC_CheckPatternPredicate, 71, // (Subtarget->hasRTM() || Subtarget->hasHLE())
/*98837*/     OPC_EmitMergeInputChains1_0,
/*98838*/     OPC_MorphNodeTo, TARGET_VAL(X86::XTEST), 0|OPFL_Chain,
                  1/*#VTs*/, MVT::i32, 0/*#Ops*/, 
              // Src: (X86xtest:i32) - Complexity = 3
              // Dst: (XTEST:i32)
/*98845*/   /*SwitchOpcode*/ 9, TARGET_VAL(X86ISD::RDTSC_DAG),// ->98857
/*98848*/     OPC_RecordNode, // #0 = 'X86rdtsc' chained node
/*98849*/     OPC_EmitMergeInputChains1_0,
/*98850*/     OPC_MorphNodeTo, TARGET_VAL(X86::RDTSC), 0|OPFL_Chain|OPFL_GlueOutput,
                  1/*#VTs*/, MVT::i64, 0/*#Ops*/, 
              // Src: (X86rdtsc) - Complexity = 3
              // Dst: (RDTSC:i64)
/*98857*/   /*SwitchOpcode*/ 9, TARGET_VAL(X86ISD::RDTSCP_DAG),// ->98869
/*98860*/     OPC_RecordNode, // #0 = 'X86rdtscp' chained node
/*98861*/     OPC_EmitMergeInputChains1_0,
/*98862*/     OPC_MorphNodeTo, TARGET_VAL(X86::RDTSCP), 0|OPFL_Chain|OPFL_GlueOutput,
                  1/*#VTs*/, MVT::i64, 0/*#Ops*/, 
              // Src: (X86rdtscp) - Complexity = 3
              // Dst: (RDTSCP:i64)
/*98869*/   /*SwitchOpcode*/ 8, TARGET_VAL(ISD::TRAP),// ->98880
/*98872*/     OPC_RecordNode, // #0 = 'trap' chained node
/*98873*/     OPC_EmitMergeInputChains1_0,
/*98874*/     OPC_MorphNodeTo, TARGET_VAL(X86::TRAP), 0|OPFL_Chain,
                  0/*#VTs*/, 0/*#Ops*/, 
              // Src: (trap) - Complexity = 3
              // Dst: (TRAP)
/*98880*/   /*SwitchOpcode*/ 8, TARGET_VAL(ISD::DEBUGTRAP),// ->98891
/*98883*/     OPC_RecordNode, // #0 = 'debugtrap' chained node
/*98884*/     OPC_EmitMergeInputChains1_0,
/*98885*/     OPC_MorphNodeTo, TARGET_VAL(X86::INT3), 0|OPFL_Chain,
                  0/*#VTs*/, 0/*#Ops*/, 
              // Src: (debugtrap) - Complexity = 3
              // Dst: (INT3)
/*98891*/   /*SwitchOpcode*/ 9, TARGET_VAL(X86ISD::RDPMC_DAG),// ->98903
/*98894*/     OPC_RecordNode, // #0 = 'X86rdpmc' chained node
/*98895*/     OPC_EmitMergeInputChains1_0,
/*98896*/     OPC_MorphNodeTo, TARGET_VAL(X86::RDPMC), 0|OPFL_Chain|OPFL_GlueOutput,
                  1/*#VTs*/, MVT::i64, 0/*#Ops*/, 
              // Src: (X86rdpmc) - Complexity = 3
              // Dst: (RDPMC:i64)
/*98903*/   /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::WIN_FTOL),// ->98938
/*98906*/     OPC_RecordNode, // #0 = 'X86WinFTOL' chained node
/*98907*/     OPC_RecordChild1, // #1 = $src
/*98908*/     OPC_Scope, 13, /*->98923*/ // 2 children in Scope
/*98910*/       OPC_CheckChild1Type, MVT::f32,
/*98912*/       OPC_CheckPatternPredicate, 5, // (!Subtarget->is64Bit())
/*98914*/       OPC_EmitMergeInputChains1_0,
/*98915*/       OPC_MorphNodeTo, TARGET_VAL(X86::WIN_FTOL_32), 0|OPFL_Chain|OPFL_GlueOutput,
                    1/*#VTs*/, MVT::i32, 1/*#Ops*/, 1, 
                // Src: (X86WinFTOL RFP32:f32:$src) - Complexity = 3
                // Dst: (WIN_FTOL_32:i32 RFP32:f32:$src)
/*98923*/     /*Scope*/ 13, /*->98937*/
/*98924*/       OPC_CheckChild1Type, MVT::f64,
/*98926*/       OPC_CheckPatternPredicate, 5, // (!Subtarget->is64Bit())
/*98928*/       OPC_EmitMergeInputChains1_0,
/*98929*/       OPC_MorphNodeTo, TARGET_VAL(X86::WIN_FTOL_64), 0|OPFL_Chain|OPFL_GlueOutput,
                    1/*#VTs*/, MVT::i32, 1/*#Ops*/, 1, 
                // Src: (X86WinFTOL RFP64:f64:$src) - Complexity = 3
                // Dst: (WIN_FTOL_64:i32 RFP64:f64:$src)
/*98937*/     0, /*End of Scope*/
/*98938*/   /*SwitchOpcode*/ 26, TARGET_VAL(X86ISD::EH_RETURN),// ->98967
/*98941*/     OPC_RecordNode, // #0 = 'X86ehret' chained node
/*98942*/     OPC_RecordChild1, // #1 = $addr
/*98943*/     OPC_Scope, 10, /*->98955*/ // 2 children in Scope
/*98945*/       OPC_CheckChild1Type, MVT::i32,
/*98947*/       OPC_EmitMergeInputChains1_0,
/*98948*/       OPC_MorphNodeTo, TARGET_VAL(X86::EH_RETURN), 0|OPFL_Chain,
                    0/*#VTs*/, 1/*#Ops*/, 1, 
                // Src: (X86ehret GR32:i32:$addr) - Complexity = 3
                // Dst: (EH_RETURN GR32:i32:$addr)
/*98955*/     /*Scope*/ 10, /*->98966*/
/*98956*/       OPC_CheckChild1Type, MVT::i64,
/*98958*/       OPC_EmitMergeInputChains1_0,
/*98959*/       OPC_MorphNodeTo, TARGET_VAL(X86::EH_RETURN64), 0|OPFL_Chain,
                    0/*#VTs*/, 1/*#Ops*/, 1, 
                // Src: (X86ehret GR64:i64:$addr) - Complexity = 3
                // Dst: (EH_RETURN64 GR64:i64:$addr)
/*98966*/     0, /*End of Scope*/
/*98967*/   /*SwitchOpcode*/ 104, TARGET_VAL(X86ISD::REP_MOVS),// ->99074
/*98970*/     OPC_RecordNode, // #0 = 'X86rep_movs' chained node
/*98971*/     OPC_CaptureGlueInput,
/*98972*/     OPC_MoveChild, 1,
/*98974*/     OPC_Scope, 27, /*->99003*/ // 4 children in Scope
/*98976*/       OPC_CheckValueType, MVT::i8,
/*98978*/       OPC_MoveParent,
/*98979*/       OPC_Scope, 10, /*->98991*/ // 2 children in Scope
/*98981*/         OPC_CheckPatternPredicate, 5, // (!Subtarget->is64Bit())
/*98983*/         OPC_EmitMergeInputChains1_0,
/*98984*/         OPC_MorphNodeTo, TARGET_VAL(X86::REP_MOVSB_32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
                      1/*#VTs*/, MVT::i32, 0/*#Ops*/, 
                  // Src: (X86rep_movs i8:Other) - Complexity = 3
                  // Dst: (REP_MOVSB_32:i32)
/*98991*/       /*Scope*/ 10, /*->99002*/
/*98992*/         OPC_CheckPatternPredicate, 6, // (Subtarget->is64Bit())
/*98994*/         OPC_EmitMergeInputChains1_0,
/*98995*/         OPC_MorphNodeTo, TARGET_VAL(X86::REP_MOVSB_64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
                      1/*#VTs*/, MVT::i64, 0/*#Ops*/, 
                  // Src: (X86rep_movs i8:Other) - Complexity = 3
                  // Dst: (REP_MOVSB_64:i64)
/*99002*/       0, /*End of Scope*/
/*99003*/     /*Scope*/ 27, /*->99031*/
/*99004*/       OPC_CheckValueType, MVT::i16,
/*99006*/       OPC_MoveParent,
/*99007*/       OPC_Scope, 10, /*->99019*/ // 2 children in Scope
/*99009*/         OPC_CheckPatternPredicate, 5, // (!Subtarget->is64Bit())
/*99011*/         OPC_EmitMergeInputChains1_0,
/*99012*/         OPC_MorphNodeTo, TARGET_VAL(X86::REP_MOVSW_32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
                      1/*#VTs*/, MVT::i32, 0/*#Ops*/, 
                  // Src: (X86rep_movs i16:Other) - Complexity = 3
                  // Dst: (REP_MOVSW_32:i32)
/*99019*/       /*Scope*/ 10, /*->99030*/
/*99020*/         OPC_CheckPatternPredicate, 6, // (Subtarget->is64Bit())
/*99022*/         OPC_EmitMergeInputChains1_0,
/*99023*/         OPC_MorphNodeTo, TARGET_VAL(X86::REP_MOVSW_64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
                      1/*#VTs*/, MVT::i64, 0/*#Ops*/, 
                  // Src: (X86rep_movs i16:Other) - Complexity = 3
                  // Dst: (REP_MOVSW_64:i64)
/*99030*/       0, /*End of Scope*/
/*99031*/     /*Scope*/ 27, /*->99059*/
/*99032*/       OPC_CheckValueType, MVT::i32,
/*99034*/       OPC_MoveParent,
/*99035*/       OPC_Scope, 10, /*->99047*/ // 2 children in Scope
/*99037*/         OPC_CheckPatternPredicate, 5, // (!Subtarget->is64Bit())
/*99039*/         OPC_EmitMergeInputChains1_0,
/*99040*/         OPC_MorphNodeTo, TARGET_VAL(X86::REP_MOVSD_32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
                      1/*#VTs*/, MVT::i32, 0/*#Ops*/, 
                  // Src: (X86rep_movs i32:Other) - Complexity = 3
                  // Dst: (REP_MOVSD_32:i32)
/*99047*/       /*Scope*/ 10, /*->99058*/
/*99048*/         OPC_CheckPatternPredicate, 6, // (Subtarget->is64Bit())
/*99050*/         OPC_EmitMergeInputChains1_0,
/*99051*/         OPC_MorphNodeTo, TARGET_VAL(X86::REP_MOVSD_64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
                      1/*#VTs*/, MVT::i64, 0/*#Ops*/, 
                  // Src: (X86rep_movs i32:Other) - Complexity = 3
                  // Dst: (REP_MOVSD_64:i64)
/*99058*/       0, /*End of Scope*/
/*99059*/     /*Scope*/ 13, /*->99073*/
/*99060*/       OPC_CheckValueType, MVT::i64,
/*99062*/       OPC_MoveParent,
/*99063*/       OPC_CheckPatternPredicate, 6, // (Subtarget->is64Bit())
/*99065*/       OPC_EmitMergeInputChains1_0,
/*99066*/       OPC_MorphNodeTo, TARGET_VAL(X86::REP_MOVSQ_64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
                    1/*#VTs*/, MVT::i64, 0/*#Ops*/, 
                // Src: (X86rep_movs i64:Other) - Complexity = 3
                // Dst: (REP_MOVSQ_64:i64)
/*99073*/     0, /*End of Scope*/
/*99074*/   /*SwitchOpcode*/ 104, TARGET_VAL(X86ISD::REP_STOS),// ->99181
/*99077*/     OPC_RecordNode, // #0 = 'X86rep_stos' chained node
/*99078*/     OPC_CaptureGlueInput,
/*99079*/     OPC_MoveChild, 1,
/*99081*/     OPC_Scope, 27, /*->99110*/ // 4 children in Scope
/*99083*/       OPC_CheckValueType, MVT::i8,
/*99085*/       OPC_MoveParent,
/*99086*/       OPC_Scope, 10, /*->99098*/ // 2 children in Scope
/*99088*/         OPC_CheckPatternPredicate, 5, // (!Subtarget->is64Bit())
/*99090*/         OPC_EmitMergeInputChains1_0,
/*99091*/         OPC_MorphNodeTo, TARGET_VAL(X86::REP_STOSB_32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
                      1/*#VTs*/, MVT::i32, 0/*#Ops*/, 
                  // Src: (X86rep_stos i8:Other) - Complexity = 3
                  // Dst: (REP_STOSB_32:i32)
/*99098*/       /*Scope*/ 10, /*->99109*/
/*99099*/         OPC_CheckPatternPredicate, 6, // (Subtarget->is64Bit())
/*99101*/         OPC_EmitMergeInputChains1_0,
/*99102*/         OPC_MorphNodeTo, TARGET_VAL(X86::REP_STOSB_64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
                      1/*#VTs*/, MVT::i64, 0/*#Ops*/, 
                  // Src: (X86rep_stos i8:Other) - Complexity = 3
                  // Dst: (REP_STOSB_64:i64)
/*99109*/       0, /*End of Scope*/
/*99110*/     /*Scope*/ 27, /*->99138*/
/*99111*/       OPC_CheckValueType, MVT::i16,
/*99113*/       OPC_MoveParent,
/*99114*/       OPC_Scope, 10, /*->99126*/ // 2 children in Scope
/*99116*/         OPC_CheckPatternPredicate, 5, // (!Subtarget->is64Bit())
/*99118*/         OPC_EmitMergeInputChains1_0,
/*99119*/         OPC_MorphNodeTo, TARGET_VAL(X86::REP_STOSW_32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
                      1/*#VTs*/, MVT::i32, 0/*#Ops*/, 
                  // Src: (X86rep_stos i16:Other) - Complexity = 3
                  // Dst: (REP_STOSW_32:i32)
/*99126*/       /*Scope*/ 10, /*->99137*/
/*99127*/         OPC_CheckPatternPredicate, 6, // (Subtarget->is64Bit())
/*99129*/         OPC_EmitMergeInputChains1_0,
/*99130*/         OPC_MorphNodeTo, TARGET_VAL(X86::REP_STOSW_64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
                      1/*#VTs*/, MVT::i64, 0/*#Ops*/, 
                  // Src: (X86rep_stos i16:Other) - Complexity = 3
                  // Dst: (REP_STOSW_64:i64)
/*99137*/       0, /*End of Scope*/
/*99138*/     /*Scope*/ 27, /*->99166*/
/*99139*/       OPC_CheckValueType, MVT::i32,
/*99141*/       OPC_MoveParent,
/*99142*/       OPC_Scope, 10, /*->99154*/ // 2 children in Scope
/*99144*/         OPC_CheckPatternPredicate, 5, // (!Subtarget->is64Bit())
/*99146*/         OPC_EmitMergeInputChains1_0,
/*99147*/         OPC_MorphNodeTo, TARGET_VAL(X86::REP_STOSD_32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
                      1/*#VTs*/, MVT::i32, 0/*#Ops*/, 
                  // Src: (X86rep_stos i32:Other) - Complexity = 3
                  // Dst: (REP_STOSD_32:i32)
/*99154*/       /*Scope*/ 10, /*->99165*/
/*99155*/         OPC_CheckPatternPredicate, 6, // (Subtarget->is64Bit())
/*99157*/         OPC_EmitMergeInputChains1_0,
/*99158*/         OPC_MorphNodeTo, TARGET_VAL(X86::REP_STOSD_64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
                      1/*#VTs*/, MVT::i64, 0/*#Ops*/, 
                  // Src: (X86rep_stos i32:Other) - Complexity = 3
                  // Dst: (REP_STOSD_64:i64)
/*99165*/       0, /*End of Scope*/
/*99166*/     /*Scope*/ 13, /*->99180*/
/*99167*/       OPC_CheckValueType, MVT::i64,
/*99169*/       OPC_MoveParent,
/*99170*/       OPC_CheckPatternPredicate, 6, // (Subtarget->is64Bit())
/*99172*/       OPC_EmitMergeInputChains1_0,
/*99173*/       OPC_MorphNodeTo, TARGET_VAL(X86::REP_STOSQ_64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
                    1/*#VTs*/, MVT::i64, 0/*#Ops*/, 
                // Src: (X86rep_stos i64:Other) - Complexity = 3
                // Dst: (REP_STOSQ_64:i64)
/*99180*/     0, /*End of Scope*/
/*99181*/   /*SwitchOpcode*/ 8, TARGET_VAL(X86ISD::MEMBARRIER),// ->99192
/*99184*/     OPC_RecordNode, // #0 = 'X86MemBarrier' chained node
/*99185*/     OPC_EmitMergeInputChains1_0,
/*99186*/     OPC_MorphNodeTo, TARGET_VAL(X86::Int_MemBarrier), 0|OPFL_Chain,
                  0/*#VTs*/, 0/*#Ops*/, 
              // Src: (X86MemBarrier) - Complexity = 3
              // Dst: (Int_MemBarrier)
/*99192*/   /*SwitchOpcode*/ 23|128,2/*279*/, TARGET_VAL(X86ISD::FGETSIGNx86),// ->99475
/*99196*/     OPC_RecordChild0, // #0 = $src
/*99197*/     OPC_Scope, 8|128,1/*136*/, /*->99336*/ // 2 children in Scope
/*99200*/       OPC_CheckChild0Type, MVT::f32,
/*99202*/       OPC_SwitchType /*2 cases */, 48, MVT::i32,// ->99253
/*99205*/         OPC_Scope, 22, /*->99229*/ // 2 children in Scope
/*99207*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*99209*/           OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*99212*/           OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
/*99221*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVMSKPSrr), 0,
                        1/*#VTs*/, MVT::i32, 1/*#Ops*/, 2, 
                    // Src: (X86fgetsign:i32 FR32:f32:$src) - Complexity = 3
                    // Dst: (VMOVMSKPSrr:i32 (COPY_TO_REGCLASS:v16i8 FR32:f32:$src, VR128:i32))
/*99229*/         /*Scope*/ 22, /*->99252*/
/*99230*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*99232*/           OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*99235*/           OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
/*99244*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVMSKPSrr), 0,
                        1/*#VTs*/, MVT::i32, 1/*#Ops*/, 2, 
                    // Src: (X86fgetsign:i32 FR32:f32:$src) - Complexity = 3
                    // Dst: (MOVMSKPSrr:i32 (COPY_TO_REGCLASS:v16i8 FR32:f32:$src, VR128:i32))
/*99252*/         0, /*End of Scope*/
/*99253*/       /*SwitchType*/ 80, MVT::i64,// ->99335
/*99255*/         OPC_Scope, 38, /*->99295*/ // 2 children in Scope
/*99257*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*99259*/           OPC_EmitInteger, MVT::i64, 0, 
/*99262*/           OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*99265*/           OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 2,  // Results = #3
/*99274*/           OPC_EmitNode, TARGET_VAL(X86::VMOVMSKPSrr), 0,
                        1/*#VTs*/, MVT::i32, 1/*#Ops*/, 3,  // Results = #4
/*99282*/           OPC_EmitInteger, MVT::i32, X86::sub_32bit,
/*99285*/           OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                        1/*#VTs*/, MVT::i64, 3/*#Ops*/, 1, 4, 5, 
                    // Src: (X86fgetsign:i64 FR32:f32:$src) - Complexity = 3
                    // Dst: (SUBREG_TO_REG:i64 0:i64, (VMOVMSKPSrr:i32 (COPY_TO_REGCLASS:v16i8 FR32:f32:$src, VR128:i32)), sub_32bit:i32)
/*99295*/         /*Scope*/ 38, /*->99334*/
/*99296*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*99298*/           OPC_EmitInteger, MVT::i64, 0, 
/*99301*/           OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*99304*/           OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 2,  // Results = #3
/*99313*/           OPC_EmitNode, TARGET_VAL(X86::MOVMSKPSrr), 0,
                        1/*#VTs*/, MVT::i32, 1/*#Ops*/, 3,  // Results = #4
/*99321*/           OPC_EmitInteger, MVT::i32, X86::sub_32bit,
/*99324*/           OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                        1/*#VTs*/, MVT::i64, 3/*#Ops*/, 1, 4, 5, 
                    // Src: (X86fgetsign:i64 FR32:f32:$src) - Complexity = 3
                    // Dst: (SUBREG_TO_REG:i64 0:i64, (MOVMSKPSrr:i32 (COPY_TO_REGCLASS:v16i8 FR32:f32:$src, VR128:i32)), sub_32bit:i32)
/*99334*/         0, /*End of Scope*/
/*99335*/       0, // EndSwitchType
/*99336*/     /*Scope*/ 8|128,1/*136*/, /*->99474*/
/*99338*/       OPC_CheckChild0Type, MVT::f64,
/*99340*/       OPC_SwitchType /*2 cases */, 48, MVT::i32,// ->99391
/*99343*/         OPC_Scope, 22, /*->99367*/ // 2 children in Scope
/*99345*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*99347*/           OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*99350*/           OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
/*99359*/           OPC_MorphNodeTo, TARGET_VAL(X86::VMOVMSKPDrr), 0,
                        1/*#VTs*/, MVT::i32, 1/*#Ops*/, 2, 
                    // Src: (X86fgetsign:i32 FR64:f64:$src) - Complexity = 3
                    // Dst: (VMOVMSKPDrr:i32 (COPY_TO_REGCLASS:v16i8 FR64:f64:$src, VR128:i32))
/*99367*/         /*Scope*/ 22, /*->99390*/
/*99368*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*99370*/           OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*99373*/           OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
/*99382*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVMSKPDrr), 0,
                        1/*#VTs*/, MVT::i32, 1/*#Ops*/, 2, 
                    // Src: (X86fgetsign:i32 FR64:f64:$src) - Complexity = 3
                    // Dst: (MOVMSKPDrr:i32 (COPY_TO_REGCLASS:v16i8 FR64:f64:$src, VR128:i32))
/*99390*/         0, /*End of Scope*/
/*99391*/       /*SwitchType*/ 80, MVT::i64,// ->99473
/*99393*/         OPC_Scope, 38, /*->99433*/ // 2 children in Scope
/*99395*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*99397*/           OPC_EmitInteger, MVT::i64, 0, 
/*99400*/           OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*99403*/           OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 2,  // Results = #3
/*99412*/           OPC_EmitNode, TARGET_VAL(X86::VMOVMSKPDrr), 0,
                        1/*#VTs*/, MVT::i32, 1/*#Ops*/, 3,  // Results = #4
/*99420*/           OPC_EmitInteger, MVT::i32, X86::sub_32bit,
/*99423*/           OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                        1/*#VTs*/, MVT::i64, 3/*#Ops*/, 1, 4, 5, 
                    // Src: (X86fgetsign:i64 FR64:f64:$src) - Complexity = 3
                    // Dst: (SUBREG_TO_REG:i64 0:i64, (VMOVMSKPDrr:i32 (COPY_TO_REGCLASS:v16i8 FR64:f64:$src, VR128:i32)), sub_32bit:i32)
/*99433*/         /*Scope*/ 38, /*->99472*/
/*99434*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*99436*/           OPC_EmitInteger, MVT::i64, 0, 
/*99439*/           OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*99442*/           OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 2,  // Results = #3
/*99451*/           OPC_EmitNode, TARGET_VAL(X86::MOVMSKPDrr), 0,
                        1/*#VTs*/, MVT::i32, 1/*#Ops*/, 3,  // Results = #4
/*99459*/           OPC_EmitInteger, MVT::i32, X86::sub_32bit,
/*99462*/           OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                        1/*#VTs*/, MVT::i64, 3/*#Ops*/, 1, 4, 5, 
                    // Src: (X86fgetsign:i64 FR64:f64:$src) - Complexity = 3
                    // Dst: (SUBREG_TO_REG:i64 0:i64, (MOVMSKPDrr:i32 (COPY_TO_REGCLASS:v16i8 FR64:f64:$src, VR128:i32)), sub_32bit:i32)
/*99472*/         0, /*End of Scope*/
/*99473*/       0, // EndSwitchType
/*99474*/     0, /*End of Scope*/
/*99475*/   /*SwitchOpcode*/ 0|128,2/*256*/, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->99735
/*99479*/     OPC_RecordChild0, // #0 = $src
/*99480*/     OPC_MoveChild, 1,
/*99482*/     OPC_Scope, 49, /*->99533*/ // 3 children in Scope
/*99484*/       OPC_CheckValueType, MVT::i16,
/*99486*/       OPC_MoveParent,
/*99487*/       OPC_SwitchType /*2 cases */, 20, MVT::i32,// ->99510
/*99490*/         OPC_EmitInteger, MVT::i32, X86::sub_16bit,
/*99493*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 1,  // Results = #2
/*99502*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVSX32rr16), 0,
                      1/*#VTs*/, 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))
/*99510*/       /*SwitchType*/ 20, MVT::i64,// ->99532
/*99512*/         OPC_EmitInteger, MVT::i32, X86::sub_16bit,
/*99515*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      1/*#VTs*/, MVT::i16, 2/*#Ops*/, 0, 1,  // Results = #2
/*99524*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVSX64rr16), 0,
                      1/*#VTs*/, 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))
/*99532*/       0, // EndSwitchType
/*99533*/     /*Scope*/ 23, /*->99557*/
/*99534*/       OPC_CheckValueType, MVT::i32,
/*99536*/       OPC_MoveParent,
/*99537*/       OPC_EmitInteger, MVT::i32, X86::sub_32bit,
/*99540*/       OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                    1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
/*99549*/       OPC_MorphNodeTo, TARGET_VAL(X86::MOVSX64rr32), 0,
                    1/*#VTs*/, 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))
/*99557*/     /*Scope*/ 47|128,1/*175*/, /*->99734*/
/*99559*/       OPC_CheckValueType, MVT::i8,
/*99561*/       OPC_MoveParent,
/*99562*/       OPC_SwitchType /*3 cases */, 20, MVT::i64,// ->99585
/*99565*/         OPC_EmitInteger, MVT::i32, X86::sub_8bit,
/*99568*/         OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      1/*#VTs*/, MVT::i8, 2/*#Ops*/, 0, 1,  // Results = #2
/*99577*/         OPC_MorphNodeTo, TARGET_VAL(X86::MOVSX64rr8), 0,
                      1/*#VTs*/, 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))
/*99585*/       /*SwitchType*/ 60, MVT::i32,// ->99647
/*99587*/         OPC_Scope, 22, /*->99611*/ // 2 children in Scope
/*99589*/           OPC_CheckPatternPredicate, 6, // (Subtarget->is64Bit())
/*99591*/           OPC_EmitInteger, MVT::i32, X86::sub_8bit,
/*99594*/           OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        1/*#VTs*/, MVT::i8, 2/*#Ops*/, 0, 1,  // Results = #2
/*99603*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVSX32rr8), 0,
                        1/*#VTs*/, 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))
/*99611*/         /*Scope*/ 34, /*->99646*/
/*99612*/           OPC_CheckPatternPredicate, 5, // (!Subtarget->is64Bit())
/*99614*/           OPC_EmitInteger, MVT::i32, X86::GR32_ABCDRegClassID,
/*99617*/           OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
/*99626*/           OPC_EmitInteger, MVT::i32, X86::sub_8bit,
/*99629*/           OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        1/*#VTs*/, MVT::i8, 2/*#Ops*/, 2, 3,  // Results = #4
/*99638*/           OPC_MorphNodeTo, TARGET_VAL(X86::MOVSX32rr8), 0,
                        1/*#VTs*/, 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))
/*99646*/         0, /*End of Scope*/
/*99647*/       /*SwitchType*/ 84, MVT::i16,// ->99733
/*99649*/         OPC_Scope, 34, /*->99685*/ // 2 children in Scope
/*99651*/           OPC_CheckPatternPredicate, 6, // (Subtarget->is64Bit())
/*99653*/           OPC_EmitInteger, MVT::i32, X86::sub_8bit,
/*99656*/           OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        1/*#VTs*/, MVT::i8, 2/*#Ops*/, 0, 1,  // Results = #2
/*99665*/           OPC_EmitNode, TARGET_VAL(X86::MOVSX32rr8), 0,
                        1/*#VTs*/, MVT::i32, 1/*#Ops*/, 2,  // Results = #3
/*99673*/           OPC_EmitInteger, MVT::i32, X86::sub_16bit,
/*99676*/           OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        1/*#VTs*/, 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)
/*99685*/         /*Scope*/ 46, /*->99732*/
/*99686*/           OPC_CheckPatternPredicate, 5, // (!Subtarget->is64Bit())
/*99688*/           OPC_EmitInteger, MVT::i32, X86::GR16_ABCDRegClassID,
/*99691*/           OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        1/*#VTs*/, MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
/*99700*/           OPC_EmitInteger, MVT::i32, X86::sub_8bit,
/*99703*/           OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        1/*#VTs*/, MVT::i8, 2/*#Ops*/, 2, 3,  // Results = #4
/*99712*/           OPC_EmitNode, TARGET_VAL(X86::MOVSX32rr8), 0,
                        1/*#VTs*/, MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/*99720*/           OPC_EmitInteger, MVT::i32, X86::sub_16bit,
/*99723*/           OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        1/*#VTs*/, 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)
/*99732*/         0, /*End of Scope*/
/*99733*/       0, // EndSwitchType
/*99734*/     0, /*End of Scope*/
/*99735*/   /*SwitchOpcode*/ 51, TARGET_VAL(ISD::FP_TO_FP16),// ->99789
/*99738*/     OPC_RecordChild0, // #0 = $src
/*99739*/     OPC_CheckChild0Type, MVT::f32,
/*99741*/     OPC_CheckType, MVT::i16,
/*99743*/     OPC_CheckPatternPredicate, 38, // (Subtarget->hasF16C())
/*99745*/     OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*99748*/     OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                  1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
/*99757*/     OPC_EmitInteger, MVT::i32, 0, 
/*99760*/     OPC_EmitNode, TARGET_VAL(X86::VCVTPS2PHrr), 0,
                  1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 2, 3,  // Results = #4
/*99769*/     OPC_EmitNode, TARGET_VAL(X86::VMOVPDI2DIrr), 0,
                  1/*#VTs*/, MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/*99777*/     OPC_EmitInteger, MVT::i32, X86::sub_16bit,
/*99780*/     OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                  1/*#VTs*/, 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), 0:i32)), sub_16bit:i32)
/*99789*/   /*SwitchOpcode*/ 10, TARGET_VAL(X86ISD::WIN_ALLOCA),// ->99802
/*99792*/     OPC_RecordNode, // #0 = 'X86WinAlloca' chained node
/*99793*/     OPC_CaptureGlueInput,
/*99794*/     OPC_EmitMergeInputChains1_0,
/*99795*/     OPC_MorphNodeTo, TARGET_VAL(X86::WIN_ALLOCA), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
                  1/*#VTs*/, MVT::i32, 0/*#Ops*/, 
              // Src: (X86WinAlloca) - Complexity = 3
              // Dst: (WIN_ALLOCA:i32)
/*99802*/   /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::SEG_ALLOCA),// ->99841
/*99805*/     OPC_RecordNode, // #0 = 'X86SegAlloca' chained node
/*99806*/     OPC_RecordChild1, // #1 = $size
/*99807*/     OPC_SwitchType /*2 cases */, 14, MVT::i32,// ->99824
/*99810*/       OPC_CheckChild1Type, MVT::i32,
/*99812*/       OPC_CheckPatternPredicate, 5, // (!Subtarget->is64Bit())
/*99814*/       OPC_EmitMergeInputChains1_0,
/*99815*/       OPC_MorphNodeTo, TARGET_VAL(X86::SEG_ALLOCA_32), 0|OPFL_Chain,
                    2/*#VTs*/, MVT::i32, MVT::i32, 1/*#Ops*/, 1, 
                // Src: (X86SegAlloca:i32 GR32:i32:$size) - Complexity = 3
                // Dst: (SEG_ALLOCA_32:i32:i32 GR32:i32:$size)
/*99824*/     /*SwitchType*/ 14, MVT::i64,// ->99840
/*99826*/       OPC_CheckChild1Type, MVT::i64,
/*99828*/       OPC_CheckPatternPredicate, 6, // (Subtarget->is64Bit())
/*99830*/       OPC_EmitMergeInputChains1_0,
/*99831*/       OPC_MorphNodeTo, TARGET_VAL(X86::SEG_ALLOCA_64), 0|OPFL_Chain,
                    2/*#VTs*/, MVT::i64, MVT::i64, 1/*#Ops*/, 1, 
                // Src: (X86SegAlloca:i64 GR64:i64:$size) - Complexity = 3
                // Dst: (SEG_ALLOCA_64:i64:i64 GR64:i64:$size)
/*99840*/     0, // EndSwitchType
/*99841*/   /*SwitchOpcode*/ 32|128,13/*1696*/, TARGET_VAL(ISD::FADD),// ->101541
/*99845*/     OPC_Scope, 13|128,1/*141*/, /*->99989*/ // 11 children in Scope
/*99848*/       OPC_RecordChild0, // #0 = $src1
/*99849*/       OPC_MoveChild, 1,
/*99851*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*99854*/       OPC_RecordMemRef,
/*99855*/       OPC_RecordNode, // #1 = 'ld' chained node
/*99856*/       OPC_CheckFoldableChainNode,
/*99857*/       OPC_RecordChild1, // #2 = $src2
/*99858*/       OPC_CheckPredicate, 2, // Predicate_unindexedload
/*99860*/       OPC_Scope, 49, /*->99911*/ // 2 children in Scope
/*99862*/         OPC_CheckPredicate, 3, // Predicate_load
/*99864*/         OPC_MoveParent,
/*99865*/         OPC_SwitchType /*2 cases */, 20, MVT::f32,// ->99888
/*99868*/           OPC_CheckPatternPredicate, 14, // (!Subtarget->hasSSE1())
/*99870*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*99873*/           OPC_EmitMergeInputChains1_1,
/*99874*/           OPC_MorphNodeTo, TARGET_VAL(X86::ADD_Fp32m), 0|OPFL_Chain|OPFL_MemRefs,
                        2/*#VTs*/, 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)
/*99888*/         /*SwitchType*/ 20, MVT::f64,// ->99910
/*99890*/           OPC_CheckPatternPredicate, 15, // (!Subtarget->hasSSE2())
/*99892*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*99895*/           OPC_EmitMergeInputChains1_1,
/*99896*/           OPC_MorphNodeTo, TARGET_VAL(X86::ADD_Fp64m), 0|OPFL_Chain|OPFL_MemRefs,
                        2/*#VTs*/, 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)
/*99910*/         0, // EndSwitchType
/*99911*/       /*Scope*/ 76, /*->99988*/
/*99912*/         OPC_CheckPredicate, 47, // Predicate_extload
/*99914*/         OPC_Scope, 47, /*->99963*/ // 2 children in Scope
/*99916*/           OPC_CheckPredicate, 53, // Predicate_extloadf32
/*99918*/           OPC_MoveParent,
/*99919*/           OPC_SwitchType /*2 cases */, 20, MVT::f64,// ->99942
/*99922*/             OPC_CheckPatternPredicate, 15, // (!Subtarget->hasSSE2())
/*99924*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*99927*/             OPC_EmitMergeInputChains1_1,
/*99928*/             OPC_MorphNodeTo, TARGET_VAL(X86::ADD_Fp64m32), 0|OPFL_Chain|OPFL_MemRefs,
                          2/*#VTs*/, 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)
/*99942*/           /*SwitchType*/ 18, MVT::f80,// ->99962
/*99944*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*99947*/             OPC_EmitMergeInputChains1_1,
/*99948*/             OPC_MorphNodeTo, TARGET_VAL(X86::ADD_Fp80m32), 0|OPFL_Chain|OPFL_MemRefs,
                          2/*#VTs*/, 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)
/*99962*/           0, // EndSwitchType
/*99963*/         /*Scope*/ 23, /*->99987*/
/*99964*/           OPC_CheckPredicate, 54, // Predicate_extloadf64
/*99966*/           OPC_MoveParent,
/*99967*/           OPC_CheckType, MVT::f80,
/*99969*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*99972*/           OPC_EmitMergeInputChains1_1,
/*99973*/           OPC_MorphNodeTo, TARGET_VAL(X86::ADD_Fp80m64), 0|OPFL_Chain|OPFL_MemRefs,
                        2/*#VTs*/, 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)
/*99987*/         0, /*End of Scope*/
/*99988*/       0, /*End of Scope*/
/*99989*/     /*Scope*/ 15|128,1/*143*/, /*->100134*/
/*99991*/       OPC_MoveChild, 0,
/*99993*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*99996*/       OPC_RecordMemRef,
/*99997*/       OPC_RecordNode, // #0 = 'ld' chained node
/*99998*/       OPC_CheckFoldableChainNode,
/*99999*/       OPC_RecordChild1, // #1 = $src2
/*100000*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*100002*/      OPC_Scope, 50, /*->100054*/ // 2 children in Scope
/*100004*/        OPC_CheckPredicate, 3, // Predicate_load
/*100006*/        OPC_MoveParent,
/*100007*/        OPC_RecordChild1, // #2 = $src1
/*100008*/        OPC_SwitchType /*2 cases */, 20, MVT::f32,// ->100031
/*100011*/          OPC_CheckPatternPredicate, 14, // (!Subtarget->hasSSE1())
/*100013*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*100016*/          OPC_EmitMergeInputChains1_0,
/*100017*/          OPC_MorphNodeTo, TARGET_VAL(X86::ADD_Fp32m), 0|OPFL_Chain|OPFL_MemRefs,
                        2/*#VTs*/, 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)
/*100031*/        /*SwitchType*/ 20, MVT::f64,// ->100053
/*100033*/          OPC_CheckPatternPredicate, 15, // (!Subtarget->hasSSE2())
/*100035*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*100038*/          OPC_EmitMergeInputChains1_0,
/*100039*/          OPC_MorphNodeTo, TARGET_VAL(X86::ADD_Fp64m), 0|OPFL_Chain|OPFL_MemRefs,
                        2/*#VTs*/, 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)
/*100053*/        0, // EndSwitchType
/*100054*/      /*Scope*/ 78, /*->100133*/
/*100055*/        OPC_CheckPredicate, 47, // Predicate_extload
/*100057*/        OPC_Scope, 48, /*->100107*/ // 2 children in Scope
/*100059*/          OPC_CheckPredicate, 53, // Predicate_extloadf32
/*100061*/          OPC_MoveParent,
/*100062*/          OPC_RecordChild1, // #2 = $src1
/*100063*/          OPC_SwitchType /*2 cases */, 20, MVT::f64,// ->100086
/*100066*/            OPC_CheckPatternPredicate, 15, // (!Subtarget->hasSSE2())
/*100068*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*100071*/            OPC_EmitMergeInputChains1_0,
/*100072*/            OPC_MorphNodeTo, TARGET_VAL(X86::ADD_Fp64m32), 0|OPFL_Chain|OPFL_MemRefs,
                          2/*#VTs*/, 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)
/*100086*/          /*SwitchType*/ 18, MVT::f80,// ->100106
/*100088*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*100091*/            OPC_EmitMergeInputChains1_0,
/*100092*/            OPC_MorphNodeTo, TARGET_VAL(X86::ADD_Fp80m32), 0|OPFL_Chain|OPFL_MemRefs,
                          2/*#VTs*/, 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)
/*100106*/          0, // EndSwitchType
/*100107*/        /*Scope*/ 24, /*->100132*/
/*100108*/          OPC_CheckPredicate, 54, // Predicate_extloadf64
/*100110*/          OPC_MoveParent,
/*100111*/          OPC_RecordChild1, // #2 = $src1
/*100112*/          OPC_CheckType, MVT::f80,
/*100114*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*100117*/          OPC_EmitMergeInputChains1_0,
/*100118*/          OPC_MorphNodeTo, TARGET_VAL(X86::ADD_Fp80m64), 0|OPFL_Chain|OPFL_MemRefs,
                        2/*#VTs*/, 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)
/*100132*/        0, /*End of Scope*/
/*100133*/      0, /*End of Scope*/
/*100134*/    /*Scope*/ 17|128,1/*145*/, /*->100281*/
/*100136*/      OPC_RecordChild0, // #0 = $src1
/*100137*/      OPC_MoveChild, 1,
/*100139*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*100142*/      OPC_RecordMemRef,
/*100143*/      OPC_RecordNode, // #1 = 'ld' chained node
/*100144*/      OPC_CheckFoldableChainNode,
/*100145*/      OPC_RecordChild1, // #2 = $src2
/*100146*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*100148*/      OPC_CheckPredicate, 3, // Predicate_load
/*100150*/      OPC_MoveParent,
/*100151*/      OPC_SwitchType /*2 cases */, 62, MVT::f32,// ->100216
/*100154*/        OPC_Scope, 19, /*->100175*/ // 3 children in Scope
/*100156*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*100158*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*100161*/          OPC_EmitMergeInputChains1_1,
/*100162*/          OPC_MorphNodeTo, TARGET_VAL(X86::VADDSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*100175*/        /*Scope*/ 19, /*->100195*/
/*100176*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*100178*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*100181*/          OPC_EmitMergeInputChains1_1,
/*100182*/          OPC_MorphNodeTo, TARGET_VAL(X86::ADDSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*100195*/        /*Scope*/ 19, /*->100215*/
/*100196*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*100198*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*100201*/          OPC_EmitMergeInputChains1_1,
/*100202*/          OPC_MorphNodeTo, TARGET_VAL(X86::VADDSSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*100215*/        0, /*End of Scope*/
/*100216*/      /*SwitchType*/ 62, MVT::f64,// ->100280
/*100218*/        OPC_Scope, 19, /*->100239*/ // 3 children in Scope
/*100220*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*100222*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*100225*/          OPC_EmitMergeInputChains1_1,
/*100226*/          OPC_MorphNodeTo, TARGET_VAL(X86::VADDSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*100239*/        /*Scope*/ 19, /*->100259*/
/*100240*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*100242*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*100245*/          OPC_EmitMergeInputChains1_1,
/*100246*/          OPC_MorphNodeTo, TARGET_VAL(X86::ADDSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*100259*/        /*Scope*/ 19, /*->100279*/
/*100260*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*100262*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*100265*/          OPC_EmitMergeInputChains1_1,
/*100266*/          OPC_MorphNodeTo, TARGET_VAL(X86::VADDSDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*100279*/        0, /*End of Scope*/
/*100280*/      0, // EndSwitchType
/*100281*/    /*Scope*/ 17|128,1/*145*/, /*->100428*/
/*100283*/      OPC_MoveChild, 0,
/*100285*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*100288*/      OPC_RecordMemRef,
/*100289*/      OPC_RecordNode, // #0 = 'ld' chained node
/*100290*/      OPC_CheckFoldableChainNode,
/*100291*/      OPC_RecordChild1, // #1 = $src2
/*100292*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*100294*/      OPC_CheckPredicate, 3, // Predicate_load
/*100296*/      OPC_MoveParent,
/*100297*/      OPC_RecordChild1, // #2 = $src1
/*100298*/      OPC_SwitchType /*2 cases */, 62, MVT::f32,// ->100363
/*100301*/        OPC_Scope, 19, /*->100322*/ // 3 children in Scope
/*100303*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*100305*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*100308*/          OPC_EmitMergeInputChains1_0,
/*100309*/          OPC_MorphNodeTo, TARGET_VAL(X86::VADDSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*100322*/        /*Scope*/ 19, /*->100342*/
/*100323*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*100325*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*100328*/          OPC_EmitMergeInputChains1_0,
/*100329*/          OPC_MorphNodeTo, TARGET_VAL(X86::ADDSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*100342*/        /*Scope*/ 19, /*->100362*/
/*100343*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*100345*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*100348*/          OPC_EmitMergeInputChains1_0,
/*100349*/          OPC_MorphNodeTo, TARGET_VAL(X86::VADDSSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*100362*/        0, /*End of Scope*/
/*100363*/      /*SwitchType*/ 62, MVT::f64,// ->100427
/*100365*/        OPC_Scope, 19, /*->100386*/ // 3 children in Scope
/*100367*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*100369*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*100372*/          OPC_EmitMergeInputChains1_0,
/*100373*/          OPC_MorphNodeTo, TARGET_VAL(X86::VADDSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*100386*/        /*Scope*/ 19, /*->100406*/
/*100387*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*100389*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*100392*/          OPC_EmitMergeInputChains1_0,
/*100393*/          OPC_MorphNodeTo, TARGET_VAL(X86::ADDSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*100406*/        /*Scope*/ 19, /*->100426*/
/*100407*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*100409*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*100412*/          OPC_EmitMergeInputChains1_0,
/*100413*/          OPC_MorphNodeTo, TARGET_VAL(X86::VADDSDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*100426*/        0, /*End of Scope*/
/*100427*/      0, // EndSwitchType
/*100428*/    /*Scope*/ 28|128,1/*156*/, /*->100586*/
/*100430*/      OPC_RecordChild0, // #0 = $src1
/*100431*/      OPC_MoveChild, 1,
/*100433*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::FILD),
/*100436*/      OPC_RecordMemRef,
/*100437*/      OPC_RecordNode, // #1 = 'X86fild' chained node
/*100438*/      OPC_CheckFoldableChainNode,
/*100439*/      OPC_RecordChild1, // #2 = $src2
/*100440*/      OPC_MoveChild, 2,
/*100442*/      OPC_Scope, 70, /*->100514*/ // 2 children in Scope
/*100444*/        OPC_CheckValueType, MVT::i16,
/*100446*/        OPC_MoveParent,
/*100447*/        OPC_MoveParent,
/*100448*/        OPC_SwitchType /*3 cases */, 20, MVT::f32,// ->100471
/*100451*/          OPC_CheckPatternPredicate, 14, // (!Subtarget->hasSSE1())
/*100453*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*100456*/          OPC_EmitMergeInputChains1_1,
/*100457*/          OPC_MorphNodeTo, TARGET_VAL(X86::ADD_FpI16m32), 0|OPFL_Chain|OPFL_MemRefs,
                        2/*#VTs*/, 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)
/*100471*/        /*SwitchType*/ 20, MVT::f64,// ->100493
/*100473*/          OPC_CheckPatternPredicate, 15, // (!Subtarget->hasSSE2())
/*100475*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*100478*/          OPC_EmitMergeInputChains1_1,
/*100479*/          OPC_MorphNodeTo, TARGET_VAL(X86::ADD_FpI16m64), 0|OPFL_Chain|OPFL_MemRefs,
                        2/*#VTs*/, 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)
/*100493*/        /*SwitchType*/ 18, MVT::f80,// ->100513
/*100495*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*100498*/          OPC_EmitMergeInputChains1_1,
/*100499*/          OPC_MorphNodeTo, TARGET_VAL(X86::ADD_FpI16m80), 0|OPFL_Chain|OPFL_MemRefs,
                        2/*#VTs*/, 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)
/*100513*/        0, // EndSwitchType
/*100514*/      /*Scope*/ 70, /*->100585*/
/*100515*/        OPC_CheckValueType, MVT::i32,
/*100517*/        OPC_MoveParent,
/*100518*/        OPC_MoveParent,
/*100519*/        OPC_SwitchType /*3 cases */, 20, MVT::f32,// ->100542
/*100522*/          OPC_CheckPatternPredicate, 14, // (!Subtarget->hasSSE1())
/*100524*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*100527*/          OPC_EmitMergeInputChains1_1,
/*100528*/          OPC_MorphNodeTo, TARGET_VAL(X86::ADD_FpI32m32), 0|OPFL_Chain|OPFL_MemRefs,
                        2/*#VTs*/, 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)
/*100542*/        /*SwitchType*/ 20, MVT::f64,// ->100564
/*100544*/          OPC_CheckPatternPredicate, 15, // (!Subtarget->hasSSE2())
/*100546*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*100549*/          OPC_EmitMergeInputChains1_1,
/*100550*/          OPC_MorphNodeTo, TARGET_VAL(X86::ADD_FpI32m64), 0|OPFL_Chain|OPFL_MemRefs,
                        2/*#VTs*/, 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)
/*100564*/        /*SwitchType*/ 18, MVT::f80,// ->100584
/*100566*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*100569*/          OPC_EmitMergeInputChains1_1,
/*100570*/          OPC_MorphNodeTo, TARGET_VAL(X86::ADD_FpI32m80), 0|OPFL_Chain|OPFL_MemRefs,
                        2/*#VTs*/, 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)
/*100584*/        0, // EndSwitchType
/*100585*/      0, /*End of Scope*/
/*100586*/    /*Scope*/ 29|128,1/*157*/, /*->100745*/
/*100588*/      OPC_MoveChild, 0,
/*100590*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::FILD),
/*100593*/      OPC_RecordMemRef,
/*100594*/      OPC_RecordNode, // #0 = 'X86fild' chained node
/*100595*/      OPC_CheckFoldableChainNode,
/*100596*/      OPC_RecordChild1, // #1 = $src2
/*100597*/      OPC_MoveChild, 2,
/*100599*/      OPC_Scope, 71, /*->100672*/ // 2 children in Scope
/*100601*/        OPC_CheckValueType, MVT::i16,
/*100603*/        OPC_MoveParent,
/*100604*/        OPC_MoveParent,
/*100605*/        OPC_RecordChild1, // #2 = $src1
/*100606*/        OPC_SwitchType /*3 cases */, 20, MVT::f32,// ->100629
/*100609*/          OPC_CheckPatternPredicate, 14, // (!Subtarget->hasSSE1())
/*100611*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*100614*/          OPC_EmitMergeInputChains1_0,
/*100615*/          OPC_MorphNodeTo, TARGET_VAL(X86::ADD_FpI16m32), 0|OPFL_Chain|OPFL_MemRefs,
                        2/*#VTs*/, 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)
/*100629*/        /*SwitchType*/ 20, MVT::f64,// ->100651
/*100631*/          OPC_CheckPatternPredicate, 15, // (!Subtarget->hasSSE2())
/*100633*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*100636*/          OPC_EmitMergeInputChains1_0,
/*100637*/          OPC_MorphNodeTo, TARGET_VAL(X86::ADD_FpI16m64), 0|OPFL_Chain|OPFL_MemRefs,
                        2/*#VTs*/, 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)
/*100651*/        /*SwitchType*/ 18, MVT::f80,// ->100671
/*100653*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*100656*/          OPC_EmitMergeInputChains1_0,
/*100657*/          OPC_MorphNodeTo, TARGET_VAL(X86::ADD_FpI16m80), 0|OPFL_Chain|OPFL_MemRefs,
                        2/*#VTs*/, 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)
/*100671*/        0, // EndSwitchType
/*100672*/      /*Scope*/ 71, /*->100744*/
/*100673*/        OPC_CheckValueType, MVT::i32,
/*100675*/        OPC_MoveParent,
/*100676*/        OPC_MoveParent,
/*100677*/        OPC_RecordChild1, // #2 = $src1
/*100678*/        OPC_SwitchType /*3 cases */, 20, MVT::f32,// ->100701
/*100681*/          OPC_CheckPatternPredicate, 14, // (!Subtarget->hasSSE1())
/*100683*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*100686*/          OPC_EmitMergeInputChains1_0,
/*100687*/          OPC_MorphNodeTo, TARGET_VAL(X86::ADD_FpI32m32), 0|OPFL_Chain|OPFL_MemRefs,
                        2/*#VTs*/, 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)
/*100701*/        /*SwitchType*/ 20, MVT::f64,// ->100723
/*100703*/          OPC_CheckPatternPredicate, 15, // (!Subtarget->hasSSE2())
/*100705*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*100708*/          OPC_EmitMergeInputChains1_0,
/*100709*/          OPC_MorphNodeTo, TARGET_VAL(X86::ADD_FpI32m64), 0|OPFL_Chain|OPFL_MemRefs,
                        2/*#VTs*/, 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)
/*100723*/        /*SwitchType*/ 18, MVT::f80,// ->100743
/*100725*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*100728*/          OPC_EmitMergeInputChains1_0,
/*100729*/          OPC_MorphNodeTo, TARGET_VAL(X86::ADD_FpI32m80), 0|OPFL_Chain|OPFL_MemRefs,
                        2/*#VTs*/, 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)
/*100743*/        0, // EndSwitchType
/*100744*/      0, /*End of Scope*/
/*100745*/    /*Scope*/ 68|128,1/*196*/, /*->100943*/
/*100747*/      OPC_RecordChild0, // #0 = $src1
/*100748*/      OPC_Scope, 121, /*->100871*/ // 2 children in Scope
/*100750*/        OPC_RecordChild1, // #1 = $src2
/*100751*/        OPC_SwitchType /*3 cases */, 51, MVT::f32,// ->100805
/*100754*/          OPC_Scope, 12, /*->100768*/ // 4 children in Scope
/*100756*/            OPC_CheckPatternPredicate, 14, // (!Subtarget->hasSSE1())
/*100758*/            OPC_MorphNodeTo, TARGET_VAL(X86::ADD_Fp32), 0,
                          2/*#VTs*/, 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)
/*100768*/          /*Scope*/ 11, /*->100780*/
/*100769*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*100771*/            OPC_MorphNodeTo, TARGET_VAL(X86::VADDSSrr), 0,
                          1/*#VTs*/, 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)
/*100780*/          /*Scope*/ 11, /*->100792*/
/*100781*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*100783*/            OPC_MorphNodeTo, TARGET_VAL(X86::ADDSSrr), 0,
                          1/*#VTs*/, 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)
/*100792*/          /*Scope*/ 11, /*->100804*/
/*100793*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*100795*/            OPC_MorphNodeTo, TARGET_VAL(X86::VADDSSZrr), 0,
                          1/*#VTs*/, 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)
/*100804*/          0, /*End of Scope*/
/*100805*/        /*SwitchType*/ 51, MVT::f64,// ->100858
/*100807*/          OPC_Scope, 12, /*->100821*/ // 4 children in Scope
/*100809*/            OPC_CheckPatternPredicate, 15, // (!Subtarget->hasSSE2())
/*100811*/            OPC_MorphNodeTo, TARGET_VAL(X86::ADD_Fp64), 0,
                          2/*#VTs*/, 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)
/*100821*/          /*Scope*/ 11, /*->100833*/
/*100822*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*100824*/            OPC_MorphNodeTo, TARGET_VAL(X86::VADDSDrr), 0,
                          1/*#VTs*/, 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)
/*100833*/          /*Scope*/ 11, /*->100845*/
/*100834*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*100836*/            OPC_MorphNodeTo, TARGET_VAL(X86::ADDSDrr), 0,
                          1/*#VTs*/, 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)
/*100845*/          /*Scope*/ 11, /*->100857*/
/*100846*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*100848*/            OPC_MorphNodeTo, TARGET_VAL(X86::VADDSDZrr), 0,
                          1/*#VTs*/, 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)
/*100857*/          0, /*End of Scope*/
/*100858*/        /*SwitchType*/ 10, MVT::f80,// ->100870
/*100860*/          OPC_MorphNodeTo, TARGET_VAL(X86::ADD_Fp80), 0,
                        2/*#VTs*/, 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)
/*100870*/        0, // EndSwitchType
/*100871*/      /*Scope*/ 70, /*->100942*/
/*100872*/        OPC_MoveChild, 1,
/*100874*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*100877*/        OPC_MoveChild, 0,
/*100879*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*100882*/        OPC_RecordMemRef,
/*100883*/        OPC_RecordNode, // #1 = 'ld' chained node
/*100884*/        OPC_CheckFoldableChainNode,
/*100885*/        OPC_RecordChild1, // #2 = $src2
/*100886*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*100888*/        OPC_CheckPredicate, 3, // Predicate_load
/*100890*/        OPC_SwitchType /*2 cases */, 23, MVT::f32,// ->100916
/*100893*/          OPC_MoveParent,
/*100894*/          OPC_MoveParent,
/*100895*/          OPC_CheckType, MVT::v16f32,
/*100897*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*100899*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*100902*/          OPC_EmitMergeInputChains1_1,
/*100903*/          OPC_MorphNodeTo, TARGET_VAL(X86::VADDPSZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*100916*/        /*SwitchType*/ 23, MVT::f64,// ->100941
/*100918*/          OPC_MoveParent,
/*100919*/          OPC_MoveParent,
/*100920*/          OPC_CheckType, MVT::v8f64,
/*100922*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*100924*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*100927*/          OPC_EmitMergeInputChains1_1,
/*100928*/          OPC_MorphNodeTo, TARGET_VAL(X86::VADDPDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*100941*/        0, // EndSwitchType
/*100942*/      0, /*End of Scope*/
/*100943*/    /*Scope*/ 72, /*->101016*/
/*100944*/      OPC_MoveChild, 0,
/*100946*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*100949*/      OPC_MoveChild, 0,
/*100951*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*100954*/      OPC_RecordMemRef,
/*100955*/      OPC_RecordNode, // #0 = 'ld' chained node
/*100956*/      OPC_CheckFoldableChainNode,
/*100957*/      OPC_RecordChild1, // #1 = $src2
/*100958*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*100960*/      OPC_CheckPredicate, 3, // Predicate_load
/*100962*/      OPC_SwitchType /*2 cases */, 24, MVT::f32,// ->100989
/*100965*/        OPC_MoveParent,
/*100966*/        OPC_MoveParent,
/*100967*/        OPC_RecordChild1, // #2 = $src1
/*100968*/        OPC_CheckType, MVT::v16f32,
/*100970*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*100972*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*100975*/        OPC_EmitMergeInputChains1_0,
/*100976*/        OPC_MorphNodeTo, TARGET_VAL(X86::VADDPSZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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)
/*100989*/      /*SwitchType*/ 24, MVT::f64,// ->101015
/*100991*/        OPC_MoveParent,
/*100992*/        OPC_MoveParent,
/*100993*/        OPC_RecordChild1, // #2 = $src1
/*100994*/        OPC_CheckType, MVT::v8f64,
/*100996*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*100998*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*101001*/        OPC_EmitMergeInputChains1_0,
/*101002*/        OPC_MorphNodeTo, TARGET_VAL(X86::VADDPDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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)
/*101015*/      0, // EndSwitchType
/*101016*/    /*Scope*/ 74|128,1/*202*/, /*->101220*/
/*101018*/      OPC_RecordChild0, // #0 = $src1
/*101019*/      OPC_MoveChild, 1,
/*101021*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*101024*/      OPC_RecordMemRef,
/*101025*/      OPC_RecordNode, // #1 = 'ld' chained node
/*101026*/      OPC_CheckFoldableChainNode,
/*101027*/      OPC_RecordChild1, // #2 = $src2
/*101028*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*101030*/      OPC_CheckPredicate, 3, // Predicate_load
/*101032*/      OPC_Scope, 87, /*->101121*/ // 4 children in Scope
/*101034*/        OPC_MoveParent,
/*101035*/        OPC_SwitchType /*4 cases */, 19, MVT::v4f32,// ->101057
/*101038*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*101040*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*101043*/          OPC_EmitMergeInputChains1_1,
/*101044*/          OPC_MorphNodeTo, TARGET_VAL(X86::VADDPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (fadd:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (VADDPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*101057*/        /*SwitchType*/ 19, MVT::v2f64,// ->101078
/*101059*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*101061*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*101064*/          OPC_EmitMergeInputChains1_1,
/*101065*/          OPC_MorphNodeTo, TARGET_VAL(X86::VADDPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (fadd:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (VADDPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*101078*/        /*SwitchType*/ 19, MVT::v8f32,// ->101099
/*101080*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*101082*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*101085*/          OPC_EmitMergeInputChains1_1,
/*101086*/          OPC_MorphNodeTo, TARGET_VAL(X86::VADDPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (fadd:v8f32 VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (VADDPSYrm:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2)
/*101099*/        /*SwitchType*/ 19, MVT::v4f64,// ->101120
/*101101*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*101103*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*101106*/          OPC_EmitMergeInputChains1_1,
/*101107*/          OPC_MorphNodeTo, TARGET_VAL(X86::VADDPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (fadd:v4f64 VR256:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (VADDPDYrm:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2)
/*101120*/        0, // EndSwitchType
/*101121*/      /*Scope*/ 47, /*->101169*/
/*101122*/        OPC_CheckPredicate, 26, // Predicate_memop
/*101124*/        OPC_MoveParent,
/*101125*/        OPC_SwitchType /*2 cases */, 19, MVT::v4f32,// ->101147
/*101128*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*101130*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*101133*/          OPC_EmitMergeInputChains1_1,
/*101134*/          OPC_MorphNodeTo, TARGET_VAL(X86::ADDPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (fadd:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                    // Dst: (ADDPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*101147*/        /*SwitchType*/ 19, MVT::v2f64,// ->101168
/*101149*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*101151*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*101154*/          OPC_EmitMergeInputChains1_1,
/*101155*/          OPC_MorphNodeTo, TARGET_VAL(X86::ADDPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (fadd:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                    // Dst: (ADDPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*101168*/        0, // EndSwitchType
/*101169*/      /*Scope*/ 24, /*->101194*/
/*101170*/        OPC_CheckPredicate, 27, // Predicate_memop4
/*101172*/        OPC_MoveParent,
/*101173*/        OPC_CheckType, MVT::v16f32,
/*101175*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*101177*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*101180*/        OPC_EmitMergeInputChains1_1,
/*101181*/        OPC_MorphNodeTo, TARGET_VAL(X86::VADDPSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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_memop4>>) - Complexity = 25
                  // Dst: (VADDPSZrm:v16f32 VR512:v16f32:$src1, addr:iPTR:$src2)
/*101194*/      /*Scope*/ 24, /*->101219*/
/*101195*/        OPC_CheckPredicate, 28, // Predicate_memop8
/*101197*/        OPC_MoveParent,
/*101198*/        OPC_CheckType, MVT::v8f64,
/*101200*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*101202*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*101205*/        OPC_EmitMergeInputChains1_1,
/*101206*/        OPC_MorphNodeTo, TARGET_VAL(X86::VADDPDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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_memop8>>) - Complexity = 25
                  // Dst: (VADDPDZrm:v8f64 VR512:v8f64:$src1, addr:iPTR:$src2)
/*101219*/      0, /*End of Scope*/
/*101220*/    /*Scope*/ 77|128,1/*205*/, /*->101427*/
/*101222*/      OPC_MoveChild, 0,
/*101224*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*101227*/      OPC_RecordMemRef,
/*101228*/      OPC_RecordNode, // #0 = 'ld' chained node
/*101229*/      OPC_CheckFoldableChainNode,
/*101230*/      OPC_RecordChild1, // #1 = $src2
/*101231*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*101233*/      OPC_CheckPredicate, 3, // Predicate_load
/*101235*/      OPC_Scope, 88, /*->101325*/ // 4 children in Scope
/*101237*/        OPC_MoveParent,
/*101238*/        OPC_RecordChild1, // #2 = $src1
/*101239*/        OPC_SwitchType /*4 cases */, 19, MVT::v4f32,// ->101261
/*101242*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*101244*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*101247*/          OPC_EmitMergeInputChains1_0,
/*101248*/          OPC_MorphNodeTo, TARGET_VAL(X86::VADDPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (fadd:v4f32 (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:v4f32:$src1) - Complexity = 25
                    // Dst: (VADDPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*101261*/        /*SwitchType*/ 19, MVT::v2f64,// ->101282
/*101263*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*101265*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*101268*/          OPC_EmitMergeInputChains1_0,
/*101269*/          OPC_MorphNodeTo, TARGET_VAL(X86::VADDPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (fadd:v2f64 (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:v2f64:$src1) - Complexity = 25
                    // Dst: (VADDPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*101282*/        /*SwitchType*/ 19, MVT::v8f32,// ->101303
/*101284*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*101286*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*101289*/          OPC_EmitMergeInputChains1_0,
/*101290*/          OPC_MorphNodeTo, TARGET_VAL(X86::VADDPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v8f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (fadd:v8f32 (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:v8f32:$src1) - Complexity = 25
                    // Dst: (VADDPSYrm:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2)
/*101303*/        /*SwitchType*/ 19, MVT::v4f64,// ->101324
/*101305*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*101307*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*101310*/          OPC_EmitMergeInputChains1_0,
/*101311*/          OPC_MorphNodeTo, TARGET_VAL(X86::VADDPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v4f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (fadd:v4f64 (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:v4f64:$src1) - Complexity = 25
                    // Dst: (VADDPDYrm:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2)
/*101324*/        0, // EndSwitchType
/*101325*/      /*Scope*/ 48, /*->101374*/
/*101326*/        OPC_CheckPredicate, 26, // Predicate_memop
/*101328*/        OPC_MoveParent,
/*101329*/        OPC_RecordChild1, // #2 = $src1
/*101330*/        OPC_SwitchType /*2 cases */, 19, MVT::v4f32,// ->101352
/*101333*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*101335*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*101338*/          OPC_EmitMergeInputChains1_0,
/*101339*/          OPC_MorphNodeTo, TARGET_VAL(X86::ADDPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (fadd:v4f32 (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:v4f32:$src1) - Complexity = 25
                    // Dst: (ADDPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*101352*/        /*SwitchType*/ 19, MVT::v2f64,// ->101373
/*101354*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*101356*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*101359*/          OPC_EmitMergeInputChains1_0,
/*101360*/          OPC_MorphNodeTo, TARGET_VAL(X86::ADDPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (fadd:v2f64 (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:v2f64:$src1) - Complexity = 25
                    // Dst: (ADDPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*101373*/        0, // EndSwitchType
/*101374*/      /*Scope*/ 25, /*->101400*/
/*101375*/        OPC_CheckPredicate, 27, // Predicate_memop4
/*101377*/        OPC_MoveParent,
/*101378*/        OPC_RecordChild1, // #2 = $src1
/*101379*/        OPC_CheckType, MVT::v16f32,
/*101381*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*101383*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*101386*/        OPC_EmitMergeInputChains1_0,
/*101387*/        OPC_MorphNodeTo, TARGET_VAL(X86::VADDPSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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_memop4>>, VR512:v16f32:$src1) - Complexity = 25
                  // Dst: (VADDPSZrm:v16f32 VR512:v16f32:$src1, addr:iPTR:$src2)
/*101400*/      /*Scope*/ 25, /*->101426*/
/*101401*/        OPC_CheckPredicate, 28, // Predicate_memop8
/*101403*/        OPC_MoveParent,
/*101404*/        OPC_RecordChild1, // #2 = $src1
/*101405*/        OPC_CheckType, MVT::v8f64,
/*101407*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*101409*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*101412*/        OPC_EmitMergeInputChains1_0,
/*101413*/        OPC_MorphNodeTo, TARGET_VAL(X86::VADDPDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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_memop8>>, VR512:v8f64:$src1) - Complexity = 25
                  // Dst: (VADDPDZrm:v8f64 VR512:v8f64:$src1, addr:iPTR:$src2)
/*101426*/      0, /*End of Scope*/
/*101427*/    /*Scope*/ 112, /*->101540*/
/*101428*/      OPC_RecordChild0, // #0 = $src1
/*101429*/      OPC_RecordChild1, // #1 = $src2
/*101430*/      OPC_SwitchType /*6 cases */, 26, MVT::v4f32,// ->101459
/*101433*/        OPC_Scope, 11, /*->101446*/ // 2 children in Scope
/*101435*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*101437*/          OPC_MorphNodeTo, TARGET_VAL(X86::VADDPSrr), 0,
                        1/*#VTs*/, 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)
/*101446*/        /*Scope*/ 11, /*->101458*/
/*101447*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*101449*/          OPC_MorphNodeTo, TARGET_VAL(X86::ADDPSrr), 0,
                        1/*#VTs*/, 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)
/*101458*/        0, /*End of Scope*/
/*101459*/      /*SwitchType*/ 26, MVT::v2f64,// ->101487
/*101461*/        OPC_Scope, 11, /*->101474*/ // 2 children in Scope
/*101463*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*101465*/          OPC_MorphNodeTo, TARGET_VAL(X86::VADDPDrr), 0,
                        1/*#VTs*/, 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)
/*101474*/        /*Scope*/ 11, /*->101486*/
/*101475*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*101477*/          OPC_MorphNodeTo, TARGET_VAL(X86::ADDPDrr), 0,
                        1/*#VTs*/, 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)
/*101486*/        0, /*End of Scope*/
/*101487*/      /*SwitchType*/ 11, MVT::v8f32,// ->101500
/*101489*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*101491*/        OPC_MorphNodeTo, TARGET_VAL(X86::VADDPSYrr), 0,
                      1/*#VTs*/, 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)
/*101500*/      /*SwitchType*/ 11, MVT::v4f64,// ->101513
/*101502*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*101504*/        OPC_MorphNodeTo, TARGET_VAL(X86::VADDPDYrr), 0,
                      1/*#VTs*/, 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)
/*101513*/      /*SwitchType*/ 11, MVT::v16f32,// ->101526
/*101515*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*101517*/        OPC_MorphNodeTo, TARGET_VAL(X86::VADDPSZrr), 0,
                      1/*#VTs*/, 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)
/*101526*/      /*SwitchType*/ 11, MVT::v8f64,// ->101539
/*101528*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*101530*/        OPC_MorphNodeTo, TARGET_VAL(X86::VADDPDZrr), 0,
                      1/*#VTs*/, 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)
/*101539*/      0, // EndSwitchType
/*101540*/    0, /*End of Scope*/
/*101541*/  /*SwitchOpcode*/ 28|128,9/*1180*/, TARGET_VAL(ISD::FSUB),// ->102725
/*101545*/    OPC_RecordChild0, // #0 = $src1
/*101546*/    OPC_Scope, 27|128,5/*667*/, /*->102216*/ // 4 children in Scope
/*101549*/      OPC_MoveChild, 1,
/*101551*/      OPC_SwitchOpcode /*2 cases */, 13|128,3/*397*/, TARGET_VAL(ISD::LOAD),// ->101953
/*101556*/        OPC_RecordMemRef,
/*101557*/        OPC_RecordNode, // #1 = 'ld' chained node
/*101558*/        OPC_CheckFoldableChainNode,
/*101559*/        OPC_RecordChild1, // #2 = $src2
/*101560*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*101562*/        OPC_Scope, 49, /*->101613*/ // 5 children in Scope
/*101564*/          OPC_CheckPredicate, 3, // Predicate_load
/*101566*/          OPC_MoveParent,
/*101567*/          OPC_SwitchType /*2 cases */, 20, MVT::f32,// ->101590
/*101570*/            OPC_CheckPatternPredicate, 14, // (!Subtarget->hasSSE1())
/*101572*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*101575*/            OPC_EmitMergeInputChains1_1,
/*101576*/            OPC_MorphNodeTo, TARGET_VAL(X86::SUB_Fp32m), 0|OPFL_Chain|OPFL_MemRefs,
                          2/*#VTs*/, 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)
/*101590*/          /*SwitchType*/ 20, MVT::f64,// ->101612
/*101592*/            OPC_CheckPatternPredicate, 15, // (!Subtarget->hasSSE2())
/*101594*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*101597*/            OPC_EmitMergeInputChains1_1,
/*101598*/            OPC_MorphNodeTo, TARGET_VAL(X86::SUB_Fp64m), 0|OPFL_Chain|OPFL_MemRefs,
                          2/*#VTs*/, 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)
/*101612*/          0, // EndSwitchType
/*101613*/        /*Scope*/ 76, /*->101690*/
/*101614*/          OPC_CheckPredicate, 47, // Predicate_extload
/*101616*/          OPC_Scope, 47, /*->101665*/ // 2 children in Scope
/*101618*/            OPC_CheckPredicate, 53, // Predicate_extloadf32
/*101620*/            OPC_MoveParent,
/*101621*/            OPC_SwitchType /*2 cases */, 20, MVT::f64,// ->101644
/*101624*/              OPC_CheckPatternPredicate, 15, // (!Subtarget->hasSSE2())
/*101626*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*101629*/              OPC_EmitMergeInputChains1_1,
/*101630*/              OPC_MorphNodeTo, TARGET_VAL(X86::SUB_Fp64m32), 0|OPFL_Chain|OPFL_MemRefs,
                            2/*#VTs*/, 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)
/*101644*/            /*SwitchType*/ 18, MVT::f80,// ->101664
/*101646*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*101649*/              OPC_EmitMergeInputChains1_1,
/*101650*/              OPC_MorphNodeTo, TARGET_VAL(X86::SUB_Fp80m32), 0|OPFL_Chain|OPFL_MemRefs,
                            2/*#VTs*/, 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)
/*101664*/            0, // EndSwitchType
/*101665*/          /*Scope*/ 23, /*->101689*/
/*101666*/            OPC_CheckPredicate, 54, // Predicate_extloadf64
/*101668*/            OPC_MoveParent,
/*101669*/            OPC_CheckType, MVT::f80,
/*101671*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*101674*/            OPC_EmitMergeInputChains1_1,
/*101675*/            OPC_MorphNodeTo, TARGET_VAL(X86::SUB_Fp80m64), 0|OPFL_Chain|OPFL_MemRefs,
                          2/*#VTs*/, 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)
/*101689*/          0, /*End of Scope*/
/*101690*/        /*Scope*/ 49, /*->101740*/
/*101691*/          OPC_CheckPredicate, 3, // Predicate_load
/*101693*/          OPC_MoveParent,
/*101694*/          OPC_SwitchType /*2 cases */, 20, MVT::f32,// ->101717
/*101697*/            OPC_CheckPatternPredicate, 14, // (!Subtarget->hasSSE1())
/*101699*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*101702*/            OPC_EmitMergeInputChains1_1,
/*101703*/            OPC_MorphNodeTo, TARGET_VAL(X86::SUBR_Fp32m), 0|OPFL_Chain|OPFL_MemRefs,
                          2/*#VTs*/, 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: (SUBR_Fp32m:f32:i16 RFP32:f32:$src1, addr:iPTR:$src2)
/*101717*/          /*SwitchType*/ 20, MVT::f64,// ->101739
/*101719*/            OPC_CheckPatternPredicate, 15, // (!Subtarget->hasSSE2())
/*101721*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*101724*/            OPC_EmitMergeInputChains1_1,
/*101725*/            OPC_MorphNodeTo, TARGET_VAL(X86::SUBR_Fp64m), 0|OPFL_Chain|OPFL_MemRefs,
                          2/*#VTs*/, 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: (SUBR_Fp64m:f64:i16 RFP64:f64:$src1, addr:iPTR:$src2)
/*101739*/          0, // EndSwitchType
/*101740*/        /*Scope*/ 76, /*->101817*/
/*101741*/          OPC_CheckPredicate, 47, // Predicate_extload
/*101743*/          OPC_Scope, 47, /*->101792*/ // 2 children in Scope
/*101745*/            OPC_CheckPredicate, 53, // Predicate_extloadf32
/*101747*/            OPC_MoveParent,
/*101748*/            OPC_SwitchType /*2 cases */, 20, MVT::f64,// ->101771
/*101751*/              OPC_CheckPatternPredicate, 15, // (!Subtarget->hasSSE2())
/*101753*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*101756*/              OPC_EmitMergeInputChains1_1,
/*101757*/              OPC_MorphNodeTo, TARGET_VAL(X86::SUBR_Fp64m32), 0|OPFL_Chain|OPFL_MemRefs,
                            2/*#VTs*/, 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: (SUBR_Fp64m32:f64:i16 RFP64:f64:$src1, addr:iPTR:$src2)
/*101771*/            /*SwitchType*/ 18, MVT::f80,// ->101791
/*101773*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*101776*/              OPC_EmitMergeInputChains1_1,
/*101777*/              OPC_MorphNodeTo, TARGET_VAL(X86::SUBR_Fp80m32), 0|OPFL_Chain|OPFL_MemRefs,
                            2/*#VTs*/, 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: (SUBR_Fp80m32:f80:i16 RFP80:f80:$src1, addr:iPTR:$src2)
/*101791*/            0, // EndSwitchType
/*101792*/          /*Scope*/ 23, /*->101816*/
/*101793*/            OPC_CheckPredicate, 54, // Predicate_extloadf64
/*101795*/            OPC_MoveParent,
/*101796*/            OPC_CheckType, MVT::f80,
/*101798*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*101801*/            OPC_EmitMergeInputChains1_1,
/*101802*/            OPC_MorphNodeTo, TARGET_VAL(X86::SUBR_Fp80m64), 0|OPFL_Chain|OPFL_MemRefs,
                          2/*#VTs*/, 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: (SUBR_Fp80m64:f80:i16 RFP80:f80:$src1, addr:iPTR:$src2)
/*101816*/          0, /*End of Scope*/
/*101817*/        /*Scope*/ 5|128,1/*133*/, /*->101952*/
/*101819*/          OPC_CheckPredicate, 3, // Predicate_load
/*101821*/          OPC_MoveParent,
/*101822*/          OPC_SwitchType /*2 cases */, 62, MVT::f32,// ->101887
/*101825*/            OPC_Scope, 19, /*->101846*/ // 3 children in Scope
/*101827*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*101829*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*101832*/              OPC_EmitMergeInputChains1_1,
/*101833*/              OPC_MorphNodeTo, TARGET_VAL(X86::VSUBSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, 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)
/*101846*/            /*Scope*/ 19, /*->101866*/
/*101847*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*101849*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*101852*/              OPC_EmitMergeInputChains1_1,
/*101853*/              OPC_MorphNodeTo, TARGET_VAL(X86::SUBSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, 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)
/*101866*/            /*Scope*/ 19, /*->101886*/
/*101867*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*101869*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*101872*/              OPC_EmitMergeInputChains1_1,
/*101873*/              OPC_MorphNodeTo, TARGET_VAL(X86::VSUBSSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, 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)
/*101886*/            0, /*End of Scope*/
/*101887*/          /*SwitchType*/ 62, MVT::f64,// ->101951
/*101889*/            OPC_Scope, 19, /*->101910*/ // 3 children in Scope
/*101891*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*101893*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*101896*/              OPC_EmitMergeInputChains1_1,
/*101897*/              OPC_MorphNodeTo, TARGET_VAL(X86::VSUBSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, 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)
/*101910*/            /*Scope*/ 19, /*->101930*/
/*101911*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*101913*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*101916*/              OPC_EmitMergeInputChains1_1,
/*101917*/              OPC_MorphNodeTo, TARGET_VAL(X86::SUBSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, 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)
/*101930*/            /*Scope*/ 19, /*->101950*/
/*101931*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*101933*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*101936*/              OPC_EmitMergeInputChains1_1,
/*101937*/              OPC_MorphNodeTo, TARGET_VAL(X86::VSUBSDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, 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)
/*101950*/            0, /*End of Scope*/
/*101951*/          0, // EndSwitchType
/*101952*/        0, /*End of Scope*/
/*101953*/      /*SwitchOpcode*/ 2|128,2/*258*/, TARGET_VAL(X86ISD::FILD),// ->102215
/*101957*/        OPC_RecordMemRef,
/*101958*/        OPC_RecordNode, // #1 = 'X86fild' chained node
/*101959*/        OPC_CheckFoldableChainNode,
/*101960*/        OPC_RecordChild1, // #2 = $src2
/*101961*/        OPC_MoveChild, 2,
/*101963*/        OPC_Scope, 124, /*->102089*/ // 2 children in Scope
/*101965*/          OPC_CheckValueType, MVT::i16,
/*101967*/          OPC_MoveParent,
/*101968*/          OPC_MoveParent,
/*101969*/          OPC_SwitchType /*3 cases */, 38, MVT::f32,// ->102010
/*101972*/            OPC_CheckPatternPredicate, 14, // (!Subtarget->hasSSE1())
/*101974*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*101977*/            OPC_EmitMergeInputChains1_1,
/*101978*/            OPC_Scope, 14, /*->101994*/ // 2 children in Scope
/*101980*/              OPC_MorphNodeTo, TARGET_VAL(X86::SUB_FpI16m32), 0|OPFL_Chain|OPFL_MemRefs,
                            2/*#VTs*/, 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)
/*101994*/            /*Scope*/ 14, /*->102009*/
/*101995*/              OPC_MorphNodeTo, TARGET_VAL(X86::SUBR_FpI16m32), 0|OPFL_Chain|OPFL_MemRefs,
                            2/*#VTs*/, 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: (SUBR_FpI16m32:f32:i16 RFP32:f32:$src1, addr:iPTR:$src2)
/*102009*/            0, /*End of Scope*/
/*102010*/          /*SwitchType*/ 38, MVT::f64,// ->102050
/*102012*/            OPC_CheckPatternPredicate, 15, // (!Subtarget->hasSSE2())
/*102014*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*102017*/            OPC_EmitMergeInputChains1_1,
/*102018*/            OPC_Scope, 14, /*->102034*/ // 2 children in Scope
/*102020*/              OPC_MorphNodeTo, TARGET_VAL(X86::SUB_FpI16m64), 0|OPFL_Chain|OPFL_MemRefs,
                            2/*#VTs*/, 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)
/*102034*/            /*Scope*/ 14, /*->102049*/
/*102035*/              OPC_MorphNodeTo, TARGET_VAL(X86::SUBR_FpI16m64), 0|OPFL_Chain|OPFL_MemRefs,
                            2/*#VTs*/, 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: (SUBR_FpI16m64:f64:i16 RFP64:f64:$src1, addr:iPTR:$src2)
/*102049*/            0, /*End of Scope*/
/*102050*/          /*SwitchType*/ 36, MVT::f80,// ->102088
/*102052*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*102055*/            OPC_EmitMergeInputChains1_1,
/*102056*/            OPC_Scope, 14, /*->102072*/ // 2 children in Scope
/*102058*/              OPC_MorphNodeTo, TARGET_VAL(X86::SUB_FpI16m80), 0|OPFL_Chain|OPFL_MemRefs,
                            2/*#VTs*/, 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)
/*102072*/            /*Scope*/ 14, /*->102087*/
/*102073*/              OPC_MorphNodeTo, TARGET_VAL(X86::SUBR_FpI16m80), 0|OPFL_Chain|OPFL_MemRefs,
                            2/*#VTs*/, 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: (SUBR_FpI16m80:f80:i16 RFP80:f80:$src1, addr:iPTR:$src2)
/*102087*/            0, /*End of Scope*/
/*102088*/          0, // EndSwitchType
/*102089*/        /*Scope*/ 124, /*->102214*/
/*102090*/          OPC_CheckValueType, MVT::i32,
/*102092*/          OPC_MoveParent,
/*102093*/          OPC_MoveParent,
/*102094*/          OPC_SwitchType /*3 cases */, 38, MVT::f32,// ->102135
/*102097*/            OPC_CheckPatternPredicate, 14, // (!Subtarget->hasSSE1())
/*102099*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*102102*/            OPC_EmitMergeInputChains1_1,
/*102103*/            OPC_Scope, 14, /*->102119*/ // 2 children in Scope
/*102105*/              OPC_MorphNodeTo, TARGET_VAL(X86::SUB_FpI32m32), 0|OPFL_Chain|OPFL_MemRefs,
                            2/*#VTs*/, 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)
/*102119*/            /*Scope*/ 14, /*->102134*/
/*102120*/              OPC_MorphNodeTo, TARGET_VAL(X86::SUBR_FpI32m32), 0|OPFL_Chain|OPFL_MemRefs,
                            2/*#VTs*/, 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: (SUBR_FpI32m32:f32:i16 RFP32:f32:$src1, addr:iPTR:$src2)
/*102134*/            0, /*End of Scope*/
/*102135*/          /*SwitchType*/ 38, MVT::f64,// ->102175
/*102137*/            OPC_CheckPatternPredicate, 15, // (!Subtarget->hasSSE2())
/*102139*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*102142*/            OPC_EmitMergeInputChains1_1,
/*102143*/            OPC_Scope, 14, /*->102159*/ // 2 children in Scope
/*102145*/              OPC_MorphNodeTo, TARGET_VAL(X86::SUB_FpI32m64), 0|OPFL_Chain|OPFL_MemRefs,
                            2/*#VTs*/, 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)
/*102159*/            /*Scope*/ 14, /*->102174*/
/*102160*/              OPC_MorphNodeTo, TARGET_VAL(X86::SUBR_FpI32m64), 0|OPFL_Chain|OPFL_MemRefs,
                            2/*#VTs*/, 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: (SUBR_FpI32m64:f64:i16 RFP64:f64:$src1, addr:iPTR:$src2)
/*102174*/            0, /*End of Scope*/
/*102175*/          /*SwitchType*/ 36, MVT::f80,// ->102213
/*102177*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*102180*/            OPC_EmitMergeInputChains1_1,
/*102181*/            OPC_Scope, 14, /*->102197*/ // 2 children in Scope
/*102183*/              OPC_MorphNodeTo, TARGET_VAL(X86::SUB_FpI32m80), 0|OPFL_Chain|OPFL_MemRefs,
                            2/*#VTs*/, 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)
/*102197*/            /*Scope*/ 14, /*->102212*/
/*102198*/              OPC_MorphNodeTo, TARGET_VAL(X86::SUBR_FpI32m80), 0|OPFL_Chain|OPFL_MemRefs,
                            2/*#VTs*/, 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: (SUBR_FpI32m80:f80:i16 RFP80:f80:$src1, addr:iPTR:$src2)
/*102212*/            0, /*End of Scope*/
/*102213*/          0, // EndSwitchType
/*102214*/        0, /*End of Scope*/
/*102215*/      0, // EndSwitchOpcode
/*102216*/    /*Scope*/ 121, /*->102338*/
/*102217*/      OPC_RecordChild1, // #1 = $src2
/*102218*/      OPC_SwitchType /*3 cases */, 51, MVT::f32,// ->102272
/*102221*/        OPC_Scope, 12, /*->102235*/ // 4 children in Scope
/*102223*/          OPC_CheckPatternPredicate, 14, // (!Subtarget->hasSSE1())
/*102225*/          OPC_MorphNodeTo, TARGET_VAL(X86::SUB_Fp32), 0,
                        2/*#VTs*/, 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)
/*102235*/        /*Scope*/ 11, /*->102247*/
/*102236*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*102238*/          OPC_MorphNodeTo, TARGET_VAL(X86::VSUBSSrr), 0,
                        1/*#VTs*/, 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)
/*102247*/        /*Scope*/ 11, /*->102259*/
/*102248*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*102250*/          OPC_MorphNodeTo, TARGET_VAL(X86::SUBSSrr), 0,
                        1/*#VTs*/, 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)
/*102259*/        /*Scope*/ 11, /*->102271*/
/*102260*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*102262*/          OPC_MorphNodeTo, TARGET_VAL(X86::VSUBSSZrr), 0,
                        1/*#VTs*/, 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)
/*102271*/        0, /*End of Scope*/
/*102272*/      /*SwitchType*/ 51, MVT::f64,// ->102325
/*102274*/        OPC_Scope, 12, /*->102288*/ // 4 children in Scope
/*102276*/          OPC_CheckPatternPredicate, 15, // (!Subtarget->hasSSE2())
/*102278*/          OPC_MorphNodeTo, TARGET_VAL(X86::SUB_Fp64), 0,
                        2/*#VTs*/, 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)
/*102288*/        /*Scope*/ 11, /*->102300*/
/*102289*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*102291*/          OPC_MorphNodeTo, TARGET_VAL(X86::VSUBSDrr), 0,
                        1/*#VTs*/, 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)
/*102300*/        /*Scope*/ 11, /*->102312*/
/*102301*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*102303*/          OPC_MorphNodeTo, TARGET_VAL(X86::SUBSDrr), 0,
                        1/*#VTs*/, 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)
/*102312*/        /*Scope*/ 11, /*->102324*/
/*102313*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*102315*/          OPC_MorphNodeTo, TARGET_VAL(X86::VSUBSDZrr), 0,
                        1/*#VTs*/, 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)
/*102324*/        0, /*End of Scope*/
/*102325*/      /*SwitchType*/ 10, MVT::f80,// ->102337
/*102327*/        OPC_MorphNodeTo, TARGET_VAL(X86::SUB_Fp80), 0,
                      2/*#VTs*/, 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)
/*102337*/      0, // EndSwitchType
/*102338*/    /*Scope*/ 16|128,2/*272*/, /*->102612*/
/*102340*/      OPC_MoveChild, 1,
/*102342*/      OPC_SwitchOpcode /*2 cases */, 65, TARGET_VAL(X86ISD::VBROADCAST),// ->102411
/*102346*/        OPC_MoveChild, 0,
/*102348*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*102351*/        OPC_RecordMemRef,
/*102352*/        OPC_RecordNode, // #1 = 'ld' chained node
/*102353*/        OPC_CheckFoldableChainNode,
/*102354*/        OPC_RecordChild1, // #2 = $src2
/*102355*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*102357*/        OPC_CheckPredicate, 3, // Predicate_load
/*102359*/        OPC_SwitchType /*2 cases */, 23, MVT::f32,// ->102385
/*102362*/          OPC_MoveParent,
/*102363*/          OPC_MoveParent,
/*102364*/          OPC_CheckType, MVT::v16f32,
/*102366*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*102368*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*102371*/          OPC_EmitMergeInputChains1_1,
/*102372*/          OPC_MorphNodeTo, TARGET_VAL(X86::VSUBPSZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*102385*/        /*SwitchType*/ 23, MVT::f64,// ->102410
/*102387*/          OPC_MoveParent,
/*102388*/          OPC_MoveParent,
/*102389*/          OPC_CheckType, MVT::v8f64,
/*102391*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*102393*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*102396*/          OPC_EmitMergeInputChains1_1,
/*102397*/          OPC_MorphNodeTo, TARGET_VAL(X86::VSUBPDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*102410*/        0, // EndSwitchType
/*102411*/      /*SwitchOpcode*/ 68|128,1/*196*/, TARGET_VAL(ISD::LOAD),// ->102611
/*102415*/        OPC_RecordMemRef,
/*102416*/        OPC_RecordNode, // #1 = 'ld' chained node
/*102417*/        OPC_CheckFoldableChainNode,
/*102418*/        OPC_RecordChild1, // #2 = $src2
/*102419*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*102421*/        OPC_CheckPredicate, 3, // Predicate_load
/*102423*/        OPC_Scope, 87, /*->102512*/ // 4 children in Scope
/*102425*/          OPC_MoveParent,
/*102426*/          OPC_SwitchType /*4 cases */, 19, MVT::v4f32,// ->102448
/*102429*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*102431*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*102434*/            OPC_EmitMergeInputChains1_1,
/*102435*/            OPC_MorphNodeTo, TARGET_VAL(X86::VSUBPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (fsub:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                      // Dst: (VSUBPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*102448*/          /*SwitchType*/ 19, MVT::v2f64,// ->102469
/*102450*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*102452*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*102455*/            OPC_EmitMergeInputChains1_1,
/*102456*/            OPC_MorphNodeTo, TARGET_VAL(X86::VSUBPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (fsub:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                      // Dst: (VSUBPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*102469*/          /*SwitchType*/ 19, MVT::v8f32,// ->102490
/*102471*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*102473*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*102476*/            OPC_EmitMergeInputChains1_1,
/*102477*/            OPC_MorphNodeTo, TARGET_VAL(X86::VSUBPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (fsub:v8f32 VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                      // Dst: (VSUBPSYrm:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2)
/*102490*/          /*SwitchType*/ 19, MVT::v4f64,// ->102511
/*102492*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*102494*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*102497*/            OPC_EmitMergeInputChains1_1,
/*102498*/            OPC_MorphNodeTo, TARGET_VAL(X86::VSUBPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (fsub:v4f64 VR256:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                      // Dst: (VSUBPDYrm:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2)
/*102511*/          0, // EndSwitchType
/*102512*/        /*Scope*/ 47, /*->102560*/
/*102513*/          OPC_CheckPredicate, 26, // Predicate_memop
/*102515*/          OPC_MoveParent,
/*102516*/          OPC_SwitchType /*2 cases */, 19, MVT::v4f32,// ->102538
/*102519*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*102521*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*102524*/            OPC_EmitMergeInputChains1_1,
/*102525*/            OPC_MorphNodeTo, TARGET_VAL(X86::SUBPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (fsub:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                      // Dst: (SUBPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*102538*/          /*SwitchType*/ 19, MVT::v2f64,// ->102559
/*102540*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*102542*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*102545*/            OPC_EmitMergeInputChains1_1,
/*102546*/            OPC_MorphNodeTo, TARGET_VAL(X86::SUBPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (fsub:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                      // Dst: (SUBPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*102559*/          0, // EndSwitchType
/*102560*/        /*Scope*/ 24, /*->102585*/
/*102561*/          OPC_CheckPredicate, 27, // Predicate_memop4
/*102563*/          OPC_MoveParent,
/*102564*/          OPC_CheckType, MVT::v16f32,
/*102566*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*102568*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*102571*/          OPC_EmitMergeInputChains1_1,
/*102572*/          OPC_MorphNodeTo, TARGET_VAL(X86::VSUBPSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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_memop4>>) - Complexity = 25
                    // Dst: (VSUBPSZrm:v16f32 VR512:v16f32:$src1, addr:iPTR:$src2)
/*102585*/        /*Scope*/ 24, /*->102610*/
/*102586*/          OPC_CheckPredicate, 28, // Predicate_memop8
/*102588*/          OPC_MoveParent,
/*102589*/          OPC_CheckType, MVT::v8f64,
/*102591*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*102593*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*102596*/          OPC_EmitMergeInputChains1_1,
/*102597*/          OPC_MorphNodeTo, TARGET_VAL(X86::VSUBPDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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_memop8>>) - Complexity = 25
                    // Dst: (VSUBPDZrm:v8f64 VR512:v8f64:$src1, addr:iPTR:$src2)
/*102610*/        0, /*End of Scope*/
/*102611*/      0, // EndSwitchOpcode
/*102612*/    /*Scope*/ 111, /*->102724*/
/*102613*/      OPC_RecordChild1, // #1 = $src2
/*102614*/      OPC_SwitchType /*6 cases */, 26, MVT::v4f32,// ->102643
/*102617*/        OPC_Scope, 11, /*->102630*/ // 2 children in Scope
/*102619*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*102621*/          OPC_MorphNodeTo, TARGET_VAL(X86::VSUBPSrr), 0,
                        1/*#VTs*/, 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)
/*102630*/        /*Scope*/ 11, /*->102642*/
/*102631*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*102633*/          OPC_MorphNodeTo, TARGET_VAL(X86::SUBPSrr), 0,
                        1/*#VTs*/, 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)
/*102642*/        0, /*End of Scope*/
/*102643*/      /*SwitchType*/ 26, MVT::v2f64,// ->102671
/*102645*/        OPC_Scope, 11, /*->102658*/ // 2 children in Scope
/*102647*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*102649*/          OPC_MorphNodeTo, TARGET_VAL(X86::VSUBPDrr), 0,
                        1/*#VTs*/, 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)
/*102658*/        /*Scope*/ 11, /*->102670*/
/*102659*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*102661*/          OPC_MorphNodeTo, TARGET_VAL(X86::SUBPDrr), 0,
                        1/*#VTs*/, 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)
/*102670*/        0, /*End of Scope*/
/*102671*/      /*SwitchType*/ 11, MVT::v8f32,// ->102684
/*102673*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*102675*/        OPC_MorphNodeTo, TARGET_VAL(X86::VSUBPSYrr), 0,
                      1/*#VTs*/, 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)
/*102684*/      /*SwitchType*/ 11, MVT::v4f64,// ->102697
/*102686*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*102688*/        OPC_MorphNodeTo, TARGET_VAL(X86::VSUBPDYrr), 0,
                      1/*#VTs*/, 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)
/*102697*/      /*SwitchType*/ 11, MVT::v16f32,// ->102710
/*102699*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*102701*/        OPC_MorphNodeTo, TARGET_VAL(X86::VSUBPSZrr), 0,
                      1/*#VTs*/, 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)
/*102710*/      /*SwitchType*/ 11, MVT::v8f64,// ->102723
/*102712*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*102714*/        OPC_MorphNodeTo, TARGET_VAL(X86::VSUBPDZrr), 0,
                      1/*#VTs*/, 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)
/*102723*/      0, // EndSwitchType
/*102724*/    0, /*End of Scope*/
/*102725*/  /*SwitchOpcode*/ 32|128,13/*1696*/, TARGET_VAL(ISD::FMUL),// ->104425
/*102729*/    OPC_Scope, 13|128,1/*141*/, /*->102873*/ // 11 children in Scope
/*102732*/      OPC_RecordChild0, // #0 = $src1
/*102733*/      OPC_MoveChild, 1,
/*102735*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*102738*/      OPC_RecordMemRef,
/*102739*/      OPC_RecordNode, // #1 = 'ld' chained node
/*102740*/      OPC_CheckFoldableChainNode,
/*102741*/      OPC_RecordChild1, // #2 = $src2
/*102742*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*102744*/      OPC_Scope, 49, /*->102795*/ // 2 children in Scope
/*102746*/        OPC_CheckPredicate, 3, // Predicate_load
/*102748*/        OPC_MoveParent,
/*102749*/        OPC_SwitchType /*2 cases */, 20, MVT::f32,// ->102772
/*102752*/          OPC_CheckPatternPredicate, 14, // (!Subtarget->hasSSE1())
/*102754*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*102757*/          OPC_EmitMergeInputChains1_1,
/*102758*/          OPC_MorphNodeTo, TARGET_VAL(X86::MUL_Fp32m), 0|OPFL_Chain|OPFL_MemRefs,
                        2/*#VTs*/, 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)
/*102772*/        /*SwitchType*/ 20, MVT::f64,// ->102794
/*102774*/          OPC_CheckPatternPredicate, 15, // (!Subtarget->hasSSE2())
/*102776*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*102779*/          OPC_EmitMergeInputChains1_1,
/*102780*/          OPC_MorphNodeTo, TARGET_VAL(X86::MUL_Fp64m), 0|OPFL_Chain|OPFL_MemRefs,
                        2/*#VTs*/, 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)
/*102794*/        0, // EndSwitchType
/*102795*/      /*Scope*/ 76, /*->102872*/
/*102796*/        OPC_CheckPredicate, 47, // Predicate_extload
/*102798*/        OPC_Scope, 47, /*->102847*/ // 2 children in Scope
/*102800*/          OPC_CheckPredicate, 53, // Predicate_extloadf32
/*102802*/          OPC_MoveParent,
/*102803*/          OPC_SwitchType /*2 cases */, 20, MVT::f64,// ->102826
/*102806*/            OPC_CheckPatternPredicate, 15, // (!Subtarget->hasSSE2())
/*102808*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*102811*/            OPC_EmitMergeInputChains1_1,
/*102812*/            OPC_MorphNodeTo, TARGET_VAL(X86::MUL_Fp64m32), 0|OPFL_Chain|OPFL_MemRefs,
                          2/*#VTs*/, 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)
/*102826*/          /*SwitchType*/ 18, MVT::f80,// ->102846
/*102828*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*102831*/            OPC_EmitMergeInputChains1_1,
/*102832*/            OPC_MorphNodeTo, TARGET_VAL(X86::MUL_Fp80m32), 0|OPFL_Chain|OPFL_MemRefs,
                          2/*#VTs*/, 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)
/*102846*/          0, // EndSwitchType
/*102847*/        /*Scope*/ 23, /*->102871*/
/*102848*/          OPC_CheckPredicate, 54, // Predicate_extloadf64
/*102850*/          OPC_MoveParent,
/*102851*/          OPC_CheckType, MVT::f80,
/*102853*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*102856*/          OPC_EmitMergeInputChains1_1,
/*102857*/          OPC_MorphNodeTo, TARGET_VAL(X86::MUL_Fp80m64), 0|OPFL_Chain|OPFL_MemRefs,
                        2/*#VTs*/, 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)
/*102871*/        0, /*End of Scope*/
/*102872*/      0, /*End of Scope*/
/*102873*/    /*Scope*/ 15|128,1/*143*/, /*->103018*/
/*102875*/      OPC_MoveChild, 0,
/*102877*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*102880*/      OPC_RecordMemRef,
/*102881*/      OPC_RecordNode, // #0 = 'ld' chained node
/*102882*/      OPC_CheckFoldableChainNode,
/*102883*/      OPC_RecordChild1, // #1 = $src2
/*102884*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*102886*/      OPC_Scope, 50, /*->102938*/ // 2 children in Scope
/*102888*/        OPC_CheckPredicate, 3, // Predicate_load
/*102890*/        OPC_MoveParent,
/*102891*/        OPC_RecordChild1, // #2 = $src1
/*102892*/        OPC_SwitchType /*2 cases */, 20, MVT::f32,// ->102915
/*102895*/          OPC_CheckPatternPredicate, 14, // (!Subtarget->hasSSE1())
/*102897*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*102900*/          OPC_EmitMergeInputChains1_0,
/*102901*/          OPC_MorphNodeTo, TARGET_VAL(X86::MUL_Fp32m), 0|OPFL_Chain|OPFL_MemRefs,
                        2/*#VTs*/, 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)
/*102915*/        /*SwitchType*/ 20, MVT::f64,// ->102937
/*102917*/          OPC_CheckPatternPredicate, 15, // (!Subtarget->hasSSE2())
/*102919*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*102922*/          OPC_EmitMergeInputChains1_0,
/*102923*/          OPC_MorphNodeTo, TARGET_VAL(X86::MUL_Fp64m), 0|OPFL_Chain|OPFL_MemRefs,
                        2/*#VTs*/, 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)
/*102937*/        0, // EndSwitchType
/*102938*/      /*Scope*/ 78, /*->103017*/
/*102939*/        OPC_CheckPredicate, 47, // Predicate_extload
/*102941*/        OPC_Scope, 48, /*->102991*/ // 2 children in Scope
/*102943*/          OPC_CheckPredicate, 53, // Predicate_extloadf32
/*102945*/          OPC_MoveParent,
/*102946*/          OPC_RecordChild1, // #2 = $src1
/*102947*/          OPC_SwitchType /*2 cases */, 20, MVT::f64,// ->102970
/*102950*/            OPC_CheckPatternPredicate, 15, // (!Subtarget->hasSSE2())
/*102952*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*102955*/            OPC_EmitMergeInputChains1_0,
/*102956*/            OPC_MorphNodeTo, TARGET_VAL(X86::MUL_Fp64m32), 0|OPFL_Chain|OPFL_MemRefs,
                          2/*#VTs*/, 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)
/*102970*/          /*SwitchType*/ 18, MVT::f80,// ->102990
/*102972*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*102975*/            OPC_EmitMergeInputChains1_0,
/*102976*/            OPC_MorphNodeTo, TARGET_VAL(X86::MUL_Fp80m32), 0|OPFL_Chain|OPFL_MemRefs,
                          2/*#VTs*/, 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)
/*102990*/          0, // EndSwitchType
/*102991*/        /*Scope*/ 24, /*->103016*/
/*102992*/          OPC_CheckPredicate, 54, // Predicate_extloadf64
/*102994*/          OPC_MoveParent,
/*102995*/          OPC_RecordChild1, // #2 = $src1
/*102996*/          OPC_CheckType, MVT::f80,
/*102998*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*103001*/          OPC_EmitMergeInputChains1_0,
/*103002*/          OPC_MorphNodeTo, TARGET_VAL(X86::MUL_Fp80m64), 0|OPFL_Chain|OPFL_MemRefs,
                        2/*#VTs*/, 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)
/*103016*/        0, /*End of Scope*/
/*103017*/      0, /*End of Scope*/
/*103018*/    /*Scope*/ 17|128,1/*145*/, /*->103165*/
/*103020*/      OPC_RecordChild0, // #0 = $src1
/*103021*/      OPC_MoveChild, 1,
/*103023*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*103026*/      OPC_RecordMemRef,
/*103027*/      OPC_RecordNode, // #1 = 'ld' chained node
/*103028*/      OPC_CheckFoldableChainNode,
/*103029*/      OPC_RecordChild1, // #2 = $src2
/*103030*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*103032*/      OPC_CheckPredicate, 3, // Predicate_load
/*103034*/      OPC_MoveParent,
/*103035*/      OPC_SwitchType /*2 cases */, 62, MVT::f32,// ->103100
/*103038*/        OPC_Scope, 19, /*->103059*/ // 3 children in Scope
/*103040*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*103042*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*103045*/          OPC_EmitMergeInputChains1_1,
/*103046*/          OPC_MorphNodeTo, TARGET_VAL(X86::VMULSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*103059*/        /*Scope*/ 19, /*->103079*/
/*103060*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*103062*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*103065*/          OPC_EmitMergeInputChains1_1,
/*103066*/          OPC_MorphNodeTo, TARGET_VAL(X86::MULSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*103079*/        /*Scope*/ 19, /*->103099*/
/*103080*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*103082*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*103085*/          OPC_EmitMergeInputChains1_1,
/*103086*/          OPC_MorphNodeTo, TARGET_VAL(X86::VMULSSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*103099*/        0, /*End of Scope*/
/*103100*/      /*SwitchType*/ 62, MVT::f64,// ->103164
/*103102*/        OPC_Scope, 19, /*->103123*/ // 3 children in Scope
/*103104*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*103106*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*103109*/          OPC_EmitMergeInputChains1_1,
/*103110*/          OPC_MorphNodeTo, TARGET_VAL(X86::VMULSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*103123*/        /*Scope*/ 19, /*->103143*/
/*103124*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*103126*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*103129*/          OPC_EmitMergeInputChains1_1,
/*103130*/          OPC_MorphNodeTo, TARGET_VAL(X86::MULSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*103143*/        /*Scope*/ 19, /*->103163*/
/*103144*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*103146*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*103149*/          OPC_EmitMergeInputChains1_1,
/*103150*/          OPC_MorphNodeTo, TARGET_VAL(X86::VMULSDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*103163*/        0, /*End of Scope*/
/*103164*/      0, // EndSwitchType
/*103165*/    /*Scope*/ 17|128,1/*145*/, /*->103312*/
/*103167*/      OPC_MoveChild, 0,
/*103169*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*103172*/      OPC_RecordMemRef,
/*103173*/      OPC_RecordNode, // #0 = 'ld' chained node
/*103174*/      OPC_CheckFoldableChainNode,
/*103175*/      OPC_RecordChild1, // #1 = $src2
/*103176*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*103178*/      OPC_CheckPredicate, 3, // Predicate_load
/*103180*/      OPC_MoveParent,
/*103181*/      OPC_RecordChild1, // #2 = $src1
/*103182*/      OPC_SwitchType /*2 cases */, 62, MVT::f32,// ->103247
/*103185*/        OPC_Scope, 19, /*->103206*/ // 3 children in Scope
/*103187*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*103189*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*103192*/          OPC_EmitMergeInputChains1_0,
/*103193*/          OPC_MorphNodeTo, TARGET_VAL(X86::VMULSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*103206*/        /*Scope*/ 19, /*->103226*/
/*103207*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*103209*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*103212*/          OPC_EmitMergeInputChains1_0,
/*103213*/          OPC_MorphNodeTo, TARGET_VAL(X86::MULSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*103226*/        /*Scope*/ 19, /*->103246*/
/*103227*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*103229*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*103232*/          OPC_EmitMergeInputChains1_0,
/*103233*/          OPC_MorphNodeTo, TARGET_VAL(X86::VMULSSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*103246*/        0, /*End of Scope*/
/*103247*/      /*SwitchType*/ 62, MVT::f64,// ->103311
/*103249*/        OPC_Scope, 19, /*->103270*/ // 3 children in Scope
/*103251*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*103253*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*103256*/          OPC_EmitMergeInputChains1_0,
/*103257*/          OPC_MorphNodeTo, TARGET_VAL(X86::VMULSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*103270*/        /*Scope*/ 19, /*->103290*/
/*103271*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*103273*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*103276*/          OPC_EmitMergeInputChains1_0,
/*103277*/          OPC_MorphNodeTo, TARGET_VAL(X86::MULSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*103290*/        /*Scope*/ 19, /*->103310*/
/*103291*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*103293*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*103296*/          OPC_EmitMergeInputChains1_0,
/*103297*/          OPC_MorphNodeTo, TARGET_VAL(X86::VMULSDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*103310*/        0, /*End of Scope*/
/*103311*/      0, // EndSwitchType
/*103312*/    /*Scope*/ 28|128,1/*156*/, /*->103470*/
/*103314*/      OPC_RecordChild0, // #0 = $src1
/*103315*/      OPC_MoveChild, 1,
/*103317*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::FILD),
/*103320*/      OPC_RecordMemRef,
/*103321*/      OPC_RecordNode, // #1 = 'X86fild' chained node
/*103322*/      OPC_CheckFoldableChainNode,
/*103323*/      OPC_RecordChild1, // #2 = $src2
/*103324*/      OPC_MoveChild, 2,
/*103326*/      OPC_Scope, 70, /*->103398*/ // 2 children in Scope
/*103328*/        OPC_CheckValueType, MVT::i16,
/*103330*/        OPC_MoveParent,
/*103331*/        OPC_MoveParent,
/*103332*/        OPC_SwitchType /*3 cases */, 20, MVT::f32,// ->103355
/*103335*/          OPC_CheckPatternPredicate, 14, // (!Subtarget->hasSSE1())
/*103337*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*103340*/          OPC_EmitMergeInputChains1_1,
/*103341*/          OPC_MorphNodeTo, TARGET_VAL(X86::MUL_FpI16m32), 0|OPFL_Chain|OPFL_MemRefs,
                        2/*#VTs*/, 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)
/*103355*/        /*SwitchType*/ 20, MVT::f64,// ->103377
/*103357*/          OPC_CheckPatternPredicate, 15, // (!Subtarget->hasSSE2())
/*103359*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*103362*/          OPC_EmitMergeInputChains1_1,
/*103363*/          OPC_MorphNodeTo, TARGET_VAL(X86::MUL_FpI16m64), 0|OPFL_Chain|OPFL_MemRefs,
                        2/*#VTs*/, 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)
/*103377*/        /*SwitchType*/ 18, MVT::f80,// ->103397
/*103379*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*103382*/          OPC_EmitMergeInputChains1_1,
/*103383*/          OPC_MorphNodeTo, TARGET_VAL(X86::MUL_FpI16m80), 0|OPFL_Chain|OPFL_MemRefs,
                        2/*#VTs*/, 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)
/*103397*/        0, // EndSwitchType
/*103398*/      /*Scope*/ 70, /*->103469*/
/*103399*/        OPC_CheckValueType, MVT::i32,
/*103401*/        OPC_MoveParent,
/*103402*/        OPC_MoveParent,
/*103403*/        OPC_SwitchType /*3 cases */, 20, MVT::f32,// ->103426
/*103406*/          OPC_CheckPatternPredicate, 14, // (!Subtarget->hasSSE1())
/*103408*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*103411*/          OPC_EmitMergeInputChains1_1,
/*103412*/          OPC_MorphNodeTo, TARGET_VAL(X86::MUL_FpI32m32), 0|OPFL_Chain|OPFL_MemRefs,
                        2/*#VTs*/, 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)
/*103426*/        /*SwitchType*/ 20, MVT::f64,// ->103448
/*103428*/          OPC_CheckPatternPredicate, 15, // (!Subtarget->hasSSE2())
/*103430*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*103433*/          OPC_EmitMergeInputChains1_1,
/*103434*/          OPC_MorphNodeTo, TARGET_VAL(X86::MUL_FpI32m64), 0|OPFL_Chain|OPFL_MemRefs,
                        2/*#VTs*/, 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)
/*103448*/        /*SwitchType*/ 18, MVT::f80,// ->103468
/*103450*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*103453*/          OPC_EmitMergeInputChains1_1,
/*103454*/          OPC_MorphNodeTo, TARGET_VAL(X86::MUL_FpI32m80), 0|OPFL_Chain|OPFL_MemRefs,
                        2/*#VTs*/, 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)
/*103468*/        0, // EndSwitchType
/*103469*/      0, /*End of Scope*/
/*103470*/    /*Scope*/ 29|128,1/*157*/, /*->103629*/
/*103472*/      OPC_MoveChild, 0,
/*103474*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::FILD),
/*103477*/      OPC_RecordMemRef,
/*103478*/      OPC_RecordNode, // #0 = 'X86fild' chained node
/*103479*/      OPC_CheckFoldableChainNode,
/*103480*/      OPC_RecordChild1, // #1 = $src2
/*103481*/      OPC_MoveChild, 2,
/*103483*/      OPC_Scope, 71, /*->103556*/ // 2 children in Scope
/*103485*/        OPC_CheckValueType, MVT::i16,
/*103487*/        OPC_MoveParent,
/*103488*/        OPC_MoveParent,
/*103489*/        OPC_RecordChild1, // #2 = $src1
/*103490*/        OPC_SwitchType /*3 cases */, 20, MVT::f32,// ->103513
/*103493*/          OPC_CheckPatternPredicate, 14, // (!Subtarget->hasSSE1())
/*103495*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*103498*/          OPC_EmitMergeInputChains1_0,
/*103499*/          OPC_MorphNodeTo, TARGET_VAL(X86::MUL_FpI16m32), 0|OPFL_Chain|OPFL_MemRefs,
                        2/*#VTs*/, 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)
/*103513*/        /*SwitchType*/ 20, MVT::f64,// ->103535
/*103515*/          OPC_CheckPatternPredicate, 15, // (!Subtarget->hasSSE2())
/*103517*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*103520*/          OPC_EmitMergeInputChains1_0,
/*103521*/          OPC_MorphNodeTo, TARGET_VAL(X86::MUL_FpI16m64), 0|OPFL_Chain|OPFL_MemRefs,
                        2/*#VTs*/, 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)
/*103535*/        /*SwitchType*/ 18, MVT::f80,// ->103555
/*103537*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*103540*/          OPC_EmitMergeInputChains1_0,
/*103541*/          OPC_MorphNodeTo, TARGET_VAL(X86::MUL_FpI16m80), 0|OPFL_Chain|OPFL_MemRefs,
                        2/*#VTs*/, 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)
/*103555*/        0, // EndSwitchType
/*103556*/      /*Scope*/ 71, /*->103628*/
/*103557*/        OPC_CheckValueType, MVT::i32,
/*103559*/        OPC_MoveParent,
/*103560*/        OPC_MoveParent,
/*103561*/        OPC_RecordChild1, // #2 = $src1
/*103562*/        OPC_SwitchType /*3 cases */, 20, MVT::f32,// ->103585
/*103565*/          OPC_CheckPatternPredicate, 14, // (!Subtarget->hasSSE1())
/*103567*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*103570*/          OPC_EmitMergeInputChains1_0,
/*103571*/          OPC_MorphNodeTo, TARGET_VAL(X86::MUL_FpI32m32), 0|OPFL_Chain|OPFL_MemRefs,
                        2/*#VTs*/, 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)
/*103585*/        /*SwitchType*/ 20, MVT::f64,// ->103607
/*103587*/          OPC_CheckPatternPredicate, 15, // (!Subtarget->hasSSE2())
/*103589*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*103592*/          OPC_EmitMergeInputChains1_0,
/*103593*/          OPC_MorphNodeTo, TARGET_VAL(X86::MUL_FpI32m64), 0|OPFL_Chain|OPFL_MemRefs,
                        2/*#VTs*/, 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)
/*103607*/        /*SwitchType*/ 18, MVT::f80,// ->103627
/*103609*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*103612*/          OPC_EmitMergeInputChains1_0,
/*103613*/          OPC_MorphNodeTo, TARGET_VAL(X86::MUL_FpI32m80), 0|OPFL_Chain|OPFL_MemRefs,
                        2/*#VTs*/, 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)
/*103627*/        0, // EndSwitchType
/*103628*/      0, /*End of Scope*/
/*103629*/    /*Scope*/ 68|128,1/*196*/, /*->103827*/
/*103631*/      OPC_RecordChild0, // #0 = $src1
/*103632*/      OPC_Scope, 121, /*->103755*/ // 2 children in Scope
/*103634*/        OPC_RecordChild1, // #1 = $src2
/*103635*/        OPC_SwitchType /*3 cases */, 51, MVT::f32,// ->103689
/*103638*/          OPC_Scope, 12, /*->103652*/ // 4 children in Scope
/*103640*/            OPC_CheckPatternPredicate, 14, // (!Subtarget->hasSSE1())
/*103642*/            OPC_MorphNodeTo, TARGET_VAL(X86::MUL_Fp32), 0,
                          2/*#VTs*/, 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)
/*103652*/          /*Scope*/ 11, /*->103664*/
/*103653*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*103655*/            OPC_MorphNodeTo, TARGET_VAL(X86::VMULSSrr), 0,
                          1/*#VTs*/, 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)
/*103664*/          /*Scope*/ 11, /*->103676*/
/*103665*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*103667*/            OPC_MorphNodeTo, TARGET_VAL(X86::MULSSrr), 0,
                          1/*#VTs*/, 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)
/*103676*/          /*Scope*/ 11, /*->103688*/
/*103677*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*103679*/            OPC_MorphNodeTo, TARGET_VAL(X86::VMULSSZrr), 0,
                          1/*#VTs*/, 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)
/*103688*/          0, /*End of Scope*/
/*103689*/        /*SwitchType*/ 51, MVT::f64,// ->103742
/*103691*/          OPC_Scope, 12, /*->103705*/ // 4 children in Scope
/*103693*/            OPC_CheckPatternPredicate, 15, // (!Subtarget->hasSSE2())
/*103695*/            OPC_MorphNodeTo, TARGET_VAL(X86::MUL_Fp64), 0,
                          2/*#VTs*/, 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)
/*103705*/          /*Scope*/ 11, /*->103717*/
/*103706*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*103708*/            OPC_MorphNodeTo, TARGET_VAL(X86::VMULSDrr), 0,
                          1/*#VTs*/, 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)
/*103717*/          /*Scope*/ 11, /*->103729*/
/*103718*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*103720*/            OPC_MorphNodeTo, TARGET_VAL(X86::MULSDrr), 0,
                          1/*#VTs*/, 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)
/*103729*/          /*Scope*/ 11, /*->103741*/
/*103730*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*103732*/            OPC_MorphNodeTo, TARGET_VAL(X86::VMULSDZrr), 0,
                          1/*#VTs*/, 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)
/*103741*/          0, /*End of Scope*/
/*103742*/        /*SwitchType*/ 10, MVT::f80,// ->103754
/*103744*/          OPC_MorphNodeTo, TARGET_VAL(X86::MUL_Fp80), 0,
                        2/*#VTs*/, 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)
/*103754*/        0, // EndSwitchType
/*103755*/      /*Scope*/ 70, /*->103826*/
/*103756*/        OPC_MoveChild, 1,
/*103758*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*103761*/        OPC_MoveChild, 0,
/*103763*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*103766*/        OPC_RecordMemRef,
/*103767*/        OPC_RecordNode, // #1 = 'ld' chained node
/*103768*/        OPC_CheckFoldableChainNode,
/*103769*/        OPC_RecordChild1, // #2 = $src2
/*103770*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*103772*/        OPC_CheckPredicate, 3, // Predicate_load
/*103774*/        OPC_SwitchType /*2 cases */, 23, MVT::f32,// ->103800
/*103777*/          OPC_MoveParent,
/*103778*/          OPC_MoveParent,
/*103779*/          OPC_CheckType, MVT::v16f32,
/*103781*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*103783*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*103786*/          OPC_EmitMergeInputChains1_1,
/*103787*/          OPC_MorphNodeTo, TARGET_VAL(X86::VMULPSZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*103800*/        /*SwitchType*/ 23, MVT::f64,// ->103825
/*103802*/          OPC_MoveParent,
/*103803*/          OPC_MoveParent,
/*103804*/          OPC_CheckType, MVT::v8f64,
/*103806*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*103808*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*103811*/          OPC_EmitMergeInputChains1_1,
/*103812*/          OPC_MorphNodeTo, TARGET_VAL(X86::VMULPDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*103825*/        0, // EndSwitchType
/*103826*/      0, /*End of Scope*/
/*103827*/    /*Scope*/ 72, /*->103900*/
/*103828*/      OPC_MoveChild, 0,
/*103830*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*103833*/      OPC_MoveChild, 0,
/*103835*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*103838*/      OPC_RecordMemRef,
/*103839*/      OPC_RecordNode, // #0 = 'ld' chained node
/*103840*/      OPC_CheckFoldableChainNode,
/*103841*/      OPC_RecordChild1, // #1 = $src2
/*103842*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*103844*/      OPC_CheckPredicate, 3, // Predicate_load
/*103846*/      OPC_SwitchType /*2 cases */, 24, MVT::f32,// ->103873
/*103849*/        OPC_MoveParent,
/*103850*/        OPC_MoveParent,
/*103851*/        OPC_RecordChild1, // #2 = $src1
/*103852*/        OPC_CheckType, MVT::v16f32,
/*103854*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*103856*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*103859*/        OPC_EmitMergeInputChains1_0,
/*103860*/        OPC_MorphNodeTo, TARGET_VAL(X86::VMULPSZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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)
/*103873*/      /*SwitchType*/ 24, MVT::f64,// ->103899
/*103875*/        OPC_MoveParent,
/*103876*/        OPC_MoveParent,
/*103877*/        OPC_RecordChild1, // #2 = $src1
/*103878*/        OPC_CheckType, MVT::v8f64,
/*103880*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*103882*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*103885*/        OPC_EmitMergeInputChains1_0,
/*103886*/        OPC_MorphNodeTo, TARGET_VAL(X86::VMULPDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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)
/*103899*/      0, // EndSwitchType
/*103900*/    /*Scope*/ 74|128,1/*202*/, /*->104104*/
/*103902*/      OPC_RecordChild0, // #0 = $src1
/*103903*/      OPC_MoveChild, 1,
/*103905*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*103908*/      OPC_RecordMemRef,
/*103909*/      OPC_RecordNode, // #1 = 'ld' chained node
/*103910*/      OPC_CheckFoldableChainNode,
/*103911*/      OPC_RecordChild1, // #2 = $src2
/*103912*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*103914*/      OPC_CheckPredicate, 3, // Predicate_load
/*103916*/      OPC_Scope, 87, /*->104005*/ // 4 children in Scope
/*103918*/        OPC_MoveParent,
/*103919*/        OPC_SwitchType /*4 cases */, 19, MVT::v4f32,// ->103941
/*103922*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*103924*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*103927*/          OPC_EmitMergeInputChains1_1,
/*103928*/          OPC_MorphNodeTo, TARGET_VAL(X86::VMULPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (fmul:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (VMULPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*103941*/        /*SwitchType*/ 19, MVT::v2f64,// ->103962
/*103943*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*103945*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*103948*/          OPC_EmitMergeInputChains1_1,
/*103949*/          OPC_MorphNodeTo, TARGET_VAL(X86::VMULPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (fmul:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (VMULPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*103962*/        /*SwitchType*/ 19, MVT::v8f32,// ->103983
/*103964*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*103966*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*103969*/          OPC_EmitMergeInputChains1_1,
/*103970*/          OPC_MorphNodeTo, TARGET_VAL(X86::VMULPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (fmul:v8f32 VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (VMULPSYrm:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2)
/*103983*/        /*SwitchType*/ 19, MVT::v4f64,// ->104004
/*103985*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*103987*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*103990*/          OPC_EmitMergeInputChains1_1,
/*103991*/          OPC_MorphNodeTo, TARGET_VAL(X86::VMULPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (fmul:v4f64 VR256:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (VMULPDYrm:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2)
/*104004*/        0, // EndSwitchType
/*104005*/      /*Scope*/ 47, /*->104053*/
/*104006*/        OPC_CheckPredicate, 26, // Predicate_memop
/*104008*/        OPC_MoveParent,
/*104009*/        OPC_SwitchType /*2 cases */, 19, MVT::v4f32,// ->104031
/*104012*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*104014*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*104017*/          OPC_EmitMergeInputChains1_1,
/*104018*/          OPC_MorphNodeTo, TARGET_VAL(X86::MULPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (fmul:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                    // Dst: (MULPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*104031*/        /*SwitchType*/ 19, MVT::v2f64,// ->104052
/*104033*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*104035*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*104038*/          OPC_EmitMergeInputChains1_1,
/*104039*/          OPC_MorphNodeTo, TARGET_VAL(X86::MULPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (fmul:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                    // Dst: (MULPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*104052*/        0, // EndSwitchType
/*104053*/      /*Scope*/ 24, /*->104078*/
/*104054*/        OPC_CheckPredicate, 27, // Predicate_memop4
/*104056*/        OPC_MoveParent,
/*104057*/        OPC_CheckType, MVT::v16f32,
/*104059*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*104061*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*104064*/        OPC_EmitMergeInputChains1_1,
/*104065*/        OPC_MorphNodeTo, TARGET_VAL(X86::VMULPSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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_memop4>>) - Complexity = 25
                  // Dst: (VMULPSZrm:v16f32 VR512:v16f32:$src1, addr:iPTR:$src2)
/*104078*/      /*Scope*/ 24, /*->104103*/
/*104079*/        OPC_CheckPredicate, 28, // Predicate_memop8
/*104081*/        OPC_MoveParent,
/*104082*/        OPC_CheckType, MVT::v8f64,
/*104084*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*104086*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*104089*/        OPC_EmitMergeInputChains1_1,
/*104090*/        OPC_MorphNodeTo, TARGET_VAL(X86::VMULPDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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_memop8>>) - Complexity = 25
                  // Dst: (VMULPDZrm:v8f64 VR512:v8f64:$src1, addr:iPTR:$src2)
/*104103*/      0, /*End of Scope*/
/*104104*/    /*Scope*/ 77|128,1/*205*/, /*->104311*/
/*104106*/      OPC_MoveChild, 0,
/*104108*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*104111*/      OPC_RecordMemRef,
/*104112*/      OPC_RecordNode, // #0 = 'ld' chained node
/*104113*/      OPC_CheckFoldableChainNode,
/*104114*/      OPC_RecordChild1, // #1 = $src2
/*104115*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*104117*/      OPC_CheckPredicate, 3, // Predicate_load
/*104119*/      OPC_Scope, 88, /*->104209*/ // 4 children in Scope
/*104121*/        OPC_MoveParent,
/*104122*/        OPC_RecordChild1, // #2 = $src1
/*104123*/        OPC_SwitchType /*4 cases */, 19, MVT::v4f32,// ->104145
/*104126*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*104128*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*104131*/          OPC_EmitMergeInputChains1_0,
/*104132*/          OPC_MorphNodeTo, TARGET_VAL(X86::VMULPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (fmul:v4f32 (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:v4f32:$src1) - Complexity = 25
                    // Dst: (VMULPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*104145*/        /*SwitchType*/ 19, MVT::v2f64,// ->104166
/*104147*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*104149*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*104152*/          OPC_EmitMergeInputChains1_0,
/*104153*/          OPC_MorphNodeTo, TARGET_VAL(X86::VMULPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (fmul:v2f64 (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:v2f64:$src1) - Complexity = 25
                    // Dst: (VMULPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*104166*/        /*SwitchType*/ 19, MVT::v8f32,// ->104187
/*104168*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*104170*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*104173*/          OPC_EmitMergeInputChains1_0,
/*104174*/          OPC_MorphNodeTo, TARGET_VAL(X86::VMULPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v8f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (fmul:v8f32 (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:v8f32:$src1) - Complexity = 25
                    // Dst: (VMULPSYrm:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2)
/*104187*/        /*SwitchType*/ 19, MVT::v4f64,// ->104208
/*104189*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*104191*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*104194*/          OPC_EmitMergeInputChains1_0,
/*104195*/          OPC_MorphNodeTo, TARGET_VAL(X86::VMULPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v4f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (fmul:v4f64 (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:v4f64:$src1) - Complexity = 25
                    // Dst: (VMULPDYrm:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2)
/*104208*/        0, // EndSwitchType
/*104209*/      /*Scope*/ 48, /*->104258*/
/*104210*/        OPC_CheckPredicate, 26, // Predicate_memop
/*104212*/        OPC_MoveParent,
/*104213*/        OPC_RecordChild1, // #2 = $src1
/*104214*/        OPC_SwitchType /*2 cases */, 19, MVT::v4f32,// ->104236
/*104217*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*104219*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*104222*/          OPC_EmitMergeInputChains1_0,
/*104223*/          OPC_MorphNodeTo, TARGET_VAL(X86::MULPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (fmul:v4f32 (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:v4f32:$src1) - Complexity = 25
                    // Dst: (MULPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*104236*/        /*SwitchType*/ 19, MVT::v2f64,// ->104257
/*104238*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*104240*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*104243*/          OPC_EmitMergeInputChains1_0,
/*104244*/          OPC_MorphNodeTo, TARGET_VAL(X86::MULPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (fmul:v2f64 (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:v2f64:$src1) - Complexity = 25
                    // Dst: (MULPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*104257*/        0, // EndSwitchType
/*104258*/      /*Scope*/ 25, /*->104284*/
/*104259*/        OPC_CheckPredicate, 27, // Predicate_memop4
/*104261*/        OPC_MoveParent,
/*104262*/        OPC_RecordChild1, // #2 = $src1
/*104263*/        OPC_CheckType, MVT::v16f32,
/*104265*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*104267*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*104270*/        OPC_EmitMergeInputChains1_0,
/*104271*/        OPC_MorphNodeTo, TARGET_VAL(X86::VMULPSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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_memop4>>, VR512:v16f32:$src1) - Complexity = 25
                  // Dst: (VMULPSZrm:v16f32 VR512:v16f32:$src1, addr:iPTR:$src2)
/*104284*/      /*Scope*/ 25, /*->104310*/
/*104285*/        OPC_CheckPredicate, 28, // Predicate_memop8
/*104287*/        OPC_MoveParent,
/*104288*/        OPC_RecordChild1, // #2 = $src1
/*104289*/        OPC_CheckType, MVT::v8f64,
/*104291*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*104293*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*104296*/        OPC_EmitMergeInputChains1_0,
/*104297*/        OPC_MorphNodeTo, TARGET_VAL(X86::VMULPDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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_memop8>>, VR512:v8f64:$src1) - Complexity = 25
                  // Dst: (VMULPDZrm:v8f64 VR512:v8f64:$src1, addr:iPTR:$src2)
/*104310*/      0, /*End of Scope*/
/*104311*/    /*Scope*/ 112, /*->104424*/
/*104312*/      OPC_RecordChild0, // #0 = $src1
/*104313*/      OPC_RecordChild1, // #1 = $src2
/*104314*/      OPC_SwitchType /*6 cases */, 26, MVT::v4f32,// ->104343
/*104317*/        OPC_Scope, 11, /*->104330*/ // 2 children in Scope
/*104319*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*104321*/          OPC_MorphNodeTo, TARGET_VAL(X86::VMULPSrr), 0,
                        1/*#VTs*/, 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)
/*104330*/        /*Scope*/ 11, /*->104342*/
/*104331*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*104333*/          OPC_MorphNodeTo, TARGET_VAL(X86::MULPSrr), 0,
                        1/*#VTs*/, 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)
/*104342*/        0, /*End of Scope*/
/*104343*/      /*SwitchType*/ 26, MVT::v2f64,// ->104371
/*104345*/        OPC_Scope, 11, /*->104358*/ // 2 children in Scope
/*104347*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*104349*/          OPC_MorphNodeTo, TARGET_VAL(X86::VMULPDrr), 0,
                        1/*#VTs*/, 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)
/*104358*/        /*Scope*/ 11, /*->104370*/
/*104359*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*104361*/          OPC_MorphNodeTo, TARGET_VAL(X86::MULPDrr), 0,
                        1/*#VTs*/, 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)
/*104370*/        0, /*End of Scope*/
/*104371*/      /*SwitchType*/ 11, MVT::v8f32,// ->104384
/*104373*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*104375*/        OPC_MorphNodeTo, TARGET_VAL(X86::VMULPSYrr), 0,
                      1/*#VTs*/, 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)
/*104384*/      /*SwitchType*/ 11, MVT::v4f64,// ->104397
/*104386*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*104388*/        OPC_MorphNodeTo, TARGET_VAL(X86::VMULPDYrr), 0,
                      1/*#VTs*/, 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)
/*104397*/      /*SwitchType*/ 11, MVT::v16f32,// ->104410
/*104399*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*104401*/        OPC_MorphNodeTo, TARGET_VAL(X86::VMULPSZrr), 0,
                      1/*#VTs*/, 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)
/*104410*/      /*SwitchType*/ 11, MVT::v8f64,// ->104423
/*104412*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*104414*/        OPC_MorphNodeTo, TARGET_VAL(X86::VMULPDZrr), 0,
                      1/*#VTs*/, 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)
/*104423*/      0, // EndSwitchType
/*104424*/    0, /*End of Scope*/
/*104425*/  /*SwitchOpcode*/ 28|128,9/*1180*/, TARGET_VAL(ISD::FDIV),// ->105609
/*104429*/    OPC_RecordChild0, // #0 = $src1
/*104430*/    OPC_Scope, 27|128,5/*667*/, /*->105100*/ // 4 children in Scope
/*104433*/      OPC_MoveChild, 1,
/*104435*/      OPC_SwitchOpcode /*2 cases */, 13|128,3/*397*/, TARGET_VAL(ISD::LOAD),// ->104837
/*104440*/        OPC_RecordMemRef,
/*104441*/        OPC_RecordNode, // #1 = 'ld' chained node
/*104442*/        OPC_CheckFoldableChainNode,
/*104443*/        OPC_RecordChild1, // #2 = $src2
/*104444*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*104446*/        OPC_Scope, 49, /*->104497*/ // 5 children in Scope
/*104448*/          OPC_CheckPredicate, 3, // Predicate_load
/*104450*/          OPC_MoveParent,
/*104451*/          OPC_SwitchType /*2 cases */, 20, MVT::f32,// ->104474
/*104454*/            OPC_CheckPatternPredicate, 14, // (!Subtarget->hasSSE1())
/*104456*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*104459*/            OPC_EmitMergeInputChains1_1,
/*104460*/            OPC_MorphNodeTo, TARGET_VAL(X86::DIV_Fp32m), 0|OPFL_Chain|OPFL_MemRefs,
                          2/*#VTs*/, 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)
/*104474*/          /*SwitchType*/ 20, MVT::f64,// ->104496
/*104476*/            OPC_CheckPatternPredicate, 15, // (!Subtarget->hasSSE2())
/*104478*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*104481*/            OPC_EmitMergeInputChains1_1,
/*104482*/            OPC_MorphNodeTo, TARGET_VAL(X86::DIV_Fp64m), 0|OPFL_Chain|OPFL_MemRefs,
                          2/*#VTs*/, 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)
/*104496*/          0, // EndSwitchType
/*104497*/        /*Scope*/ 76, /*->104574*/
/*104498*/          OPC_CheckPredicate, 47, // Predicate_extload
/*104500*/          OPC_Scope, 47, /*->104549*/ // 2 children in Scope
/*104502*/            OPC_CheckPredicate, 53, // Predicate_extloadf32
/*104504*/            OPC_MoveParent,
/*104505*/            OPC_SwitchType /*2 cases */, 20, MVT::f64,// ->104528
/*104508*/              OPC_CheckPatternPredicate, 15, // (!Subtarget->hasSSE2())
/*104510*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*104513*/              OPC_EmitMergeInputChains1_1,
/*104514*/              OPC_MorphNodeTo, TARGET_VAL(X86::DIV_Fp64m32), 0|OPFL_Chain|OPFL_MemRefs,
                            2/*#VTs*/, 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)
/*104528*/            /*SwitchType*/ 18, MVT::f80,// ->104548
/*104530*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*104533*/              OPC_EmitMergeInputChains1_1,
/*104534*/              OPC_MorphNodeTo, TARGET_VAL(X86::DIV_Fp80m32), 0|OPFL_Chain|OPFL_MemRefs,
                            2/*#VTs*/, 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)
/*104548*/            0, // EndSwitchType
/*104549*/          /*Scope*/ 23, /*->104573*/
/*104550*/            OPC_CheckPredicate, 54, // Predicate_extloadf64
/*104552*/            OPC_MoveParent,
/*104553*/            OPC_CheckType, MVT::f80,
/*104555*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*104558*/            OPC_EmitMergeInputChains1_1,
/*104559*/            OPC_MorphNodeTo, TARGET_VAL(X86::DIV_Fp80m64), 0|OPFL_Chain|OPFL_MemRefs,
                          2/*#VTs*/, 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)
/*104573*/          0, /*End of Scope*/
/*104574*/        /*Scope*/ 49, /*->104624*/
/*104575*/          OPC_CheckPredicate, 3, // Predicate_load
/*104577*/          OPC_MoveParent,
/*104578*/          OPC_SwitchType /*2 cases */, 20, MVT::f32,// ->104601
/*104581*/            OPC_CheckPatternPredicate, 14, // (!Subtarget->hasSSE1())
/*104583*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*104586*/            OPC_EmitMergeInputChains1_1,
/*104587*/            OPC_MorphNodeTo, TARGET_VAL(X86::DIVR_Fp32m), 0|OPFL_Chain|OPFL_MemRefs,
                          2/*#VTs*/, 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: (DIVR_Fp32m:f32:i16 RFP32:f32:$src1, addr:iPTR:$src2)
/*104601*/          /*SwitchType*/ 20, MVT::f64,// ->104623
/*104603*/            OPC_CheckPatternPredicate, 15, // (!Subtarget->hasSSE2())
/*104605*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*104608*/            OPC_EmitMergeInputChains1_1,
/*104609*/            OPC_MorphNodeTo, TARGET_VAL(X86::DIVR_Fp64m), 0|OPFL_Chain|OPFL_MemRefs,
                          2/*#VTs*/, 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: (DIVR_Fp64m:f64:i16 RFP64:f64:$src1, addr:iPTR:$src2)
/*104623*/          0, // EndSwitchType
/*104624*/        /*Scope*/ 76, /*->104701*/
/*104625*/          OPC_CheckPredicate, 47, // Predicate_extload
/*104627*/          OPC_Scope, 47, /*->104676*/ // 2 children in Scope
/*104629*/            OPC_CheckPredicate, 53, // Predicate_extloadf32
/*104631*/            OPC_MoveParent,
/*104632*/            OPC_SwitchType /*2 cases */, 20, MVT::f64,// ->104655
/*104635*/              OPC_CheckPatternPredicate, 15, // (!Subtarget->hasSSE2())
/*104637*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*104640*/              OPC_EmitMergeInputChains1_1,
/*104641*/              OPC_MorphNodeTo, TARGET_VAL(X86::DIVR_Fp64m32), 0|OPFL_Chain|OPFL_MemRefs,
                            2/*#VTs*/, 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: (DIVR_Fp64m32:f64:i16 RFP64:f64:$src1, addr:iPTR:$src2)
/*104655*/            /*SwitchType*/ 18, MVT::f80,// ->104675
/*104657*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*104660*/              OPC_EmitMergeInputChains1_1,
/*104661*/              OPC_MorphNodeTo, TARGET_VAL(X86::DIVR_Fp80m32), 0|OPFL_Chain|OPFL_MemRefs,
                            2/*#VTs*/, 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: (DIVR_Fp80m32:f80:i16 RFP80:f80:$src1, addr:iPTR:$src2)
/*104675*/            0, // EndSwitchType
/*104676*/          /*Scope*/ 23, /*->104700*/
/*104677*/            OPC_CheckPredicate, 54, // Predicate_extloadf64
/*104679*/            OPC_MoveParent,
/*104680*/            OPC_CheckType, MVT::f80,
/*104682*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*104685*/            OPC_EmitMergeInputChains1_1,
/*104686*/            OPC_MorphNodeTo, TARGET_VAL(X86::DIVR_Fp80m64), 0|OPFL_Chain|OPFL_MemRefs,
                          2/*#VTs*/, 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: (DIVR_Fp80m64:f80:i16 RFP80:f80:$src1, addr:iPTR:$src2)
/*104700*/          0, /*End of Scope*/
/*104701*/        /*Scope*/ 5|128,1/*133*/, /*->104836*/
/*104703*/          OPC_CheckPredicate, 3, // Predicate_load
/*104705*/          OPC_MoveParent,
/*104706*/          OPC_SwitchType /*2 cases */, 62, MVT::f32,// ->104771
/*104709*/            OPC_Scope, 19, /*->104730*/ // 3 children in Scope
/*104711*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*104713*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*104716*/              OPC_EmitMergeInputChains1_1,
/*104717*/              OPC_MorphNodeTo, TARGET_VAL(X86::VDIVSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, 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)
/*104730*/            /*Scope*/ 19, /*->104750*/
/*104731*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*104733*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*104736*/              OPC_EmitMergeInputChains1_1,
/*104737*/              OPC_MorphNodeTo, TARGET_VAL(X86::DIVSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, 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)
/*104750*/            /*Scope*/ 19, /*->104770*/
/*104751*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*104753*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*104756*/              OPC_EmitMergeInputChains1_1,
/*104757*/              OPC_MorphNodeTo, TARGET_VAL(X86::VDIVSSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, 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)
/*104770*/            0, /*End of Scope*/
/*104771*/          /*SwitchType*/ 62, MVT::f64,// ->104835
/*104773*/            OPC_Scope, 19, /*->104794*/ // 3 children in Scope
/*104775*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*104777*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*104780*/              OPC_EmitMergeInputChains1_1,
/*104781*/              OPC_MorphNodeTo, TARGET_VAL(X86::VDIVSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, 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)
/*104794*/            /*Scope*/ 19, /*->104814*/
/*104795*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*104797*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*104800*/              OPC_EmitMergeInputChains1_1,
/*104801*/              OPC_MorphNodeTo, TARGET_VAL(X86::DIVSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, 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)
/*104814*/            /*Scope*/ 19, /*->104834*/
/*104815*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*104817*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*104820*/              OPC_EmitMergeInputChains1_1,
/*104821*/              OPC_MorphNodeTo, TARGET_VAL(X86::VDIVSDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, 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)
/*104834*/            0, /*End of Scope*/
/*104835*/          0, // EndSwitchType
/*104836*/        0, /*End of Scope*/
/*104837*/      /*SwitchOpcode*/ 2|128,2/*258*/, TARGET_VAL(X86ISD::FILD),// ->105099
/*104841*/        OPC_RecordMemRef,
/*104842*/        OPC_RecordNode, // #1 = 'X86fild' chained node
/*104843*/        OPC_CheckFoldableChainNode,
/*104844*/        OPC_RecordChild1, // #2 = $src2
/*104845*/        OPC_MoveChild, 2,
/*104847*/        OPC_Scope, 124, /*->104973*/ // 2 children in Scope
/*104849*/          OPC_CheckValueType, MVT::i16,
/*104851*/          OPC_MoveParent,
/*104852*/          OPC_MoveParent,
/*104853*/          OPC_SwitchType /*3 cases */, 38, MVT::f32,// ->104894
/*104856*/            OPC_CheckPatternPredicate, 14, // (!Subtarget->hasSSE1())
/*104858*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*104861*/            OPC_EmitMergeInputChains1_1,
/*104862*/            OPC_Scope, 14, /*->104878*/ // 2 children in Scope
/*104864*/              OPC_MorphNodeTo, TARGET_VAL(X86::DIV_FpI16m32), 0|OPFL_Chain|OPFL_MemRefs,
                            2/*#VTs*/, 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)
/*104878*/            /*Scope*/ 14, /*->104893*/
/*104879*/              OPC_MorphNodeTo, TARGET_VAL(X86::DIVR_FpI16m32), 0|OPFL_Chain|OPFL_MemRefs,
                            2/*#VTs*/, 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: (DIVR_FpI16m32:f32:i16 RFP32:f32:$src1, addr:iPTR:$src2)
/*104893*/            0, /*End of Scope*/
/*104894*/          /*SwitchType*/ 38, MVT::f64,// ->104934
/*104896*/            OPC_CheckPatternPredicate, 15, // (!Subtarget->hasSSE2())
/*104898*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*104901*/            OPC_EmitMergeInputChains1_1,
/*104902*/            OPC_Scope, 14, /*->104918*/ // 2 children in Scope
/*104904*/              OPC_MorphNodeTo, TARGET_VAL(X86::DIV_FpI16m64), 0|OPFL_Chain|OPFL_MemRefs,
                            2/*#VTs*/, 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)
/*104918*/            /*Scope*/ 14, /*->104933*/
/*104919*/              OPC_MorphNodeTo, TARGET_VAL(X86::DIVR_FpI16m64), 0|OPFL_Chain|OPFL_MemRefs,
                            2/*#VTs*/, 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: (DIVR_FpI16m64:f64:i16 RFP64:f64:$src1, addr:iPTR:$src2)
/*104933*/            0, /*End of Scope*/
/*104934*/          /*SwitchType*/ 36, MVT::f80,// ->104972
/*104936*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*104939*/            OPC_EmitMergeInputChains1_1,
/*104940*/            OPC_Scope, 14, /*->104956*/ // 2 children in Scope
/*104942*/              OPC_MorphNodeTo, TARGET_VAL(X86::DIV_FpI16m80), 0|OPFL_Chain|OPFL_MemRefs,
                            2/*#VTs*/, 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)
/*104956*/            /*Scope*/ 14, /*->104971*/
/*104957*/              OPC_MorphNodeTo, TARGET_VAL(X86::DIVR_FpI16m80), 0|OPFL_Chain|OPFL_MemRefs,
                            2/*#VTs*/, 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: (DIVR_FpI16m80:f80:i16 RFP80:f80:$src1, addr:iPTR:$src2)
/*104971*/            0, /*End of Scope*/
/*104972*/          0, // EndSwitchType
/*104973*/        /*Scope*/ 124, /*->105098*/
/*104974*/          OPC_CheckValueType, MVT::i32,
/*104976*/          OPC_MoveParent,
/*104977*/          OPC_MoveParent,
/*104978*/          OPC_SwitchType /*3 cases */, 38, MVT::f32,// ->105019
/*104981*/            OPC_CheckPatternPredicate, 14, // (!Subtarget->hasSSE1())
/*104983*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*104986*/            OPC_EmitMergeInputChains1_1,
/*104987*/            OPC_Scope, 14, /*->105003*/ // 2 children in Scope
/*104989*/              OPC_MorphNodeTo, TARGET_VAL(X86::DIV_FpI32m32), 0|OPFL_Chain|OPFL_MemRefs,
                            2/*#VTs*/, 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)
/*105003*/            /*Scope*/ 14, /*->105018*/
/*105004*/              OPC_MorphNodeTo, TARGET_VAL(X86::DIVR_FpI32m32), 0|OPFL_Chain|OPFL_MemRefs,
                            2/*#VTs*/, 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: (DIVR_FpI32m32:f32:i16 RFP32:f32:$src1, addr:iPTR:$src2)
/*105018*/            0, /*End of Scope*/
/*105019*/          /*SwitchType*/ 38, MVT::f64,// ->105059
/*105021*/            OPC_CheckPatternPredicate, 15, // (!Subtarget->hasSSE2())
/*105023*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*105026*/            OPC_EmitMergeInputChains1_1,
/*105027*/            OPC_Scope, 14, /*->105043*/ // 2 children in Scope
/*105029*/              OPC_MorphNodeTo, TARGET_VAL(X86::DIV_FpI32m64), 0|OPFL_Chain|OPFL_MemRefs,
                            2/*#VTs*/, 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)
/*105043*/            /*Scope*/ 14, /*->105058*/
/*105044*/              OPC_MorphNodeTo, TARGET_VAL(X86::DIVR_FpI32m64), 0|OPFL_Chain|OPFL_MemRefs,
                            2/*#VTs*/, 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: (DIVR_FpI32m64:f64:i16 RFP64:f64:$src1, addr:iPTR:$src2)
/*105058*/            0, /*End of Scope*/
/*105059*/          /*SwitchType*/ 36, MVT::f80,// ->105097
/*105061*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*105064*/            OPC_EmitMergeInputChains1_1,
/*105065*/            OPC_Scope, 14, /*->105081*/ // 2 children in Scope
/*105067*/              OPC_MorphNodeTo, TARGET_VAL(X86::DIV_FpI32m80), 0|OPFL_Chain|OPFL_MemRefs,
                            2/*#VTs*/, 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)
/*105081*/            /*Scope*/ 14, /*->105096*/
/*105082*/              OPC_MorphNodeTo, TARGET_VAL(X86::DIVR_FpI32m80), 0|OPFL_Chain|OPFL_MemRefs,
                            2/*#VTs*/, 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: (DIVR_FpI32m80:f80:i16 RFP80:f80:$src1, addr:iPTR:$src2)
/*105096*/            0, /*End of Scope*/
/*105097*/          0, // EndSwitchType
/*105098*/        0, /*End of Scope*/
/*105099*/      0, // EndSwitchOpcode
/*105100*/    /*Scope*/ 121, /*->105222*/
/*105101*/      OPC_RecordChild1, // #1 = $src2
/*105102*/      OPC_SwitchType /*3 cases */, 51, MVT::f32,// ->105156
/*105105*/        OPC_Scope, 12, /*->105119*/ // 4 children in Scope
/*105107*/          OPC_CheckPatternPredicate, 14, // (!Subtarget->hasSSE1())
/*105109*/          OPC_MorphNodeTo, TARGET_VAL(X86::DIV_Fp32), 0,
                        2/*#VTs*/, 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)
/*105119*/        /*Scope*/ 11, /*->105131*/
/*105120*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*105122*/          OPC_MorphNodeTo, TARGET_VAL(X86::VDIVSSrr), 0,
                        1/*#VTs*/, 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)
/*105131*/        /*Scope*/ 11, /*->105143*/
/*105132*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*105134*/          OPC_MorphNodeTo, TARGET_VAL(X86::DIVSSrr), 0,
                        1/*#VTs*/, 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)
/*105143*/        /*Scope*/ 11, /*->105155*/
/*105144*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*105146*/          OPC_MorphNodeTo, TARGET_VAL(X86::VDIVSSZrr), 0,
                        1/*#VTs*/, 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)
/*105155*/        0, /*End of Scope*/
/*105156*/      /*SwitchType*/ 51, MVT::f64,// ->105209
/*105158*/        OPC_Scope, 12, /*->105172*/ // 4 children in Scope
/*105160*/          OPC_CheckPatternPredicate, 15, // (!Subtarget->hasSSE2())
/*105162*/          OPC_MorphNodeTo, TARGET_VAL(X86::DIV_Fp64), 0,
                        2/*#VTs*/, 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)
/*105172*/        /*Scope*/ 11, /*->105184*/
/*105173*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*105175*/          OPC_MorphNodeTo, TARGET_VAL(X86::VDIVSDrr), 0,
                        1/*#VTs*/, 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)
/*105184*/        /*Scope*/ 11, /*->105196*/
/*105185*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*105187*/          OPC_MorphNodeTo, TARGET_VAL(X86::DIVSDrr), 0,
                        1/*#VTs*/, 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)
/*105196*/        /*Scope*/ 11, /*->105208*/
/*105197*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*105199*/          OPC_MorphNodeTo, TARGET_VAL(X86::VDIVSDZrr), 0,
                        1/*#VTs*/, 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)
/*105208*/        0, /*End of Scope*/
/*105209*/      /*SwitchType*/ 10, MVT::f80,// ->105221
/*105211*/        OPC_MorphNodeTo, TARGET_VAL(X86::DIV_Fp80), 0,
                      2/*#VTs*/, 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)
/*105221*/      0, // EndSwitchType
/*105222*/    /*Scope*/ 16|128,2/*272*/, /*->105496*/
/*105224*/      OPC_MoveChild, 1,
/*105226*/      OPC_SwitchOpcode /*2 cases */, 65, TARGET_VAL(X86ISD::VBROADCAST),// ->105295
/*105230*/        OPC_MoveChild, 0,
/*105232*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*105235*/        OPC_RecordMemRef,
/*105236*/        OPC_RecordNode, // #1 = 'ld' chained node
/*105237*/        OPC_CheckFoldableChainNode,
/*105238*/        OPC_RecordChild1, // #2 = $src2
/*105239*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*105241*/        OPC_CheckPredicate, 3, // Predicate_load
/*105243*/        OPC_SwitchType /*2 cases */, 23, MVT::f32,// ->105269
/*105246*/          OPC_MoveParent,
/*105247*/          OPC_MoveParent,
/*105248*/          OPC_CheckType, MVT::v16f32,
/*105250*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*105252*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*105255*/          OPC_EmitMergeInputChains1_1,
/*105256*/          OPC_MorphNodeTo, TARGET_VAL(X86::VDIVPSZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*105269*/        /*SwitchType*/ 23, MVT::f64,// ->105294
/*105271*/          OPC_MoveParent,
/*105272*/          OPC_MoveParent,
/*105273*/          OPC_CheckType, MVT::v8f64,
/*105275*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*105277*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*105280*/          OPC_EmitMergeInputChains1_1,
/*105281*/          OPC_MorphNodeTo, TARGET_VAL(X86::VDIVPDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*105294*/        0, // EndSwitchType
/*105295*/      /*SwitchOpcode*/ 68|128,1/*196*/, TARGET_VAL(ISD::LOAD),// ->105495
/*105299*/        OPC_RecordMemRef,
/*105300*/        OPC_RecordNode, // #1 = 'ld' chained node
/*105301*/        OPC_CheckFoldableChainNode,
/*105302*/        OPC_RecordChild1, // #2 = $src2
/*105303*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*105305*/        OPC_CheckPredicate, 3, // Predicate_load
/*105307*/        OPC_Scope, 87, /*->105396*/ // 4 children in Scope
/*105309*/          OPC_MoveParent,
/*105310*/          OPC_SwitchType /*4 cases */, 19, MVT::v4f32,// ->105332
/*105313*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*105315*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*105318*/            OPC_EmitMergeInputChains1_1,
/*105319*/            OPC_MorphNodeTo, TARGET_VAL(X86::VDIVPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (fdiv:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                      // Dst: (VDIVPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*105332*/          /*SwitchType*/ 19, MVT::v2f64,// ->105353
/*105334*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*105336*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*105339*/            OPC_EmitMergeInputChains1_1,
/*105340*/            OPC_MorphNodeTo, TARGET_VAL(X86::VDIVPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (fdiv:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                      // Dst: (VDIVPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*105353*/          /*SwitchType*/ 19, MVT::v8f32,// ->105374
/*105355*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*105357*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*105360*/            OPC_EmitMergeInputChains1_1,
/*105361*/            OPC_MorphNodeTo, TARGET_VAL(X86::VDIVPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (fdiv:v8f32 VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                      // Dst: (VDIVPSYrm:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2)
/*105374*/          /*SwitchType*/ 19, MVT::v4f64,// ->105395
/*105376*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*105378*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*105381*/            OPC_EmitMergeInputChains1_1,
/*105382*/            OPC_MorphNodeTo, TARGET_VAL(X86::VDIVPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (fdiv:v4f64 VR256:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                      // Dst: (VDIVPDYrm:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2)
/*105395*/          0, // EndSwitchType
/*105396*/        /*Scope*/ 47, /*->105444*/
/*105397*/          OPC_CheckPredicate, 26, // Predicate_memop
/*105399*/          OPC_MoveParent,
/*105400*/          OPC_SwitchType /*2 cases */, 19, MVT::v4f32,// ->105422
/*105403*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*105405*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*105408*/            OPC_EmitMergeInputChains1_1,
/*105409*/            OPC_MorphNodeTo, TARGET_VAL(X86::DIVPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (fdiv:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                      // Dst: (DIVPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*105422*/          /*SwitchType*/ 19, MVT::v2f64,// ->105443
/*105424*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*105426*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*105429*/            OPC_EmitMergeInputChains1_1,
/*105430*/            OPC_MorphNodeTo, TARGET_VAL(X86::DIVPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (fdiv:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                      // Dst: (DIVPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*105443*/          0, // EndSwitchType
/*105444*/        /*Scope*/ 24, /*->105469*/
/*105445*/          OPC_CheckPredicate, 27, // Predicate_memop4
/*105447*/          OPC_MoveParent,
/*105448*/          OPC_CheckType, MVT::v16f32,
/*105450*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*105452*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*105455*/          OPC_EmitMergeInputChains1_1,
/*105456*/          OPC_MorphNodeTo, TARGET_VAL(X86::VDIVPSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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_memop4>>) - Complexity = 25
                    // Dst: (VDIVPSZrm:v16f32 VR512:v16f32:$src1, addr:iPTR:$src2)
/*105469*/        /*Scope*/ 24, /*->105494*/
/*105470*/          OPC_CheckPredicate, 28, // Predicate_memop8
/*105472*/          OPC_MoveParent,
/*105473*/          OPC_CheckType, MVT::v8f64,
/*105475*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*105477*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*105480*/          OPC_EmitMergeInputChains1_1,
/*105481*/          OPC_MorphNodeTo, TARGET_VAL(X86::VDIVPDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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_memop8>>) - Complexity = 25
                    // Dst: (VDIVPDZrm:v8f64 VR512:v8f64:$src1, addr:iPTR:$src2)
/*105494*/        0, /*End of Scope*/
/*105495*/      0, // EndSwitchOpcode
/*105496*/    /*Scope*/ 111, /*->105608*/
/*105497*/      OPC_RecordChild1, // #1 = $src2
/*105498*/      OPC_SwitchType /*6 cases */, 26, MVT::v4f32,// ->105527
/*105501*/        OPC_Scope, 11, /*->105514*/ // 2 children in Scope
/*105503*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*105505*/          OPC_MorphNodeTo, TARGET_VAL(X86::VDIVPSrr), 0,
                        1/*#VTs*/, 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)
/*105514*/        /*Scope*/ 11, /*->105526*/
/*105515*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*105517*/          OPC_MorphNodeTo, TARGET_VAL(X86::DIVPSrr), 0,
                        1/*#VTs*/, 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)
/*105526*/        0, /*End of Scope*/
/*105527*/      /*SwitchType*/ 26, MVT::v2f64,// ->105555
/*105529*/        OPC_Scope, 11, /*->105542*/ // 2 children in Scope
/*105531*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*105533*/          OPC_MorphNodeTo, TARGET_VAL(X86::VDIVPDrr), 0,
                        1/*#VTs*/, 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)
/*105542*/        /*Scope*/ 11, /*->105554*/
/*105543*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*105545*/          OPC_MorphNodeTo, TARGET_VAL(X86::DIVPDrr), 0,
                        1/*#VTs*/, 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)
/*105554*/        0, /*End of Scope*/
/*105555*/      /*SwitchType*/ 11, MVT::v8f32,// ->105568
/*105557*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*105559*/        OPC_MorphNodeTo, TARGET_VAL(X86::VDIVPSYrr), 0,
                      1/*#VTs*/, 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)
/*105568*/      /*SwitchType*/ 11, MVT::v4f64,// ->105581
/*105570*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*105572*/        OPC_MorphNodeTo, TARGET_VAL(X86::VDIVPDYrr), 0,
                      1/*#VTs*/, 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)
/*105581*/      /*SwitchType*/ 11, MVT::v16f32,// ->105594
/*105583*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*105585*/        OPC_MorphNodeTo, TARGET_VAL(X86::VDIVPSZrr), 0,
                      1/*#VTs*/, 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)
/*105594*/      /*SwitchType*/ 11, MVT::v8f64,// ->105607
/*105596*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*105598*/        OPC_MorphNodeTo, TARGET_VAL(X86::VDIVPDZrr), 0,
                      1/*#VTs*/, 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)
/*105607*/      0, // EndSwitchType
/*105608*/    0, /*End of Scope*/
/*105609*/  /*SwitchOpcode*/ 81|128,9/*1233*/, TARGET_VAL(X86ISD::FMADD),// ->106846
/*105613*/    OPC_RecordChild0, // #0 = $src2
/*105614*/    OPC_Scope, 91, /*->105707*/ // 17 children in Scope
/*105616*/      OPC_RecordChild1, // #1 = $src1
/*105617*/      OPC_MoveChild, 2,
/*105619*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*105622*/      OPC_RecordMemRef,
/*105623*/      OPC_RecordNode, // #2 = 'ld' chained node
/*105624*/      OPC_CheckFoldableChainNode,
/*105625*/      OPC_RecordChild1, // #3 = $src3
/*105626*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*105628*/      OPC_CheckPredicate, 3, // Predicate_load
/*105630*/      OPC_MoveParent,
/*105631*/      OPC_SwitchType /*2 cases */, 48, MVT::f32,// ->105682
/*105634*/        OPC_Scope, 22, /*->105658*/ // 2 children in Scope
/*105636*/          OPC_CheckPatternPredicate, 72, // (Subtarget->hasFMA())
/*105638*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #4 #5 #6 #7 #8
/*105641*/          OPC_EmitMergeInputChains, 1, 2, 
/*105644*/          OPC_MorphNodeTo, TARGET_VAL(X86::VFMADDSSr213m), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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: (VFMADDSSr213m:f32 FR32:f32:$src1, FR32:f32:$src2, addr:iPTR:$src3)
/*105658*/        /*Scope*/ 22, /*->105681*/
/*105659*/          OPC_CheckPatternPredicate, 40, // (Subtarget->hasFMA4())
/*105661*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #4 #5 #6 #7 #8
/*105664*/          OPC_EmitMergeInputChains, 1, 2, 
/*105667*/          OPC_MorphNodeTo, TARGET_VAL(X86::VFMADDSS4rm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*105681*/        0, /*End of Scope*/
/*105682*/      /*SwitchType*/ 22, MVT::f64,// ->105706
/*105684*/        OPC_CheckPatternPredicate, 72, // (Subtarget->hasFMA())
/*105686*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #4 #5 #6 #7 #8
/*105689*/        OPC_EmitMergeInputChains, 1, 2, 
/*105692*/        OPC_MorphNodeTo, TARGET_VAL(X86::VFMADDSDr213m), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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: (VFMADDSDr213m:f64 FR64:f64:$src1, FR64:f64:$src2, addr:iPTR:$src3)
/*105706*/      0, // EndSwitchType
/*105707*/    /*Scope*/ 37, /*->105745*/
/*105708*/      OPC_MoveChild, 1,
/*105710*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*105713*/      OPC_RecordMemRef,
/*105714*/      OPC_RecordNode, // #1 = 'ld' chained node
/*105715*/      OPC_CheckFoldableChainNode,
/*105716*/      OPC_RecordChild1, // #2 = $src2
/*105717*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*105719*/      OPC_CheckPredicate, 3, // Predicate_load
/*105721*/      OPC_MoveParent,
/*105722*/      OPC_RecordChild2, // #3 = $src3
/*105723*/      OPC_CheckType, MVT::f32,
/*105725*/      OPC_CheckPatternPredicate, 40, // (Subtarget->hasFMA4())
/*105727*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*105730*/      OPC_EmitMergeInputChains1_1,
/*105731*/      OPC_MorphNodeTo, TARGET_VAL(X86::VFMADDSS4mr), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, 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)
/*105745*/    /*Scope*/ 39, /*->105785*/
/*105746*/      OPC_RecordChild1, // #1 = $src2
/*105747*/      OPC_MoveChild, 2,
/*105749*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*105752*/      OPC_RecordMemRef,
/*105753*/      OPC_RecordNode, // #2 = 'ld' chained node
/*105754*/      OPC_CheckFoldableChainNode,
/*105755*/      OPC_RecordChild1, // #3 = $src3
/*105756*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*105758*/      OPC_CheckPredicate, 3, // Predicate_load
/*105760*/      OPC_MoveParent,
/*105761*/      OPC_CheckType, MVT::f64,
/*105763*/      OPC_CheckPatternPredicate, 40, // (Subtarget->hasFMA4())
/*105765*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #4 #5 #6 #7 #8
/*105768*/      OPC_EmitMergeInputChains, 1, 2, 
/*105771*/      OPC_MorphNodeTo, TARGET_VAL(X86::VFMADDSD4rm), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, 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)
/*105785*/    /*Scope*/ 37, /*->105823*/
/*105786*/      OPC_MoveChild, 1,
/*105788*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*105791*/      OPC_RecordMemRef,
/*105792*/      OPC_RecordNode, // #1 = 'ld' chained node
/*105793*/      OPC_CheckFoldableChainNode,
/*105794*/      OPC_RecordChild1, // #2 = $src2
/*105795*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*105797*/      OPC_CheckPredicate, 3, // Predicate_load
/*105799*/      OPC_MoveParent,
/*105800*/      OPC_RecordChild2, // #3 = $src3
/*105801*/      OPC_CheckType, MVT::f64,
/*105803*/      OPC_CheckPatternPredicate, 40, // (Subtarget->hasFMA4())
/*105805*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*105808*/      OPC_EmitMergeInputChains1_1,
/*105809*/      OPC_MorphNodeTo, TARGET_VAL(X86::VFMADDSD4mr), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, 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)
/*105823*/    /*Scope*/ 107|128,1/*235*/, /*->106060*/
/*105825*/      OPC_RecordChild1, // #1 = $src1
/*105826*/      OPC_Scope, 64, /*->105892*/ // 3 children in Scope
/*105828*/        OPC_MoveChild, 2,
/*105830*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*105833*/        OPC_RecordMemRef,
/*105834*/        OPC_RecordNode, // #2 = 'ld' chained node
/*105835*/        OPC_CheckFoldableChainNode,
/*105836*/        OPC_RecordChild1, // #3 = $src3
/*105837*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*105839*/        OPC_CheckPredicate, 3, // Predicate_load
/*105841*/        OPC_MoveParent,
/*105842*/        OPC_SwitchType /*2 cases */, 22, MVT::f32,// ->105867
/*105845*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*105847*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #4 #5 #6 #7 #8
/*105850*/          OPC_EmitMergeInputChains, 1, 2, 
/*105853*/          OPC_MorphNodeTo, TARGET_VAL(X86::VFMADDSSZm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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: (VFMADDSSZm:f32 FR32X:f32:$src1, FR32X:f32:$src2, addr:iPTR:$src3)
/*105867*/        /*SwitchType*/ 22, MVT::f64,// ->105891
/*105869*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*105871*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #4 #5 #6 #7 #8
/*105874*/          OPC_EmitMergeInputChains, 1, 2, 
/*105877*/          OPC_MorphNodeTo, TARGET_VAL(X86::VFMADDSDZm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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: (VFMADDSDZm:f64 FR64X:f64:$src1, FR64X:f64:$src2, addr:iPTR:$src3)
/*105891*/        0, // EndSwitchType
/*105892*/      /*Scope*/ 89, /*->105982*/
/*105893*/        OPC_RecordChild2, // #2 = $src3
/*105894*/        OPC_SwitchType /*2 cases */, 41, MVT::f32,// ->105938
/*105897*/          OPC_Scope, 12, /*->105911*/ // 3 children in Scope
/*105899*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasFMA4())
/*105901*/            OPC_MorphNodeTo, TARGET_VAL(X86::VFMADDSS4rr), 0,
                          1/*#VTs*/, 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)
/*105911*/          /*Scope*/ 12, /*->105924*/
/*105912*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*105914*/            OPC_MorphNodeTo, TARGET_VAL(X86::VFMADDSSZr), 0,
                          1/*#VTs*/, MVT::f32, 3/*#Ops*/, 1, 0, 2, 
                      // Src: (X86Fmadd:f32 FR32X:f32:$src2, FR32X:f32:$src1, FR32X:f32:$src3) - Complexity = 3
                      // Dst: (VFMADDSSZr:f32 FR32X:f32:$src1, FR32X:f32:$src2, FR32X:f32:$src3)
/*105924*/          /*Scope*/ 12, /*->105937*/
/*105925*/            OPC_CheckPatternPredicate, 72, // (Subtarget->hasFMA())
/*105927*/            OPC_MorphNodeTo, TARGET_VAL(X86::VFMADDSSr213r), 0,
                          1/*#VTs*/, MVT::f32, 3/*#Ops*/, 1, 0, 2, 
                      // Src: (X86Fmadd:f32 FR32:f32:$src2, FR32:f32:$src1, FR32:f32:$src3) - Complexity = 3
                      // Dst: (VFMADDSSr213r:f32 FR32:f32:$src1, FR32:f32:$src2, FR32:f32:$src3)
/*105937*/          0, /*End of Scope*/
/*105938*/        /*SwitchType*/ 41, MVT::f64,// ->105981
/*105940*/          OPC_Scope, 12, /*->105954*/ // 3 children in Scope
/*105942*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasFMA4())
/*105944*/            OPC_MorphNodeTo, TARGET_VAL(X86::VFMADDSD4rr), 0,
                          1/*#VTs*/, 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)
/*105954*/          /*Scope*/ 12, /*->105967*/
/*105955*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*105957*/            OPC_MorphNodeTo, TARGET_VAL(X86::VFMADDSDZr), 0,
                          1/*#VTs*/, MVT::f64, 3/*#Ops*/, 1, 0, 2, 
                      // Src: (X86Fmadd:f64 FR64X:f64:$src2, FR64X:f64:$src1, FR64X:f64:$src3) - Complexity = 3
                      // Dst: (VFMADDSDZr:f64 FR64X:f64:$src1, FR64X:f64:$src2, FR64X:f64:$src3)
/*105967*/          /*Scope*/ 12, /*->105980*/
/*105968*/            OPC_CheckPatternPredicate, 72, // (Subtarget->hasFMA())
/*105970*/            OPC_MorphNodeTo, TARGET_VAL(X86::VFMADDSDr213r), 0,
                          1/*#VTs*/, MVT::f64, 3/*#Ops*/, 1, 0, 2, 
                      // Src: (X86Fmadd:f64 FR64:f64:$src2, FR64:f64:$src1, FR64:f64:$src3) - Complexity = 3
                      // Dst: (VFMADDSDr213r:f64 FR64:f64:$src1, FR64:f64:$src2, FR64:f64:$src3)
/*105980*/          0, /*End of Scope*/
/*105981*/        0, // EndSwitchType
/*105982*/      /*Scope*/ 76, /*->106059*/
/*105983*/        OPC_MoveChild, 2,
/*105985*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*105988*/        OPC_MoveChild, 0,
/*105990*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*105993*/        OPC_RecordMemRef,
/*105994*/        OPC_RecordNode, // #2 = 'ld' chained node
/*105995*/        OPC_CheckFoldableChainNode,
/*105996*/        OPC_RecordChild1, // #3 = $src3
/*105997*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*105999*/        OPC_CheckPredicate, 3, // Predicate_load
/*106001*/        OPC_SwitchType /*2 cases */, 26, MVT::f32,// ->106030
/*106004*/          OPC_MoveParent,
/*106005*/          OPC_MoveParent,
/*106006*/          OPC_CheckType, MVT::v16f32,
/*106008*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*106010*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #4 #5 #6 #7 #8
/*106013*/          OPC_EmitMergeInputChains, 1, 2, 
/*106016*/          OPC_MorphNodeTo, TARGET_VAL(X86::VFMADD213PSZmb), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (X86Fmadd:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, (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)
/*106030*/        /*SwitchType*/ 26, MVT::f64,// ->106058
/*106032*/          OPC_MoveParent,
/*106033*/          OPC_MoveParent,
/*106034*/          OPC_CheckType, MVT::v8f64,
/*106036*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*106038*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #4 #5 #6 #7 #8
/*106041*/          OPC_EmitMergeInputChains, 1, 2, 
/*106044*/          OPC_MorphNodeTo, TARGET_VAL(X86::VFMADD213PDZmb), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (X86Fmadd:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, (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)
/*106058*/        0, // EndSwitchType
/*106059*/      0, /*End of Scope*/
/*106060*/    /*Scope*/ 74, /*->106135*/
/*106061*/      OPC_MoveChild, 1,
/*106063*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*106066*/      OPC_MoveChild, 0,
/*106068*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*106071*/      OPC_RecordMemRef,
/*106072*/      OPC_RecordNode, // #1 = 'ld' chained node
/*106073*/      OPC_CheckFoldableChainNode,
/*106074*/      OPC_RecordChild1, // #2 = $src2
/*106075*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*106077*/      OPC_CheckPredicate, 3, // Predicate_load
/*106079*/      OPC_SwitchType /*2 cases */, 25, MVT::f32,// ->106107
/*106082*/        OPC_MoveParent,
/*106083*/        OPC_MoveParent,
/*106084*/        OPC_RecordChild2, // #3 = $src3
/*106085*/        OPC_CheckType, MVT::v16f32,
/*106087*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*106089*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*106092*/        OPC_EmitMergeInputChains1_1,
/*106093*/        OPC_MorphNodeTo, TARGET_VAL(X86::VFMADD132PSZmb), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                  // Src: (X86Fmadd:v16f32 VR512:v16f32:$src1, (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v16f32:$src3) - Complexity = 28
                  // Dst: (VFMADD132PSZmb:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src3, addr:iPTR:$src2)
/*106107*/      /*SwitchType*/ 25, MVT::f64,// ->106134
/*106109*/        OPC_MoveParent,
/*106110*/        OPC_MoveParent,
/*106111*/        OPC_RecordChild2, // #3 = $src3
/*106112*/        OPC_CheckType, MVT::v8f64,
/*106114*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*106116*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*106119*/        OPC_EmitMergeInputChains1_1,
/*106120*/        OPC_MorphNodeTo, TARGET_VAL(X86::VFMADD132PDZmb), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                  // Src: (X86Fmadd:v8f64 VR512:v8f64:$src1, (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v8f64:$src3) - Complexity = 28
                  // Dst: (VFMADD132PDZmb:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src3, addr:iPTR:$src2)
/*106134*/      0, // EndSwitchType
/*106135*/    /*Scope*/ 11|128,1/*139*/, /*->106276*/
/*106137*/      OPC_RecordChild1, // #1 = $src1
/*106138*/      OPC_MoveChild, 2,
/*106140*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*106143*/      OPC_RecordMemRef,
/*106144*/      OPC_RecordNode, // #2 = 'ld' chained node
/*106145*/      OPC_CheckFoldableChainNode,
/*106146*/      OPC_RecordChild1, // #3 = $src3
/*106147*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*106149*/      OPC_CheckPredicate, 3, // Predicate_load
/*106151*/      OPC_MoveParent,
/*106152*/      OPC_SwitchType /*4 cases */, 48, MVT::v4f32,// ->106203
/*106155*/        OPC_Scope, 22, /*->106179*/ // 2 children in Scope
/*106157*/          OPC_CheckPatternPredicate, 72, // (Subtarget->hasFMA())
/*106159*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #4 #5 #6 #7 #8
/*106162*/          OPC_EmitMergeInputChains, 1, 2, 
/*106165*/          OPC_MorphNodeTo, TARGET_VAL(X86::VFMADDPSr213m), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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>>) - Complexity = 25
                    // Dst: (VFMADDPSr213m:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, addr:iPTR:$src3)
/*106179*/        /*Scope*/ 22, /*->106202*/
/*106180*/          OPC_CheckPatternPredicate, 40, // (Subtarget->hasFMA4())
/*106182*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #4 #5 #6 #7 #8
/*106185*/          OPC_EmitMergeInputChains, 1, 2, 
/*106188*/          OPC_MorphNodeTo, TARGET_VAL(X86::VFMADDPS4rm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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>>) - Complexity = 25
                    // Dst: (VFMADDPS4rm:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, addr:iPTR:$src3)
/*106202*/        0, /*End of Scope*/
/*106203*/      /*SwitchType*/ 22, MVT::v8f32,// ->106227
/*106205*/        OPC_CheckPatternPredicate, 72, // (Subtarget->hasFMA())
/*106207*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #4 #5 #6 #7 #8
/*106210*/        OPC_EmitMergeInputChains, 1, 2, 
/*106213*/        OPC_MorphNodeTo, TARGET_VAL(X86::VFMADDPSr213mY), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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>>) - Complexity = 25
                  // Dst: (VFMADDPSr213mY:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, addr:iPTR:$src3)
/*106227*/      /*SwitchType*/ 22, MVT::v2f64,// ->106251
/*106229*/        OPC_CheckPatternPredicate, 72, // (Subtarget->hasFMA())
/*106231*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #4 #5 #6 #7 #8
/*106234*/        OPC_EmitMergeInputChains, 1, 2, 
/*106237*/        OPC_MorphNodeTo, TARGET_VAL(X86::VFMADDPDr213m), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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>>) - Complexity = 25
                  // Dst: (VFMADDPDr213m:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, addr:iPTR:$src3)
/*106251*/      /*SwitchType*/ 22, MVT::v4f64,// ->106275
/*106253*/        OPC_CheckPatternPredicate, 72, // (Subtarget->hasFMA())
/*106255*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #4 #5 #6 #7 #8
/*106258*/        OPC_EmitMergeInputChains, 1, 2, 
/*106261*/        OPC_MorphNodeTo, TARGET_VAL(X86::VFMADDPDr213mY), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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>>) - Complexity = 25
                  // Dst: (VFMADDPDr213mY:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, addr:iPTR:$src3)
/*106275*/      0, // EndSwitchType
/*106276*/    /*Scope*/ 37, /*->106314*/
/*106277*/      OPC_MoveChild, 1,
/*106279*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*106282*/      OPC_RecordMemRef,
/*106283*/      OPC_RecordNode, // #1 = 'ld' chained node
/*106284*/      OPC_CheckFoldableChainNode,
/*106285*/      OPC_RecordChild1, // #2 = $src2
/*106286*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*106288*/      OPC_CheckPredicate, 3, // Predicate_load
/*106290*/      OPC_MoveParent,
/*106291*/      OPC_RecordChild2, // #3 = $src3
/*106292*/      OPC_CheckType, MVT::v4f32,
/*106294*/      OPC_CheckPatternPredicate, 40, // (Subtarget->hasFMA4())
/*106296*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*106299*/      OPC_EmitMergeInputChains1_1,
/*106300*/      OPC_MorphNodeTo, TARGET_VAL(X86::VFMADDPS4mr), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, 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>>, VR128:v4f32:$src3) - Complexity = 25
                // Dst: (VFMADDPS4mr:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2, VR128:v4f32:$src3)
/*106314*/    /*Scope*/ 39, /*->106354*/
/*106315*/      OPC_RecordChild1, // #1 = $src2
/*106316*/      OPC_MoveChild, 2,
/*106318*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*106321*/      OPC_RecordMemRef,
/*106322*/      OPC_RecordNode, // #2 = 'ld' chained node
/*106323*/      OPC_CheckFoldableChainNode,
/*106324*/      OPC_RecordChild1, // #3 = $src3
/*106325*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*106327*/      OPC_CheckPredicate, 3, // Predicate_load
/*106329*/      OPC_MoveParent,
/*106330*/      OPC_CheckType, MVT::v8f32,
/*106332*/      OPC_CheckPatternPredicate, 40, // (Subtarget->hasFMA4())
/*106334*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #4 #5 #6 #7 #8
/*106337*/      OPC_EmitMergeInputChains, 1, 2, 
/*106340*/      OPC_MorphNodeTo, TARGET_VAL(X86::VFMADDPS4rmY), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, 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>>) - Complexity = 25
                // Dst: (VFMADDPS4rmY:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, addr:iPTR:$src3)
/*106354*/    /*Scope*/ 37, /*->106392*/
/*106355*/      OPC_MoveChild, 1,
/*106357*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*106360*/      OPC_RecordMemRef,
/*106361*/      OPC_RecordNode, // #1 = 'ld' chained node
/*106362*/      OPC_CheckFoldableChainNode,
/*106363*/      OPC_RecordChild1, // #2 = $src2
/*106364*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*106366*/      OPC_CheckPredicate, 3, // Predicate_load
/*106368*/      OPC_MoveParent,
/*106369*/      OPC_RecordChild2, // #3 = $src3
/*106370*/      OPC_CheckType, MVT::v8f32,
/*106372*/      OPC_CheckPatternPredicate, 40, // (Subtarget->hasFMA4())
/*106374*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*106377*/      OPC_EmitMergeInputChains1_1,
/*106378*/      OPC_MorphNodeTo, TARGET_VAL(X86::VFMADDPS4mrY), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, 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>>, VR256:v8f32:$src3) - Complexity = 25
                // Dst: (VFMADDPS4mrY:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2, VR256:v8f32:$src3)
/*106392*/    /*Scope*/ 39, /*->106432*/
/*106393*/      OPC_RecordChild1, // #1 = $src2
/*106394*/      OPC_MoveChild, 2,
/*106396*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*106399*/      OPC_RecordMemRef,
/*106400*/      OPC_RecordNode, // #2 = 'ld' chained node
/*106401*/      OPC_CheckFoldableChainNode,
/*106402*/      OPC_RecordChild1, // #3 = $src3
/*106403*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*106405*/      OPC_CheckPredicate, 3, // Predicate_load
/*106407*/      OPC_MoveParent,
/*106408*/      OPC_CheckType, MVT::v2f64,
/*106410*/      OPC_CheckPatternPredicate, 40, // (Subtarget->hasFMA4())
/*106412*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #4 #5 #6 #7 #8
/*106415*/      OPC_EmitMergeInputChains, 1, 2, 
/*106418*/      OPC_MorphNodeTo, TARGET_VAL(X86::VFMADDPD4rm), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, 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>>) - Complexity = 25
                // Dst: (VFMADDPD4rm:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, addr:iPTR:$src3)
/*106432*/    /*Scope*/ 37, /*->106470*/
/*106433*/      OPC_MoveChild, 1,
/*106435*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*106438*/      OPC_RecordMemRef,
/*106439*/      OPC_RecordNode, // #1 = 'ld' chained node
/*106440*/      OPC_CheckFoldableChainNode,
/*106441*/      OPC_RecordChild1, // #2 = $src2
/*106442*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*106444*/      OPC_CheckPredicate, 3, // Predicate_load
/*106446*/      OPC_MoveParent,
/*106447*/      OPC_RecordChild2, // #3 = $src3
/*106448*/      OPC_CheckType, MVT::v2f64,
/*106450*/      OPC_CheckPatternPredicate, 40, // (Subtarget->hasFMA4())
/*106452*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*106455*/      OPC_EmitMergeInputChains1_1,
/*106456*/      OPC_MorphNodeTo, TARGET_VAL(X86::VFMADDPD4mr), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, 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>>, VR128:v2f64:$src3) - Complexity = 25
                // Dst: (VFMADDPD4mr:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2, VR128:v2f64:$src3)
/*106470*/    /*Scope*/ 39, /*->106510*/
/*106471*/      OPC_RecordChild1, // #1 = $src2
/*106472*/      OPC_MoveChild, 2,
/*106474*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*106477*/      OPC_RecordMemRef,
/*106478*/      OPC_RecordNode, // #2 = 'ld' chained node
/*106479*/      OPC_CheckFoldableChainNode,
/*106480*/      OPC_RecordChild1, // #3 = $src3
/*106481*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*106483*/      OPC_CheckPredicate, 3, // Predicate_load
/*106485*/      OPC_MoveParent,
/*106486*/      OPC_CheckType, MVT::v4f64,
/*106488*/      OPC_CheckPatternPredicate, 40, // (Subtarget->hasFMA4())
/*106490*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #4 #5 #6 #7 #8
/*106493*/      OPC_EmitMergeInputChains, 1, 2, 
/*106496*/      OPC_MorphNodeTo, TARGET_VAL(X86::VFMADDPD4rmY), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, 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>>) - Complexity = 25
                // Dst: (VFMADDPD4rmY:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, addr:iPTR:$src3)
/*106510*/    /*Scope*/ 37, /*->106548*/
/*106511*/      OPC_MoveChild, 1,
/*106513*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*106516*/      OPC_RecordMemRef,
/*106517*/      OPC_RecordNode, // #1 = 'ld' chained node
/*106518*/      OPC_CheckFoldableChainNode,
/*106519*/      OPC_RecordChild1, // #2 = $src2
/*106520*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*106522*/      OPC_CheckPredicate, 3, // Predicate_load
/*106524*/      OPC_MoveParent,
/*106525*/      OPC_RecordChild2, // #3 = $src3
/*106526*/      OPC_CheckType, MVT::v4f64,
/*106528*/      OPC_CheckPatternPredicate, 40, // (Subtarget->hasFMA4())
/*106530*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*106533*/      OPC_EmitMergeInputChains1_1,
/*106534*/      OPC_MorphNodeTo, TARGET_VAL(X86::VFMADDPD4mrY), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, 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>>, VR256:v4f64:$src3) - Complexity = 25
                // Dst: (VFMADDPD4mrY:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2, VR256:v4f64:$src3)
/*106548*/    /*Scope*/ 72, /*->106621*/
/*106549*/      OPC_RecordChild1, // #1 = $src2
/*106550*/      OPC_MoveChild, 2,
/*106552*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*106555*/      OPC_RecordMemRef,
/*106556*/      OPC_RecordNode, // #2 = 'ld' chained node
/*106557*/      OPC_CheckFoldableChainNode,
/*106558*/      OPC_RecordChild1, // #3 = $src3
/*106559*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*106561*/      OPC_CheckPredicate, 3, // Predicate_load
/*106563*/      OPC_Scope, 27, /*->106592*/ // 2 children in Scope
/*106565*/        OPC_CheckPredicate, 27, // Predicate_memop4
/*106567*/        OPC_MoveParent,
/*106568*/        OPC_CheckType, MVT::v16f32,
/*106570*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*106572*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #4 #5 #6 #7 #8
/*106575*/        OPC_EmitMergeInputChains, 1, 2, 
/*106578*/        OPC_MorphNodeTo, TARGET_VAL(X86::VFMADD213PSZm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86Fmadd:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, (ld:v16f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop4>>) - Complexity = 25
                  // Dst: (VFMADD213PSZm:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, addr:iPTR:$src3)
/*106592*/      /*Scope*/ 27, /*->106620*/
/*106593*/        OPC_CheckPredicate, 28, // Predicate_memop8
/*106595*/        OPC_MoveParent,
/*106596*/        OPC_CheckType, MVT::v8f64,
/*106598*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*106600*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #4 #5 #6 #7 #8
/*106603*/        OPC_EmitMergeInputChains, 1, 2, 
/*106606*/        OPC_MorphNodeTo, TARGET_VAL(X86::VFMADD213PDZm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86Fmadd:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, (ld:v8f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop8>>) - Complexity = 25
                  // Dst: (VFMADD213PDZm:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, addr:iPTR:$src3)
/*106620*/      0, /*End of Scope*/
/*106621*/    /*Scope*/ 69, /*->106691*/
/*106622*/      OPC_MoveChild, 1,
/*106624*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*106627*/      OPC_RecordMemRef,
/*106628*/      OPC_RecordNode, // #1 = 'ld' chained node
/*106629*/      OPC_CheckFoldableChainNode,
/*106630*/      OPC_RecordChild1, // #2 = $src2
/*106631*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*106633*/      OPC_CheckPredicate, 3, // Predicate_load
/*106635*/      OPC_Scope, 26, /*->106663*/ // 2 children in Scope
/*106637*/        OPC_CheckPredicate, 27, // Predicate_memop4
/*106639*/        OPC_MoveParent,
/*106640*/        OPC_RecordChild2, // #3 = $src3
/*106641*/        OPC_CheckType, MVT::v16f32,
/*106643*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*106645*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*106648*/        OPC_EmitMergeInputChains1_1,
/*106649*/        OPC_MorphNodeTo, TARGET_VAL(X86::VFMADD132PSZm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                  // Src: (X86Fmadd:v16f32 VR512:v16f32:$src1, (ld:v16f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop4>>, VR512:v16f32:$src3) - Complexity = 25
                  // Dst: (VFMADD132PSZm:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src3, addr:iPTR:$src2)
/*106663*/      /*Scope*/ 26, /*->106690*/
/*106664*/        OPC_CheckPredicate, 28, // Predicate_memop8
/*106666*/        OPC_MoveParent,
/*106667*/        OPC_RecordChild2, // #3 = $src3
/*106668*/        OPC_CheckType, MVT::v8f64,
/*106670*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*106672*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*106675*/        OPC_EmitMergeInputChains1_1,
/*106676*/        OPC_MorphNodeTo, TARGET_VAL(X86::VFMADD132PDZm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                  // Src: (X86Fmadd:v8f64 VR512:v8f64:$src1, (ld:v8f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop8>>, VR512:v8f64:$src3) - Complexity = 25
                  // Dst: (VFMADD132PDZm:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src3, addr:iPTR:$src2)
/*106690*/      0, /*End of Scope*/
/*106691*/    /*Scope*/ 24|128,1/*152*/, /*->106845*/
/*106693*/      OPC_RecordChild1, // #1 = $src2
/*106694*/      OPC_RecordChild2, // #2 = $src3
/*106695*/      OPC_SwitchType /*6 cases */, 28, MVT::v4f32,// ->106726
/*106698*/        OPC_Scope, 12, /*->106712*/ // 2 children in Scope
/*106700*/          OPC_CheckPatternPredicate, 40, // (Subtarget->hasFMA4())
/*106702*/          OPC_MorphNodeTo, TARGET_VAL(X86::VFMADDPS4rr), 0,
                        1/*#VTs*/, 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)
/*106712*/        /*Scope*/ 12, /*->106725*/
/*106713*/          OPC_CheckPatternPredicate, 72, // (Subtarget->hasFMA())
/*106715*/          OPC_MorphNodeTo, TARGET_VAL(X86::VFMADDPSr213r), 0,
                        1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 1, 0, 2, 
                    // Src: (X86Fmadd:v4f32 VR128:v4f32:$src2, VR128:v4f32:$src1, VR128:v4f32:$src3) - Complexity = 3
                    // Dst: (VFMADDPSr213r:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, VR128:v4f32:$src3)
/*106725*/        0, /*End of Scope*/
/*106726*/      /*SwitchType*/ 28, MVT::v8f32,// ->106756
/*106728*/        OPC_Scope, 12, /*->106742*/ // 2 children in Scope
/*106730*/          OPC_CheckPatternPredicate, 40, // (Subtarget->hasFMA4())
/*106732*/          OPC_MorphNodeTo, TARGET_VAL(X86::VFMADDPS4rrY), 0,
                        1/*#VTs*/, MVT::v8f32, 3/*#Ops*/, 0, 1, 2, 
                    // Src: (X86Fmadd:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, VR256:v8f32:$src3) - Complexity = 3
                    // Dst: (VFMADDPS4rrY:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, VR256:v8f32:$src3)
/*106742*/        /*Scope*/ 12, /*->106755*/
/*106743*/          OPC_CheckPatternPredicate, 72, // (Subtarget->hasFMA())
/*106745*/          OPC_MorphNodeTo, TARGET_VAL(X86::VFMADDPSr213rY), 0,
                        1/*#VTs*/, MVT::v8f32, 3/*#Ops*/, 1, 0, 2, 
                    // Src: (X86Fmadd:v8f32 VR256:v8f32:$src2, VR256:v8f32:$src1, VR256:v8f32:$src3) - Complexity = 3
                    // Dst: (VFMADDPSr213rY:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, VR256:v8f32:$src3)
/*106755*/        0, /*End of Scope*/
/*106756*/      /*SwitchType*/ 28, MVT::v2f64,// ->106786
/*106758*/        OPC_Scope, 12, /*->106772*/ // 2 children in Scope
/*106760*/          OPC_CheckPatternPredicate, 40, // (Subtarget->hasFMA4())
/*106762*/          OPC_MorphNodeTo, TARGET_VAL(X86::VFMADDPD4rr), 0,
                        1/*#VTs*/, 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)
/*106772*/        /*Scope*/ 12, /*->106785*/
/*106773*/          OPC_CheckPatternPredicate, 72, // (Subtarget->hasFMA())
/*106775*/          OPC_MorphNodeTo, TARGET_VAL(X86::VFMADDPDr213r), 0,
                        1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 1, 0, 2, 
                    // Src: (X86Fmadd:v2f64 VR128:v2f64:$src2, VR128:v2f64:$src1, VR128:v2f64:$src3) - Complexity = 3
                    // Dst: (VFMADDPDr213r:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, VR128:v2f64:$src3)
/*106785*/        0, /*End of Scope*/
/*106786*/      /*SwitchType*/ 28, MVT::v4f64,// ->106816
/*106788*/        OPC_Scope, 12, /*->106802*/ // 2 children in Scope
/*106790*/          OPC_CheckPatternPredicate, 40, // (Subtarget->hasFMA4())
/*106792*/          OPC_MorphNodeTo, TARGET_VAL(X86::VFMADDPD4rrY), 0,
                        1/*#VTs*/, MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
                    // Src: (X86Fmadd:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, VR256:v4f64:$src3) - Complexity = 3
                    // Dst: (VFMADDPD4rrY:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, VR256:v4f64:$src3)
/*106802*/        /*Scope*/ 12, /*->106815*/
/*106803*/          OPC_CheckPatternPredicate, 72, // (Subtarget->hasFMA())
/*106805*/          OPC_MorphNodeTo, TARGET_VAL(X86::VFMADDPDr213rY), 0,
                        1/*#VTs*/, MVT::v4f64, 3/*#Ops*/, 1, 0, 2, 
                    // Src: (X86Fmadd:v4f64 VR256:v4f64:$src2, VR256:v4f64:$src1, VR256:v4f64:$src3) - Complexity = 3
                    // Dst: (VFMADDPDr213rY:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, VR256:v4f64:$src3)
/*106815*/        0, /*End of Scope*/
/*106816*/      /*SwitchType*/ 12, MVT::v16f32,// ->106830
/*106818*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*106820*/        OPC_MorphNodeTo, TARGET_VAL(X86::VFMADD213PSZr), 0,
                      1/*#VTs*/, MVT::v16f32, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (X86Fmadd:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, VR512:v16f32:$src3) - Complexity = 3
                  // Dst: (VFMADD213PSZr:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, VR512:v16f32:$src3)
/*106830*/      /*SwitchType*/ 12, MVT::v8f64,// ->106844
/*106832*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*106834*/        OPC_MorphNodeTo, TARGET_VAL(X86::VFMADD213PDZr), 0,
                      1/*#VTs*/, MVT::v8f64, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (X86Fmadd:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, VR512:v8f64:$src3) - Complexity = 3
                  // Dst: (VFMADD213PDZr:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, VR512:v8f64:$src3)
/*106844*/      0, // EndSwitchType
/*106845*/    0, /*End of Scope*/
/*106846*/  /*SwitchOpcode*/ 81|128,9/*1233*/, TARGET_VAL(X86ISD::FMSUB),// ->108083
/*106850*/    OPC_RecordChild0, // #0 = $src2
/*106851*/    OPC_Scope, 91, /*->106944*/ // 17 children in Scope
/*106853*/      OPC_RecordChild1, // #1 = $src1
/*106854*/      OPC_MoveChild, 2,
/*106856*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*106859*/      OPC_RecordMemRef,
/*106860*/      OPC_RecordNode, // #2 = 'ld' chained node
/*106861*/      OPC_CheckFoldableChainNode,
/*106862*/      OPC_RecordChild1, // #3 = $src3
/*106863*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*106865*/      OPC_CheckPredicate, 3, // Predicate_load
/*106867*/      OPC_MoveParent,
/*106868*/      OPC_SwitchType /*2 cases */, 48, MVT::f32,// ->106919
/*106871*/        OPC_Scope, 22, /*->106895*/ // 2 children in Scope
/*106873*/          OPC_CheckPatternPredicate, 72, // (Subtarget->hasFMA())
/*106875*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #4 #5 #6 #7 #8
/*106878*/          OPC_EmitMergeInputChains, 1, 2, 
/*106881*/          OPC_MorphNodeTo, TARGET_VAL(X86::VFMSUBSSr213m), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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: (VFMSUBSSr213m:f32 FR32:f32:$src1, FR32:f32:$src2, addr:iPTR:$src3)
/*106895*/        /*Scope*/ 22, /*->106918*/
/*106896*/          OPC_CheckPatternPredicate, 40, // (Subtarget->hasFMA4())
/*106898*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #4 #5 #6 #7 #8
/*106901*/          OPC_EmitMergeInputChains, 1, 2, 
/*106904*/          OPC_MorphNodeTo, TARGET_VAL(X86::VFMSUBSS4rm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*106918*/        0, /*End of Scope*/
/*106919*/      /*SwitchType*/ 22, MVT::f64,// ->106943
/*106921*/        OPC_CheckPatternPredicate, 72, // (Subtarget->hasFMA())
/*106923*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #4 #5 #6 #7 #8
/*106926*/        OPC_EmitMergeInputChains, 1, 2, 
/*106929*/        OPC_MorphNodeTo, TARGET_VAL(X86::VFMSUBSDr213m), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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: (VFMSUBSDr213m:f64 FR64:f64:$src1, FR64:f64:$src2, addr:iPTR:$src3)
/*106943*/      0, // EndSwitchType
/*106944*/    /*Scope*/ 37, /*->106982*/
/*106945*/      OPC_MoveChild, 1,
/*106947*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*106950*/      OPC_RecordMemRef,
/*106951*/      OPC_RecordNode, // #1 = 'ld' chained node
/*106952*/      OPC_CheckFoldableChainNode,
/*106953*/      OPC_RecordChild1, // #2 = $src2
/*106954*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*106956*/      OPC_CheckPredicate, 3, // Predicate_load
/*106958*/      OPC_MoveParent,
/*106959*/      OPC_RecordChild2, // #3 = $src3
/*106960*/      OPC_CheckType, MVT::f32,
/*106962*/      OPC_CheckPatternPredicate, 40, // (Subtarget->hasFMA4())
/*106964*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*106967*/      OPC_EmitMergeInputChains1_1,
/*106968*/      OPC_MorphNodeTo, TARGET_VAL(X86::VFMSUBSS4mr), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, 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)
/*106982*/    /*Scope*/ 39, /*->107022*/
/*106983*/      OPC_RecordChild1, // #1 = $src2
/*106984*/      OPC_MoveChild, 2,
/*106986*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*106989*/      OPC_RecordMemRef,
/*106990*/      OPC_RecordNode, // #2 = 'ld' chained node
/*106991*/      OPC_CheckFoldableChainNode,
/*106992*/      OPC_RecordChild1, // #3 = $src3
/*106993*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*106995*/      OPC_CheckPredicate, 3, // Predicate_load
/*106997*/      OPC_MoveParent,
/*106998*/      OPC_CheckType, MVT::f64,
/*107000*/      OPC_CheckPatternPredicate, 40, // (Subtarget->hasFMA4())
/*107002*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #4 #5 #6 #7 #8
/*107005*/      OPC_EmitMergeInputChains, 1, 2, 
/*107008*/      OPC_MorphNodeTo, TARGET_VAL(X86::VFMSUBSD4rm), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, 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)
/*107022*/    /*Scope*/ 37, /*->107060*/
/*107023*/      OPC_MoveChild, 1,
/*107025*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*107028*/      OPC_RecordMemRef,
/*107029*/      OPC_RecordNode, // #1 = 'ld' chained node
/*107030*/      OPC_CheckFoldableChainNode,
/*107031*/      OPC_RecordChild1, // #2 = $src2
/*107032*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*107034*/      OPC_CheckPredicate, 3, // Predicate_load
/*107036*/      OPC_MoveParent,
/*107037*/      OPC_RecordChild2, // #3 = $src3
/*107038*/      OPC_CheckType, MVT::f64,
/*107040*/      OPC_CheckPatternPredicate, 40, // (Subtarget->hasFMA4())
/*107042*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*107045*/      OPC_EmitMergeInputChains1_1,
/*107046*/      OPC_MorphNodeTo, TARGET_VAL(X86::VFMSUBSD4mr), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, 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)
/*107060*/    /*Scope*/ 107|128,1/*235*/, /*->107297*/
/*107062*/      OPC_RecordChild1, // #1 = $src1
/*107063*/      OPC_Scope, 64, /*->107129*/ // 3 children in Scope
/*107065*/        OPC_MoveChild, 2,
/*107067*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*107070*/        OPC_RecordMemRef,
/*107071*/        OPC_RecordNode, // #2 = 'ld' chained node
/*107072*/        OPC_CheckFoldableChainNode,
/*107073*/        OPC_RecordChild1, // #3 = $src3
/*107074*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*107076*/        OPC_CheckPredicate, 3, // Predicate_load
/*107078*/        OPC_MoveParent,
/*107079*/        OPC_SwitchType /*2 cases */, 22, MVT::f32,// ->107104
/*107082*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*107084*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #4 #5 #6 #7 #8
/*107087*/          OPC_EmitMergeInputChains, 1, 2, 
/*107090*/          OPC_MorphNodeTo, TARGET_VAL(X86::VFMSUBSSZm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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: (VFMSUBSSZm:f32 FR32X:f32:$src1, FR32X:f32:$src2, addr:iPTR:$src3)
/*107104*/        /*SwitchType*/ 22, MVT::f64,// ->107128
/*107106*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*107108*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #4 #5 #6 #7 #8
/*107111*/          OPC_EmitMergeInputChains, 1, 2, 
/*107114*/          OPC_MorphNodeTo, TARGET_VAL(X86::VFMSUBSDZm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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: (VFMSUBSDZm:f64 FR64X:f64:$src1, FR64X:f64:$src2, addr:iPTR:$src3)
/*107128*/        0, // EndSwitchType
/*107129*/      /*Scope*/ 89, /*->107219*/
/*107130*/        OPC_RecordChild2, // #2 = $src3
/*107131*/        OPC_SwitchType /*2 cases */, 41, MVT::f32,// ->107175
/*107134*/          OPC_Scope, 12, /*->107148*/ // 3 children in Scope
/*107136*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasFMA4())
/*107138*/            OPC_MorphNodeTo, TARGET_VAL(X86::VFMSUBSS4rr), 0,
                          1/*#VTs*/, 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)
/*107148*/          /*Scope*/ 12, /*->107161*/
/*107149*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*107151*/            OPC_MorphNodeTo, TARGET_VAL(X86::VFMSUBSSZr), 0,
                          1/*#VTs*/, MVT::f32, 3/*#Ops*/, 1, 0, 2, 
                      // Src: (X86Fmsub:f32 FR32X:f32:$src2, FR32X:f32:$src1, FR32X:f32:$src3) - Complexity = 3
                      // Dst: (VFMSUBSSZr:f32 FR32X:f32:$src1, FR32X:f32:$src2, FR32X:f32:$src3)
/*107161*/          /*Scope*/ 12, /*->107174*/
/*107162*/            OPC_CheckPatternPredicate, 72, // (Subtarget->hasFMA())
/*107164*/            OPC_MorphNodeTo, TARGET_VAL(X86::VFMSUBSSr213r), 0,
                          1/*#VTs*/, MVT::f32, 3/*#Ops*/, 1, 0, 2, 
                      // Src: (X86Fmsub:f32 FR32:f32:$src2, FR32:f32:$src1, FR32:f32:$src3) - Complexity = 3
                      // Dst: (VFMSUBSSr213r:f32 FR32:f32:$src1, FR32:f32:$src2, FR32:f32:$src3)
/*107174*/          0, /*End of Scope*/
/*107175*/        /*SwitchType*/ 41, MVT::f64,// ->107218
/*107177*/          OPC_Scope, 12, /*->107191*/ // 3 children in Scope
/*107179*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasFMA4())
/*107181*/            OPC_MorphNodeTo, TARGET_VAL(X86::VFMSUBSD4rr), 0,
                          1/*#VTs*/, 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)
/*107191*/          /*Scope*/ 12, /*->107204*/
/*107192*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*107194*/            OPC_MorphNodeTo, TARGET_VAL(X86::VFMSUBSDZr), 0,
                          1/*#VTs*/, MVT::f64, 3/*#Ops*/, 1, 0, 2, 
                      // Src: (X86Fmsub:f64 FR64X:f64:$src2, FR64X:f64:$src1, FR64X:f64:$src3) - Complexity = 3
                      // Dst: (VFMSUBSDZr:f64 FR64X:f64:$src1, FR64X:f64:$src2, FR64X:f64:$src3)
/*107204*/          /*Scope*/ 12, /*->107217*/
/*107205*/            OPC_CheckPatternPredicate, 72, // (Subtarget->hasFMA())
/*107207*/            OPC_MorphNodeTo, TARGET_VAL(X86::VFMSUBSDr213r), 0,
                          1/*#VTs*/, MVT::f64, 3/*#Ops*/, 1, 0, 2, 
                      // Src: (X86Fmsub:f64 FR64:f64:$src2, FR64:f64:$src1, FR64:f64:$src3) - Complexity = 3
                      // Dst: (VFMSUBSDr213r:f64 FR64:f64:$src1, FR64:f64:$src2, FR64:f64:$src3)
/*107217*/          0, /*End of Scope*/
/*107218*/        0, // EndSwitchType
/*107219*/      /*Scope*/ 76, /*->107296*/
/*107220*/        OPC_MoveChild, 2,
/*107222*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*107225*/        OPC_MoveChild, 0,
/*107227*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*107230*/        OPC_RecordMemRef,
/*107231*/        OPC_RecordNode, // #2 = 'ld' chained node
/*107232*/        OPC_CheckFoldableChainNode,
/*107233*/        OPC_RecordChild1, // #3 = $src3
/*107234*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*107236*/        OPC_CheckPredicate, 3, // Predicate_load
/*107238*/        OPC_SwitchType /*2 cases */, 26, MVT::f32,// ->107267
/*107241*/          OPC_MoveParent,
/*107242*/          OPC_MoveParent,
/*107243*/          OPC_CheckType, MVT::v16f32,
/*107245*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*107247*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #4 #5 #6 #7 #8
/*107250*/          OPC_EmitMergeInputChains, 1, 2, 
/*107253*/          OPC_MorphNodeTo, TARGET_VAL(X86::VFMSUB213PSZmb), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (X86Fmsub:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, (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)
/*107267*/        /*SwitchType*/ 26, MVT::f64,// ->107295
/*107269*/          OPC_MoveParent,
/*107270*/          OPC_MoveParent,
/*107271*/          OPC_CheckType, MVT::v8f64,
/*107273*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*107275*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #4 #5 #6 #7 #8
/*107278*/          OPC_EmitMergeInputChains, 1, 2, 
/*107281*/          OPC_MorphNodeTo, TARGET_VAL(X86::VFMSUB213PDZmb), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (X86Fmsub:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, (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)
/*107295*/        0, // EndSwitchType
/*107296*/      0, /*End of Scope*/
/*107297*/    /*Scope*/ 74, /*->107372*/
/*107298*/      OPC_MoveChild, 1,
/*107300*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*107303*/      OPC_MoveChild, 0,
/*107305*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*107308*/      OPC_RecordMemRef,
/*107309*/      OPC_RecordNode, // #1 = 'ld' chained node
/*107310*/      OPC_CheckFoldableChainNode,
/*107311*/      OPC_RecordChild1, // #2 = $src2
/*107312*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*107314*/      OPC_CheckPredicate, 3, // Predicate_load
/*107316*/      OPC_SwitchType /*2 cases */, 25, MVT::f32,// ->107344
/*107319*/        OPC_MoveParent,
/*107320*/        OPC_MoveParent,
/*107321*/        OPC_RecordChild2, // #3 = $src3
/*107322*/        OPC_CheckType, MVT::v16f32,
/*107324*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*107326*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*107329*/        OPC_EmitMergeInputChains1_1,
/*107330*/        OPC_MorphNodeTo, TARGET_VAL(X86::VFMSUB132PSZmb), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                  // Src: (X86Fmsub:v16f32 VR512:v16f32:$src1, (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v16f32:$src3) - Complexity = 28
                  // Dst: (VFMSUB132PSZmb:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src3, addr:iPTR:$src2)
/*107344*/      /*SwitchType*/ 25, MVT::f64,// ->107371
/*107346*/        OPC_MoveParent,
/*107347*/        OPC_MoveParent,
/*107348*/        OPC_RecordChild2, // #3 = $src3
/*107349*/        OPC_CheckType, MVT::v8f64,
/*107351*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*107353*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*107356*/        OPC_EmitMergeInputChains1_1,
/*107357*/        OPC_MorphNodeTo, TARGET_VAL(X86::VFMSUB132PDZmb), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                  // Src: (X86Fmsub:v8f64 VR512:v8f64:$src1, (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v8f64:$src3) - Complexity = 28
                  // Dst: (VFMSUB132PDZmb:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src3, addr:iPTR:$src2)
/*107371*/      0, // EndSwitchType
/*107372*/    /*Scope*/ 11|128,1/*139*/, /*->107513*/
/*107374*/      OPC_RecordChild1, // #1 = $src1
/*107375*/      OPC_MoveChild, 2,
/*107377*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*107380*/      OPC_RecordMemRef,
/*107381*/      OPC_RecordNode, // #2 = 'ld' chained node
/*107382*/      OPC_CheckFoldableChainNode,
/*107383*/      OPC_RecordChild1, // #3 = $src3
/*107384*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*107386*/      OPC_CheckPredicate, 3, // Predicate_load
/*107388*/      OPC_MoveParent,
/*107389*/      OPC_SwitchType /*4 cases */, 48, MVT::v4f32,// ->107440
/*107392*/        OPC_Scope, 22, /*->107416*/ // 2 children in Scope
/*107394*/          OPC_CheckPatternPredicate, 72, // (Subtarget->hasFMA())
/*107396*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #4 #5 #6 #7 #8
/*107399*/          OPC_EmitMergeInputChains, 1, 2, 
/*107402*/          OPC_MorphNodeTo, TARGET_VAL(X86::VFMSUBPSr213m), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v4f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                    // Src: (X86Fmsub:v4f32 VR128:v4f32:$src2, VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (VFMSUBPSr213m:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, addr:iPTR:$src3)
/*107416*/        /*Scope*/ 22, /*->107439*/
/*107417*/          OPC_CheckPatternPredicate, 40, // (Subtarget->hasFMA4())
/*107419*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #4 #5 #6 #7 #8
/*107422*/          OPC_EmitMergeInputChains, 1, 2, 
/*107425*/          OPC_MorphNodeTo, TARGET_VAL(X86::VFMSUBPS4rm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (X86Fmsub:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (ld:v4f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (VFMSUBPS4rm:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, addr:iPTR:$src3)
/*107439*/        0, /*End of Scope*/
/*107440*/      /*SwitchType*/ 22, MVT::v8f32,// ->107464
/*107442*/        OPC_CheckPatternPredicate, 72, // (Subtarget->hasFMA())
/*107444*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #4 #5 #6 #7 #8
/*107447*/        OPC_EmitMergeInputChains, 1, 2, 
/*107450*/        OPC_MorphNodeTo, TARGET_VAL(X86::VFMSUBPSr213mY), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                  // Src: (X86Fmsub:v8f32 VR256:v8f32:$src2, VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (VFMSUBPSr213mY:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, addr:iPTR:$src3)
/*107464*/      /*SwitchType*/ 22, MVT::v2f64,// ->107488
/*107466*/        OPC_CheckPatternPredicate, 72, // (Subtarget->hasFMA())
/*107468*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #4 #5 #6 #7 #8
/*107471*/        OPC_EmitMergeInputChains, 1, 2, 
/*107474*/        OPC_MorphNodeTo, TARGET_VAL(X86::VFMSUBPDr213m), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v2f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                  // Src: (X86Fmsub:v2f64 VR128:v2f64:$src2, VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (VFMSUBPDr213m:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, addr:iPTR:$src3)
/*107488*/      /*SwitchType*/ 22, MVT::v4f64,// ->107512
/*107490*/        OPC_CheckPatternPredicate, 72, // (Subtarget->hasFMA())
/*107492*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #4 #5 #6 #7 #8
/*107495*/        OPC_EmitMergeInputChains, 1, 2, 
/*107498*/        OPC_MorphNodeTo, TARGET_VAL(X86::VFMSUBPDr213mY), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                  // Src: (X86Fmsub:v4f64 VR256:v4f64:$src2, VR256:v4f64:$src1, (ld:v4f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (VFMSUBPDr213mY:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, addr:iPTR:$src3)
/*107512*/      0, // EndSwitchType
/*107513*/    /*Scope*/ 37, /*->107551*/
/*107514*/      OPC_MoveChild, 1,
/*107516*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*107519*/      OPC_RecordMemRef,
/*107520*/      OPC_RecordNode, // #1 = 'ld' chained node
/*107521*/      OPC_CheckFoldableChainNode,
/*107522*/      OPC_RecordChild1, // #2 = $src2
/*107523*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*107525*/      OPC_CheckPredicate, 3, // Predicate_load
/*107527*/      OPC_MoveParent,
/*107528*/      OPC_RecordChild2, // #3 = $src3
/*107529*/      OPC_CheckType, MVT::v4f32,
/*107531*/      OPC_CheckPatternPredicate, 40, // (Subtarget->hasFMA4())
/*107533*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*107536*/      OPC_EmitMergeInputChains1_1,
/*107537*/      OPC_MorphNodeTo, TARGET_VAL(X86::VFMSUBPS4mr), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                // Src: (X86Fmsub:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:v4f32:$src3) - Complexity = 25
                // Dst: (VFMSUBPS4mr:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2, VR128:v4f32:$src3)
/*107551*/    /*Scope*/ 39, /*->107591*/
/*107552*/      OPC_RecordChild1, // #1 = $src2
/*107553*/      OPC_MoveChild, 2,
/*107555*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*107558*/      OPC_RecordMemRef,
/*107559*/      OPC_RecordNode, // #2 = 'ld' chained node
/*107560*/      OPC_CheckFoldableChainNode,
/*107561*/      OPC_RecordChild1, // #3 = $src3
/*107562*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*107564*/      OPC_CheckPredicate, 3, // Predicate_load
/*107566*/      OPC_MoveParent,
/*107567*/      OPC_CheckType, MVT::v8f32,
/*107569*/      OPC_CheckPatternPredicate, 40, // (Subtarget->hasFMA4())
/*107571*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #4 #5 #6 #7 #8
/*107574*/      OPC_EmitMergeInputChains, 1, 2, 
/*107577*/      OPC_MorphNodeTo, TARGET_VAL(X86::VFMSUBPS4rmY), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                // Src: (X86Fmsub:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, (ld:v8f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VFMSUBPS4rmY:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, addr:iPTR:$src3)
/*107591*/    /*Scope*/ 37, /*->107629*/
/*107592*/      OPC_MoveChild, 1,
/*107594*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*107597*/      OPC_RecordMemRef,
/*107598*/      OPC_RecordNode, // #1 = 'ld' chained node
/*107599*/      OPC_CheckFoldableChainNode,
/*107600*/      OPC_RecordChild1, // #2 = $src2
/*107601*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*107603*/      OPC_CheckPredicate, 3, // Predicate_load
/*107605*/      OPC_MoveParent,
/*107606*/      OPC_RecordChild2, // #3 = $src3
/*107607*/      OPC_CheckType, MVT::v8f32,
/*107609*/      OPC_CheckPatternPredicate, 40, // (Subtarget->hasFMA4())
/*107611*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*107614*/      OPC_EmitMergeInputChains1_1,
/*107615*/      OPC_MorphNodeTo, TARGET_VAL(X86::VFMSUBPS4mrY), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::v8f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                // Src: (X86Fmsub:v8f32 VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:v8f32:$src3) - Complexity = 25
                // Dst: (VFMSUBPS4mrY:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2, VR256:v8f32:$src3)
/*107629*/    /*Scope*/ 39, /*->107669*/
/*107630*/      OPC_RecordChild1, // #1 = $src2
/*107631*/      OPC_MoveChild, 2,
/*107633*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*107636*/      OPC_RecordMemRef,
/*107637*/      OPC_RecordNode, // #2 = 'ld' chained node
/*107638*/      OPC_CheckFoldableChainNode,
/*107639*/      OPC_RecordChild1, // #3 = $src3
/*107640*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*107642*/      OPC_CheckPredicate, 3, // Predicate_load
/*107644*/      OPC_MoveParent,
/*107645*/      OPC_CheckType, MVT::v2f64,
/*107647*/      OPC_CheckPatternPredicate, 40, // (Subtarget->hasFMA4())
/*107649*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #4 #5 #6 #7 #8
/*107652*/      OPC_EmitMergeInputChains, 1, 2, 
/*107655*/      OPC_MorphNodeTo, TARGET_VAL(X86::VFMSUBPD4rm), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                // Src: (X86Fmsub:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, (ld:v2f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VFMSUBPD4rm:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, addr:iPTR:$src3)
/*107669*/    /*Scope*/ 37, /*->107707*/
/*107670*/      OPC_MoveChild, 1,
/*107672*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*107675*/      OPC_RecordMemRef,
/*107676*/      OPC_RecordNode, // #1 = 'ld' chained node
/*107677*/      OPC_CheckFoldableChainNode,
/*107678*/      OPC_RecordChild1, // #2 = $src2
/*107679*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*107681*/      OPC_CheckPredicate, 3, // Predicate_load
/*107683*/      OPC_MoveParent,
/*107684*/      OPC_RecordChild2, // #3 = $src3
/*107685*/      OPC_CheckType, MVT::v2f64,
/*107687*/      OPC_CheckPatternPredicate, 40, // (Subtarget->hasFMA4())
/*107689*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*107692*/      OPC_EmitMergeInputChains1_1,
/*107693*/      OPC_MorphNodeTo, TARGET_VAL(X86::VFMSUBPD4mr), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                // Src: (X86Fmsub:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:v2f64:$src3) - Complexity = 25
                // Dst: (VFMSUBPD4mr:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2, VR128:v2f64:$src3)
/*107707*/    /*Scope*/ 39, /*->107747*/
/*107708*/      OPC_RecordChild1, // #1 = $src2
/*107709*/      OPC_MoveChild, 2,
/*107711*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*107714*/      OPC_RecordMemRef,
/*107715*/      OPC_RecordNode, // #2 = 'ld' chained node
/*107716*/      OPC_CheckFoldableChainNode,
/*107717*/      OPC_RecordChild1, // #3 = $src3
/*107718*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*107720*/      OPC_CheckPredicate, 3, // Predicate_load
/*107722*/      OPC_MoveParent,
/*107723*/      OPC_CheckType, MVT::v4f64,
/*107725*/      OPC_CheckPatternPredicate, 40, // (Subtarget->hasFMA4())
/*107727*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #4 #5 #6 #7 #8
/*107730*/      OPC_EmitMergeInputChains, 1, 2, 
/*107733*/      OPC_MorphNodeTo, TARGET_VAL(X86::VFMSUBPD4rmY), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                // Src: (X86Fmsub:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, (ld:v4f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VFMSUBPD4rmY:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, addr:iPTR:$src3)
/*107747*/    /*Scope*/ 37, /*->107785*/
/*107748*/      OPC_MoveChild, 1,
/*107750*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*107753*/      OPC_RecordMemRef,
/*107754*/      OPC_RecordNode, // #1 = 'ld' chained node
/*107755*/      OPC_CheckFoldableChainNode,
/*107756*/      OPC_RecordChild1, // #2 = $src2
/*107757*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*107759*/      OPC_CheckPredicate, 3, // Predicate_load
/*107761*/      OPC_MoveParent,
/*107762*/      OPC_RecordChild2, // #3 = $src3
/*107763*/      OPC_CheckType, MVT::v4f64,
/*107765*/      OPC_CheckPatternPredicate, 40, // (Subtarget->hasFMA4())
/*107767*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*107770*/      OPC_EmitMergeInputChains1_1,
/*107771*/      OPC_MorphNodeTo, TARGET_VAL(X86::VFMSUBPD4mrY), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::v4f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                // Src: (X86Fmsub:v4f64 VR256:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:v4f64:$src3) - Complexity = 25
                // Dst: (VFMSUBPD4mrY:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2, VR256:v4f64:$src3)
/*107785*/    /*Scope*/ 72, /*->107858*/
/*107786*/      OPC_RecordChild1, // #1 = $src2
/*107787*/      OPC_MoveChild, 2,
/*107789*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*107792*/      OPC_RecordMemRef,
/*107793*/      OPC_RecordNode, // #2 = 'ld' chained node
/*107794*/      OPC_CheckFoldableChainNode,
/*107795*/      OPC_RecordChild1, // #3 = $src3
/*107796*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*107798*/      OPC_CheckPredicate, 3, // Predicate_load
/*107800*/      OPC_Scope, 27, /*->107829*/ // 2 children in Scope
/*107802*/        OPC_CheckPredicate, 27, // Predicate_memop4
/*107804*/        OPC_MoveParent,
/*107805*/        OPC_CheckType, MVT::v16f32,
/*107807*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*107809*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #4 #5 #6 #7 #8
/*107812*/        OPC_EmitMergeInputChains, 1, 2, 
/*107815*/        OPC_MorphNodeTo, TARGET_VAL(X86::VFMSUB213PSZm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86Fmsub:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, (ld:v16f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop4>>) - Complexity = 25
                  // Dst: (VFMSUB213PSZm:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, addr:iPTR:$src3)
/*107829*/      /*Scope*/ 27, /*->107857*/
/*107830*/        OPC_CheckPredicate, 28, // Predicate_memop8
/*107832*/        OPC_MoveParent,
/*107833*/        OPC_CheckType, MVT::v8f64,
/*107835*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*107837*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #4 #5 #6 #7 #8
/*107840*/        OPC_EmitMergeInputChains, 1, 2, 
/*107843*/        OPC_MorphNodeTo, TARGET_VAL(X86::VFMSUB213PDZm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86Fmsub:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, (ld:v8f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop8>>) - Complexity = 25
                  // Dst: (VFMSUB213PDZm:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, addr:iPTR:$src3)
/*107857*/      0, /*End of Scope*/
/*107858*/    /*Scope*/ 69, /*->107928*/
/*107859*/      OPC_MoveChild, 1,
/*107861*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*107864*/      OPC_RecordMemRef,
/*107865*/      OPC_RecordNode, // #1 = 'ld' chained node
/*107866*/      OPC_CheckFoldableChainNode,
/*107867*/      OPC_RecordChild1, // #2 = $src2
/*107868*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*107870*/      OPC_CheckPredicate, 3, // Predicate_load
/*107872*/      OPC_Scope, 26, /*->107900*/ // 2 children in Scope
/*107874*/        OPC_CheckPredicate, 27, // Predicate_memop4
/*107876*/        OPC_MoveParent,
/*107877*/        OPC_RecordChild2, // #3 = $src3
/*107878*/        OPC_CheckType, MVT::v16f32,
/*107880*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*107882*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*107885*/        OPC_EmitMergeInputChains1_1,
/*107886*/        OPC_MorphNodeTo, TARGET_VAL(X86::VFMSUB132PSZm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                  // Src: (X86Fmsub:v16f32 VR512:v16f32:$src1, (ld:v16f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop4>>, VR512:v16f32:$src3) - Complexity = 25
                  // Dst: (VFMSUB132PSZm:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src3, addr:iPTR:$src2)
/*107900*/      /*Scope*/ 26, /*->107927*/
/*107901*/        OPC_CheckPredicate, 28, // Predicate_memop8
/*107903*/        OPC_MoveParent,
/*107904*/        OPC_RecordChild2, // #3 = $src3
/*107905*/        OPC_CheckType, MVT::v8f64,
/*107907*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*107909*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*107912*/        OPC_EmitMergeInputChains1_1,
/*107913*/        OPC_MorphNodeTo, TARGET_VAL(X86::VFMSUB132PDZm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                  // Src: (X86Fmsub:v8f64 VR512:v8f64:$src1, (ld:v8f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop8>>, VR512:v8f64:$src3) - Complexity = 25
                  // Dst: (VFMSUB132PDZm:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src3, addr:iPTR:$src2)
/*107927*/      0, /*End of Scope*/
/*107928*/    /*Scope*/ 24|128,1/*152*/, /*->108082*/
/*107930*/      OPC_RecordChild1, // #1 = $src2
/*107931*/      OPC_RecordChild2, // #2 = $src3
/*107932*/      OPC_SwitchType /*6 cases */, 28, MVT::v4f32,// ->107963
/*107935*/        OPC_Scope, 12, /*->107949*/ // 2 children in Scope
/*107937*/          OPC_CheckPatternPredicate, 40, // (Subtarget->hasFMA4())
/*107939*/          OPC_MorphNodeTo, TARGET_VAL(X86::VFMSUBPS4rr), 0,
                        1/*#VTs*/, 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)
/*107949*/        /*Scope*/ 12, /*->107962*/
/*107950*/          OPC_CheckPatternPredicate, 72, // (Subtarget->hasFMA())
/*107952*/          OPC_MorphNodeTo, TARGET_VAL(X86::VFMSUBPSr213r), 0,
                        1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 1, 0, 2, 
                    // Src: (X86Fmsub:v4f32 VR128:v4f32:$src2, VR128:v4f32:$src1, VR128:v4f32:$src3) - Complexity = 3
                    // Dst: (VFMSUBPSr213r:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, VR128:v4f32:$src3)
/*107962*/        0, /*End of Scope*/
/*107963*/      /*SwitchType*/ 28, MVT::v8f32,// ->107993
/*107965*/        OPC_Scope, 12, /*->107979*/ // 2 children in Scope
/*107967*/          OPC_CheckPatternPredicate, 40, // (Subtarget->hasFMA4())
/*107969*/          OPC_MorphNodeTo, TARGET_VAL(X86::VFMSUBPS4rrY), 0,
                        1/*#VTs*/, MVT::v8f32, 3/*#Ops*/, 0, 1, 2, 
                    // Src: (X86Fmsub:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, VR256:v8f32:$src3) - Complexity = 3
                    // Dst: (VFMSUBPS4rrY:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, VR256:v8f32:$src3)
/*107979*/        /*Scope*/ 12, /*->107992*/
/*107980*/          OPC_CheckPatternPredicate, 72, // (Subtarget->hasFMA())
/*107982*/          OPC_MorphNodeTo, TARGET_VAL(X86::VFMSUBPSr213rY), 0,
                        1/*#VTs*/, MVT::v8f32, 3/*#Ops*/, 1, 0, 2, 
                    // Src: (X86Fmsub:v8f32 VR256:v8f32:$src2, VR256:v8f32:$src1, VR256:v8f32:$src3) - Complexity = 3
                    // Dst: (VFMSUBPSr213rY:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, VR256:v8f32:$src3)
/*107992*/        0, /*End of Scope*/
/*107993*/      /*SwitchType*/ 28, MVT::v2f64,// ->108023
/*107995*/        OPC_Scope, 12, /*->108009*/ // 2 children in Scope
/*107997*/          OPC_CheckPatternPredicate, 40, // (Subtarget->hasFMA4())
/*107999*/          OPC_MorphNodeTo, TARGET_VAL(X86::VFMSUBPD4rr), 0,
                        1/*#VTs*/, 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)
/*108009*/        /*Scope*/ 12, /*->108022*/
/*108010*/          OPC_CheckPatternPredicate, 72, // (Subtarget->hasFMA())
/*108012*/          OPC_MorphNodeTo, TARGET_VAL(X86::VFMSUBPDr213r), 0,
                        1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 1, 0, 2, 
                    // Src: (X86Fmsub:v2f64 VR128:v2f64:$src2, VR128:v2f64:$src1, VR128:v2f64:$src3) - Complexity = 3
                    // Dst: (VFMSUBPDr213r:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, VR128:v2f64:$src3)
/*108022*/        0, /*End of Scope*/
/*108023*/      /*SwitchType*/ 28, MVT::v4f64,// ->108053
/*108025*/        OPC_Scope, 12, /*->108039*/ // 2 children in Scope
/*108027*/          OPC_CheckPatternPredicate, 40, // (Subtarget->hasFMA4())
/*108029*/          OPC_MorphNodeTo, TARGET_VAL(X86::VFMSUBPD4rrY), 0,
                        1/*#VTs*/, MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
                    // Src: (X86Fmsub:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, VR256:v4f64:$src3) - Complexity = 3
                    // Dst: (VFMSUBPD4rrY:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, VR256:v4f64:$src3)
/*108039*/        /*Scope*/ 12, /*->108052*/
/*108040*/          OPC_CheckPatternPredicate, 72, // (Subtarget->hasFMA())
/*108042*/          OPC_MorphNodeTo, TARGET_VAL(X86::VFMSUBPDr213rY), 0,
                        1/*#VTs*/, MVT::v4f64, 3/*#Ops*/, 1, 0, 2, 
                    // Src: (X86Fmsub:v4f64 VR256:v4f64:$src2, VR256:v4f64:$src1, VR256:v4f64:$src3) - Complexity = 3
                    // Dst: (VFMSUBPDr213rY:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, VR256:v4f64:$src3)
/*108052*/        0, /*End of Scope*/
/*108053*/      /*SwitchType*/ 12, MVT::v16f32,// ->108067
/*108055*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*108057*/        OPC_MorphNodeTo, TARGET_VAL(X86::VFMSUB213PSZr), 0,
                      1/*#VTs*/, MVT::v16f32, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (X86Fmsub:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, VR512:v16f32:$src3) - Complexity = 3
                  // Dst: (VFMSUB213PSZr:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, VR512:v16f32:$src3)
/*108067*/      /*SwitchType*/ 12, MVT::v8f64,// ->108081
/*108069*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*108071*/        OPC_MorphNodeTo, TARGET_VAL(X86::VFMSUB213PDZr), 0,
                      1/*#VTs*/, MVT::v8f64, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (X86Fmsub:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, VR512:v8f64:$src3) - Complexity = 3
                  // Dst: (VFMSUB213PDZr:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, VR512:v8f64:$src3)
/*108081*/      0, // EndSwitchType
/*108082*/    0, /*End of Scope*/
/*108083*/  /*SwitchOpcode*/ 81|128,9/*1233*/, TARGET_VAL(X86ISD::FNMADD),// ->109320
/*108087*/    OPC_RecordChild0, // #0 = $src2
/*108088*/    OPC_Scope, 91, /*->108181*/ // 17 children in Scope
/*108090*/      OPC_RecordChild1, // #1 = $src1
/*108091*/      OPC_MoveChild, 2,
/*108093*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*108096*/      OPC_RecordMemRef,
/*108097*/      OPC_RecordNode, // #2 = 'ld' chained node
/*108098*/      OPC_CheckFoldableChainNode,
/*108099*/      OPC_RecordChild1, // #3 = $src3
/*108100*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*108102*/      OPC_CheckPredicate, 3, // Predicate_load
/*108104*/      OPC_MoveParent,
/*108105*/      OPC_SwitchType /*2 cases */, 48, MVT::f32,// ->108156
/*108108*/        OPC_Scope, 22, /*->108132*/ // 2 children in Scope
/*108110*/          OPC_CheckPatternPredicate, 72, // (Subtarget->hasFMA())
/*108112*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #4 #5 #6 #7 #8
/*108115*/          OPC_EmitMergeInputChains, 1, 2, 
/*108118*/          OPC_MorphNodeTo, TARGET_VAL(X86::VFNMADDSSr213m), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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: (VFNMADDSSr213m:f32 FR32:f32:$src1, FR32:f32:$src2, addr:iPTR:$src3)
/*108132*/        /*Scope*/ 22, /*->108155*/
/*108133*/          OPC_CheckPatternPredicate, 40, // (Subtarget->hasFMA4())
/*108135*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #4 #5 #6 #7 #8
/*108138*/          OPC_EmitMergeInputChains, 1, 2, 
/*108141*/          OPC_MorphNodeTo, TARGET_VAL(X86::VFNMADDSS4rm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*108155*/        0, /*End of Scope*/
/*108156*/      /*SwitchType*/ 22, MVT::f64,// ->108180
/*108158*/        OPC_CheckPatternPredicate, 72, // (Subtarget->hasFMA())
/*108160*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #4 #5 #6 #7 #8
/*108163*/        OPC_EmitMergeInputChains, 1, 2, 
/*108166*/        OPC_MorphNodeTo, TARGET_VAL(X86::VFNMADDSDr213m), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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: (VFNMADDSDr213m:f64 FR64:f64:$src1, FR64:f64:$src2, addr:iPTR:$src3)
/*108180*/      0, // EndSwitchType
/*108181*/    /*Scope*/ 37, /*->108219*/
/*108182*/      OPC_MoveChild, 1,
/*108184*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*108187*/      OPC_RecordMemRef,
/*108188*/      OPC_RecordNode, // #1 = 'ld' chained node
/*108189*/      OPC_CheckFoldableChainNode,
/*108190*/      OPC_RecordChild1, // #2 = $src2
/*108191*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*108193*/      OPC_CheckPredicate, 3, // Predicate_load
/*108195*/      OPC_MoveParent,
/*108196*/      OPC_RecordChild2, // #3 = $src3
/*108197*/      OPC_CheckType, MVT::f32,
/*108199*/      OPC_CheckPatternPredicate, 40, // (Subtarget->hasFMA4())
/*108201*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*108204*/      OPC_EmitMergeInputChains1_1,
/*108205*/      OPC_MorphNodeTo, TARGET_VAL(X86::VFNMADDSS4mr), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, 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)
/*108219*/    /*Scope*/ 39, /*->108259*/
/*108220*/      OPC_RecordChild1, // #1 = $src2
/*108221*/      OPC_MoveChild, 2,
/*108223*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*108226*/      OPC_RecordMemRef,
/*108227*/      OPC_RecordNode, // #2 = 'ld' chained node
/*108228*/      OPC_CheckFoldableChainNode,
/*108229*/      OPC_RecordChild1, // #3 = $src3
/*108230*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*108232*/      OPC_CheckPredicate, 3, // Predicate_load
/*108234*/      OPC_MoveParent,
/*108235*/      OPC_CheckType, MVT::f64,
/*108237*/      OPC_CheckPatternPredicate, 40, // (Subtarget->hasFMA4())
/*108239*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #4 #5 #6 #7 #8
/*108242*/      OPC_EmitMergeInputChains, 1, 2, 
/*108245*/      OPC_MorphNodeTo, TARGET_VAL(X86::VFNMADDSD4rm), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, 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)
/*108259*/    /*Scope*/ 37, /*->108297*/
/*108260*/      OPC_MoveChild, 1,
/*108262*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*108265*/      OPC_RecordMemRef,
/*108266*/      OPC_RecordNode, // #1 = 'ld' chained node
/*108267*/      OPC_CheckFoldableChainNode,
/*108268*/      OPC_RecordChild1, // #2 = $src2
/*108269*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*108271*/      OPC_CheckPredicate, 3, // Predicate_load
/*108273*/      OPC_MoveParent,
/*108274*/      OPC_RecordChild2, // #3 = $src3
/*108275*/      OPC_CheckType, MVT::f64,
/*108277*/      OPC_CheckPatternPredicate, 40, // (Subtarget->hasFMA4())
/*108279*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*108282*/      OPC_EmitMergeInputChains1_1,
/*108283*/      OPC_MorphNodeTo, TARGET_VAL(X86::VFNMADDSD4mr), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, 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)
/*108297*/    /*Scope*/ 107|128,1/*235*/, /*->108534*/
/*108299*/      OPC_RecordChild1, // #1 = $src1
/*108300*/      OPC_Scope, 64, /*->108366*/ // 3 children in Scope
/*108302*/        OPC_MoveChild, 2,
/*108304*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*108307*/        OPC_RecordMemRef,
/*108308*/        OPC_RecordNode, // #2 = 'ld' chained node
/*108309*/        OPC_CheckFoldableChainNode,
/*108310*/        OPC_RecordChild1, // #3 = $src3
/*108311*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*108313*/        OPC_CheckPredicate, 3, // Predicate_load
/*108315*/        OPC_MoveParent,
/*108316*/        OPC_SwitchType /*2 cases */, 22, MVT::f32,// ->108341
/*108319*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*108321*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #4 #5 #6 #7 #8
/*108324*/          OPC_EmitMergeInputChains, 1, 2, 
/*108327*/          OPC_MorphNodeTo, TARGET_VAL(X86::VFNMADDSSZm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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: (VFNMADDSSZm:f32 FR32X:f32:$src1, FR32X:f32:$src2, addr:iPTR:$src3)
/*108341*/        /*SwitchType*/ 22, MVT::f64,// ->108365
/*108343*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*108345*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #4 #5 #6 #7 #8
/*108348*/          OPC_EmitMergeInputChains, 1, 2, 
/*108351*/          OPC_MorphNodeTo, TARGET_VAL(X86::VFNMADDSDZm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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: (VFNMADDSDZm:f64 FR64X:f64:$src1, FR64X:f64:$src2, addr:iPTR:$src3)
/*108365*/        0, // EndSwitchType
/*108366*/      /*Scope*/ 89, /*->108456*/
/*108367*/        OPC_RecordChild2, // #2 = $src3
/*108368*/        OPC_SwitchType /*2 cases */, 41, MVT::f32,// ->108412
/*108371*/          OPC_Scope, 12, /*->108385*/ // 3 children in Scope
/*108373*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasFMA4())
/*108375*/            OPC_MorphNodeTo, TARGET_VAL(X86::VFNMADDSS4rr), 0,
                          1/*#VTs*/, 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)
/*108385*/          /*Scope*/ 12, /*->108398*/
/*108386*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*108388*/            OPC_MorphNodeTo, TARGET_VAL(X86::VFNMADDSSZr), 0,
                          1/*#VTs*/, MVT::f32, 3/*#Ops*/, 1, 0, 2, 
                      // Src: (X86Fnmadd:f32 FR32X:f32:$src2, FR32X:f32:$src1, FR32X:f32:$src3) - Complexity = 3
                      // Dst: (VFNMADDSSZr:f32 FR32X:f32:$src1, FR32X:f32:$src2, FR32X:f32:$src3)
/*108398*/          /*Scope*/ 12, /*->108411*/
/*108399*/            OPC_CheckPatternPredicate, 72, // (Subtarget->hasFMA())
/*108401*/            OPC_MorphNodeTo, TARGET_VAL(X86::VFNMADDSSr213r), 0,
                          1/*#VTs*/, MVT::f32, 3/*#Ops*/, 1, 0, 2, 
                      // Src: (X86Fnmadd:f32 FR32:f32:$src2, FR32:f32:$src1, FR32:f32:$src3) - Complexity = 3
                      // Dst: (VFNMADDSSr213r:f32 FR32:f32:$src1, FR32:f32:$src2, FR32:f32:$src3)
/*108411*/          0, /*End of Scope*/
/*108412*/        /*SwitchType*/ 41, MVT::f64,// ->108455
/*108414*/          OPC_Scope, 12, /*->108428*/ // 3 children in Scope
/*108416*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasFMA4())
/*108418*/            OPC_MorphNodeTo, TARGET_VAL(X86::VFNMADDSD4rr), 0,
                          1/*#VTs*/, 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)
/*108428*/          /*Scope*/ 12, /*->108441*/
/*108429*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*108431*/            OPC_MorphNodeTo, TARGET_VAL(X86::VFNMADDSDZr), 0,
                          1/*#VTs*/, MVT::f64, 3/*#Ops*/, 1, 0, 2, 
                      // Src: (X86Fnmadd:f64 FR64X:f64:$src2, FR64X:f64:$src1, FR64X:f64:$src3) - Complexity = 3
                      // Dst: (VFNMADDSDZr:f64 FR64X:f64:$src1, FR64X:f64:$src2, FR64X:f64:$src3)
/*108441*/          /*Scope*/ 12, /*->108454*/
/*108442*/            OPC_CheckPatternPredicate, 72, // (Subtarget->hasFMA())
/*108444*/            OPC_MorphNodeTo, TARGET_VAL(X86::VFNMADDSDr213r), 0,
                          1/*#VTs*/, MVT::f64, 3/*#Ops*/, 1, 0, 2, 
                      // Src: (X86Fnmadd:f64 FR64:f64:$src2, FR64:f64:$src1, FR64:f64:$src3) - Complexity = 3
                      // Dst: (VFNMADDSDr213r:f64 FR64:f64:$src1, FR64:f64:$src2, FR64:f64:$src3)
/*108454*/          0, /*End of Scope*/
/*108455*/        0, // EndSwitchType
/*108456*/      /*Scope*/ 76, /*->108533*/
/*108457*/        OPC_MoveChild, 2,
/*108459*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*108462*/        OPC_MoveChild, 0,
/*108464*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*108467*/        OPC_RecordMemRef,
/*108468*/        OPC_RecordNode, // #2 = 'ld' chained node
/*108469*/        OPC_CheckFoldableChainNode,
/*108470*/        OPC_RecordChild1, // #3 = $src3
/*108471*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*108473*/        OPC_CheckPredicate, 3, // Predicate_load
/*108475*/        OPC_SwitchType /*2 cases */, 26, MVT::f32,// ->108504
/*108478*/          OPC_MoveParent,
/*108479*/          OPC_MoveParent,
/*108480*/          OPC_CheckType, MVT::v16f32,
/*108482*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*108484*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #4 #5 #6 #7 #8
/*108487*/          OPC_EmitMergeInputChains, 1, 2, 
/*108490*/          OPC_MorphNodeTo, TARGET_VAL(X86::VFNMADD213PSZmb), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (X86Fnmadd:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, (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)
/*108504*/        /*SwitchType*/ 26, MVT::f64,// ->108532
/*108506*/          OPC_MoveParent,
/*108507*/          OPC_MoveParent,
/*108508*/          OPC_CheckType, MVT::v8f64,
/*108510*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*108512*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #4 #5 #6 #7 #8
/*108515*/          OPC_EmitMergeInputChains, 1, 2, 
/*108518*/          OPC_MorphNodeTo, TARGET_VAL(X86::VFNMADD213PDZmb), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (X86Fnmadd:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, (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)
/*108532*/        0, // EndSwitchType
/*108533*/      0, /*End of Scope*/
/*108534*/    /*Scope*/ 74, /*->108609*/
/*108535*/      OPC_MoveChild, 1,
/*108537*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*108540*/      OPC_MoveChild, 0,
/*108542*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*108545*/      OPC_RecordMemRef,
/*108546*/      OPC_RecordNode, // #1 = 'ld' chained node
/*108547*/      OPC_CheckFoldableChainNode,
/*108548*/      OPC_RecordChild1, // #2 = $src2
/*108549*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*108551*/      OPC_CheckPredicate, 3, // Predicate_load
/*108553*/      OPC_SwitchType /*2 cases */, 25, MVT::f32,// ->108581
/*108556*/        OPC_MoveParent,
/*108557*/        OPC_MoveParent,
/*108558*/        OPC_RecordChild2, // #3 = $src3
/*108559*/        OPC_CheckType, MVT::v16f32,
/*108561*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*108563*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*108566*/        OPC_EmitMergeInputChains1_1,
/*108567*/        OPC_MorphNodeTo, TARGET_VAL(X86::VFNMADD132PSZmb), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                  // Src: (X86Fnmadd:v16f32 VR512:v16f32:$src1, (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v16f32:$src3) - Complexity = 28
                  // Dst: (VFNMADD132PSZmb:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src3, addr:iPTR:$src2)
/*108581*/      /*SwitchType*/ 25, MVT::f64,// ->108608
/*108583*/        OPC_MoveParent,
/*108584*/        OPC_MoveParent,
/*108585*/        OPC_RecordChild2, // #3 = $src3
/*108586*/        OPC_CheckType, MVT::v8f64,
/*108588*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*108590*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*108593*/        OPC_EmitMergeInputChains1_1,
/*108594*/        OPC_MorphNodeTo, TARGET_VAL(X86::VFNMADD132PDZmb), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                  // Src: (X86Fnmadd:v8f64 VR512:v8f64:$src1, (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v8f64:$src3) - Complexity = 28
                  // Dst: (VFNMADD132PDZmb:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src3, addr:iPTR:$src2)
/*108608*/      0, // EndSwitchType
/*108609*/    /*Scope*/ 11|128,1/*139*/, /*->108750*/
/*108611*/      OPC_RecordChild1, // #1 = $src1
/*108612*/      OPC_MoveChild, 2,
/*108614*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*108617*/      OPC_RecordMemRef,
/*108618*/      OPC_RecordNode, // #2 = 'ld' chained node
/*108619*/      OPC_CheckFoldableChainNode,
/*108620*/      OPC_RecordChild1, // #3 = $src3
/*108621*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*108623*/      OPC_CheckPredicate, 3, // Predicate_load
/*108625*/      OPC_MoveParent,
/*108626*/      OPC_SwitchType /*4 cases */, 48, MVT::v4f32,// ->108677
/*108629*/        OPC_Scope, 22, /*->108653*/ // 2 children in Scope
/*108631*/          OPC_CheckPatternPredicate, 72, // (Subtarget->hasFMA())
/*108633*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #4 #5 #6 #7 #8
/*108636*/          OPC_EmitMergeInputChains, 1, 2, 
/*108639*/          OPC_MorphNodeTo, TARGET_VAL(X86::VFNMADDPSr213m), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v4f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                    // Src: (X86Fnmadd:v4f32 VR128:v4f32:$src2, VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (VFNMADDPSr213m:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, addr:iPTR:$src3)
/*108653*/        /*Scope*/ 22, /*->108676*/
/*108654*/          OPC_CheckPatternPredicate, 40, // (Subtarget->hasFMA4())
/*108656*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #4 #5 #6 #7 #8
/*108659*/          OPC_EmitMergeInputChains, 1, 2, 
/*108662*/          OPC_MorphNodeTo, TARGET_VAL(X86::VFNMADDPS4rm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (X86Fnmadd:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (ld:v4f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (VFNMADDPS4rm:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, addr:iPTR:$src3)
/*108676*/        0, /*End of Scope*/
/*108677*/      /*SwitchType*/ 22, MVT::v8f32,// ->108701
/*108679*/        OPC_CheckPatternPredicate, 72, // (Subtarget->hasFMA())
/*108681*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #4 #5 #6 #7 #8
/*108684*/        OPC_EmitMergeInputChains, 1, 2, 
/*108687*/        OPC_MorphNodeTo, TARGET_VAL(X86::VFNMADDPSr213mY), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                  // Src: (X86Fnmadd:v8f32 VR256:v8f32:$src2, VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (VFNMADDPSr213mY:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, addr:iPTR:$src3)
/*108701*/      /*SwitchType*/ 22, MVT::v2f64,// ->108725
/*108703*/        OPC_CheckPatternPredicate, 72, // (Subtarget->hasFMA())
/*108705*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #4 #5 #6 #7 #8
/*108708*/        OPC_EmitMergeInputChains, 1, 2, 
/*108711*/        OPC_MorphNodeTo, TARGET_VAL(X86::VFNMADDPDr213m), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v2f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                  // Src: (X86Fnmadd:v2f64 VR128:v2f64:$src2, VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (VFNMADDPDr213m:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, addr:iPTR:$src3)
/*108725*/      /*SwitchType*/ 22, MVT::v4f64,// ->108749
/*108727*/        OPC_CheckPatternPredicate, 72, // (Subtarget->hasFMA())
/*108729*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #4 #5 #6 #7 #8
/*108732*/        OPC_EmitMergeInputChains, 1, 2, 
/*108735*/        OPC_MorphNodeTo, TARGET_VAL(X86::VFNMADDPDr213mY), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                  // Src: (X86Fnmadd:v4f64 VR256:v4f64:$src2, VR256:v4f64:$src1, (ld:v4f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (VFNMADDPDr213mY:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, addr:iPTR:$src3)
/*108749*/      0, // EndSwitchType
/*108750*/    /*Scope*/ 37, /*->108788*/
/*108751*/      OPC_MoveChild, 1,
/*108753*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*108756*/      OPC_RecordMemRef,
/*108757*/      OPC_RecordNode, // #1 = 'ld' chained node
/*108758*/      OPC_CheckFoldableChainNode,
/*108759*/      OPC_RecordChild1, // #2 = $src2
/*108760*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*108762*/      OPC_CheckPredicate, 3, // Predicate_load
/*108764*/      OPC_MoveParent,
/*108765*/      OPC_RecordChild2, // #3 = $src3
/*108766*/      OPC_CheckType, MVT::v4f32,
/*108768*/      OPC_CheckPatternPredicate, 40, // (Subtarget->hasFMA4())
/*108770*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*108773*/      OPC_EmitMergeInputChains1_1,
/*108774*/      OPC_MorphNodeTo, TARGET_VAL(X86::VFNMADDPS4mr), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                // Src: (X86Fnmadd:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:v4f32:$src3) - Complexity = 25
                // Dst: (VFNMADDPS4mr:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2, VR128:v4f32:$src3)
/*108788*/    /*Scope*/ 39, /*->108828*/
/*108789*/      OPC_RecordChild1, // #1 = $src2
/*108790*/      OPC_MoveChild, 2,
/*108792*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*108795*/      OPC_RecordMemRef,
/*108796*/      OPC_RecordNode, // #2 = 'ld' chained node
/*108797*/      OPC_CheckFoldableChainNode,
/*108798*/      OPC_RecordChild1, // #3 = $src3
/*108799*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*108801*/      OPC_CheckPredicate, 3, // Predicate_load
/*108803*/      OPC_MoveParent,
/*108804*/      OPC_CheckType, MVT::v8f32,
/*108806*/      OPC_CheckPatternPredicate, 40, // (Subtarget->hasFMA4())
/*108808*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #4 #5 #6 #7 #8
/*108811*/      OPC_EmitMergeInputChains, 1, 2, 
/*108814*/      OPC_MorphNodeTo, TARGET_VAL(X86::VFNMADDPS4rmY), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                // Src: (X86Fnmadd:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, (ld:v8f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VFNMADDPS4rmY:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, addr:iPTR:$src3)
/*108828*/    /*Scope*/ 37, /*->108866*/
/*108829*/      OPC_MoveChild, 1,
/*108831*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*108834*/      OPC_RecordMemRef,
/*108835*/      OPC_RecordNode, // #1 = 'ld' chained node
/*108836*/      OPC_CheckFoldableChainNode,
/*108837*/      OPC_RecordChild1, // #2 = $src2
/*108838*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*108840*/      OPC_CheckPredicate, 3, // Predicate_load
/*108842*/      OPC_MoveParent,
/*108843*/      OPC_RecordChild2, // #3 = $src3
/*108844*/      OPC_CheckType, MVT::v8f32,
/*108846*/      OPC_CheckPatternPredicate, 40, // (Subtarget->hasFMA4())
/*108848*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*108851*/      OPC_EmitMergeInputChains1_1,
/*108852*/      OPC_MorphNodeTo, TARGET_VAL(X86::VFNMADDPS4mrY), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::v8f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                // Src: (X86Fnmadd:v8f32 VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:v8f32:$src3) - Complexity = 25
                // Dst: (VFNMADDPS4mrY:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2, VR256:v8f32:$src3)
/*108866*/    /*Scope*/ 39, /*->108906*/
/*108867*/      OPC_RecordChild1, // #1 = $src2
/*108868*/      OPC_MoveChild, 2,
/*108870*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*108873*/      OPC_RecordMemRef,
/*108874*/      OPC_RecordNode, // #2 = 'ld' chained node
/*108875*/      OPC_CheckFoldableChainNode,
/*108876*/      OPC_RecordChild1, // #3 = $src3
/*108877*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*108879*/      OPC_CheckPredicate, 3, // Predicate_load
/*108881*/      OPC_MoveParent,
/*108882*/      OPC_CheckType, MVT::v2f64,
/*108884*/      OPC_CheckPatternPredicate, 40, // (Subtarget->hasFMA4())
/*108886*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #4 #5 #6 #7 #8
/*108889*/      OPC_EmitMergeInputChains, 1, 2, 
/*108892*/      OPC_MorphNodeTo, TARGET_VAL(X86::VFNMADDPD4rm), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                // Src: (X86Fnmadd:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, (ld:v2f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VFNMADDPD4rm:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, addr:iPTR:$src3)
/*108906*/    /*Scope*/ 37, /*->108944*/
/*108907*/      OPC_MoveChild, 1,
/*108909*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*108912*/      OPC_RecordMemRef,
/*108913*/      OPC_RecordNode, // #1 = 'ld' chained node
/*108914*/      OPC_CheckFoldableChainNode,
/*108915*/      OPC_RecordChild1, // #2 = $src2
/*108916*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*108918*/      OPC_CheckPredicate, 3, // Predicate_load
/*108920*/      OPC_MoveParent,
/*108921*/      OPC_RecordChild2, // #3 = $src3
/*108922*/      OPC_CheckType, MVT::v2f64,
/*108924*/      OPC_CheckPatternPredicate, 40, // (Subtarget->hasFMA4())
/*108926*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*108929*/      OPC_EmitMergeInputChains1_1,
/*108930*/      OPC_MorphNodeTo, TARGET_VAL(X86::VFNMADDPD4mr), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                // Src: (X86Fnmadd:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:v2f64:$src3) - Complexity = 25
                // Dst: (VFNMADDPD4mr:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2, VR128:v2f64:$src3)
/*108944*/    /*Scope*/ 39, /*->108984*/
/*108945*/      OPC_RecordChild1, // #1 = $src2
/*108946*/      OPC_MoveChild, 2,
/*108948*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*108951*/      OPC_RecordMemRef,
/*108952*/      OPC_RecordNode, // #2 = 'ld' chained node
/*108953*/      OPC_CheckFoldableChainNode,
/*108954*/      OPC_RecordChild1, // #3 = $src3
/*108955*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*108957*/      OPC_CheckPredicate, 3, // Predicate_load
/*108959*/      OPC_MoveParent,
/*108960*/      OPC_CheckType, MVT::v4f64,
/*108962*/      OPC_CheckPatternPredicate, 40, // (Subtarget->hasFMA4())
/*108964*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #4 #5 #6 #7 #8
/*108967*/      OPC_EmitMergeInputChains, 1, 2, 
/*108970*/      OPC_MorphNodeTo, TARGET_VAL(X86::VFNMADDPD4rmY), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                // Src: (X86Fnmadd:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, (ld:v4f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VFNMADDPD4rmY:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, addr:iPTR:$src3)
/*108984*/    /*Scope*/ 37, /*->109022*/
/*108985*/      OPC_MoveChild, 1,
/*108987*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*108990*/      OPC_RecordMemRef,
/*108991*/      OPC_RecordNode, // #1 = 'ld' chained node
/*108992*/      OPC_CheckFoldableChainNode,
/*108993*/      OPC_RecordChild1, // #2 = $src2
/*108994*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*108996*/      OPC_CheckPredicate, 3, // Predicate_load
/*108998*/      OPC_MoveParent,
/*108999*/      OPC_RecordChild2, // #3 = $src3
/*109000*/      OPC_CheckType, MVT::v4f64,
/*109002*/      OPC_CheckPatternPredicate, 40, // (Subtarget->hasFMA4())
/*109004*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*109007*/      OPC_EmitMergeInputChains1_1,
/*109008*/      OPC_MorphNodeTo, TARGET_VAL(X86::VFNMADDPD4mrY), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::v4f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                // Src: (X86Fnmadd:v4f64 VR256:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:v4f64:$src3) - Complexity = 25
                // Dst: (VFNMADDPD4mrY:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2, VR256:v4f64:$src3)
/*109022*/    /*Scope*/ 72, /*->109095*/
/*109023*/      OPC_RecordChild1, // #1 = $src2
/*109024*/      OPC_MoveChild, 2,
/*109026*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*109029*/      OPC_RecordMemRef,
/*109030*/      OPC_RecordNode, // #2 = 'ld' chained node
/*109031*/      OPC_CheckFoldableChainNode,
/*109032*/      OPC_RecordChild1, // #3 = $src3
/*109033*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*109035*/      OPC_CheckPredicate, 3, // Predicate_load
/*109037*/      OPC_Scope, 27, /*->109066*/ // 2 children in Scope
/*109039*/        OPC_CheckPredicate, 27, // Predicate_memop4
/*109041*/        OPC_MoveParent,
/*109042*/        OPC_CheckType, MVT::v16f32,
/*109044*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*109046*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #4 #5 #6 #7 #8
/*109049*/        OPC_EmitMergeInputChains, 1, 2, 
/*109052*/        OPC_MorphNodeTo, TARGET_VAL(X86::VFNMADD213PSZm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86Fnmadd:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, (ld:v16f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop4>>) - Complexity = 25
                  // Dst: (VFNMADD213PSZm:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, addr:iPTR:$src3)
/*109066*/      /*Scope*/ 27, /*->109094*/
/*109067*/        OPC_CheckPredicate, 28, // Predicate_memop8
/*109069*/        OPC_MoveParent,
/*109070*/        OPC_CheckType, MVT::v8f64,
/*109072*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*109074*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #4 #5 #6 #7 #8
/*109077*/        OPC_EmitMergeInputChains, 1, 2, 
/*109080*/        OPC_MorphNodeTo, TARGET_VAL(X86::VFNMADD213PDZm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86Fnmadd:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, (ld:v8f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop8>>) - Complexity = 25
                  // Dst: (VFNMADD213PDZm:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, addr:iPTR:$src3)
/*109094*/      0, /*End of Scope*/
/*109095*/    /*Scope*/ 69, /*->109165*/
/*109096*/      OPC_MoveChild, 1,
/*109098*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*109101*/      OPC_RecordMemRef,
/*109102*/      OPC_RecordNode, // #1 = 'ld' chained node
/*109103*/      OPC_CheckFoldableChainNode,
/*109104*/      OPC_RecordChild1, // #2 = $src2
/*109105*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*109107*/      OPC_CheckPredicate, 3, // Predicate_load
/*109109*/      OPC_Scope, 26, /*->109137*/ // 2 children in Scope
/*109111*/        OPC_CheckPredicate, 27, // Predicate_memop4
/*109113*/        OPC_MoveParent,
/*109114*/        OPC_RecordChild2, // #3 = $src3
/*109115*/        OPC_CheckType, MVT::v16f32,
/*109117*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*109119*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*109122*/        OPC_EmitMergeInputChains1_1,
/*109123*/        OPC_MorphNodeTo, TARGET_VAL(X86::VFNMADD132PSZm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                  // Src: (X86Fnmadd:v16f32 VR512:v16f32:$src1, (ld:v16f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop4>>, VR512:v16f32:$src3) - Complexity = 25
                  // Dst: (VFNMADD132PSZm:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src3, addr:iPTR:$src2)
/*109137*/      /*Scope*/ 26, /*->109164*/
/*109138*/        OPC_CheckPredicate, 28, // Predicate_memop8
/*109140*/        OPC_MoveParent,
/*109141*/        OPC_RecordChild2, // #3 = $src3
/*109142*/        OPC_CheckType, MVT::v8f64,
/*109144*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*109146*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*109149*/        OPC_EmitMergeInputChains1_1,
/*109150*/        OPC_MorphNodeTo, TARGET_VAL(X86::VFNMADD132PDZm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                  // Src: (X86Fnmadd:v8f64 VR512:v8f64:$src1, (ld:v8f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop8>>, VR512:v8f64:$src3) - Complexity = 25
                  // Dst: (VFNMADD132PDZm:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src3, addr:iPTR:$src2)
/*109164*/      0, /*End of Scope*/
/*109165*/    /*Scope*/ 24|128,1/*152*/, /*->109319*/
/*109167*/      OPC_RecordChild1, // #1 = $src2
/*109168*/      OPC_RecordChild2, // #2 = $src3
/*109169*/      OPC_SwitchType /*6 cases */, 28, MVT::v4f32,// ->109200
/*109172*/        OPC_Scope, 12, /*->109186*/ // 2 children in Scope
/*109174*/          OPC_CheckPatternPredicate, 40, // (Subtarget->hasFMA4())
/*109176*/          OPC_MorphNodeTo, TARGET_VAL(X86::VFNMADDPS4rr), 0,
                        1/*#VTs*/, 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)
/*109186*/        /*Scope*/ 12, /*->109199*/
/*109187*/          OPC_CheckPatternPredicate, 72, // (Subtarget->hasFMA())
/*109189*/          OPC_MorphNodeTo, TARGET_VAL(X86::VFNMADDPSr213r), 0,
                        1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 1, 0, 2, 
                    // Src: (X86Fnmadd:v4f32 VR128:v4f32:$src2, VR128:v4f32:$src1, VR128:v4f32:$src3) - Complexity = 3
                    // Dst: (VFNMADDPSr213r:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, VR128:v4f32:$src3)
/*109199*/        0, /*End of Scope*/
/*109200*/      /*SwitchType*/ 28, MVT::v8f32,// ->109230
/*109202*/        OPC_Scope, 12, /*->109216*/ // 2 children in Scope
/*109204*/          OPC_CheckPatternPredicate, 40, // (Subtarget->hasFMA4())
/*109206*/          OPC_MorphNodeTo, TARGET_VAL(X86::VFNMADDPS4rrY), 0,
                        1/*#VTs*/, MVT::v8f32, 3/*#Ops*/, 0, 1, 2, 
                    // Src: (X86Fnmadd:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, VR256:v8f32:$src3) - Complexity = 3
                    // Dst: (VFNMADDPS4rrY:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, VR256:v8f32:$src3)
/*109216*/        /*Scope*/ 12, /*->109229*/
/*109217*/          OPC_CheckPatternPredicate, 72, // (Subtarget->hasFMA())
/*109219*/          OPC_MorphNodeTo, TARGET_VAL(X86::VFNMADDPSr213rY), 0,
                        1/*#VTs*/, MVT::v8f32, 3/*#Ops*/, 1, 0, 2, 
                    // Src: (X86Fnmadd:v8f32 VR256:v8f32:$src2, VR256:v8f32:$src1, VR256:v8f32:$src3) - Complexity = 3
                    // Dst: (VFNMADDPSr213rY:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, VR256:v8f32:$src3)
/*109229*/        0, /*End of Scope*/
/*109230*/      /*SwitchType*/ 28, MVT::v2f64,// ->109260
/*109232*/        OPC_Scope, 12, /*->109246*/ // 2 children in Scope
/*109234*/          OPC_CheckPatternPredicate, 40, // (Subtarget->hasFMA4())
/*109236*/          OPC_MorphNodeTo, TARGET_VAL(X86::VFNMADDPD4rr), 0,
                        1/*#VTs*/, 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)
/*109246*/        /*Scope*/ 12, /*->109259*/
/*109247*/          OPC_CheckPatternPredicate, 72, // (Subtarget->hasFMA())
/*109249*/          OPC_MorphNodeTo, TARGET_VAL(X86::VFNMADDPDr213r), 0,
                        1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 1, 0, 2, 
                    // Src: (X86Fnmadd:v2f64 VR128:v2f64:$src2, VR128:v2f64:$src1, VR128:v2f64:$src3) - Complexity = 3
                    // Dst: (VFNMADDPDr213r:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, VR128:v2f64:$src3)
/*109259*/        0, /*End of Scope*/
/*109260*/      /*SwitchType*/ 28, MVT::v4f64,// ->109290
/*109262*/        OPC_Scope, 12, /*->109276*/ // 2 children in Scope
/*109264*/          OPC_CheckPatternPredicate, 40, // (Subtarget->hasFMA4())
/*109266*/          OPC_MorphNodeTo, TARGET_VAL(X86::VFNMADDPD4rrY), 0,
                        1/*#VTs*/, MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
                    // Src: (X86Fnmadd:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, VR256:v4f64:$src3) - Complexity = 3
                    // Dst: (VFNMADDPD4rrY:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, VR256:v4f64:$src3)
/*109276*/        /*Scope*/ 12, /*->109289*/
/*109277*/          OPC_CheckPatternPredicate, 72, // (Subtarget->hasFMA())
/*109279*/          OPC_MorphNodeTo, TARGET_VAL(X86::VFNMADDPDr213rY), 0,
                        1/*#VTs*/, MVT::v4f64, 3/*#Ops*/, 1, 0, 2, 
                    // Src: (X86Fnmadd:v4f64 VR256:v4f64:$src2, VR256:v4f64:$src1, VR256:v4f64:$src3) - Complexity = 3
                    // Dst: (VFNMADDPDr213rY:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, VR256:v4f64:$src3)
/*109289*/        0, /*End of Scope*/
/*109290*/      /*SwitchType*/ 12, MVT::v16f32,// ->109304
/*109292*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*109294*/        OPC_MorphNodeTo, TARGET_VAL(X86::VFNMADD213PSZr), 0,
                      1/*#VTs*/, MVT::v16f32, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (X86Fnmadd:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, VR512:v16f32:$src3) - Complexity = 3
                  // Dst: (VFNMADD213PSZr:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, VR512:v16f32:$src3)
/*109304*/      /*SwitchType*/ 12, MVT::v8f64,// ->109318
/*109306*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*109308*/        OPC_MorphNodeTo, TARGET_VAL(X86::VFNMADD213PDZr), 0,
                      1/*#VTs*/, MVT::v8f64, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (X86Fnmadd:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, VR512:v8f64:$src3) - Complexity = 3
                  // Dst: (VFNMADD213PDZr:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, VR512:v8f64:$src3)
/*109318*/      0, // EndSwitchType
/*109319*/    0, /*End of Scope*/
/*109320*/  /*SwitchOpcode*/ 81|128,9/*1233*/, TARGET_VAL(X86ISD::FNMSUB),// ->110557
/*109324*/    OPC_RecordChild0, // #0 = $src2
/*109325*/    OPC_Scope, 91, /*->109418*/ // 17 children in Scope
/*109327*/      OPC_RecordChild1, // #1 = $src1
/*109328*/      OPC_MoveChild, 2,
/*109330*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*109333*/      OPC_RecordMemRef,
/*109334*/      OPC_RecordNode, // #2 = 'ld' chained node
/*109335*/      OPC_CheckFoldableChainNode,
/*109336*/      OPC_RecordChild1, // #3 = $src3
/*109337*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*109339*/      OPC_CheckPredicate, 3, // Predicate_load
/*109341*/      OPC_MoveParent,
/*109342*/      OPC_SwitchType /*2 cases */, 48, MVT::f32,// ->109393
/*109345*/        OPC_Scope, 22, /*->109369*/ // 2 children in Scope
/*109347*/          OPC_CheckPatternPredicate, 72, // (Subtarget->hasFMA())
/*109349*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #4 #5 #6 #7 #8
/*109352*/          OPC_EmitMergeInputChains, 1, 2, 
/*109355*/          OPC_MorphNodeTo, TARGET_VAL(X86::VFNMSUBSSr213m), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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: (VFNMSUBSSr213m:f32 FR32:f32:$src1, FR32:f32:$src2, addr:iPTR:$src3)
/*109369*/        /*Scope*/ 22, /*->109392*/
/*109370*/          OPC_CheckPatternPredicate, 40, // (Subtarget->hasFMA4())
/*109372*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #4 #5 #6 #7 #8
/*109375*/          OPC_EmitMergeInputChains, 1, 2, 
/*109378*/          OPC_MorphNodeTo, TARGET_VAL(X86::VFNMSUBSS4rm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*109392*/        0, /*End of Scope*/
/*109393*/      /*SwitchType*/ 22, MVT::f64,// ->109417
/*109395*/        OPC_CheckPatternPredicate, 72, // (Subtarget->hasFMA())
/*109397*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #4 #5 #6 #7 #8
/*109400*/        OPC_EmitMergeInputChains, 1, 2, 
/*109403*/        OPC_MorphNodeTo, TARGET_VAL(X86::VFNMSUBSDr213m), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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: (VFNMSUBSDr213m:f64 FR64:f64:$src1, FR64:f64:$src2, addr:iPTR:$src3)
/*109417*/      0, // EndSwitchType
/*109418*/    /*Scope*/ 37, /*->109456*/
/*109419*/      OPC_MoveChild, 1,
/*109421*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*109424*/      OPC_RecordMemRef,
/*109425*/      OPC_RecordNode, // #1 = 'ld' chained node
/*109426*/      OPC_CheckFoldableChainNode,
/*109427*/      OPC_RecordChild1, // #2 = $src2
/*109428*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*109430*/      OPC_CheckPredicate, 3, // Predicate_load
/*109432*/      OPC_MoveParent,
/*109433*/      OPC_RecordChild2, // #3 = $src3
/*109434*/      OPC_CheckType, MVT::f32,
/*109436*/      OPC_CheckPatternPredicate, 40, // (Subtarget->hasFMA4())
/*109438*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*109441*/      OPC_EmitMergeInputChains1_1,
/*109442*/      OPC_MorphNodeTo, TARGET_VAL(X86::VFNMSUBSS4mr), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, 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)
/*109456*/    /*Scope*/ 39, /*->109496*/
/*109457*/      OPC_RecordChild1, // #1 = $src2
/*109458*/      OPC_MoveChild, 2,
/*109460*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*109463*/      OPC_RecordMemRef,
/*109464*/      OPC_RecordNode, // #2 = 'ld' chained node
/*109465*/      OPC_CheckFoldableChainNode,
/*109466*/      OPC_RecordChild1, // #3 = $src3
/*109467*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*109469*/      OPC_CheckPredicate, 3, // Predicate_load
/*109471*/      OPC_MoveParent,
/*109472*/      OPC_CheckType, MVT::f64,
/*109474*/      OPC_CheckPatternPredicate, 40, // (Subtarget->hasFMA4())
/*109476*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #4 #5 #6 #7 #8
/*109479*/      OPC_EmitMergeInputChains, 1, 2, 
/*109482*/      OPC_MorphNodeTo, TARGET_VAL(X86::VFNMSUBSD4rm), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, 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)
/*109496*/    /*Scope*/ 37, /*->109534*/
/*109497*/      OPC_MoveChild, 1,
/*109499*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*109502*/      OPC_RecordMemRef,
/*109503*/      OPC_RecordNode, // #1 = 'ld' chained node
/*109504*/      OPC_CheckFoldableChainNode,
/*109505*/      OPC_RecordChild1, // #2 = $src2
/*109506*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*109508*/      OPC_CheckPredicate, 3, // Predicate_load
/*109510*/      OPC_MoveParent,
/*109511*/      OPC_RecordChild2, // #3 = $src3
/*109512*/      OPC_CheckType, MVT::f64,
/*109514*/      OPC_CheckPatternPredicate, 40, // (Subtarget->hasFMA4())
/*109516*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*109519*/      OPC_EmitMergeInputChains1_1,
/*109520*/      OPC_MorphNodeTo, TARGET_VAL(X86::VFNMSUBSD4mr), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, 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)
/*109534*/    /*Scope*/ 107|128,1/*235*/, /*->109771*/
/*109536*/      OPC_RecordChild1, // #1 = $src1
/*109537*/      OPC_Scope, 64, /*->109603*/ // 3 children in Scope
/*109539*/        OPC_MoveChild, 2,
/*109541*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*109544*/        OPC_RecordMemRef,
/*109545*/        OPC_RecordNode, // #2 = 'ld' chained node
/*109546*/        OPC_CheckFoldableChainNode,
/*109547*/        OPC_RecordChild1, // #3 = $src3
/*109548*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*109550*/        OPC_CheckPredicate, 3, // Predicate_load
/*109552*/        OPC_MoveParent,
/*109553*/        OPC_SwitchType /*2 cases */, 22, MVT::f32,// ->109578
/*109556*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*109558*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #4 #5 #6 #7 #8
/*109561*/          OPC_EmitMergeInputChains, 1, 2, 
/*109564*/          OPC_MorphNodeTo, TARGET_VAL(X86::VFNMSUBSSZm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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: (VFNMSUBSSZm:f32 FR32X:f32:$src1, FR32X:f32:$src2, addr:iPTR:$src3)
/*109578*/        /*SwitchType*/ 22, MVT::f64,// ->109602
/*109580*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*109582*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #4 #5 #6 #7 #8
/*109585*/          OPC_EmitMergeInputChains, 1, 2, 
/*109588*/          OPC_MorphNodeTo, TARGET_VAL(X86::VFNMSUBSDZm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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: (VFNMSUBSDZm:f64 FR64X:f64:$src1, FR64X:f64:$src2, addr:iPTR:$src3)
/*109602*/        0, // EndSwitchType
/*109603*/      /*Scope*/ 89, /*->109693*/
/*109604*/        OPC_RecordChild2, // #2 = $src3
/*109605*/        OPC_SwitchType /*2 cases */, 41, MVT::f32,// ->109649
/*109608*/          OPC_Scope, 12, /*->109622*/ // 3 children in Scope
/*109610*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasFMA4())
/*109612*/            OPC_MorphNodeTo, TARGET_VAL(X86::VFNMSUBSS4rr), 0,
                          1/*#VTs*/, 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)
/*109622*/          /*Scope*/ 12, /*->109635*/
/*109623*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*109625*/            OPC_MorphNodeTo, TARGET_VAL(X86::VFNMSUBSSZr), 0,
                          1/*#VTs*/, MVT::f32, 3/*#Ops*/, 1, 0, 2, 
                      // Src: (X86Fnmsub:f32 FR32X:f32:$src2, FR32X:f32:$src1, FR32X:f32:$src3) - Complexity = 3
                      // Dst: (VFNMSUBSSZr:f32 FR32X:f32:$src1, FR32X:f32:$src2, FR32X:f32:$src3)
/*109635*/          /*Scope*/ 12, /*->109648*/
/*109636*/            OPC_CheckPatternPredicate, 72, // (Subtarget->hasFMA())
/*109638*/            OPC_MorphNodeTo, TARGET_VAL(X86::VFNMSUBSSr213r), 0,
                          1/*#VTs*/, MVT::f32, 3/*#Ops*/, 1, 0, 2, 
                      // Src: (X86Fnmsub:f32 FR32:f32:$src2, FR32:f32:$src1, FR32:f32:$src3) - Complexity = 3
                      // Dst: (VFNMSUBSSr213r:f32 FR32:f32:$src1, FR32:f32:$src2, FR32:f32:$src3)
/*109648*/          0, /*End of Scope*/
/*109649*/        /*SwitchType*/ 41, MVT::f64,// ->109692
/*109651*/          OPC_Scope, 12, /*->109665*/ // 3 children in Scope
/*109653*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasFMA4())
/*109655*/            OPC_MorphNodeTo, TARGET_VAL(X86::VFNMSUBSD4rr), 0,
                          1/*#VTs*/, 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)
/*109665*/          /*Scope*/ 12, /*->109678*/
/*109666*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*109668*/            OPC_MorphNodeTo, TARGET_VAL(X86::VFNMSUBSDZr), 0,
                          1/*#VTs*/, MVT::f64, 3/*#Ops*/, 1, 0, 2, 
                      // Src: (X86Fnmsub:f64 FR64X:f64:$src2, FR64X:f64:$src1, FR64X:f64:$src3) - Complexity = 3
                      // Dst: (VFNMSUBSDZr:f64 FR64X:f64:$src1, FR64X:f64:$src2, FR64X:f64:$src3)
/*109678*/          /*Scope*/ 12, /*->109691*/
/*109679*/            OPC_CheckPatternPredicate, 72, // (Subtarget->hasFMA())
/*109681*/            OPC_MorphNodeTo, TARGET_VAL(X86::VFNMSUBSDr213r), 0,
                          1/*#VTs*/, MVT::f64, 3/*#Ops*/, 1, 0, 2, 
                      // Src: (X86Fnmsub:f64 FR64:f64:$src2, FR64:f64:$src1, FR64:f64:$src3) - Complexity = 3
                      // Dst: (VFNMSUBSDr213r:f64 FR64:f64:$src1, FR64:f64:$src2, FR64:f64:$src3)
/*109691*/          0, /*End of Scope*/
/*109692*/        0, // EndSwitchType
/*109693*/      /*Scope*/ 76, /*->109770*/
/*109694*/        OPC_MoveChild, 2,
/*109696*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*109699*/        OPC_MoveChild, 0,
/*109701*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*109704*/        OPC_RecordMemRef,
/*109705*/        OPC_RecordNode, // #2 = 'ld' chained node
/*109706*/        OPC_CheckFoldableChainNode,
/*109707*/        OPC_RecordChild1, // #3 = $src3
/*109708*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*109710*/        OPC_CheckPredicate, 3, // Predicate_load
/*109712*/        OPC_SwitchType /*2 cases */, 26, MVT::f32,// ->109741
/*109715*/          OPC_MoveParent,
/*109716*/          OPC_MoveParent,
/*109717*/          OPC_CheckType, MVT::v16f32,
/*109719*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*109721*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #4 #5 #6 #7 #8
/*109724*/          OPC_EmitMergeInputChains, 1, 2, 
/*109727*/          OPC_MorphNodeTo, TARGET_VAL(X86::VFNMSUB213PSZmb), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (X86Fnmsub:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, (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)
/*109741*/        /*SwitchType*/ 26, MVT::f64,// ->109769
/*109743*/          OPC_MoveParent,
/*109744*/          OPC_MoveParent,
/*109745*/          OPC_CheckType, MVT::v8f64,
/*109747*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*109749*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #4 #5 #6 #7 #8
/*109752*/          OPC_EmitMergeInputChains, 1, 2, 
/*109755*/          OPC_MorphNodeTo, TARGET_VAL(X86::VFNMSUB213PDZmb), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (X86Fnmsub:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, (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)
/*109769*/        0, // EndSwitchType
/*109770*/      0, /*End of Scope*/
/*109771*/    /*Scope*/ 74, /*->109846*/
/*109772*/      OPC_MoveChild, 1,
/*109774*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*109777*/      OPC_MoveChild, 0,
/*109779*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*109782*/      OPC_RecordMemRef,
/*109783*/      OPC_RecordNode, // #1 = 'ld' chained node
/*109784*/      OPC_CheckFoldableChainNode,
/*109785*/      OPC_RecordChild1, // #2 = $src2
/*109786*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*109788*/      OPC_CheckPredicate, 3, // Predicate_load
/*109790*/      OPC_SwitchType /*2 cases */, 25, MVT::f32,// ->109818
/*109793*/        OPC_MoveParent,
/*109794*/        OPC_MoveParent,
/*109795*/        OPC_RecordChild2, // #3 = $src3
/*109796*/        OPC_CheckType, MVT::v16f32,
/*109798*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*109800*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*109803*/        OPC_EmitMergeInputChains1_1,
/*109804*/        OPC_MorphNodeTo, TARGET_VAL(X86::VFNMSUB132PSZmb), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                  // Src: (X86Fnmsub:v16f32 VR512:v16f32:$src1, (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v16f32:$src3) - Complexity = 28
                  // Dst: (VFNMSUB132PSZmb:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src3, addr:iPTR:$src2)
/*109818*/      /*SwitchType*/ 25, MVT::f64,// ->109845
/*109820*/        OPC_MoveParent,
/*109821*/        OPC_MoveParent,
/*109822*/        OPC_RecordChild2, // #3 = $src3
/*109823*/        OPC_CheckType, MVT::v8f64,
/*109825*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*109827*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*109830*/        OPC_EmitMergeInputChains1_1,
/*109831*/        OPC_MorphNodeTo, TARGET_VAL(X86::VFNMSUB132PDZmb), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                  // Src: (X86Fnmsub:v8f64 VR512:v8f64:$src1, (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v8f64:$src3) - Complexity = 28
                  // Dst: (VFNMSUB132PDZmb:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src3, addr:iPTR:$src2)
/*109845*/      0, // EndSwitchType
/*109846*/    /*Scope*/ 11|128,1/*139*/, /*->109987*/
/*109848*/      OPC_RecordChild1, // #1 = $src1
/*109849*/      OPC_MoveChild, 2,
/*109851*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*109854*/      OPC_RecordMemRef,
/*109855*/      OPC_RecordNode, // #2 = 'ld' chained node
/*109856*/      OPC_CheckFoldableChainNode,
/*109857*/      OPC_RecordChild1, // #3 = $src3
/*109858*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*109860*/      OPC_CheckPredicate, 3, // Predicate_load
/*109862*/      OPC_MoveParent,
/*109863*/      OPC_SwitchType /*4 cases */, 48, MVT::v4f32,// ->109914
/*109866*/        OPC_Scope, 22, /*->109890*/ // 2 children in Scope
/*109868*/          OPC_CheckPatternPredicate, 72, // (Subtarget->hasFMA())
/*109870*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #4 #5 #6 #7 #8
/*109873*/          OPC_EmitMergeInputChains, 1, 2, 
/*109876*/          OPC_MorphNodeTo, TARGET_VAL(X86::VFNMSUBPSr213m), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v4f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                    // Src: (X86Fnmsub:v4f32 VR128:v4f32:$src2, VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (VFNMSUBPSr213m:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, addr:iPTR:$src3)
/*109890*/        /*Scope*/ 22, /*->109913*/
/*109891*/          OPC_CheckPatternPredicate, 40, // (Subtarget->hasFMA4())
/*109893*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #4 #5 #6 #7 #8
/*109896*/          OPC_EmitMergeInputChains, 1, 2, 
/*109899*/          OPC_MorphNodeTo, TARGET_VAL(X86::VFNMSUBPS4rm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (X86Fnmsub:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (ld:v4f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (VFNMSUBPS4rm:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, addr:iPTR:$src3)
/*109913*/        0, /*End of Scope*/
/*109914*/      /*SwitchType*/ 22, MVT::v8f32,// ->109938
/*109916*/        OPC_CheckPatternPredicate, 72, // (Subtarget->hasFMA())
/*109918*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #4 #5 #6 #7 #8
/*109921*/        OPC_EmitMergeInputChains, 1, 2, 
/*109924*/        OPC_MorphNodeTo, TARGET_VAL(X86::VFNMSUBPSr213mY), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                  // Src: (X86Fnmsub:v8f32 VR256:v8f32:$src2, VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (VFNMSUBPSr213mY:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, addr:iPTR:$src3)
/*109938*/      /*SwitchType*/ 22, MVT::v2f64,// ->109962
/*109940*/        OPC_CheckPatternPredicate, 72, // (Subtarget->hasFMA())
/*109942*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #4 #5 #6 #7 #8
/*109945*/        OPC_EmitMergeInputChains, 1, 2, 
/*109948*/        OPC_MorphNodeTo, TARGET_VAL(X86::VFNMSUBPDr213m), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v2f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                  // Src: (X86Fnmsub:v2f64 VR128:v2f64:$src2, VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (VFNMSUBPDr213m:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, addr:iPTR:$src3)
/*109962*/      /*SwitchType*/ 22, MVT::v4f64,// ->109986
/*109964*/        OPC_CheckPatternPredicate, 72, // (Subtarget->hasFMA())
/*109966*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #4 #5 #6 #7 #8
/*109969*/        OPC_EmitMergeInputChains, 1, 2, 
/*109972*/        OPC_MorphNodeTo, TARGET_VAL(X86::VFNMSUBPDr213mY), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                  // Src: (X86Fnmsub:v4f64 VR256:v4f64:$src2, VR256:v4f64:$src1, (ld:v4f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (VFNMSUBPDr213mY:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, addr:iPTR:$src3)
/*109986*/      0, // EndSwitchType
/*109987*/    /*Scope*/ 37, /*->110025*/
/*109988*/      OPC_MoveChild, 1,
/*109990*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*109993*/      OPC_RecordMemRef,
/*109994*/      OPC_RecordNode, // #1 = 'ld' chained node
/*109995*/      OPC_CheckFoldableChainNode,
/*109996*/      OPC_RecordChild1, // #2 = $src2
/*109997*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*109999*/      OPC_CheckPredicate, 3, // Predicate_load
/*110001*/      OPC_MoveParent,
/*110002*/      OPC_RecordChild2, // #3 = $src3
/*110003*/      OPC_CheckType, MVT::v4f32,
/*110005*/      OPC_CheckPatternPredicate, 40, // (Subtarget->hasFMA4())
/*110007*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*110010*/      OPC_EmitMergeInputChains1_1,
/*110011*/      OPC_MorphNodeTo, TARGET_VAL(X86::VFNMSUBPS4mr), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                // Src: (X86Fnmsub:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:v4f32:$src3) - Complexity = 25
                // Dst: (VFNMSUBPS4mr:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2, VR128:v4f32:$src3)
/*110025*/    /*Scope*/ 39, /*->110065*/
/*110026*/      OPC_RecordChild1, // #1 = $src2
/*110027*/      OPC_MoveChild, 2,
/*110029*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*110032*/      OPC_RecordMemRef,
/*110033*/      OPC_RecordNode, // #2 = 'ld' chained node
/*110034*/      OPC_CheckFoldableChainNode,
/*110035*/      OPC_RecordChild1, // #3 = $src3
/*110036*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*110038*/      OPC_CheckPredicate, 3, // Predicate_load
/*110040*/      OPC_MoveParent,
/*110041*/      OPC_CheckType, MVT::v8f32,
/*110043*/      OPC_CheckPatternPredicate, 40, // (Subtarget->hasFMA4())
/*110045*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #4 #5 #6 #7 #8
/*110048*/      OPC_EmitMergeInputChains, 1, 2, 
/*110051*/      OPC_MorphNodeTo, TARGET_VAL(X86::VFNMSUBPS4rmY), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                // Src: (X86Fnmsub:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, (ld:v8f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VFNMSUBPS4rmY:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, addr:iPTR:$src3)
/*110065*/    /*Scope*/ 37, /*->110103*/
/*110066*/      OPC_MoveChild, 1,
/*110068*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*110071*/      OPC_RecordMemRef,
/*110072*/      OPC_RecordNode, // #1 = 'ld' chained node
/*110073*/      OPC_CheckFoldableChainNode,
/*110074*/      OPC_RecordChild1, // #2 = $src2
/*110075*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*110077*/      OPC_CheckPredicate, 3, // Predicate_load
/*110079*/      OPC_MoveParent,
/*110080*/      OPC_RecordChild2, // #3 = $src3
/*110081*/      OPC_CheckType, MVT::v8f32,
/*110083*/      OPC_CheckPatternPredicate, 40, // (Subtarget->hasFMA4())
/*110085*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*110088*/      OPC_EmitMergeInputChains1_1,
/*110089*/      OPC_MorphNodeTo, TARGET_VAL(X86::VFNMSUBPS4mrY), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::v8f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                // Src: (X86Fnmsub:v8f32 VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:v8f32:$src3) - Complexity = 25
                // Dst: (VFNMSUBPS4mrY:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2, VR256:v8f32:$src3)
/*110103*/    /*Scope*/ 39, /*->110143*/
/*110104*/      OPC_RecordChild1, // #1 = $src2
/*110105*/      OPC_MoveChild, 2,
/*110107*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*110110*/      OPC_RecordMemRef,
/*110111*/      OPC_RecordNode, // #2 = 'ld' chained node
/*110112*/      OPC_CheckFoldableChainNode,
/*110113*/      OPC_RecordChild1, // #3 = $src3
/*110114*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*110116*/      OPC_CheckPredicate, 3, // Predicate_load
/*110118*/      OPC_MoveParent,
/*110119*/      OPC_CheckType, MVT::v2f64,
/*110121*/      OPC_CheckPatternPredicate, 40, // (Subtarget->hasFMA4())
/*110123*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #4 #5 #6 #7 #8
/*110126*/      OPC_EmitMergeInputChains, 1, 2, 
/*110129*/      OPC_MorphNodeTo, TARGET_VAL(X86::VFNMSUBPD4rm), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                // Src: (X86Fnmsub:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, (ld:v2f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VFNMSUBPD4rm:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, addr:iPTR:$src3)
/*110143*/    /*Scope*/ 37, /*->110181*/
/*110144*/      OPC_MoveChild, 1,
/*110146*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*110149*/      OPC_RecordMemRef,
/*110150*/      OPC_RecordNode, // #1 = 'ld' chained node
/*110151*/      OPC_CheckFoldableChainNode,
/*110152*/      OPC_RecordChild1, // #2 = $src2
/*110153*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*110155*/      OPC_CheckPredicate, 3, // Predicate_load
/*110157*/      OPC_MoveParent,
/*110158*/      OPC_RecordChild2, // #3 = $src3
/*110159*/      OPC_CheckType, MVT::v2f64,
/*110161*/      OPC_CheckPatternPredicate, 40, // (Subtarget->hasFMA4())
/*110163*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*110166*/      OPC_EmitMergeInputChains1_1,
/*110167*/      OPC_MorphNodeTo, TARGET_VAL(X86::VFNMSUBPD4mr), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                // Src: (X86Fnmsub:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:v2f64:$src3) - Complexity = 25
                // Dst: (VFNMSUBPD4mr:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2, VR128:v2f64:$src3)
/*110181*/    /*Scope*/ 39, /*->110221*/
/*110182*/      OPC_RecordChild1, // #1 = $src2
/*110183*/      OPC_MoveChild, 2,
/*110185*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*110188*/      OPC_RecordMemRef,
/*110189*/      OPC_RecordNode, // #2 = 'ld' chained node
/*110190*/      OPC_CheckFoldableChainNode,
/*110191*/      OPC_RecordChild1, // #3 = $src3
/*110192*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*110194*/      OPC_CheckPredicate, 3, // Predicate_load
/*110196*/      OPC_MoveParent,
/*110197*/      OPC_CheckType, MVT::v4f64,
/*110199*/      OPC_CheckPatternPredicate, 40, // (Subtarget->hasFMA4())
/*110201*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #4 #5 #6 #7 #8
/*110204*/      OPC_EmitMergeInputChains, 1, 2, 
/*110207*/      OPC_MorphNodeTo, TARGET_VAL(X86::VFNMSUBPD4rmY), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                // Src: (X86Fnmsub:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, (ld:v4f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VFNMSUBPD4rmY:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, addr:iPTR:$src3)
/*110221*/    /*Scope*/ 37, /*->110259*/
/*110222*/      OPC_MoveChild, 1,
/*110224*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*110227*/      OPC_RecordMemRef,
/*110228*/      OPC_RecordNode, // #1 = 'ld' chained node
/*110229*/      OPC_CheckFoldableChainNode,
/*110230*/      OPC_RecordChild1, // #2 = $src2
/*110231*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*110233*/      OPC_CheckPredicate, 3, // Predicate_load
/*110235*/      OPC_MoveParent,
/*110236*/      OPC_RecordChild2, // #3 = $src3
/*110237*/      OPC_CheckType, MVT::v4f64,
/*110239*/      OPC_CheckPatternPredicate, 40, // (Subtarget->hasFMA4())
/*110241*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*110244*/      OPC_EmitMergeInputChains1_1,
/*110245*/      OPC_MorphNodeTo, TARGET_VAL(X86::VFNMSUBPD4mrY), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::v4f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                // Src: (X86Fnmsub:v4f64 VR256:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:v4f64:$src3) - Complexity = 25
                // Dst: (VFNMSUBPD4mrY:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2, VR256:v4f64:$src3)
/*110259*/    /*Scope*/ 72, /*->110332*/
/*110260*/      OPC_RecordChild1, // #1 = $src2
/*110261*/      OPC_MoveChild, 2,
/*110263*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*110266*/      OPC_RecordMemRef,
/*110267*/      OPC_RecordNode, // #2 = 'ld' chained node
/*110268*/      OPC_CheckFoldableChainNode,
/*110269*/      OPC_RecordChild1, // #3 = $src3
/*110270*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*110272*/      OPC_CheckPredicate, 3, // Predicate_load
/*110274*/      OPC_Scope, 27, /*->110303*/ // 2 children in Scope
/*110276*/        OPC_CheckPredicate, 27, // Predicate_memop4
/*110278*/        OPC_MoveParent,
/*110279*/        OPC_CheckType, MVT::v16f32,
/*110281*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*110283*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #4 #5 #6 #7 #8
/*110286*/        OPC_EmitMergeInputChains, 1, 2, 
/*110289*/        OPC_MorphNodeTo, TARGET_VAL(X86::VFNMSUB213PSZm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86Fnmsub:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, (ld:v16f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop4>>) - Complexity = 25
                  // Dst: (VFNMSUB213PSZm:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, addr:iPTR:$src3)
/*110303*/      /*Scope*/ 27, /*->110331*/
/*110304*/        OPC_CheckPredicate, 28, // Predicate_memop8
/*110306*/        OPC_MoveParent,
/*110307*/        OPC_CheckType, MVT::v8f64,
/*110309*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*110311*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #4 #5 #6 #7 #8
/*110314*/        OPC_EmitMergeInputChains, 1, 2, 
/*110317*/        OPC_MorphNodeTo, TARGET_VAL(X86::VFNMSUB213PDZm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86Fnmsub:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, (ld:v8f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop8>>) - Complexity = 25
                  // Dst: (VFNMSUB213PDZm:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, addr:iPTR:$src3)
/*110331*/      0, /*End of Scope*/
/*110332*/    /*Scope*/ 69, /*->110402*/
/*110333*/      OPC_MoveChild, 1,
/*110335*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*110338*/      OPC_RecordMemRef,
/*110339*/      OPC_RecordNode, // #1 = 'ld' chained node
/*110340*/      OPC_CheckFoldableChainNode,
/*110341*/      OPC_RecordChild1, // #2 = $src2
/*110342*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*110344*/      OPC_CheckPredicate, 3, // Predicate_load
/*110346*/      OPC_Scope, 26, /*->110374*/ // 2 children in Scope
/*110348*/        OPC_CheckPredicate, 27, // Predicate_memop4
/*110350*/        OPC_MoveParent,
/*110351*/        OPC_RecordChild2, // #3 = $src3
/*110352*/        OPC_CheckType, MVT::v16f32,
/*110354*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*110356*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*110359*/        OPC_EmitMergeInputChains1_1,
/*110360*/        OPC_MorphNodeTo, TARGET_VAL(X86::VFNMSUB132PSZm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                  // Src: (X86Fnmsub:v16f32 VR512:v16f32:$src1, (ld:v16f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop4>>, VR512:v16f32:$src3) - Complexity = 25
                  // Dst: (VFNMSUB132PSZm:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src3, addr:iPTR:$src2)
/*110374*/      /*Scope*/ 26, /*->110401*/
/*110375*/        OPC_CheckPredicate, 28, // Predicate_memop8
/*110377*/        OPC_MoveParent,
/*110378*/        OPC_RecordChild2, // #3 = $src3
/*110379*/        OPC_CheckType, MVT::v8f64,
/*110381*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*110383*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*110386*/        OPC_EmitMergeInputChains1_1,
/*110387*/        OPC_MorphNodeTo, TARGET_VAL(X86::VFNMSUB132PDZm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                  // Src: (X86Fnmsub:v8f64 VR512:v8f64:$src1, (ld:v8f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop8>>, VR512:v8f64:$src3) - Complexity = 25
                  // Dst: (VFNMSUB132PDZm:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src3, addr:iPTR:$src2)
/*110401*/      0, /*End of Scope*/
/*110402*/    /*Scope*/ 24|128,1/*152*/, /*->110556*/
/*110404*/      OPC_RecordChild1, // #1 = $src2
/*110405*/      OPC_RecordChild2, // #2 = $src3
/*110406*/      OPC_SwitchType /*6 cases */, 28, MVT::v4f32,// ->110437
/*110409*/        OPC_Scope, 12, /*->110423*/ // 2 children in Scope
/*110411*/          OPC_CheckPatternPredicate, 40, // (Subtarget->hasFMA4())
/*110413*/          OPC_MorphNodeTo, TARGET_VAL(X86::VFNMSUBPS4rr), 0,
                        1/*#VTs*/, 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)
/*110423*/        /*Scope*/ 12, /*->110436*/
/*110424*/          OPC_CheckPatternPredicate, 72, // (Subtarget->hasFMA())
/*110426*/          OPC_MorphNodeTo, TARGET_VAL(X86::VFNMSUBPSr213r), 0,
                        1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 1, 0, 2, 
                    // Src: (X86Fnmsub:v4f32 VR128:v4f32:$src2, VR128:v4f32:$src1, VR128:v4f32:$src3) - Complexity = 3
                    // Dst: (VFNMSUBPSr213r:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, VR128:v4f32:$src3)
/*110436*/        0, /*End of Scope*/
/*110437*/      /*SwitchType*/ 28, MVT::v8f32,// ->110467
/*110439*/        OPC_Scope, 12, /*->110453*/ // 2 children in Scope
/*110441*/          OPC_CheckPatternPredicate, 40, // (Subtarget->hasFMA4())
/*110443*/          OPC_MorphNodeTo, TARGET_VAL(X86::VFNMSUBPS4rrY), 0,
                        1/*#VTs*/, MVT::v8f32, 3/*#Ops*/, 0, 1, 2, 
                    // Src: (X86Fnmsub:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, VR256:v8f32:$src3) - Complexity = 3
                    // Dst: (VFNMSUBPS4rrY:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, VR256:v8f32:$src3)
/*110453*/        /*Scope*/ 12, /*->110466*/
/*110454*/          OPC_CheckPatternPredicate, 72, // (Subtarget->hasFMA())
/*110456*/          OPC_MorphNodeTo, TARGET_VAL(X86::VFNMSUBPSr213rY), 0,
                        1/*#VTs*/, MVT::v8f32, 3/*#Ops*/, 1, 0, 2, 
                    // Src: (X86Fnmsub:v8f32 VR256:v8f32:$src2, VR256:v8f32:$src1, VR256:v8f32:$src3) - Complexity = 3
                    // Dst: (VFNMSUBPSr213rY:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, VR256:v8f32:$src3)
/*110466*/        0, /*End of Scope*/
/*110467*/      /*SwitchType*/ 28, MVT::v2f64,// ->110497
/*110469*/        OPC_Scope, 12, /*->110483*/ // 2 children in Scope
/*110471*/          OPC_CheckPatternPredicate, 40, // (Subtarget->hasFMA4())
/*110473*/          OPC_MorphNodeTo, TARGET_VAL(X86::VFNMSUBPD4rr), 0,
                        1/*#VTs*/, 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)
/*110483*/        /*Scope*/ 12, /*->110496*/
/*110484*/          OPC_CheckPatternPredicate, 72, // (Subtarget->hasFMA())
/*110486*/          OPC_MorphNodeTo, TARGET_VAL(X86::VFNMSUBPDr213r), 0,
                        1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 1, 0, 2, 
                    // Src: (X86Fnmsub:v2f64 VR128:v2f64:$src2, VR128:v2f64:$src1, VR128:v2f64:$src3) - Complexity = 3
                    // Dst: (VFNMSUBPDr213r:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, VR128:v2f64:$src3)
/*110496*/        0, /*End of Scope*/
/*110497*/      /*SwitchType*/ 28, MVT::v4f64,// ->110527
/*110499*/        OPC_Scope, 12, /*->110513*/ // 2 children in Scope
/*110501*/          OPC_CheckPatternPredicate, 40, // (Subtarget->hasFMA4())
/*110503*/          OPC_MorphNodeTo, TARGET_VAL(X86::VFNMSUBPD4rrY), 0,
                        1/*#VTs*/, MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
                    // Src: (X86Fnmsub:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, VR256:v4f64:$src3) - Complexity = 3
                    // Dst: (VFNMSUBPD4rrY:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, VR256:v4f64:$src3)
/*110513*/        /*Scope*/ 12, /*->110526*/
/*110514*/          OPC_CheckPatternPredicate, 72, // (Subtarget->hasFMA())
/*110516*/          OPC_MorphNodeTo, TARGET_VAL(X86::VFNMSUBPDr213rY), 0,
                        1/*#VTs*/, MVT::v4f64, 3/*#Ops*/, 1, 0, 2, 
                    // Src: (X86Fnmsub:v4f64 VR256:v4f64:$src2, VR256:v4f64:$src1, VR256:v4f64:$src3) - Complexity = 3
                    // Dst: (VFNMSUBPDr213rY:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, VR256:v4f64:$src3)
/*110526*/        0, /*End of Scope*/
/*110527*/      /*SwitchType*/ 12, MVT::v16f32,// ->110541
/*110529*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*110531*/        OPC_MorphNodeTo, TARGET_VAL(X86::VFNMSUB213PSZr), 0,
                      1/*#VTs*/, MVT::v16f32, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (X86Fnmsub:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, VR512:v16f32:$src3) - Complexity = 3
                  // Dst: (VFNMSUB213PSZr:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, VR512:v16f32:$src3)
/*110541*/      /*SwitchType*/ 12, MVT::v8f64,// ->110555
/*110543*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*110545*/        OPC_MorphNodeTo, TARGET_VAL(X86::VFNMSUB213PDZr), 0,
                      1/*#VTs*/, MVT::v8f64, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (X86Fnmsub:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, VR512:v8f64:$src3) - Complexity = 3
                  // Dst: (VFNMSUB213PDZr:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, VR512:v8f64:$src3)
/*110555*/      0, // EndSwitchType
/*110556*/    0, /*End of Scope*/
/*110557*/  /*SwitchOpcode*/ 115|128,6/*883*/, TARGET_VAL(ISD::SINT_TO_FP),// ->111444
/*110561*/    OPC_Scope, 118|128,2/*374*/, /*->110938*/ // 4 children in Scope
/*110564*/      OPC_MoveChild, 0,
/*110566*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*110569*/      OPC_RecordMemRef,
/*110570*/      OPC_RecordNode, // #0 = 'ld' chained node
/*110571*/      OPC_RecordChild1, // #1 = $src
/*110572*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*110574*/      OPC_SwitchType /*2 cases */, 50|128,1/*178*/, MVT::i32,// ->110756
/*110578*/        OPC_Scope, 23, /*->110603*/ // 6 children in Scope
/*110580*/          OPC_CheckPredicate, 8, // Predicate_loadi32
/*110582*/          OPC_MoveParent,
/*110583*/          OPC_CheckType, MVT::f32,
/*110585*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*110587*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*110590*/          OPC_EmitMergeInputChains1_0,
/*110591*/          OPC_MorphNodeTo, TARGET_VAL(X86::CVTSI2SSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*110603*/        /*Scope*/ 23, /*->110627*/
/*110604*/          OPC_CheckPredicate, 8, // Predicate_loadi32
/*110606*/          OPC_MoveParent,
/*110607*/          OPC_CheckType, MVT::f64,
/*110609*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*110611*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*110614*/          OPC_EmitMergeInputChains1_0,
/*110615*/          OPC_MorphNodeTo, TARGET_VAL(X86::CVTSI2SDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*110627*/        /*Scope*/ 31, /*->110659*/
/*110628*/          OPC_CheckPredicate, 8, // Predicate_loadi32
/*110630*/          OPC_MoveParent,
/*110631*/          OPC_CheckType, MVT::f32,
/*110633*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*110635*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*110638*/          OPC_EmitMergeInputChains1_0,
/*110639*/          OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        1/*#VTs*/, MVT::f32, 0/*#Ops*/,  // Results = #7
/*110646*/          OPC_MorphNodeTo, TARGET_VAL(X86::VCVTSI2SSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*110659*/        /*Scope*/ 31, /*->110691*/
/*110660*/          OPC_CheckPredicate, 8, // Predicate_loadi32
/*110662*/          OPC_MoveParent,
/*110663*/          OPC_CheckType, MVT::f64,
/*110665*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*110667*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*110670*/          OPC_EmitMergeInputChains1_0,
/*110671*/          OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        1/*#VTs*/, MVT::f64, 0/*#Ops*/,  // Results = #7
/*110678*/          OPC_MorphNodeTo, TARGET_VAL(X86::VCVTSI2SDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*110691*/        /*Scope*/ 31, /*->110723*/
/*110692*/          OPC_CheckPredicate, 8, // Predicate_loadi32
/*110694*/          OPC_MoveParent,
/*110695*/          OPC_CheckType, MVT::f32,
/*110697*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*110699*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*110702*/          OPC_EmitMergeInputChains1_0,
/*110703*/          OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        1/*#VTs*/, MVT::f32, 0/*#Ops*/,  // Results = #7
/*110710*/          OPC_MorphNodeTo, TARGET_VAL(X86::VCVTSI2SSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*110723*/        /*Scope*/ 31, /*->110755*/
/*110724*/          OPC_CheckPredicate, 8, // Predicate_loadi32
/*110726*/          OPC_MoveParent,
/*110727*/          OPC_CheckType, MVT::f64,
/*110729*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*110731*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*110734*/          OPC_EmitMergeInputChains1_0,
/*110735*/          OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        1/*#VTs*/, MVT::f64, 0/*#Ops*/,  // Results = #7
/*110742*/          OPC_MorphNodeTo, TARGET_VAL(X86::VCVTSI2SDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*110755*/        0, /*End of Scope*/
/*110756*/      /*SwitchType*/ 50|128,1/*178*/, MVT::i64,// ->110937
/*110759*/        OPC_Scope, 23, /*->110784*/ // 6 children in Scope
/*110761*/          OPC_CheckPredicate, 3, // Predicate_load
/*110763*/          OPC_MoveParent,
/*110764*/          OPC_CheckType, MVT::f32,
/*110766*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*110768*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*110771*/          OPC_EmitMergeInputChains1_0,
/*110772*/          OPC_MorphNodeTo, TARGET_VAL(X86::CVTSI2SS64rm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*110784*/        /*Scope*/ 23, /*->110808*/
/*110785*/          OPC_CheckPredicate, 3, // Predicate_load
/*110787*/          OPC_MoveParent,
/*110788*/          OPC_CheckType, MVT::f64,
/*110790*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*110792*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*110795*/          OPC_EmitMergeInputChains1_0,
/*110796*/          OPC_MorphNodeTo, TARGET_VAL(X86::CVTSI2SD64rm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*110808*/        /*Scope*/ 31, /*->110840*/
/*110809*/          OPC_CheckPredicate, 3, // Predicate_load
/*110811*/          OPC_MoveParent,
/*110812*/          OPC_CheckType, MVT::f32,
/*110814*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*110816*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*110819*/          OPC_EmitMergeInputChains1_0,
/*110820*/          OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        1/*#VTs*/, MVT::f32, 0/*#Ops*/,  // Results = #7
/*110827*/          OPC_MorphNodeTo, TARGET_VAL(X86::VCVTSI2SS64rm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*110840*/        /*Scope*/ 31, /*->110872*/
/*110841*/          OPC_CheckPredicate, 3, // Predicate_load
/*110843*/          OPC_MoveParent,
/*110844*/          OPC_CheckType, MVT::f64,
/*110846*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*110848*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*110851*/          OPC_EmitMergeInputChains1_0,
/*110852*/          OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        1/*#VTs*/, MVT::f64, 0/*#Ops*/,  // Results = #7
/*110859*/          OPC_MorphNodeTo, TARGET_VAL(X86::VCVTSI2SD64rm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*110872*/        /*Scope*/ 31, /*->110904*/
/*110873*/          OPC_CheckPredicate, 3, // Predicate_load
/*110875*/          OPC_MoveParent,
/*110876*/          OPC_CheckType, MVT::f32,
/*110878*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*110880*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*110883*/          OPC_EmitMergeInputChains1_0,
/*110884*/          OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        1/*#VTs*/, MVT::f32, 0/*#Ops*/,  // Results = #7
/*110891*/          OPC_MorphNodeTo, TARGET_VAL(X86::VCVTSI642SSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*110904*/        /*Scope*/ 31, /*->110936*/
/*110905*/          OPC_CheckPredicate, 3, // Predicate_load
/*110907*/          OPC_MoveParent,
/*110908*/          OPC_CheckType, MVT::f64,
/*110910*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*110912*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*110915*/          OPC_EmitMergeInputChains1_0,
/*110916*/          OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        1/*#VTs*/, MVT::f64, 0/*#Ops*/,  // Results = #7
/*110923*/          OPC_MorphNodeTo, TARGET_VAL(X86::VCVTSI642SDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*110936*/        0, /*End of Scope*/
/*110937*/      0, // EndSwitchType
/*110938*/    /*Scope*/ 97|128,1/*225*/, /*->111165*/
/*110940*/      OPC_RecordChild0, // #0 = $src
/*110941*/      OPC_Scope, 110, /*->111053*/ // 2 children in Scope
/*110943*/        OPC_CheckChild0Type, MVT::i32,
/*110945*/        OPC_SwitchType /*2 cases */, 51, MVT::f32,// ->110999
/*110948*/          OPC_Scope, 10, /*->110960*/ // 3 children in Scope
/*110950*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*110952*/            OPC_MorphNodeTo, TARGET_VAL(X86::CVTSI2SSrr), 0,
                          1/*#VTs*/, MVT::f32, 1/*#Ops*/, 0, 
                      // Src: (sint_to_fp:f32 GR32:i32:$src) - Complexity = 3
                      // Dst: (CVTSI2SSrr:f32 GR32:i32:$src)
/*110960*/          /*Scope*/ 18, /*->110979*/
/*110961*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*110963*/            OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                          1/*#VTs*/, MVT::f32, 0/*#Ops*/,  // Results = #1
/*110970*/            OPC_MorphNodeTo, TARGET_VAL(X86::VCVTSI2SSrr), 0,
                          1/*#VTs*/, 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)
/*110979*/          /*Scope*/ 18, /*->110998*/
/*110980*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*110982*/            OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                          1/*#VTs*/, MVT::f32, 0/*#Ops*/,  // Results = #1
/*110989*/            OPC_MorphNodeTo, TARGET_VAL(X86::VCVTSI2SSZrr), 0,
                          1/*#VTs*/, 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)
/*110998*/          0, /*End of Scope*/
/*110999*/        /*SwitchType*/ 51, MVT::f64,// ->111052
/*111001*/          OPC_Scope, 10, /*->111013*/ // 3 children in Scope
/*111003*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*111005*/            OPC_MorphNodeTo, TARGET_VAL(X86::CVTSI2SDrr), 0,
                          1/*#VTs*/, MVT::f64, 1/*#Ops*/, 0, 
                      // Src: (sint_to_fp:f64 GR32:i32:$src) - Complexity = 3
                      // Dst: (CVTSI2SDrr:f64 GR32:i32:$src)
/*111013*/          /*Scope*/ 18, /*->111032*/
/*111014*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*111016*/            OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                          1/*#VTs*/, MVT::f64, 0/*#Ops*/,  // Results = #1
/*111023*/            OPC_MorphNodeTo, TARGET_VAL(X86::VCVTSI2SDrr), 0,
                          1/*#VTs*/, 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)
/*111032*/          /*Scope*/ 18, /*->111051*/
/*111033*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*111035*/            OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                          1/*#VTs*/, MVT::f64, 0/*#Ops*/,  // Results = #1
/*111042*/            OPC_MorphNodeTo, TARGET_VAL(X86::VCVTSI2SDZrr), 0,
                          1/*#VTs*/, 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)
/*111051*/          0, /*End of Scope*/
/*111052*/        0, // EndSwitchType
/*111053*/      /*Scope*/ 110, /*->111164*/
/*111054*/        OPC_CheckChild0Type, MVT::i64,
/*111056*/        OPC_SwitchType /*2 cases */, 51, MVT::f32,// ->111110
/*111059*/          OPC_Scope, 10, /*->111071*/ // 3 children in Scope
/*111061*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*111063*/            OPC_MorphNodeTo, TARGET_VAL(X86::CVTSI2SS64rr), 0,
                          1/*#VTs*/, MVT::f32, 1/*#Ops*/, 0, 
                      // Src: (sint_to_fp:f32 GR64:i64:$src) - Complexity = 3
                      // Dst: (CVTSI2SS64rr:f32 GR64:i64:$src)
/*111071*/          /*Scope*/ 18, /*->111090*/
/*111072*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*111074*/            OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                          1/*#VTs*/, MVT::f32, 0/*#Ops*/,  // Results = #1
/*111081*/            OPC_MorphNodeTo, TARGET_VAL(X86::VCVTSI2SS64rr), 0,
                          1/*#VTs*/, 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)
/*111090*/          /*Scope*/ 18, /*->111109*/
/*111091*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*111093*/            OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                          1/*#VTs*/, MVT::f32, 0/*#Ops*/,  // Results = #1
/*111100*/            OPC_MorphNodeTo, TARGET_VAL(X86::VCVTSI642SSZrr), 0,
                          1/*#VTs*/, 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)
/*111109*/          0, /*End of Scope*/
/*111110*/        /*SwitchType*/ 51, MVT::f64,// ->111163
/*111112*/          OPC_Scope, 10, /*->111124*/ // 3 children in Scope
/*111114*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*111116*/            OPC_MorphNodeTo, TARGET_VAL(X86::CVTSI2SD64rr), 0,
                          1/*#VTs*/, MVT::f64, 1/*#Ops*/, 0, 
                      // Src: (sint_to_fp:f64 GR64:i64:$src) - Complexity = 3
                      // Dst: (CVTSI2SD64rr:f64 GR64:i64:$src)
/*111124*/          /*Scope*/ 18, /*->111143*/
/*111125*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*111127*/            OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                          1/*#VTs*/, MVT::f64, 0/*#Ops*/,  // Results = #1
/*111134*/            OPC_MorphNodeTo, TARGET_VAL(X86::VCVTSI2SD64rr), 0,
                          1/*#VTs*/, 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)
/*111143*/          /*Scope*/ 18, /*->111162*/
/*111144*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*111146*/            OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                          1/*#VTs*/, MVT::f64, 0/*#Ops*/,  // Results = #1
/*111153*/            OPC_MorphNodeTo, TARGET_VAL(X86::VCVTSI642SDZrr), 0,
                          1/*#VTs*/, 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)
/*111162*/          0, /*End of Scope*/
/*111163*/        0, // EndSwitchType
/*111164*/      0, /*End of Scope*/
/*111165*/    /*Scope*/ 57|128,1/*185*/, /*->111352*/
/*111167*/      OPC_MoveChild, 0,
/*111169*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*111172*/      OPC_MoveChild, 0,
/*111174*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*111177*/      OPC_RecordMemRef,
/*111178*/      OPC_RecordNode, // #0 = 'ld' chained node
/*111179*/      OPC_CheckFoldableChainNode,
/*111180*/      OPC_RecordChild1, // #1 = $src
/*111181*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*111183*/      OPC_CheckPredicate, 3, // Predicate_load
/*111185*/      OPC_SwitchType /*3 cases */, 79, MVT::v2i64,// ->111267
/*111188*/        OPC_Scope, 24, /*->111214*/ // 3 children in Scope
/*111190*/          OPC_MoveParent,
/*111191*/          OPC_CheckType, MVT::v4i32,
/*111193*/          OPC_MoveParent,
/*111194*/          OPC_CheckType, MVT::v4f32,
/*111196*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*111198*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*111201*/          OPC_EmitMergeInputChains1_0,
/*111202*/          OPC_MorphNodeTo, TARGET_VAL(X86::VCVTDQ2PSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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>>)) - Complexity = 28
                    // Dst: (VCVTDQ2PSrm:v4f32 addr:iPTR:$src)
/*111214*/        /*Scope*/ 26, /*->111241*/
/*111215*/          OPC_CheckPredicate, 26, // Predicate_memop
/*111217*/          OPC_MoveParent,
/*111218*/          OPC_CheckType, MVT::v4i32,
/*111220*/          OPC_MoveParent,
/*111221*/          OPC_CheckType, MVT::v4f32,
/*111223*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*111225*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*111228*/          OPC_EmitMergeInputChains1_0,
/*111229*/          OPC_MorphNodeTo, TARGET_VAL(X86::CVTDQ2PSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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_memop>>)) - Complexity = 28
                    // Dst: (CVTDQ2PSrm:v4f32 addr:iPTR:$src)
/*111241*/        /*Scope*/ 24, /*->111266*/
/*111242*/          OPC_MoveParent,
/*111243*/          OPC_CheckType, MVT::v4i32,
/*111245*/          OPC_MoveParent,
/*111246*/          OPC_CheckType, MVT::v4f64,
/*111248*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*111250*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*111253*/          OPC_EmitMergeInputChains1_0,
/*111254*/          OPC_MorphNodeTo, TARGET_VAL(X86::VCVTDQ2PDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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>>)) - Complexity = 28
                    // Dst: (VCVTDQ2PDYrm:v4f64 addr:iPTR:$src)
/*111266*/        0, /*End of Scope*/
/*111267*/      /*SwitchType*/ 54, MVT::v4i64,// ->111323
/*111269*/        OPC_Scope, 24, /*->111295*/ // 2 children in Scope
/*111271*/          OPC_MoveParent,
/*111272*/          OPC_CheckType, MVT::v8i32,
/*111274*/          OPC_MoveParent,
/*111275*/          OPC_CheckType, MVT::v8f32,
/*111277*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*111279*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*111282*/          OPC_EmitMergeInputChains1_0,
/*111283*/          OPC_MorphNodeTo, TARGET_VAL(X86::VCVTDQ2PSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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>>)) - Complexity = 28
                    // Dst: (VCVTDQ2PSYrm:v8f32 addr:iPTR:$src)
/*111295*/        /*Scope*/ 26, /*->111322*/
/*111296*/          OPC_CheckPredicate, 26, // Predicate_memop
/*111298*/          OPC_MoveParent,
/*111299*/          OPC_CheckType, MVT::v8i32,
/*111301*/          OPC_MoveParent,
/*111302*/          OPC_CheckType, MVT::v8f64,
/*111304*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*111306*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*111309*/          OPC_EmitMergeInputChains1_0,
/*111310*/          OPC_MorphNodeTo, TARGET_VAL(X86::VCVTDQ2PDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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_memop>>)) - Complexity = 28
                    // Dst: (VCVTDQ2PDZrm:v8f64 addr:iPTR:$src)
/*111322*/        0, /*End of Scope*/
/*111323*/      /*SwitchType*/ 26, MVT::v8i64,// ->111351
/*111325*/        OPC_CheckPredicate, 28, // Predicate_memop8
/*111327*/        OPC_MoveParent,
/*111328*/        OPC_CheckType, MVT::v16i32,
/*111330*/        OPC_MoveParent,
/*111331*/        OPC_CheckType, MVT::v16f32,
/*111333*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*111335*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*111338*/        OPC_EmitMergeInputChains1_0,
/*111339*/        OPC_MorphNodeTo, TARGET_VAL(X86::VCVTDQ2PSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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_memop8>>)) - Complexity = 28
                  // Dst: (VCVTDQ2PSZrm:v16f32 addr:iPTR:$src)
/*111351*/      0, // EndSwitchType
/*111352*/    /*Scope*/ 90, /*->111443*/
/*111353*/      OPC_RecordChild0, // #0 = $src
/*111354*/      OPC_Scope, 42, /*->111398*/ // 3 children in Scope
/*111356*/        OPC_CheckChild0Type, MVT::v4i32,
/*111358*/        OPC_SwitchType /*2 cases */, 24, MVT::v4f32,// ->111385
/*111361*/          OPC_Scope, 10, /*->111373*/ // 2 children in Scope
/*111363*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*111365*/            OPC_MorphNodeTo, TARGET_VAL(X86::VCVTDQ2PSrr), 0,
                          1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0, 
                      // Src: (sint_to_fp:v4f32 VR128:v4i32:$src) - Complexity = 3
                      // Dst: (VCVTDQ2PSrr:v4f32 VR128:v4i32:$src)
/*111373*/          /*Scope*/ 10, /*->111384*/
/*111374*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*111376*/            OPC_MorphNodeTo, TARGET_VAL(X86::CVTDQ2PSrr), 0,
                          1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0, 
                      // Src: (sint_to_fp:v4f32 VR128:v4i32:$src) - Complexity = 3
                      // Dst: (CVTDQ2PSrr:v4f32 VR128:v4i32:$src)
/*111384*/          0, /*End of Scope*/
/*111385*/        /*SwitchType*/ 10, MVT::v4f64,// ->111397
/*111387*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*111389*/          OPC_MorphNodeTo, TARGET_VAL(X86::VCVTDQ2PDYrr), 0,
                        1/*#VTs*/, MVT::v4f64, 1/*#Ops*/, 0, 
                    // Src: (sint_to_fp:v4f64 VR128:v4i32:$src) - Complexity = 3
                    // Dst: (VCVTDQ2PDYrr:v4f64 VR128:v4i32:$src)
/*111397*/        0, // EndSwitchType
/*111398*/      /*Scope*/ 28, /*->111427*/
/*111399*/        OPC_CheckChild0Type, MVT::v8i32,
/*111401*/        OPC_SwitchType /*2 cases */, 10, MVT::v8f32,// ->111414
/*111404*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*111406*/          OPC_MorphNodeTo, TARGET_VAL(X86::VCVTDQ2PSYrr), 0,
                        1/*#VTs*/, MVT::v8f32, 1/*#Ops*/, 0, 
                    // Src: (sint_to_fp:v8f32 VR256:v8i32:$src) - Complexity = 3
                    // Dst: (VCVTDQ2PSYrr:v8f32 VR256:v8i32:$src)
/*111414*/        /*SwitchType*/ 10, MVT::v8f64,// ->111426
/*111416*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*111418*/          OPC_MorphNodeTo, TARGET_VAL(X86::VCVTDQ2PDZrr), 0,
                        1/*#VTs*/, MVT::v8f64, 1/*#Ops*/, 0, 
                    // Src: (sint_to_fp:v8f64 VR256X:v8i32:$src) - Complexity = 3
                    // Dst: (VCVTDQ2PDZrr:v8f64 VR256X:v8i32:$src)
/*111426*/        0, // EndSwitchType
/*111427*/      /*Scope*/ 14, /*->111442*/
/*111428*/        OPC_CheckChild0Type, MVT::v16i32,
/*111430*/        OPC_CheckType, MVT::v16f32,
/*111432*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*111434*/        OPC_MorphNodeTo, TARGET_VAL(X86::VCVTDQ2PSZrr), 0,
                      1/*#VTs*/, MVT::v16f32, 1/*#Ops*/, 0, 
                  // Src: (sint_to_fp:v16f32 VR512:v16i32:$src) - Complexity = 3
                  // Dst: (VCVTDQ2PSZrr:v16f32 VR512:v16i32:$src)
/*111442*/      0, /*End of Scope*/
/*111443*/    0, /*End of Scope*/
/*111444*/  /*SwitchOpcode*/ 0|128,2/*256*/, TARGET_VAL(ISD::FP_ROUND),// ->111704
/*111448*/    OPC_Scope, 35, /*->111485*/ // 4 children in Scope
/*111450*/      OPC_MoveChild, 0,
/*111452*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*111455*/      OPC_RecordMemRef,
/*111456*/      OPC_RecordNode, // #0 = 'ld' chained node
/*111457*/      OPC_RecordChild1, // #1 = $src
/*111458*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*111460*/      OPC_CheckPredicate, 3, // Predicate_load
/*111462*/      OPC_CheckType, MVT::f64,
/*111464*/      OPC_MoveParent,
/*111465*/      OPC_CheckType, MVT::f32,
/*111467*/      OPC_CheckPatternPredicate, 59, // (Subtarget->hasSSE2() && !Subtarget->hasAVX()) && (OptForSize)
/*111469*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*111472*/      OPC_EmitMergeInputChains1_0,
/*111473*/      OPC_MorphNodeTo, TARGET_VAL(X86::CVTSD2SSrm), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (fround:f32 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (CVTSD2SSrm:f32 addr:iPTR:$src)
/*111485*/    /*Scope*/ 97, /*->111583*/
/*111486*/      OPC_RecordChild0, // #0 = $src
/*111487*/      OPC_SwitchType /*2 cases */, 76, MVT::f32,// ->111566
/*111490*/        OPC_Scope, 16, /*->111508*/ // 3 children in Scope
/*111492*/          OPC_CheckChild0Type, MVT::f64,
/*111494*/          OPC_CheckPatternPredicate, 14, // (!Subtarget->hasSSE1())
/*111496*/          OPC_EmitInteger, MVT::i32, X86::RFP32RegClassID,
/*111499*/          OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1, 
                    // Src: (fround:f32 RFP64:f64:$src) - Complexity = 3
                    // Dst: (COPY_TO_REGCLASS:f32 RFP64:f64:$src, RFP32:i32)
/*111508*/        /*Scope*/ 16, /*->111525*/
/*111509*/          OPC_CheckChild0Type, MVT::f80,
/*111511*/          OPC_CheckPatternPredicate, 14, // (!Subtarget->hasSSE1())
/*111513*/          OPC_EmitInteger, MVT::i32, X86::RFP32RegClassID,
/*111516*/          OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1, 
                    // Src: (fround:f32 RFP80:f80:$src) - Complexity = 3
                    // Dst: (COPY_TO_REGCLASS:f32 RFP80:f80:$src, RFP32:i32)
/*111525*/        /*Scope*/ 39, /*->111565*/
/*111526*/          OPC_CheckChild0Type, MVT::f64,
/*111528*/          OPC_Scope, 11, /*->111541*/ // 3 children in Scope
/*111530*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*111532*/            OPC_MorphNodeTo, TARGET_VAL(X86::VCVTSD2SSrr), 0,
                          1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 0, 
                      // Src: (fround:f32 FR64:f64:$src) - Complexity = 3
                      // Dst: (VCVTSD2SSrr:f32 FR64:f64:$src, FR64:f64:$src)
/*111541*/          /*Scope*/ 10, /*->111552*/
/*111542*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*111544*/            OPC_MorphNodeTo, TARGET_VAL(X86::CVTSD2SSrr), 0,
                          1/*#VTs*/, MVT::f32, 1/*#Ops*/, 0, 
                      // Src: (fround:f32 FR64:f64:$src) - Complexity = 3
                      // Dst: (CVTSD2SSrr:f32 FR64:f64:$src)
/*111552*/          /*Scope*/ 11, /*->111564*/
/*111553*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*111555*/            OPC_MorphNodeTo, TARGET_VAL(X86::VCVTSD2SSZrr), 0,
                          1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 0, 
                      // Src: (fround:f32 FR64X:f64:$src) - Complexity = 3
                      // Dst: (VCVTSD2SSZrr:f32 FR64X:f64:$src, FR64X:f64:$src)
/*111564*/          0, /*End of Scope*/
/*111565*/        0, /*End of Scope*/
/*111566*/      /*SwitchType*/ 14, MVT::f64,// ->111582
/*111568*/        OPC_CheckPatternPredicate, 15, // (!Subtarget->hasSSE2())
/*111570*/        OPC_EmitInteger, MVT::i32, X86::RFP64RegClassID,
/*111573*/        OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 1, 
                  // Src: (fround:f64 RFP80:f80:$src) - Complexity = 3
                  // Dst: (COPY_TO_REGCLASS:f64 RFP80:f80:$src, RFP64:i32)
/*111582*/      0, // EndSwitchType
/*111583*/    /*Scope*/ 87, /*->111671*/
/*111584*/      OPC_MoveChild, 0,
/*111586*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*111589*/      OPC_RecordMemRef,
/*111590*/      OPC_RecordNode, // #0 = 'ld' chained node
/*111591*/      OPC_RecordChild1, // #1 = $src
/*111592*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*111594*/      OPC_CheckPredicate, 3, // Predicate_load
/*111596*/      OPC_SwitchType /*2 cases */, 21, MVT::v4f64,// ->111620
/*111599*/        OPC_MoveParent,
/*111600*/        OPC_CheckType, MVT::v4f32,
/*111602*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*111604*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*111607*/        OPC_EmitMergeInputChains1_0,
/*111608*/        OPC_MorphNodeTo, TARGET_VAL(X86::VCVTPD2PSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (fround:v4f32 (ld:v4f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (VCVTPD2PSYrm:v4f32 addr:iPTR:$src)
/*111620*/      /*SwitchType*/ 48, MVT::v8f64,// ->111670
/*111622*/        OPC_Scope, 23, /*->111647*/ // 2 children in Scope
/*111624*/          OPC_CheckPredicate, 28, // Predicate_memop8
/*111626*/          OPC_MoveParent,
/*111627*/          OPC_CheckType, MVT::v8f32,
/*111629*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*111631*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*111634*/          OPC_EmitMergeInputChains1_0,
/*111635*/          OPC_MorphNodeTo, TARGET_VAL(X86::VCVTPD2PSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (fround:v8f32 (ld:v8f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop8>>) - Complexity = 25
                    // Dst: (VCVTPD2PSZrm:v8f32 addr:iPTR:$src)
/*111647*/        /*Scope*/ 21, /*->111669*/
/*111648*/          OPC_MoveParent,
/*111649*/          OPC_CheckType, MVT::v8f32,
/*111651*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*111653*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*111656*/          OPC_EmitMergeInputChains1_0,
/*111657*/          OPC_MorphNodeTo, TARGET_VAL(X86::VCVTPD2PSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (fround:v8f32 (ld:v8f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (VCVTPD2PSZrm:v8f32 addr:iPTR:$src)
/*111669*/        0, /*End of Scope*/
/*111670*/      0, // EndSwitchType
/*111671*/    /*Scope*/ 31, /*->111703*/
/*111672*/      OPC_RecordChild0, // #0 = $src
/*111673*/      OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->111688
/*111676*/        OPC_CheckChild0Type, MVT::v4f64,
/*111678*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*111680*/        OPC_MorphNodeTo, TARGET_VAL(X86::VCVTPD2PSYrr), 0,
                      1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0, 
                  // Src: (fround:v4f32 VR256:v4f64:$src) - Complexity = 3
                  // Dst: (VCVTPD2PSYrr:v4f32 VR256:v4f64:$src)
/*111688*/      /*SwitchType*/ 12, MVT::v8f32,// ->111702
/*111690*/        OPC_CheckChild0Type, MVT::v8f64,
/*111692*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*111694*/        OPC_MorphNodeTo, TARGET_VAL(X86::VCVTPD2PSZrr), 0,
                      1/*#VTs*/, MVT::v8f32, 1/*#Ops*/, 0, 
                  // Src: (fround:v8f32 VR512:v8f64:$src) - Complexity = 3
                  // Dst: (VCVTPD2PSZrr:v8f32 VR512:v8f64:$src)
/*111702*/      0, // EndSwitchType
/*111703*/    0, /*End of Scope*/
/*111704*/  /*SwitchOpcode*/ 12|128,2/*268*/, TARGET_VAL(ISD::FP_EXTEND),// ->111976
/*111708*/    OPC_Scope, 90, /*->111800*/ // 4 children in Scope
/*111710*/      OPC_MoveChild, 0,
/*111712*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*111715*/      OPC_RecordMemRef,
/*111716*/      OPC_RecordNode, // #0 = 'ld' chained node
/*111717*/      OPC_RecordChild1, // #1 = $src
/*111718*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*111720*/      OPC_CheckPredicate, 3, // Predicate_load
/*111722*/      OPC_MoveParent,
/*111723*/      OPC_CheckType, MVT::f64,
/*111725*/      OPC_Scope, 18, /*->111745*/ // 3 children in Scope
/*111727*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*111729*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*111732*/        OPC_EmitMergeInputChains1_0,
/*111733*/        OPC_MorphNodeTo, TARGET_VAL(X86::CVTSS2SDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (fextend:f64 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (CVTSS2SDrm:f64 addr:iPTR:$src)
/*111745*/      /*Scope*/ 26, /*->111772*/
/*111746*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*111748*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*111751*/        OPC_EmitMergeInputChains1_0,
/*111752*/        OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      1/*#VTs*/, MVT::f32, 0/*#Ops*/,  // Results = #7
/*111759*/        OPC_MorphNodeTo, TARGET_VAL(X86::VCVTSS2SDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::f64, 6/*#Ops*/, 7, 2, 3, 4, 5, 6, 
                  // Src: (fextend:f64 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (VCVTSS2SDrm:f64 (IMPLICIT_DEF:f32), addr:iPTR:$src)
/*111772*/      /*Scope*/ 26, /*->111799*/
/*111773*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*111775*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*111778*/        OPC_EmitMergeInputChains1_0,
/*111779*/        OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      1/*#VTs*/, MVT::f32, 0/*#Ops*/,  // Results = #7
/*111786*/        OPC_MorphNodeTo, TARGET_VAL(X86::VCVTSS2SDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::f64, 6/*#Ops*/, 7, 2, 3, 4, 5, 6, 
                  // Src: (fextend:f64 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (VCVTSS2SDZrm:f64 (IMPLICIT_DEF:f32), addr:iPTR:$src)
/*111799*/      0, /*End of Scope*/
/*111800*/    /*Scope*/ 95, /*->111896*/
/*111801*/      OPC_RecordChild0, // #0 = $src
/*111802*/      OPC_SwitchType /*2 cases */, 52, MVT::f64,// ->111857
/*111805*/        OPC_Scope, 14, /*->111821*/ // 4 children in Scope
/*111807*/          OPC_CheckPatternPredicate, 14, // (!Subtarget->hasSSE1())
/*111809*/          OPC_EmitInteger, MVT::i32, X86::RFP64RegClassID,
/*111812*/          OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 1, 
                    // Src: (fextend:f64 RFP32:f32:$src) - Complexity = 3
                    // Dst: (COPY_TO_REGCLASS:f64 RFP32:f32:$src, RFP64:i32)
/*111821*/        /*Scope*/ 11, /*->111833*/
/*111822*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*111824*/          OPC_MorphNodeTo, TARGET_VAL(X86::VCVTSS2SDrr), 0,
                        1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 0, 
                    // Src: (fextend:f64 FR32:f32:$src) - Complexity = 3
                    // Dst: (VCVTSS2SDrr:f64 FR32:f32:$src, FR32:f32:$src)
/*111833*/        /*Scope*/ 10, /*->111844*/
/*111834*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*111836*/          OPC_MorphNodeTo, TARGET_VAL(X86::CVTSS2SDrr), 0,
                        1/*#VTs*/, MVT::f64, 1/*#Ops*/, 0, 
                    // Src: (fextend:f64 FR32:f32:$src) - Complexity = 3
                    // Dst: (CVTSS2SDrr:f64 FR32:f32:$src)
/*111844*/        /*Scope*/ 11, /*->111856*/
/*111845*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*111847*/          OPC_MorphNodeTo, TARGET_VAL(X86::VCVTSS2SDZrr), 0,
                        1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 0, 
                    // Src: (fextend:f64 FR32X:f32:$src) - Complexity = 3
                    // Dst: (VCVTSS2SDZrr:f64 FR32X:f32:$src, FR32X:f32:$src)
/*111856*/        0, /*End of Scope*/
/*111857*/      /*SwitchType*/ 36, MVT::f80,// ->111895
/*111859*/        OPC_Scope, 16, /*->111877*/ // 2 children in Scope
/*111861*/          OPC_CheckChild0Type, MVT::f32,
/*111863*/          OPC_CheckPatternPredicate, 14, // (!Subtarget->hasSSE1())
/*111865*/          OPC_EmitInteger, MVT::i32, X86::RFP80RegClassID,
/*111868*/          OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        1/*#VTs*/, MVT::f80, 2/*#Ops*/, 0, 1, 
                    // Src: (fextend:f80 RFP32:f32:$src) - Complexity = 3
                    // Dst: (COPY_TO_REGCLASS:f80 RFP32:f32:$src, RFP80:i32)
/*111877*/        /*Scope*/ 16, /*->111894*/
/*111878*/          OPC_CheckChild0Type, MVT::f64,
/*111880*/          OPC_CheckPatternPredicate, 15, // (!Subtarget->hasSSE2())
/*111882*/          OPC_EmitInteger, MVT::i32, X86::RFP80RegClassID,
/*111885*/          OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        1/*#VTs*/, MVT::f80, 2/*#Ops*/, 0, 1, 
                    // Src: (fextend:f80 RFP64:f64:$src) - Complexity = 3
                    // Dst: (COPY_TO_REGCLASS:f80 RFP64:f64:$src, RFP80:i32)
/*111894*/        0, /*End of Scope*/
/*111895*/      0, // EndSwitchType
/*111896*/    /*Scope*/ 46, /*->111943*/
/*111897*/      OPC_MoveChild, 0,
/*111899*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*111902*/      OPC_MoveChild, 0,
/*111904*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*111907*/      OPC_RecordMemRef,
/*111908*/      OPC_RecordNode, // #0 = 'ld' chained node
/*111909*/      OPC_CheckFoldableChainNode,
/*111910*/      OPC_RecordChild1, // #1 = $src
/*111911*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*111913*/      OPC_CheckPredicate, 3, // Predicate_load
/*111915*/      OPC_CheckPredicate, 26, // Predicate_memop
/*111917*/      OPC_CheckType, MVT::v4f64,
/*111919*/      OPC_MoveParent,
/*111920*/      OPC_CheckType, MVT::v8f32,
/*111922*/      OPC_MoveParent,
/*111923*/      OPC_CheckType, MVT::v8f64,
/*111925*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*111927*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*111930*/      OPC_EmitMergeInputChains1_0,
/*111931*/      OPC_MorphNodeTo, TARGET_VAL(X86::VCVTPS2PDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::v8f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (fextend:v8f64 (bitconvert:v8f32 (ld:v4f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
                // Dst: (VCVTPS2PDZrm:v8f64 addr:iPTR:$src)
/*111943*/    /*Scope*/ 31, /*->111975*/
/*111944*/      OPC_RecordChild0, // #0 = $src
/*111945*/      OPC_SwitchType /*2 cases */, 12, MVT::v4f64,// ->111960
/*111948*/        OPC_CheckChild0Type, MVT::v4f32,
/*111950*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*111952*/        OPC_MorphNodeTo, TARGET_VAL(X86::VCVTPS2PDYrr), 0,
                      1/*#VTs*/, MVT::v4f64, 1/*#Ops*/, 0, 
                  // Src: (fextend:v4f64 VR128:v4f32:$src) - Complexity = 3
                  // Dst: (VCVTPS2PDYrr:v4f64 VR128:v4f32:$src)
/*111960*/      /*SwitchType*/ 12, MVT::v8f64,// ->111974
/*111962*/        OPC_CheckChild0Type, MVT::v8f32,
/*111964*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*111966*/        OPC_MorphNodeTo, TARGET_VAL(X86::VCVTPS2PDZrr), 0,
                      1/*#VTs*/, MVT::v8f64, 1/*#Ops*/, 0, 
                  // Src: (fextend:v8f64 VR256X:v8f32:$src) - Complexity = 3
                  // Dst: (VCVTPS2PDZrr:v8f64 VR256X:v8f32:$src)
/*111974*/      0, // EndSwitchType
/*111975*/    0, /*End of Scope*/
/*111976*/  /*SwitchOpcode*/ 23|128,2/*279*/, TARGET_VAL(X86ISD::FAND),// ->112259
/*111980*/    OPC_Scope, 107, /*->112089*/ // 3 children in Scope
/*111982*/      OPC_RecordChild0, // #0 = $src1
/*111983*/      OPC_MoveChild, 1,
/*111985*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*111988*/      OPC_RecordMemRef,
/*111989*/      OPC_RecordNode, // #1 = 'ld' chained node
/*111990*/      OPC_CheckFoldableChainNode,
/*111991*/      OPC_RecordChild1, // #2 = $src2
/*111992*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*111994*/      OPC_CheckPredicate, 3, // Predicate_load
/*111996*/      OPC_CheckPredicate, 26, // Predicate_memop
/*111998*/      OPC_MoveParent,
/*111999*/      OPC_SwitchType /*2 cases */, 42, MVT::f32,// ->112044
/*112002*/        OPC_Scope, 19, /*->112023*/ // 2 children in Scope
/*112004*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*112006*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*112009*/          OPC_EmitMergeInputChains1_1,
/*112010*/          OPC_MorphNodeTo, TARGET_VAL(X86::VFsANDPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86fand:f32 FR32:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                    // Dst: (VFsANDPSrm:f32 FR32:f32:$src1, addr:iPTR:$src2)
/*112023*/        /*Scope*/ 19, /*->112043*/
/*112024*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*112026*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*112029*/          OPC_EmitMergeInputChains1_1,
/*112030*/          OPC_MorphNodeTo, TARGET_VAL(X86::FsANDPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86fand:f32 FR32:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                    // Dst: (FsANDPSrm:f32 FR32:f32:$src1, addr:iPTR:$src2)
/*112043*/        0, /*End of Scope*/
/*112044*/      /*SwitchType*/ 42, MVT::f64,// ->112088
/*112046*/        OPC_Scope, 19, /*->112067*/ // 2 children in Scope
/*112048*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*112050*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*112053*/          OPC_EmitMergeInputChains1_1,
/*112054*/          OPC_MorphNodeTo, TARGET_VAL(X86::VFsANDPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86fand:f64 FR64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                    // Dst: (VFsANDPDrm:f64 FR64:f64:$src1, addr:iPTR:$src2)
/*112067*/        /*Scope*/ 19, /*->112087*/
/*112068*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*112070*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*112073*/          OPC_EmitMergeInputChains1_1,
/*112074*/          OPC_MorphNodeTo, TARGET_VAL(X86::FsANDPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86fand:f64 FR64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                    // Dst: (FsANDPDrm:f64 FR64:f64:$src1, addr:iPTR:$src2)
/*112087*/        0, /*End of Scope*/
/*112088*/      0, // EndSwitchType
/*112089*/    /*Scope*/ 107, /*->112197*/
/*112090*/      OPC_MoveChild, 0,
/*112092*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*112095*/      OPC_RecordMemRef,
/*112096*/      OPC_RecordNode, // #0 = 'ld' chained node
/*112097*/      OPC_CheckFoldableChainNode,
/*112098*/      OPC_RecordChild1, // #1 = $src2
/*112099*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*112101*/      OPC_CheckPredicate, 3, // Predicate_load
/*112103*/      OPC_CheckPredicate, 26, // Predicate_memop
/*112105*/      OPC_MoveParent,
/*112106*/      OPC_RecordChild1, // #2 = $src1
/*112107*/      OPC_SwitchType /*2 cases */, 42, MVT::f32,// ->112152
/*112110*/        OPC_Scope, 19, /*->112131*/ // 2 children in Scope
/*112112*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*112114*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*112117*/          OPC_EmitMergeInputChains1_0,
/*112118*/          OPC_MorphNodeTo, TARGET_VAL(X86::VFsANDPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86fand:f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, FR32:f32:$src1) - Complexity = 25
                    // Dst: (VFsANDPSrm:f32 FR32:f32:$src1, addr:iPTR:$src2)
/*112131*/        /*Scope*/ 19, /*->112151*/
/*112132*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*112134*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*112137*/          OPC_EmitMergeInputChains1_0,
/*112138*/          OPC_MorphNodeTo, TARGET_VAL(X86::FsANDPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86fand:f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, FR32:f32:$src1) - Complexity = 25
                    // Dst: (FsANDPSrm:f32 FR32:f32:$src1, addr:iPTR:$src2)
/*112151*/        0, /*End of Scope*/
/*112152*/      /*SwitchType*/ 42, MVT::f64,// ->112196
/*112154*/        OPC_Scope, 19, /*->112175*/ // 2 children in Scope
/*112156*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*112158*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*112161*/          OPC_EmitMergeInputChains1_0,
/*112162*/          OPC_MorphNodeTo, TARGET_VAL(X86::VFsANDPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86fand:f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, FR64:f64:$src1) - Complexity = 25
                    // Dst: (VFsANDPDrm:f64 FR64:f64:$src1, addr:iPTR:$src2)
/*112175*/        /*Scope*/ 19, /*->112195*/
/*112176*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*112178*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*112181*/          OPC_EmitMergeInputChains1_0,
/*112182*/          OPC_MorphNodeTo, TARGET_VAL(X86::FsANDPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86fand:f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, FR64:f64:$src1) - Complexity = 25
                    // Dst: (FsANDPDrm:f64 FR64:f64:$src1, addr:iPTR:$src2)
/*112195*/        0, /*End of Scope*/
/*112196*/      0, // EndSwitchType
/*112197*/    /*Scope*/ 60, /*->112258*/
/*112198*/      OPC_RecordChild0, // #0 = $src1
/*112199*/      OPC_RecordChild1, // #1 = $src2
/*112200*/      OPC_SwitchType /*2 cases */, 26, MVT::f32,// ->112229
/*112203*/        OPC_Scope, 11, /*->112216*/ // 2 children in Scope
/*112205*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*112207*/          OPC_MorphNodeTo, TARGET_VAL(X86::VFsANDPSrr), 0,
                        1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86fand:f32 FR32:f32:$src1, FR32:f32:$src2) - Complexity = 3
                    // Dst: (VFsANDPSrr:f32 FR32:f32:$src1, FR32:f32:$src2)
/*112216*/        /*Scope*/ 11, /*->112228*/
/*112217*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*112219*/          OPC_MorphNodeTo, TARGET_VAL(X86::FsANDPSrr), 0,
                        1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86fand:f32 FR32:f32:$src1, FR32:f32:$src2) - Complexity = 3
                    // Dst: (FsANDPSrr:f32 FR32:f32:$src1, FR32:f32:$src2)
/*112228*/        0, /*End of Scope*/
/*112229*/      /*SwitchType*/ 26, MVT::f64,// ->112257
/*112231*/        OPC_Scope, 11, /*->112244*/ // 2 children in Scope
/*112233*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*112235*/          OPC_MorphNodeTo, TARGET_VAL(X86::VFsANDPDrr), 0,
                        1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86fand:f64 FR64:f64:$src1, FR64:f64:$src2) - Complexity = 3
                    // Dst: (VFsANDPDrr:f64 FR64:f64:$src1, FR64:f64:$src2)
/*112244*/        /*Scope*/ 11, /*->112256*/
/*112245*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*112247*/          OPC_MorphNodeTo, TARGET_VAL(X86::FsANDPDrr), 0,
                        1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86fand:f64 FR64:f64:$src1, FR64:f64:$src2) - Complexity = 3
                    // Dst: (FsANDPDrr:f64 FR64:f64:$src1, FR64:f64:$src2)
/*112256*/        0, /*End of Scope*/
/*112257*/      0, // EndSwitchType
/*112258*/    0, /*End of Scope*/
/*112259*/  /*SwitchOpcode*/ 23|128,2/*279*/, TARGET_VAL(X86ISD::FOR),// ->112542
/*112263*/    OPC_Scope, 107, /*->112372*/ // 3 children in Scope
/*112265*/      OPC_RecordChild0, // #0 = $src1
/*112266*/      OPC_MoveChild, 1,
/*112268*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*112271*/      OPC_RecordMemRef,
/*112272*/      OPC_RecordNode, // #1 = 'ld' chained node
/*112273*/      OPC_CheckFoldableChainNode,
/*112274*/      OPC_RecordChild1, // #2 = $src2
/*112275*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*112277*/      OPC_CheckPredicate, 3, // Predicate_load
/*112279*/      OPC_CheckPredicate, 26, // Predicate_memop
/*112281*/      OPC_MoveParent,
/*112282*/      OPC_SwitchType /*2 cases */, 42, MVT::f32,// ->112327
/*112285*/        OPC_Scope, 19, /*->112306*/ // 2 children in Scope
/*112287*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*112289*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*112292*/          OPC_EmitMergeInputChains1_1,
/*112293*/          OPC_MorphNodeTo, TARGET_VAL(X86::VFsORPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86for:f32 FR32:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                    // Dst: (VFsORPSrm:f32 FR32:f32:$src1, addr:iPTR:$src2)
/*112306*/        /*Scope*/ 19, /*->112326*/
/*112307*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*112309*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*112312*/          OPC_EmitMergeInputChains1_1,
/*112313*/          OPC_MorphNodeTo, TARGET_VAL(X86::FsORPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86for:f32 FR32:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                    // Dst: (FsORPSrm:f32 FR32:f32:$src1, addr:iPTR:$src2)
/*112326*/        0, /*End of Scope*/
/*112327*/      /*SwitchType*/ 42, MVT::f64,// ->112371
/*112329*/        OPC_Scope, 19, /*->112350*/ // 2 children in Scope
/*112331*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*112333*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*112336*/          OPC_EmitMergeInputChains1_1,
/*112337*/          OPC_MorphNodeTo, TARGET_VAL(X86::VFsORPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86for:f64 FR64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                    // Dst: (VFsORPDrm:f64 FR64:f64:$src1, addr:iPTR:$src2)
/*112350*/        /*Scope*/ 19, /*->112370*/
/*112351*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*112353*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*112356*/          OPC_EmitMergeInputChains1_1,
/*112357*/          OPC_MorphNodeTo, TARGET_VAL(X86::FsORPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86for:f64 FR64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                    // Dst: (FsORPDrm:f64 FR64:f64:$src1, addr:iPTR:$src2)
/*112370*/        0, /*End of Scope*/
/*112371*/      0, // EndSwitchType
/*112372*/    /*Scope*/ 107, /*->112480*/
/*112373*/      OPC_MoveChild, 0,
/*112375*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*112378*/      OPC_RecordMemRef,
/*112379*/      OPC_RecordNode, // #0 = 'ld' chained node
/*112380*/      OPC_CheckFoldableChainNode,
/*112381*/      OPC_RecordChild1, // #1 = $src2
/*112382*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*112384*/      OPC_CheckPredicate, 3, // Predicate_load
/*112386*/      OPC_CheckPredicate, 26, // Predicate_memop
/*112388*/      OPC_MoveParent,
/*112389*/      OPC_RecordChild1, // #2 = $src1
/*112390*/      OPC_SwitchType /*2 cases */, 42, MVT::f32,// ->112435
/*112393*/        OPC_Scope, 19, /*->112414*/ // 2 children in Scope
/*112395*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*112397*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*112400*/          OPC_EmitMergeInputChains1_0,
/*112401*/          OPC_MorphNodeTo, TARGET_VAL(X86::VFsORPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86for:f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, FR32:f32:$src1) - Complexity = 25
                    // Dst: (VFsORPSrm:f32 FR32:f32:$src1, addr:iPTR:$src2)
/*112414*/        /*Scope*/ 19, /*->112434*/
/*112415*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*112417*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*112420*/          OPC_EmitMergeInputChains1_0,
/*112421*/          OPC_MorphNodeTo, TARGET_VAL(X86::FsORPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86for:f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, FR32:f32:$src1) - Complexity = 25
                    // Dst: (FsORPSrm:f32 FR32:f32:$src1, addr:iPTR:$src2)
/*112434*/        0, /*End of Scope*/
/*112435*/      /*SwitchType*/ 42, MVT::f64,// ->112479
/*112437*/        OPC_Scope, 19, /*->112458*/ // 2 children in Scope
/*112439*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*112441*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*112444*/          OPC_EmitMergeInputChains1_0,
/*112445*/          OPC_MorphNodeTo, TARGET_VAL(X86::VFsORPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86for:f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, FR64:f64:$src1) - Complexity = 25
                    // Dst: (VFsORPDrm:f64 FR64:f64:$src1, addr:iPTR:$src2)
/*112458*/        /*Scope*/ 19, /*->112478*/
/*112459*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*112461*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*112464*/          OPC_EmitMergeInputChains1_0,
/*112465*/          OPC_MorphNodeTo, TARGET_VAL(X86::FsORPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86for:f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, FR64:f64:$src1) - Complexity = 25
                    // Dst: (FsORPDrm:f64 FR64:f64:$src1, addr:iPTR:$src2)
/*112478*/        0, /*End of Scope*/
/*112479*/      0, // EndSwitchType
/*112480*/    /*Scope*/ 60, /*->112541*/
/*112481*/      OPC_RecordChild0, // #0 = $src1
/*112482*/      OPC_RecordChild1, // #1 = $src2
/*112483*/      OPC_SwitchType /*2 cases */, 26, MVT::f32,// ->112512
/*112486*/        OPC_Scope, 11, /*->112499*/ // 2 children in Scope
/*112488*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*112490*/          OPC_MorphNodeTo, TARGET_VAL(X86::VFsORPSrr), 0,
                        1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86for:f32 FR32:f32:$src1, FR32:f32:$src2) - Complexity = 3
                    // Dst: (VFsORPSrr:f32 FR32:f32:$src1, FR32:f32:$src2)
/*112499*/        /*Scope*/ 11, /*->112511*/
/*112500*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*112502*/          OPC_MorphNodeTo, TARGET_VAL(X86::FsORPSrr), 0,
                        1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86for:f32 FR32:f32:$src1, FR32:f32:$src2) - Complexity = 3
                    // Dst: (FsORPSrr:f32 FR32:f32:$src1, FR32:f32:$src2)
/*112511*/        0, /*End of Scope*/
/*112512*/      /*SwitchType*/ 26, MVT::f64,// ->112540
/*112514*/        OPC_Scope, 11, /*->112527*/ // 2 children in Scope
/*112516*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*112518*/          OPC_MorphNodeTo, TARGET_VAL(X86::VFsORPDrr), 0,
                        1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86for:f64 FR64:f64:$src1, FR64:f64:$src2) - Complexity = 3
                    // Dst: (VFsORPDrr:f64 FR64:f64:$src1, FR64:f64:$src2)
/*112527*/        /*Scope*/ 11, /*->112539*/
/*112528*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*112530*/          OPC_MorphNodeTo, TARGET_VAL(X86::FsORPDrr), 0,
                        1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86for:f64 FR64:f64:$src1, FR64:f64:$src2) - Complexity = 3
                    // Dst: (FsORPDrr:f64 FR64:f64:$src1, FR64:f64:$src2)
/*112539*/        0, /*End of Scope*/
/*112540*/      0, // EndSwitchType
/*112541*/    0, /*End of Scope*/
/*112542*/  /*SwitchOpcode*/ 23|128,2/*279*/, TARGET_VAL(X86ISD::FXOR),// ->112825
/*112546*/    OPC_Scope, 107, /*->112655*/ // 3 children in Scope
/*112548*/      OPC_RecordChild0, // #0 = $src1
/*112549*/      OPC_MoveChild, 1,
/*112551*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*112554*/      OPC_RecordMemRef,
/*112555*/      OPC_RecordNode, // #1 = 'ld' chained node
/*112556*/      OPC_CheckFoldableChainNode,
/*112557*/      OPC_RecordChild1, // #2 = $src2
/*112558*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*112560*/      OPC_CheckPredicate, 3, // Predicate_load
/*112562*/      OPC_CheckPredicate, 26, // Predicate_memop
/*112564*/      OPC_MoveParent,
/*112565*/      OPC_SwitchType /*2 cases */, 42, MVT::f32,// ->112610
/*112568*/        OPC_Scope, 19, /*->112589*/ // 2 children in Scope
/*112570*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*112572*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*112575*/          OPC_EmitMergeInputChains1_1,
/*112576*/          OPC_MorphNodeTo, TARGET_VAL(X86::VFsXORPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86fxor:f32 FR32:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                    // Dst: (VFsXORPSrm:f32 FR32:f32:$src1, addr:iPTR:$src2)
/*112589*/        /*Scope*/ 19, /*->112609*/
/*112590*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*112592*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*112595*/          OPC_EmitMergeInputChains1_1,
/*112596*/          OPC_MorphNodeTo, TARGET_VAL(X86::FsXORPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86fxor:f32 FR32:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                    // Dst: (FsXORPSrm:f32 FR32:f32:$src1, addr:iPTR:$src2)
/*112609*/        0, /*End of Scope*/
/*112610*/      /*SwitchType*/ 42, MVT::f64,// ->112654
/*112612*/        OPC_Scope, 19, /*->112633*/ // 2 children in Scope
/*112614*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*112616*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*112619*/          OPC_EmitMergeInputChains1_1,
/*112620*/          OPC_MorphNodeTo, TARGET_VAL(X86::VFsXORPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86fxor:f64 FR64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                    // Dst: (VFsXORPDrm:f64 FR64:f64:$src1, addr:iPTR:$src2)
/*112633*/        /*Scope*/ 19, /*->112653*/
/*112634*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*112636*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*112639*/          OPC_EmitMergeInputChains1_1,
/*112640*/          OPC_MorphNodeTo, TARGET_VAL(X86::FsXORPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86fxor:f64 FR64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                    // Dst: (FsXORPDrm:f64 FR64:f64:$src1, addr:iPTR:$src2)
/*112653*/        0, /*End of Scope*/
/*112654*/      0, // EndSwitchType
/*112655*/    /*Scope*/ 107, /*->112763*/
/*112656*/      OPC_MoveChild, 0,
/*112658*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*112661*/      OPC_RecordMemRef,
/*112662*/      OPC_RecordNode, // #0 = 'ld' chained node
/*112663*/      OPC_CheckFoldableChainNode,
/*112664*/      OPC_RecordChild1, // #1 = $src2
/*112665*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*112667*/      OPC_CheckPredicate, 3, // Predicate_load
/*112669*/      OPC_CheckPredicate, 26, // Predicate_memop
/*112671*/      OPC_MoveParent,
/*112672*/      OPC_RecordChild1, // #2 = $src1
/*112673*/      OPC_SwitchType /*2 cases */, 42, MVT::f32,// ->112718
/*112676*/        OPC_Scope, 19, /*->112697*/ // 2 children in Scope
/*112678*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*112680*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*112683*/          OPC_EmitMergeInputChains1_0,
/*112684*/          OPC_MorphNodeTo, TARGET_VAL(X86::VFsXORPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86fxor:f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, FR32:f32:$src1) - Complexity = 25
                    // Dst: (VFsXORPSrm:f32 FR32:f32:$src1, addr:iPTR:$src2)
/*112697*/        /*Scope*/ 19, /*->112717*/
/*112698*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*112700*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*112703*/          OPC_EmitMergeInputChains1_0,
/*112704*/          OPC_MorphNodeTo, TARGET_VAL(X86::FsXORPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86fxor:f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, FR32:f32:$src1) - Complexity = 25
                    // Dst: (FsXORPSrm:f32 FR32:f32:$src1, addr:iPTR:$src2)
/*112717*/        0, /*End of Scope*/
/*112718*/      /*SwitchType*/ 42, MVT::f64,// ->112762
/*112720*/        OPC_Scope, 19, /*->112741*/ // 2 children in Scope
/*112722*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*112724*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*112727*/          OPC_EmitMergeInputChains1_0,
/*112728*/          OPC_MorphNodeTo, TARGET_VAL(X86::VFsXORPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86fxor:f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, FR64:f64:$src1) - Complexity = 25
                    // Dst: (VFsXORPDrm:f64 FR64:f64:$src1, addr:iPTR:$src2)
/*112741*/        /*Scope*/ 19, /*->112761*/
/*112742*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*112744*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*112747*/          OPC_EmitMergeInputChains1_0,
/*112748*/          OPC_MorphNodeTo, TARGET_VAL(X86::FsXORPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86fxor:f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, FR64:f64:$src1) - Complexity = 25
                    // Dst: (FsXORPDrm:f64 FR64:f64:$src1, addr:iPTR:$src2)
/*112761*/        0, /*End of Scope*/
/*112762*/      0, // EndSwitchType
/*112763*/    /*Scope*/ 60, /*->112824*/
/*112764*/      OPC_RecordChild0, // #0 = $src1
/*112765*/      OPC_RecordChild1, // #1 = $src2
/*112766*/      OPC_SwitchType /*2 cases */, 26, MVT::f32,// ->112795
/*112769*/        OPC_Scope, 11, /*->112782*/ // 2 children in Scope
/*112771*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*112773*/          OPC_MorphNodeTo, TARGET_VAL(X86::VFsXORPSrr), 0,
                        1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86fxor:f32 FR32:f32:$src1, FR32:f32:$src2) - Complexity = 3
                    // Dst: (VFsXORPSrr:f32 FR32:f32:$src1, FR32:f32:$src2)
/*112782*/        /*Scope*/ 11, /*->112794*/
/*112783*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*112785*/          OPC_MorphNodeTo, TARGET_VAL(X86::FsXORPSrr), 0,
                        1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86fxor:f32 FR32:f32:$src1, FR32:f32:$src2) - Complexity = 3
                    // Dst: (FsXORPSrr:f32 FR32:f32:$src1, FR32:f32:$src2)
/*112794*/        0, /*End of Scope*/
/*112795*/      /*SwitchType*/ 26, MVT::f64,// ->112823
/*112797*/        OPC_Scope, 11, /*->112810*/ // 2 children in Scope
/*112799*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*112801*/          OPC_MorphNodeTo, TARGET_VAL(X86::VFsXORPDrr), 0,
                        1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86fxor:f64 FR64:f64:$src1, FR64:f64:$src2) - Complexity = 3
                    // Dst: (VFsXORPDrr:f64 FR64:f64:$src1, FR64:f64:$src2)
/*112810*/        /*Scope*/ 11, /*->112822*/
/*112811*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*112813*/          OPC_MorphNodeTo, TARGET_VAL(X86::FsXORPDrr), 0,
                        1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86fxor:f64 FR64:f64:$src1, FR64:f64:$src2) - Complexity = 3
                    // Dst: (FsXORPDrr:f64 FR64:f64:$src1, FR64:f64:$src2)
/*112822*/        0, /*End of Scope*/
/*112823*/      0, // EndSwitchType
/*112824*/    0, /*End of Scope*/
/*112825*/  /*SwitchOpcode*/ 23|128,2/*279*/, TARGET_VAL(X86ISD::FANDN),// ->113108
/*112829*/    OPC_Scope, 107, /*->112938*/ // 3 children in Scope
/*112831*/      OPC_RecordChild0, // #0 = $src1
/*112832*/      OPC_MoveChild, 1,
/*112834*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*112837*/      OPC_RecordMemRef,
/*112838*/      OPC_RecordNode, // #1 = 'ld' chained node
/*112839*/      OPC_CheckFoldableChainNode,
/*112840*/      OPC_RecordChild1, // #2 = $src2
/*112841*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*112843*/      OPC_CheckPredicate, 3, // Predicate_load
/*112845*/      OPC_CheckPredicate, 26, // Predicate_memop
/*112847*/      OPC_MoveParent,
/*112848*/      OPC_SwitchType /*2 cases */, 42, MVT::f32,// ->112893
/*112851*/        OPC_Scope, 19, /*->112872*/ // 2 children in Scope
/*112853*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*112855*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*112858*/          OPC_EmitMergeInputChains1_1,
/*112859*/          OPC_MorphNodeTo, TARGET_VAL(X86::VFsANDNPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86fandn:f32 FR32:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                    // Dst: (VFsANDNPSrm:f32 FR32:f32:$src1, addr:iPTR:$src2)
/*112872*/        /*Scope*/ 19, /*->112892*/
/*112873*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*112875*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*112878*/          OPC_EmitMergeInputChains1_1,
/*112879*/          OPC_MorphNodeTo, TARGET_VAL(X86::FsANDNPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86fandn:f32 FR32:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                    // Dst: (FsANDNPSrm:f32 FR32:f32:$src1, addr:iPTR:$src2)
/*112892*/        0, /*End of Scope*/
/*112893*/      /*SwitchType*/ 42, MVT::f64,// ->112937
/*112895*/        OPC_Scope, 19, /*->112916*/ // 2 children in Scope
/*112897*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*112899*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*112902*/          OPC_EmitMergeInputChains1_1,
/*112903*/          OPC_MorphNodeTo, TARGET_VAL(X86::VFsANDNPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86fandn:f64 FR64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                    // Dst: (VFsANDNPDrm:f64 FR64:f64:$src1, addr:iPTR:$src2)
/*112916*/        /*Scope*/ 19, /*->112936*/
/*112917*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*112919*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*112922*/          OPC_EmitMergeInputChains1_1,
/*112923*/          OPC_MorphNodeTo, TARGET_VAL(X86::FsANDNPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86fandn:f64 FR64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                    // Dst: (FsANDNPDrm:f64 FR64:f64:$src1, addr:iPTR:$src2)
/*112936*/        0, /*End of Scope*/
/*112937*/      0, // EndSwitchType
/*112938*/    /*Scope*/ 107, /*->113046*/
/*112939*/      OPC_MoveChild, 0,
/*112941*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*112944*/      OPC_RecordMemRef,
/*112945*/      OPC_RecordNode, // #0 = 'ld' chained node
/*112946*/      OPC_CheckFoldableChainNode,
/*112947*/      OPC_RecordChild1, // #1 = $src2
/*112948*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*112950*/      OPC_CheckPredicate, 3, // Predicate_load
/*112952*/      OPC_CheckPredicate, 26, // Predicate_memop
/*112954*/      OPC_MoveParent,
/*112955*/      OPC_RecordChild1, // #2 = $src1
/*112956*/      OPC_SwitchType /*2 cases */, 42, MVT::f32,// ->113001
/*112959*/        OPC_Scope, 19, /*->112980*/ // 2 children in Scope
/*112961*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*112963*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*112966*/          OPC_EmitMergeInputChains1_0,
/*112967*/          OPC_MorphNodeTo, TARGET_VAL(X86::VFsANDNPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86fandn:f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, FR32:f32:$src1) - Complexity = 25
                    // Dst: (VFsANDNPSrm:f32 FR32:f32:$src1, addr:iPTR:$src2)
/*112980*/        /*Scope*/ 19, /*->113000*/
/*112981*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*112983*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*112986*/          OPC_EmitMergeInputChains1_0,
/*112987*/          OPC_MorphNodeTo, TARGET_VAL(X86::FsANDNPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86fandn:f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, FR32:f32:$src1) - Complexity = 25
                    // Dst: (FsANDNPSrm:f32 FR32:f32:$src1, addr:iPTR:$src2)
/*113000*/        0, /*End of Scope*/
/*113001*/      /*SwitchType*/ 42, MVT::f64,// ->113045
/*113003*/        OPC_Scope, 19, /*->113024*/ // 2 children in Scope
/*113005*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*113007*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*113010*/          OPC_EmitMergeInputChains1_0,
/*113011*/          OPC_MorphNodeTo, TARGET_VAL(X86::VFsANDNPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86fandn:f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, FR64:f64:$src1) - Complexity = 25
                    // Dst: (VFsANDNPDrm:f64 FR64:f64:$src1, addr:iPTR:$src2)
/*113024*/        /*Scope*/ 19, /*->113044*/
/*113025*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*113027*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*113030*/          OPC_EmitMergeInputChains1_0,
/*113031*/          OPC_MorphNodeTo, TARGET_VAL(X86::FsANDNPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86fandn:f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, FR64:f64:$src1) - Complexity = 25
                    // Dst: (FsANDNPDrm:f64 FR64:f64:$src1, addr:iPTR:$src2)
/*113044*/        0, /*End of Scope*/
/*113045*/      0, // EndSwitchType
/*113046*/    /*Scope*/ 60, /*->113107*/
/*113047*/      OPC_RecordChild0, // #0 = $src1
/*113048*/      OPC_RecordChild1, // #1 = $src2
/*113049*/      OPC_SwitchType /*2 cases */, 26, MVT::f32,// ->113078
/*113052*/        OPC_Scope, 11, /*->113065*/ // 2 children in Scope
/*113054*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*113056*/          OPC_MorphNodeTo, TARGET_VAL(X86::VFsANDNPSrr), 0,
                        1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86fandn:f32 FR32:f32:$src1, FR32:f32:$src2) - Complexity = 3
                    // Dst: (VFsANDNPSrr:f32 FR32:f32:$src1, FR32:f32:$src2)
/*113065*/        /*Scope*/ 11, /*->113077*/
/*113066*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*113068*/          OPC_MorphNodeTo, TARGET_VAL(X86::FsANDNPSrr), 0,
                        1/*#VTs*/, MVT::f32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86fandn:f32 FR32:f32:$src1, FR32:f32:$src2) - Complexity = 3
                    // Dst: (FsANDNPSrr:f32 FR32:f32:$src1, FR32:f32:$src2)
/*113077*/        0, /*End of Scope*/
/*113078*/      /*SwitchType*/ 26, MVT::f64,// ->113106
/*113080*/        OPC_Scope, 11, /*->113093*/ // 2 children in Scope
/*113082*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*113084*/          OPC_MorphNodeTo, TARGET_VAL(X86::VFsANDNPDrr), 0,
                        1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86fandn:f64 FR64:f64:$src1, FR64:f64:$src2) - Complexity = 3
                    // Dst: (VFsANDNPDrr:f64 FR64:f64:$src1, FR64:f64:$src2)
/*113093*/        /*Scope*/ 11, /*->113105*/
/*113094*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*113096*/          OPC_MorphNodeTo, TARGET_VAL(X86::FsANDNPDrr), 0,
                        1/*#VTs*/, MVT::f64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86fandn:f64 FR64:f64:$src1, FR64:f64:$src2) - Complexity = 3
                    // Dst: (FsANDNPDrr:f64 FR64:f64:$src1, FR64:f64:$src2)
/*113105*/        0, /*End of Scope*/
/*113106*/      0, // EndSwitchType
/*113107*/    0, /*End of Scope*/
/*113108*/  /*SwitchOpcode*/ 107|128,4/*619*/, TARGET_VAL(X86ISD::FMAX),// ->113731
/*113112*/    OPC_RecordChild0, // #0 = $src1
/*113113*/    OPC_Scope, 16|128,1/*144*/, /*->113260*/ // 4 children in Scope
/*113116*/      OPC_MoveChild, 1,
/*113118*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*113121*/      OPC_RecordMemRef,
/*113122*/      OPC_RecordNode, // #1 = 'ld' chained node
/*113123*/      OPC_CheckFoldableChainNode,
/*113124*/      OPC_RecordChild1, // #2 = $src2
/*113125*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*113127*/      OPC_CheckPredicate, 3, // Predicate_load
/*113129*/      OPC_MoveParent,
/*113130*/      OPC_SwitchType /*2 cases */, 62, MVT::f32,// ->113195
/*113133*/        OPC_Scope, 19, /*->113154*/ // 3 children in Scope
/*113135*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*113137*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*113140*/          OPC_EmitMergeInputChains1_1,
/*113141*/          OPC_MorphNodeTo, TARGET_VAL(X86::VMAXSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*113154*/        /*Scope*/ 19, /*->113174*/
/*113155*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*113157*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*113160*/          OPC_EmitMergeInputChains1_1,
/*113161*/          OPC_MorphNodeTo, TARGET_VAL(X86::MAXSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*113174*/        /*Scope*/ 19, /*->113194*/
/*113175*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*113177*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*113180*/          OPC_EmitMergeInputChains1_1,
/*113181*/          OPC_MorphNodeTo, TARGET_VAL(X86::VMAXSSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*113194*/        0, /*End of Scope*/
/*113195*/      /*SwitchType*/ 62, MVT::f64,// ->113259
/*113197*/        OPC_Scope, 19, /*->113218*/ // 3 children in Scope
/*113199*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*113201*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*113204*/          OPC_EmitMergeInputChains1_1,
/*113205*/          OPC_MorphNodeTo, TARGET_VAL(X86::VMAXSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*113218*/        /*Scope*/ 19, /*->113238*/
/*113219*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*113221*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*113224*/          OPC_EmitMergeInputChains1_1,
/*113225*/          OPC_MorphNodeTo, TARGET_VAL(X86::MAXSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*113238*/        /*Scope*/ 19, /*->113258*/
/*113239*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*113241*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*113244*/          OPC_EmitMergeInputChains1_1,
/*113245*/          OPC_MorphNodeTo, TARGET_VAL(X86::VMAXSDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*113258*/        0, /*End of Scope*/
/*113259*/      0, // EndSwitchType
/*113260*/    /*Scope*/ 83, /*->113344*/
/*113261*/      OPC_RecordChild1, // #1 = $src2
/*113262*/      OPC_SwitchType /*2 cases */, 38, MVT::f32,// ->113303
/*113265*/        OPC_Scope, 11, /*->113278*/ // 3 children in Scope
/*113267*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*113269*/          OPC_MorphNodeTo, TARGET_VAL(X86::VMAXSSrr), 0,
                        1/*#VTs*/, 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)
/*113278*/        /*Scope*/ 11, /*->113290*/
/*113279*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*113281*/          OPC_MorphNodeTo, TARGET_VAL(X86::MAXSSrr), 0,
                        1/*#VTs*/, 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)
/*113290*/        /*Scope*/ 11, /*->113302*/
/*113291*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*113293*/          OPC_MorphNodeTo, TARGET_VAL(X86::VMAXSSZrr), 0,
                        1/*#VTs*/, 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)
/*113302*/        0, /*End of Scope*/
/*113303*/      /*SwitchType*/ 38, MVT::f64,// ->113343
/*113305*/        OPC_Scope, 11, /*->113318*/ // 3 children in Scope
/*113307*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*113309*/          OPC_MorphNodeTo, TARGET_VAL(X86::VMAXSDrr), 0,
                        1/*#VTs*/, 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)
/*113318*/        /*Scope*/ 11, /*->113330*/
/*113319*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*113321*/          OPC_MorphNodeTo, TARGET_VAL(X86::MAXSDrr), 0,
                        1/*#VTs*/, 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)
/*113330*/        /*Scope*/ 11, /*->113342*/
/*113331*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*113333*/          OPC_MorphNodeTo, TARGET_VAL(X86::VMAXSDZrr), 0,
                        1/*#VTs*/, 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)
/*113342*/        0, /*End of Scope*/
/*113343*/      0, // EndSwitchType
/*113344*/    /*Scope*/ 16|128,2/*272*/, /*->113618*/
/*113346*/      OPC_MoveChild, 1,
/*113348*/      OPC_SwitchOpcode /*2 cases */, 65, TARGET_VAL(X86ISD::VBROADCAST),// ->113417
/*113352*/        OPC_MoveChild, 0,
/*113354*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*113357*/        OPC_RecordMemRef,
/*113358*/        OPC_RecordNode, // #1 = 'ld' chained node
/*113359*/        OPC_CheckFoldableChainNode,
/*113360*/        OPC_RecordChild1, // #2 = $src2
/*113361*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*113363*/        OPC_CheckPredicate, 3, // Predicate_load
/*113365*/        OPC_SwitchType /*2 cases */, 23, MVT::f32,// ->113391
/*113368*/          OPC_MoveParent,
/*113369*/          OPC_MoveParent,
/*113370*/          OPC_CheckType, MVT::v16f32,
/*113372*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*113374*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*113377*/          OPC_EmitMergeInputChains1_1,
/*113378*/          OPC_MorphNodeTo, TARGET_VAL(X86::VMAXPSZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*113391*/        /*SwitchType*/ 23, MVT::f64,// ->113416
/*113393*/          OPC_MoveParent,
/*113394*/          OPC_MoveParent,
/*113395*/          OPC_CheckType, MVT::v8f64,
/*113397*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*113399*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*113402*/          OPC_EmitMergeInputChains1_1,
/*113403*/          OPC_MorphNodeTo, TARGET_VAL(X86::VMAXPDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*113416*/        0, // EndSwitchType
/*113417*/      /*SwitchOpcode*/ 68|128,1/*196*/, TARGET_VAL(ISD::LOAD),// ->113617
/*113421*/        OPC_RecordMemRef,
/*113422*/        OPC_RecordNode, // #1 = 'ld' chained node
/*113423*/        OPC_CheckFoldableChainNode,
/*113424*/        OPC_RecordChild1, // #2 = $src2
/*113425*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*113427*/        OPC_CheckPredicate, 3, // Predicate_load
/*113429*/        OPC_Scope, 87, /*->113518*/ // 4 children in Scope
/*113431*/          OPC_MoveParent,
/*113432*/          OPC_SwitchType /*4 cases */, 19, MVT::v4f32,// ->113454
/*113435*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*113437*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*113440*/            OPC_EmitMergeInputChains1_1,
/*113441*/            OPC_MorphNodeTo, TARGET_VAL(X86::VMAXPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86fmax:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                      // Dst: (VMAXPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*113454*/          /*SwitchType*/ 19, MVT::v2f64,// ->113475
/*113456*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*113458*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*113461*/            OPC_EmitMergeInputChains1_1,
/*113462*/            OPC_MorphNodeTo, TARGET_VAL(X86::VMAXPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86fmax:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                      // Dst: (VMAXPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*113475*/          /*SwitchType*/ 19, MVT::v8f32,// ->113496
/*113477*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*113479*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*113482*/            OPC_EmitMergeInputChains1_1,
/*113483*/            OPC_MorphNodeTo, TARGET_VAL(X86::VMAXPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86fmax:v8f32 VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                      // Dst: (VMAXPSYrm:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2)
/*113496*/          /*SwitchType*/ 19, MVT::v4f64,// ->113517
/*113498*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*113500*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*113503*/            OPC_EmitMergeInputChains1_1,
/*113504*/            OPC_MorphNodeTo, TARGET_VAL(X86::VMAXPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86fmax:v4f64 VR256:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                      // Dst: (VMAXPDYrm:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2)
/*113517*/          0, // EndSwitchType
/*113518*/        /*Scope*/ 47, /*->113566*/
/*113519*/          OPC_CheckPredicate, 26, // Predicate_memop
/*113521*/          OPC_MoveParent,
/*113522*/          OPC_SwitchType /*2 cases */, 19, MVT::v4f32,// ->113544
/*113525*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*113527*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*113530*/            OPC_EmitMergeInputChains1_1,
/*113531*/            OPC_MorphNodeTo, TARGET_VAL(X86::MAXPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86fmax:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                      // Dst: (MAXPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*113544*/          /*SwitchType*/ 19, MVT::v2f64,// ->113565
/*113546*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*113548*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*113551*/            OPC_EmitMergeInputChains1_1,
/*113552*/            OPC_MorphNodeTo, TARGET_VAL(X86::MAXPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86fmax:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                      // Dst: (MAXPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*113565*/          0, // EndSwitchType
/*113566*/        /*Scope*/ 24, /*->113591*/
/*113567*/          OPC_CheckPredicate, 27, // Predicate_memop4
/*113569*/          OPC_MoveParent,
/*113570*/          OPC_CheckType, MVT::v16f32,
/*113572*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*113574*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*113577*/          OPC_EmitMergeInputChains1_1,
/*113578*/          OPC_MorphNodeTo, TARGET_VAL(X86::VMAXPSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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_memop4>>) - Complexity = 25
                    // Dst: (VMAXPSZrm:v16f32 VR512:v16f32:$src1, addr:iPTR:$src2)
/*113591*/        /*Scope*/ 24, /*->113616*/
/*113592*/          OPC_CheckPredicate, 28, // Predicate_memop8
/*113594*/          OPC_MoveParent,
/*113595*/          OPC_CheckType, MVT::v8f64,
/*113597*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*113599*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*113602*/          OPC_EmitMergeInputChains1_1,
/*113603*/          OPC_MorphNodeTo, TARGET_VAL(X86::VMAXPDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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_memop8>>) - Complexity = 25
                    // Dst: (VMAXPDZrm:v8f64 VR512:v8f64:$src1, addr:iPTR:$src2)
/*113616*/        0, /*End of Scope*/
/*113617*/      0, // EndSwitchOpcode
/*113618*/    /*Scope*/ 111, /*->113730*/
/*113619*/      OPC_RecordChild1, // #1 = $src2
/*113620*/      OPC_SwitchType /*6 cases */, 26, MVT::v4f32,// ->113649
/*113623*/        OPC_Scope, 11, /*->113636*/ // 2 children in Scope
/*113625*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*113627*/          OPC_MorphNodeTo, TARGET_VAL(X86::VMAXPSrr), 0,
                        1/*#VTs*/, 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)
/*113636*/        /*Scope*/ 11, /*->113648*/
/*113637*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*113639*/          OPC_MorphNodeTo, TARGET_VAL(X86::MAXPSrr), 0,
                        1/*#VTs*/, 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)
/*113648*/        0, /*End of Scope*/
/*113649*/      /*SwitchType*/ 26, MVT::v2f64,// ->113677
/*113651*/        OPC_Scope, 11, /*->113664*/ // 2 children in Scope
/*113653*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*113655*/          OPC_MorphNodeTo, TARGET_VAL(X86::VMAXPDrr), 0,
                        1/*#VTs*/, 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)
/*113664*/        /*Scope*/ 11, /*->113676*/
/*113665*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*113667*/          OPC_MorphNodeTo, TARGET_VAL(X86::MAXPDrr), 0,
                        1/*#VTs*/, 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)
/*113676*/        0, /*End of Scope*/
/*113677*/      /*SwitchType*/ 11, MVT::v8f32,// ->113690
/*113679*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*113681*/        OPC_MorphNodeTo, TARGET_VAL(X86::VMAXPSYrr), 0,
                      1/*#VTs*/, 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)
/*113690*/      /*SwitchType*/ 11, MVT::v4f64,// ->113703
/*113692*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*113694*/        OPC_MorphNodeTo, TARGET_VAL(X86::VMAXPDYrr), 0,
                      1/*#VTs*/, 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)
/*113703*/      /*SwitchType*/ 11, MVT::v16f32,// ->113716
/*113705*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*113707*/        OPC_MorphNodeTo, TARGET_VAL(X86::VMAXPSZrr), 0,
                      1/*#VTs*/, 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)
/*113716*/      /*SwitchType*/ 11, MVT::v8f64,// ->113729
/*113718*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*113720*/        OPC_MorphNodeTo, TARGET_VAL(X86::VMAXPDZrr), 0,
                      1/*#VTs*/, 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)
/*113729*/      0, // EndSwitchType
/*113730*/    0, /*End of Scope*/
/*113731*/  /*SwitchOpcode*/ 107|128,4/*619*/, TARGET_VAL(X86ISD::FMIN),// ->114354
/*113735*/    OPC_RecordChild0, // #0 = $src1
/*113736*/    OPC_Scope, 16|128,1/*144*/, /*->113883*/ // 4 children in Scope
/*113739*/      OPC_MoveChild, 1,
/*113741*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*113744*/      OPC_RecordMemRef,
/*113745*/      OPC_RecordNode, // #1 = 'ld' chained node
/*113746*/      OPC_CheckFoldableChainNode,
/*113747*/      OPC_RecordChild1, // #2 = $src2
/*113748*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*113750*/      OPC_CheckPredicate, 3, // Predicate_load
/*113752*/      OPC_MoveParent,
/*113753*/      OPC_SwitchType /*2 cases */, 62, MVT::f32,// ->113818
/*113756*/        OPC_Scope, 19, /*->113777*/ // 3 children in Scope
/*113758*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*113760*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*113763*/          OPC_EmitMergeInputChains1_1,
/*113764*/          OPC_MorphNodeTo, TARGET_VAL(X86::VMINSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*113777*/        /*Scope*/ 19, /*->113797*/
/*113778*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*113780*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*113783*/          OPC_EmitMergeInputChains1_1,
/*113784*/          OPC_MorphNodeTo, TARGET_VAL(X86::MINSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*113797*/        /*Scope*/ 19, /*->113817*/
/*113798*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*113800*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*113803*/          OPC_EmitMergeInputChains1_1,
/*113804*/          OPC_MorphNodeTo, TARGET_VAL(X86::VMINSSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*113817*/        0, /*End of Scope*/
/*113818*/      /*SwitchType*/ 62, MVT::f64,// ->113882
/*113820*/        OPC_Scope, 19, /*->113841*/ // 3 children in Scope
/*113822*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*113824*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*113827*/          OPC_EmitMergeInputChains1_1,
/*113828*/          OPC_MorphNodeTo, TARGET_VAL(X86::VMINSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*113841*/        /*Scope*/ 19, /*->113861*/
/*113842*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*113844*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*113847*/          OPC_EmitMergeInputChains1_1,
/*113848*/          OPC_MorphNodeTo, TARGET_VAL(X86::MINSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*113861*/        /*Scope*/ 19, /*->113881*/
/*113862*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*113864*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*113867*/          OPC_EmitMergeInputChains1_1,
/*113868*/          OPC_MorphNodeTo, TARGET_VAL(X86::VMINSDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*113881*/        0, /*End of Scope*/
/*113882*/      0, // EndSwitchType
/*113883*/    /*Scope*/ 83, /*->113967*/
/*113884*/      OPC_RecordChild1, // #1 = $src2
/*113885*/      OPC_SwitchType /*2 cases */, 38, MVT::f32,// ->113926
/*113888*/        OPC_Scope, 11, /*->113901*/ // 3 children in Scope
/*113890*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*113892*/          OPC_MorphNodeTo, TARGET_VAL(X86::VMINSSrr), 0,
                        1/*#VTs*/, 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)
/*113901*/        /*Scope*/ 11, /*->113913*/
/*113902*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*113904*/          OPC_MorphNodeTo, TARGET_VAL(X86::MINSSrr), 0,
                        1/*#VTs*/, 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)
/*113913*/        /*Scope*/ 11, /*->113925*/
/*113914*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*113916*/          OPC_MorphNodeTo, TARGET_VAL(X86::VMINSSZrr), 0,
                        1/*#VTs*/, 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)
/*113925*/        0, /*End of Scope*/
/*113926*/      /*SwitchType*/ 38, MVT::f64,// ->113966
/*113928*/        OPC_Scope, 11, /*->113941*/ // 3 children in Scope
/*113930*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*113932*/          OPC_MorphNodeTo, TARGET_VAL(X86::VMINSDrr), 0,
                        1/*#VTs*/, 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)
/*113941*/        /*Scope*/ 11, /*->113953*/
/*113942*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*113944*/          OPC_MorphNodeTo, TARGET_VAL(X86::MINSDrr), 0,
                        1/*#VTs*/, 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)
/*113953*/        /*Scope*/ 11, /*->113965*/
/*113954*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*113956*/          OPC_MorphNodeTo, TARGET_VAL(X86::VMINSDZrr), 0,
                        1/*#VTs*/, 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)
/*113965*/        0, /*End of Scope*/
/*113966*/      0, // EndSwitchType
/*113967*/    /*Scope*/ 16|128,2/*272*/, /*->114241*/
/*113969*/      OPC_MoveChild, 1,
/*113971*/      OPC_SwitchOpcode /*2 cases */, 65, TARGET_VAL(X86ISD::VBROADCAST),// ->114040
/*113975*/        OPC_MoveChild, 0,
/*113977*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*113980*/        OPC_RecordMemRef,
/*113981*/        OPC_RecordNode, // #1 = 'ld' chained node
/*113982*/        OPC_CheckFoldableChainNode,
/*113983*/        OPC_RecordChild1, // #2 = $src2
/*113984*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*113986*/        OPC_CheckPredicate, 3, // Predicate_load
/*113988*/        OPC_SwitchType /*2 cases */, 23, MVT::f32,// ->114014
/*113991*/          OPC_MoveParent,
/*113992*/          OPC_MoveParent,
/*113993*/          OPC_CheckType, MVT::v16f32,
/*113995*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*113997*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*114000*/          OPC_EmitMergeInputChains1_1,
/*114001*/          OPC_MorphNodeTo, TARGET_VAL(X86::VMINPSZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*114014*/        /*SwitchType*/ 23, MVT::f64,// ->114039
/*114016*/          OPC_MoveParent,
/*114017*/          OPC_MoveParent,
/*114018*/          OPC_CheckType, MVT::v8f64,
/*114020*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*114022*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*114025*/          OPC_EmitMergeInputChains1_1,
/*114026*/          OPC_MorphNodeTo, TARGET_VAL(X86::VMINPDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*114039*/        0, // EndSwitchType
/*114040*/      /*SwitchOpcode*/ 68|128,1/*196*/, TARGET_VAL(ISD::LOAD),// ->114240
/*114044*/        OPC_RecordMemRef,
/*114045*/        OPC_RecordNode, // #1 = 'ld' chained node
/*114046*/        OPC_CheckFoldableChainNode,
/*114047*/        OPC_RecordChild1, // #2 = $src2
/*114048*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*114050*/        OPC_CheckPredicate, 3, // Predicate_load
/*114052*/        OPC_Scope, 87, /*->114141*/ // 4 children in Scope
/*114054*/          OPC_MoveParent,
/*114055*/          OPC_SwitchType /*4 cases */, 19, MVT::v4f32,// ->114077
/*114058*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*114060*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*114063*/            OPC_EmitMergeInputChains1_1,
/*114064*/            OPC_MorphNodeTo, TARGET_VAL(X86::VMINPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86fmin:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                      // Dst: (VMINPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*114077*/          /*SwitchType*/ 19, MVT::v2f64,// ->114098
/*114079*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*114081*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*114084*/            OPC_EmitMergeInputChains1_1,
/*114085*/            OPC_MorphNodeTo, TARGET_VAL(X86::VMINPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86fmin:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                      // Dst: (VMINPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*114098*/          /*SwitchType*/ 19, MVT::v8f32,// ->114119
/*114100*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*114102*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*114105*/            OPC_EmitMergeInputChains1_1,
/*114106*/            OPC_MorphNodeTo, TARGET_VAL(X86::VMINPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86fmin:v8f32 VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                      // Dst: (VMINPSYrm:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2)
/*114119*/          /*SwitchType*/ 19, MVT::v4f64,// ->114140
/*114121*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*114123*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*114126*/            OPC_EmitMergeInputChains1_1,
/*114127*/            OPC_MorphNodeTo, TARGET_VAL(X86::VMINPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86fmin:v4f64 VR256:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                      // Dst: (VMINPDYrm:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2)
/*114140*/          0, // EndSwitchType
/*114141*/        /*Scope*/ 47, /*->114189*/
/*114142*/          OPC_CheckPredicate, 26, // Predicate_memop
/*114144*/          OPC_MoveParent,
/*114145*/          OPC_SwitchType /*2 cases */, 19, MVT::v4f32,// ->114167
/*114148*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*114150*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*114153*/            OPC_EmitMergeInputChains1_1,
/*114154*/            OPC_MorphNodeTo, TARGET_VAL(X86::MINPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86fmin:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                      // Dst: (MINPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*114167*/          /*SwitchType*/ 19, MVT::v2f64,// ->114188
/*114169*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*114171*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*114174*/            OPC_EmitMergeInputChains1_1,
/*114175*/            OPC_MorphNodeTo, TARGET_VAL(X86::MINPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86fmin:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                      // Dst: (MINPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*114188*/          0, // EndSwitchType
/*114189*/        /*Scope*/ 24, /*->114214*/
/*114190*/          OPC_CheckPredicate, 27, // Predicate_memop4
/*114192*/          OPC_MoveParent,
/*114193*/          OPC_CheckType, MVT::v16f32,
/*114195*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*114197*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*114200*/          OPC_EmitMergeInputChains1_1,
/*114201*/          OPC_MorphNodeTo, TARGET_VAL(X86::VMINPSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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_memop4>>) - Complexity = 25
                    // Dst: (VMINPSZrm:v16f32 VR512:v16f32:$src1, addr:iPTR:$src2)
/*114214*/        /*Scope*/ 24, /*->114239*/
/*114215*/          OPC_CheckPredicate, 28, // Predicate_memop8
/*114217*/          OPC_MoveParent,
/*114218*/          OPC_CheckType, MVT::v8f64,
/*114220*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*114222*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*114225*/          OPC_EmitMergeInputChains1_1,
/*114226*/          OPC_MorphNodeTo, TARGET_VAL(X86::VMINPDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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_memop8>>) - Complexity = 25
                    // Dst: (VMINPDZrm:v8f64 VR512:v8f64:$src1, addr:iPTR:$src2)
/*114239*/        0, /*End of Scope*/
/*114240*/      0, // EndSwitchOpcode
/*114241*/    /*Scope*/ 111, /*->114353*/
/*114242*/      OPC_RecordChild1, // #1 = $src2
/*114243*/      OPC_SwitchType /*6 cases */, 26, MVT::v4f32,// ->114272
/*114246*/        OPC_Scope, 11, /*->114259*/ // 2 children in Scope
/*114248*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*114250*/          OPC_MorphNodeTo, TARGET_VAL(X86::VMINPSrr), 0,
                        1/*#VTs*/, 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)
/*114259*/        /*Scope*/ 11, /*->114271*/
/*114260*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*114262*/          OPC_MorphNodeTo, TARGET_VAL(X86::MINPSrr), 0,
                        1/*#VTs*/, 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)
/*114271*/        0, /*End of Scope*/
/*114272*/      /*SwitchType*/ 26, MVT::v2f64,// ->114300
/*114274*/        OPC_Scope, 11, /*->114287*/ // 2 children in Scope
/*114276*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*114278*/          OPC_MorphNodeTo, TARGET_VAL(X86::VMINPDrr), 0,
                        1/*#VTs*/, 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)
/*114287*/        /*Scope*/ 11, /*->114299*/
/*114288*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*114290*/          OPC_MorphNodeTo, TARGET_VAL(X86::MINPDrr), 0,
                        1/*#VTs*/, 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)
/*114299*/        0, /*End of Scope*/
/*114300*/      /*SwitchType*/ 11, MVT::v8f32,// ->114313
/*114302*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*114304*/        OPC_MorphNodeTo, TARGET_VAL(X86::VMINPSYrr), 0,
                      1/*#VTs*/, 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)
/*114313*/      /*SwitchType*/ 11, MVT::v4f64,// ->114326
/*114315*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*114317*/        OPC_MorphNodeTo, TARGET_VAL(X86::VMINPDYrr), 0,
                      1/*#VTs*/, 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)
/*114326*/      /*SwitchType*/ 11, MVT::v16f32,// ->114339
/*114328*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*114330*/        OPC_MorphNodeTo, TARGET_VAL(X86::VMINPSZrr), 0,
                      1/*#VTs*/, 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)
/*114339*/      /*SwitchType*/ 11, MVT::v8f64,// ->114352
/*114341*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*114343*/        OPC_MorphNodeTo, TARGET_VAL(X86::VMINPDZrr), 0,
                      1/*#VTs*/, 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)
/*114352*/      0, // EndSwitchType
/*114353*/    0, /*End of Scope*/
/*114354*/  /*SwitchOpcode*/ 34|128,5/*674*/, TARGET_VAL(X86ISD::FMAXC),// ->115032
/*114358*/    OPC_Scope, 105, /*->114465*/ // 5 children in Scope
/*114360*/      OPC_RecordChild0, // #0 = $src1
/*114361*/      OPC_MoveChild, 1,
/*114363*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*114366*/      OPC_RecordMemRef,
/*114367*/      OPC_RecordNode, // #1 = 'ld' chained node
/*114368*/      OPC_CheckFoldableChainNode,
/*114369*/      OPC_RecordChild1, // #2 = $src2
/*114370*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*114372*/      OPC_CheckPredicate, 3, // Predicate_load
/*114374*/      OPC_MoveParent,
/*114375*/      OPC_SwitchType /*2 cases */, 42, MVT::f32,// ->114420
/*114378*/        OPC_Scope, 19, /*->114399*/ // 2 children in Scope
/*114380*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*114382*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*114385*/          OPC_EmitMergeInputChains1_1,
/*114386*/          OPC_MorphNodeTo, TARGET_VAL(X86::VMAXCSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*114399*/        /*Scope*/ 19, /*->114419*/
/*114400*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*114402*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*114405*/          OPC_EmitMergeInputChains1_1,
/*114406*/          OPC_MorphNodeTo, TARGET_VAL(X86::MAXCSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*114419*/        0, /*End of Scope*/
/*114420*/      /*SwitchType*/ 42, MVT::f64,// ->114464
/*114422*/        OPC_Scope, 19, /*->114443*/ // 2 children in Scope
/*114424*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*114426*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*114429*/          OPC_EmitMergeInputChains1_1,
/*114430*/          OPC_MorphNodeTo, TARGET_VAL(X86::VMAXCSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*114443*/        /*Scope*/ 19, /*->114463*/
/*114444*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*114446*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*114449*/          OPC_EmitMergeInputChains1_1,
/*114450*/          OPC_MorphNodeTo, TARGET_VAL(X86::MAXCSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*114463*/        0, /*End of Scope*/
/*114464*/      0, // EndSwitchType
/*114465*/    /*Scope*/ 105, /*->114571*/
/*114466*/      OPC_MoveChild, 0,
/*114468*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*114471*/      OPC_RecordMemRef,
/*114472*/      OPC_RecordNode, // #0 = 'ld' chained node
/*114473*/      OPC_CheckFoldableChainNode,
/*114474*/      OPC_RecordChild1, // #1 = $src2
/*114475*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*114477*/      OPC_CheckPredicate, 3, // Predicate_load
/*114479*/      OPC_MoveParent,
/*114480*/      OPC_RecordChild1, // #2 = $src1
/*114481*/      OPC_SwitchType /*2 cases */, 42, MVT::f32,// ->114526
/*114484*/        OPC_Scope, 19, /*->114505*/ // 2 children in Scope
/*114486*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*114488*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*114491*/          OPC_EmitMergeInputChains1_0,
/*114492*/          OPC_MorphNodeTo, TARGET_VAL(X86::VMAXCSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*114505*/        /*Scope*/ 19, /*->114525*/
/*114506*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*114508*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*114511*/          OPC_EmitMergeInputChains1_0,
/*114512*/          OPC_MorphNodeTo, TARGET_VAL(X86::MAXCSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*114525*/        0, /*End of Scope*/
/*114526*/      /*SwitchType*/ 42, MVT::f64,// ->114570
/*114528*/        OPC_Scope, 19, /*->114549*/ // 2 children in Scope
/*114530*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*114532*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*114535*/          OPC_EmitMergeInputChains1_0,
/*114536*/          OPC_MorphNodeTo, TARGET_VAL(X86::VMAXCSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*114549*/        /*Scope*/ 19, /*->114569*/
/*114550*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*114552*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*114555*/          OPC_EmitMergeInputChains1_0,
/*114556*/          OPC_MorphNodeTo, TARGET_VAL(X86::MAXCSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*114569*/        0, /*End of Scope*/
/*114570*/      0, // EndSwitchType
/*114571*/    /*Scope*/ 88|128,1/*216*/, /*->114789*/
/*114573*/      OPC_RecordChild0, // #0 = $src1
/*114574*/      OPC_Scope, 59, /*->114635*/ // 2 children in Scope
/*114576*/        OPC_RecordChild1, // #1 = $src2
/*114577*/        OPC_SwitchType /*2 cases */, 26, MVT::f32,// ->114606
/*114580*/          OPC_Scope, 11, /*->114593*/ // 2 children in Scope
/*114582*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*114584*/            OPC_MorphNodeTo, TARGET_VAL(X86::VMAXCSSrr), 0,
                          1/*#VTs*/, 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)
/*114593*/          /*Scope*/ 11, /*->114605*/
/*114594*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*114596*/            OPC_MorphNodeTo, TARGET_VAL(X86::MAXCSSrr), 0,
                          1/*#VTs*/, 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)
/*114605*/          0, /*End of Scope*/
/*114606*/        /*SwitchType*/ 26, MVT::f64,// ->114634
/*114608*/          OPC_Scope, 11, /*->114621*/ // 2 children in Scope
/*114610*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*114612*/            OPC_MorphNodeTo, TARGET_VAL(X86::VMAXCSDrr), 0,
                          1/*#VTs*/, 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)
/*114621*/          /*Scope*/ 11, /*->114633*/
/*114622*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*114624*/            OPC_MorphNodeTo, TARGET_VAL(X86::MAXCSDrr), 0,
                          1/*#VTs*/, 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)
/*114633*/          0, /*End of Scope*/
/*114634*/        0, // EndSwitchType
/*114635*/      /*Scope*/ 23|128,1/*151*/, /*->114788*/
/*114637*/        OPC_MoveChild, 1,
/*114639*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*114642*/        OPC_RecordMemRef,
/*114643*/        OPC_RecordNode, // #1 = 'ld' chained node
/*114644*/        OPC_CheckFoldableChainNode,
/*114645*/        OPC_RecordChild1, // #2 = $src2
/*114646*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*114648*/        OPC_CheckPredicate, 3, // Predicate_load
/*114650*/        OPC_Scope, 87, /*->114739*/ // 2 children in Scope
/*114652*/          OPC_MoveParent,
/*114653*/          OPC_SwitchType /*4 cases */, 19, MVT::v4f32,// ->114675
/*114656*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*114658*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*114661*/            OPC_EmitMergeInputChains1_1,
/*114662*/            OPC_MorphNodeTo, TARGET_VAL(X86::VMAXCPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86fmaxc:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                      // Dst: (VMAXCPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*114675*/          /*SwitchType*/ 19, MVT::v2f64,// ->114696
/*114677*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*114679*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*114682*/            OPC_EmitMergeInputChains1_1,
/*114683*/            OPC_MorphNodeTo, TARGET_VAL(X86::VMAXCPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86fmaxc:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                      // Dst: (VMAXCPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*114696*/          /*SwitchType*/ 19, MVT::v8f32,// ->114717
/*114698*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*114700*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*114703*/            OPC_EmitMergeInputChains1_1,
/*114704*/            OPC_MorphNodeTo, TARGET_VAL(X86::VMAXCPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86fmaxc:v8f32 VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                      // Dst: (VMAXCPSYrm:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2)
/*114717*/          /*SwitchType*/ 19, MVT::v4f64,// ->114738
/*114719*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*114721*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*114724*/            OPC_EmitMergeInputChains1_1,
/*114725*/            OPC_MorphNodeTo, TARGET_VAL(X86::VMAXCPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86fmaxc:v4f64 VR256:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                      // Dst: (VMAXCPDYrm:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2)
/*114738*/          0, // EndSwitchType
/*114739*/        /*Scope*/ 47, /*->114787*/
/*114740*/          OPC_CheckPredicate, 26, // Predicate_memop
/*114742*/          OPC_MoveParent,
/*114743*/          OPC_SwitchType /*2 cases */, 19, MVT::v4f32,// ->114765
/*114746*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*114748*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*114751*/            OPC_EmitMergeInputChains1_1,
/*114752*/            OPC_MorphNodeTo, TARGET_VAL(X86::MAXCPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86fmaxc:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                      // Dst: (MAXCPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*114765*/          /*SwitchType*/ 19, MVT::v2f64,// ->114786
/*114767*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*114769*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*114772*/            OPC_EmitMergeInputChains1_1,
/*114773*/            OPC_MorphNodeTo, TARGET_VAL(X86::MAXCPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86fmaxc:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                      // Dst: (MAXCPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*114786*/          0, // EndSwitchType
/*114787*/        0, /*End of Scope*/
/*114788*/      0, /*End of Scope*/
/*114789*/    /*Scope*/ 25|128,1/*153*/, /*->114944*/
/*114791*/      OPC_MoveChild, 0,
/*114793*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*114796*/      OPC_RecordMemRef,
/*114797*/      OPC_RecordNode, // #0 = 'ld' chained node
/*114798*/      OPC_CheckFoldableChainNode,
/*114799*/      OPC_RecordChild1, // #1 = $src2
/*114800*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*114802*/      OPC_CheckPredicate, 3, // Predicate_load
/*114804*/      OPC_Scope, 88, /*->114894*/ // 2 children in Scope
/*114806*/        OPC_MoveParent,
/*114807*/        OPC_RecordChild1, // #2 = $src1
/*114808*/        OPC_SwitchType /*4 cases */, 19, MVT::v4f32,// ->114830
/*114811*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*114813*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*114816*/          OPC_EmitMergeInputChains1_0,
/*114817*/          OPC_MorphNodeTo, TARGET_VAL(X86::VMAXCPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86fmaxc:v4f32 (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:v4f32:$src1) - Complexity = 25
                    // Dst: (VMAXCPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*114830*/        /*SwitchType*/ 19, MVT::v2f64,// ->114851
/*114832*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*114834*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*114837*/          OPC_EmitMergeInputChains1_0,
/*114838*/          OPC_MorphNodeTo, TARGET_VAL(X86::VMAXCPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86fmaxc:v2f64 (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:v2f64:$src1) - Complexity = 25
                    // Dst: (VMAXCPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*114851*/        /*SwitchType*/ 19, MVT::v8f32,// ->114872
/*114853*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*114855*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*114858*/          OPC_EmitMergeInputChains1_0,
/*114859*/          OPC_MorphNodeTo, TARGET_VAL(X86::VMAXCPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v8f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86fmaxc:v8f32 (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:v8f32:$src1) - Complexity = 25
                    // Dst: (VMAXCPSYrm:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2)
/*114872*/        /*SwitchType*/ 19, MVT::v4f64,// ->114893
/*114874*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*114876*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*114879*/          OPC_EmitMergeInputChains1_0,
/*114880*/          OPC_MorphNodeTo, TARGET_VAL(X86::VMAXCPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v4f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86fmaxc:v4f64 (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:v4f64:$src1) - Complexity = 25
                    // Dst: (VMAXCPDYrm:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2)
/*114893*/        0, // EndSwitchType
/*114894*/      /*Scope*/ 48, /*->114943*/
/*114895*/        OPC_CheckPredicate, 26, // Predicate_memop
/*114897*/        OPC_MoveParent,
/*114898*/        OPC_RecordChild1, // #2 = $src1
/*114899*/        OPC_SwitchType /*2 cases */, 19, MVT::v4f32,// ->114921
/*114902*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*114904*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*114907*/          OPC_EmitMergeInputChains1_0,
/*114908*/          OPC_MorphNodeTo, TARGET_VAL(X86::MAXCPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86fmaxc:v4f32 (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:v4f32:$src1) - Complexity = 25
                    // Dst: (MAXCPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*114921*/        /*SwitchType*/ 19, MVT::v2f64,// ->114942
/*114923*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*114925*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*114928*/          OPC_EmitMergeInputChains1_0,
/*114929*/          OPC_MorphNodeTo, TARGET_VAL(X86::MAXCPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86fmaxc:v2f64 (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:v2f64:$src1) - Complexity = 25
                    // Dst: (MAXCPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*114942*/        0, // EndSwitchType
/*114943*/      0, /*End of Scope*/
/*114944*/    /*Scope*/ 86, /*->115031*/
/*114945*/      OPC_RecordChild0, // #0 = $src1
/*114946*/      OPC_RecordChild1, // #1 = $src2
/*114947*/      OPC_SwitchType /*4 cases */, 26, MVT::v4f32,// ->114976
/*114950*/        OPC_Scope, 11, /*->114963*/ // 2 children in Scope
/*114952*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*114954*/          OPC_MorphNodeTo, TARGET_VAL(X86::VMAXCPSrr), 0,
                        1/*#VTs*/, 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)
/*114963*/        /*Scope*/ 11, /*->114975*/
/*114964*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*114966*/          OPC_MorphNodeTo, TARGET_VAL(X86::MAXCPSrr), 0,
                        1/*#VTs*/, 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)
/*114975*/        0, /*End of Scope*/
/*114976*/      /*SwitchType*/ 26, MVT::v2f64,// ->115004
/*114978*/        OPC_Scope, 11, /*->114991*/ // 2 children in Scope
/*114980*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*114982*/          OPC_MorphNodeTo, TARGET_VAL(X86::VMAXCPDrr), 0,
                        1/*#VTs*/, 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)
/*114991*/        /*Scope*/ 11, /*->115003*/
/*114992*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*114994*/          OPC_MorphNodeTo, TARGET_VAL(X86::MAXCPDrr), 0,
                        1/*#VTs*/, 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)
/*115003*/        0, /*End of Scope*/
/*115004*/      /*SwitchType*/ 11, MVT::v8f32,// ->115017
/*115006*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*115008*/        OPC_MorphNodeTo, TARGET_VAL(X86::VMAXCPSYrr), 0,
                      1/*#VTs*/, 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)
/*115017*/      /*SwitchType*/ 11, MVT::v4f64,// ->115030
/*115019*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*115021*/        OPC_MorphNodeTo, TARGET_VAL(X86::VMAXCPDYrr), 0,
                      1/*#VTs*/, 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)
/*115030*/      0, // EndSwitchType
/*115031*/    0, /*End of Scope*/
/*115032*/  /*SwitchOpcode*/ 34|128,5/*674*/, TARGET_VAL(X86ISD::FMINC),// ->115710
/*115036*/    OPC_Scope, 105, /*->115143*/ // 5 children in Scope
/*115038*/      OPC_RecordChild0, // #0 = $src1
/*115039*/      OPC_MoveChild, 1,
/*115041*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*115044*/      OPC_RecordMemRef,
/*115045*/      OPC_RecordNode, // #1 = 'ld' chained node
/*115046*/      OPC_CheckFoldableChainNode,
/*115047*/      OPC_RecordChild1, // #2 = $src2
/*115048*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*115050*/      OPC_CheckPredicate, 3, // Predicate_load
/*115052*/      OPC_MoveParent,
/*115053*/      OPC_SwitchType /*2 cases */, 42, MVT::f32,// ->115098
/*115056*/        OPC_Scope, 19, /*->115077*/ // 2 children in Scope
/*115058*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*115060*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*115063*/          OPC_EmitMergeInputChains1_1,
/*115064*/          OPC_MorphNodeTo, TARGET_VAL(X86::VMINCSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*115077*/        /*Scope*/ 19, /*->115097*/
/*115078*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*115080*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*115083*/          OPC_EmitMergeInputChains1_1,
/*115084*/          OPC_MorphNodeTo, TARGET_VAL(X86::MINCSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*115097*/        0, /*End of Scope*/
/*115098*/      /*SwitchType*/ 42, MVT::f64,// ->115142
/*115100*/        OPC_Scope, 19, /*->115121*/ // 2 children in Scope
/*115102*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*115104*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*115107*/          OPC_EmitMergeInputChains1_1,
/*115108*/          OPC_MorphNodeTo, TARGET_VAL(X86::VMINCSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*115121*/        /*Scope*/ 19, /*->115141*/
/*115122*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*115124*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*115127*/          OPC_EmitMergeInputChains1_1,
/*115128*/          OPC_MorphNodeTo, TARGET_VAL(X86::MINCSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*115141*/        0, /*End of Scope*/
/*115142*/      0, // EndSwitchType
/*115143*/    /*Scope*/ 105, /*->115249*/
/*115144*/      OPC_MoveChild, 0,
/*115146*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*115149*/      OPC_RecordMemRef,
/*115150*/      OPC_RecordNode, // #0 = 'ld' chained node
/*115151*/      OPC_CheckFoldableChainNode,
/*115152*/      OPC_RecordChild1, // #1 = $src2
/*115153*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*115155*/      OPC_CheckPredicate, 3, // Predicate_load
/*115157*/      OPC_MoveParent,
/*115158*/      OPC_RecordChild1, // #2 = $src1
/*115159*/      OPC_SwitchType /*2 cases */, 42, MVT::f32,// ->115204
/*115162*/        OPC_Scope, 19, /*->115183*/ // 2 children in Scope
/*115164*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*115166*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*115169*/          OPC_EmitMergeInputChains1_0,
/*115170*/          OPC_MorphNodeTo, TARGET_VAL(X86::VMINCSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*115183*/        /*Scope*/ 19, /*->115203*/
/*115184*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*115186*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*115189*/          OPC_EmitMergeInputChains1_0,
/*115190*/          OPC_MorphNodeTo, TARGET_VAL(X86::MINCSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*115203*/        0, /*End of Scope*/
/*115204*/      /*SwitchType*/ 42, MVT::f64,// ->115248
/*115206*/        OPC_Scope, 19, /*->115227*/ // 2 children in Scope
/*115208*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*115210*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*115213*/          OPC_EmitMergeInputChains1_0,
/*115214*/          OPC_MorphNodeTo, TARGET_VAL(X86::VMINCSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*115227*/        /*Scope*/ 19, /*->115247*/
/*115228*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*115230*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*115233*/          OPC_EmitMergeInputChains1_0,
/*115234*/          OPC_MorphNodeTo, TARGET_VAL(X86::MINCSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*115247*/        0, /*End of Scope*/
/*115248*/      0, // EndSwitchType
/*115249*/    /*Scope*/ 88|128,1/*216*/, /*->115467*/
/*115251*/      OPC_RecordChild0, // #0 = $src1
/*115252*/      OPC_Scope, 59, /*->115313*/ // 2 children in Scope
/*115254*/        OPC_RecordChild1, // #1 = $src2
/*115255*/        OPC_SwitchType /*2 cases */, 26, MVT::f32,// ->115284
/*115258*/          OPC_Scope, 11, /*->115271*/ // 2 children in Scope
/*115260*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*115262*/            OPC_MorphNodeTo, TARGET_VAL(X86::VMINCSSrr), 0,
                          1/*#VTs*/, 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)
/*115271*/          /*Scope*/ 11, /*->115283*/
/*115272*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*115274*/            OPC_MorphNodeTo, TARGET_VAL(X86::MINCSSrr), 0,
                          1/*#VTs*/, 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)
/*115283*/          0, /*End of Scope*/
/*115284*/        /*SwitchType*/ 26, MVT::f64,// ->115312
/*115286*/          OPC_Scope, 11, /*->115299*/ // 2 children in Scope
/*115288*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*115290*/            OPC_MorphNodeTo, TARGET_VAL(X86::VMINCSDrr), 0,
                          1/*#VTs*/, 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)
/*115299*/          /*Scope*/ 11, /*->115311*/
/*115300*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*115302*/            OPC_MorphNodeTo, TARGET_VAL(X86::MINCSDrr), 0,
                          1/*#VTs*/, 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)
/*115311*/          0, /*End of Scope*/
/*115312*/        0, // EndSwitchType
/*115313*/      /*Scope*/ 23|128,1/*151*/, /*->115466*/
/*115315*/        OPC_MoveChild, 1,
/*115317*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*115320*/        OPC_RecordMemRef,
/*115321*/        OPC_RecordNode, // #1 = 'ld' chained node
/*115322*/        OPC_CheckFoldableChainNode,
/*115323*/        OPC_RecordChild1, // #2 = $src2
/*115324*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*115326*/        OPC_CheckPredicate, 3, // Predicate_load
/*115328*/        OPC_Scope, 87, /*->115417*/ // 2 children in Scope
/*115330*/          OPC_MoveParent,
/*115331*/          OPC_SwitchType /*4 cases */, 19, MVT::v4f32,// ->115353
/*115334*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*115336*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*115339*/            OPC_EmitMergeInputChains1_1,
/*115340*/            OPC_MorphNodeTo, TARGET_VAL(X86::VMINCPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86fminc:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                      // Dst: (VMINCPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*115353*/          /*SwitchType*/ 19, MVT::v2f64,// ->115374
/*115355*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*115357*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*115360*/            OPC_EmitMergeInputChains1_1,
/*115361*/            OPC_MorphNodeTo, TARGET_VAL(X86::VMINCPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86fminc:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                      // Dst: (VMINCPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*115374*/          /*SwitchType*/ 19, MVT::v8f32,// ->115395
/*115376*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*115378*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*115381*/            OPC_EmitMergeInputChains1_1,
/*115382*/            OPC_MorphNodeTo, TARGET_VAL(X86::VMINCPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86fminc:v8f32 VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                      // Dst: (VMINCPSYrm:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2)
/*115395*/          /*SwitchType*/ 19, MVT::v4f64,// ->115416
/*115397*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*115399*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*115402*/            OPC_EmitMergeInputChains1_1,
/*115403*/            OPC_MorphNodeTo, TARGET_VAL(X86::VMINCPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86fminc:v4f64 VR256:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                      // Dst: (VMINCPDYrm:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2)
/*115416*/          0, // EndSwitchType
/*115417*/        /*Scope*/ 47, /*->115465*/
/*115418*/          OPC_CheckPredicate, 26, // Predicate_memop
/*115420*/          OPC_MoveParent,
/*115421*/          OPC_SwitchType /*2 cases */, 19, MVT::v4f32,// ->115443
/*115424*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*115426*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*115429*/            OPC_EmitMergeInputChains1_1,
/*115430*/            OPC_MorphNodeTo, TARGET_VAL(X86::MINCPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86fminc:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                      // Dst: (MINCPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*115443*/          /*SwitchType*/ 19, MVT::v2f64,// ->115464
/*115445*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*115447*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*115450*/            OPC_EmitMergeInputChains1_1,
/*115451*/            OPC_MorphNodeTo, TARGET_VAL(X86::MINCPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86fminc:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                      // Dst: (MINCPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*115464*/          0, // EndSwitchType
/*115465*/        0, /*End of Scope*/
/*115466*/      0, /*End of Scope*/
/*115467*/    /*Scope*/ 25|128,1/*153*/, /*->115622*/
/*115469*/      OPC_MoveChild, 0,
/*115471*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*115474*/      OPC_RecordMemRef,
/*115475*/      OPC_RecordNode, // #0 = 'ld' chained node
/*115476*/      OPC_CheckFoldableChainNode,
/*115477*/      OPC_RecordChild1, // #1 = $src2
/*115478*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*115480*/      OPC_CheckPredicate, 3, // Predicate_load
/*115482*/      OPC_Scope, 88, /*->115572*/ // 2 children in Scope
/*115484*/        OPC_MoveParent,
/*115485*/        OPC_RecordChild1, // #2 = $src1
/*115486*/        OPC_SwitchType /*4 cases */, 19, MVT::v4f32,// ->115508
/*115489*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*115491*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*115494*/          OPC_EmitMergeInputChains1_0,
/*115495*/          OPC_MorphNodeTo, TARGET_VAL(X86::VMINCPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86fminc:v4f32 (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:v4f32:$src1) - Complexity = 25
                    // Dst: (VMINCPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*115508*/        /*SwitchType*/ 19, MVT::v2f64,// ->115529
/*115510*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*115512*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*115515*/          OPC_EmitMergeInputChains1_0,
/*115516*/          OPC_MorphNodeTo, TARGET_VAL(X86::VMINCPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86fminc:v2f64 (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:v2f64:$src1) - Complexity = 25
                    // Dst: (VMINCPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*115529*/        /*SwitchType*/ 19, MVT::v8f32,// ->115550
/*115531*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*115533*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*115536*/          OPC_EmitMergeInputChains1_0,
/*115537*/          OPC_MorphNodeTo, TARGET_VAL(X86::VMINCPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v8f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86fminc:v8f32 (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:v8f32:$src1) - Complexity = 25
                    // Dst: (VMINCPSYrm:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2)
/*115550*/        /*SwitchType*/ 19, MVT::v4f64,// ->115571
/*115552*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*115554*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*115557*/          OPC_EmitMergeInputChains1_0,
/*115558*/          OPC_MorphNodeTo, TARGET_VAL(X86::VMINCPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v4f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86fminc:v4f64 (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:v4f64:$src1) - Complexity = 25
                    // Dst: (VMINCPDYrm:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2)
/*115571*/        0, // EndSwitchType
/*115572*/      /*Scope*/ 48, /*->115621*/
/*115573*/        OPC_CheckPredicate, 26, // Predicate_memop
/*115575*/        OPC_MoveParent,
/*115576*/        OPC_RecordChild1, // #2 = $src1
/*115577*/        OPC_SwitchType /*2 cases */, 19, MVT::v4f32,// ->115599
/*115580*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*115582*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*115585*/          OPC_EmitMergeInputChains1_0,
/*115586*/          OPC_MorphNodeTo, TARGET_VAL(X86::MINCPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86fminc:v4f32 (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:v4f32:$src1) - Complexity = 25
                    // Dst: (MINCPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*115599*/        /*SwitchType*/ 19, MVT::v2f64,// ->115620
/*115601*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*115603*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*115606*/          OPC_EmitMergeInputChains1_0,
/*115607*/          OPC_MorphNodeTo, TARGET_VAL(X86::MINCPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86fminc:v2f64 (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:v2f64:$src1) - Complexity = 25
                    // Dst: (MINCPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*115620*/        0, // EndSwitchType
/*115621*/      0, /*End of Scope*/
/*115622*/    /*Scope*/ 86, /*->115709*/
/*115623*/      OPC_RecordChild0, // #0 = $src1
/*115624*/      OPC_RecordChild1, // #1 = $src2
/*115625*/      OPC_SwitchType /*4 cases */, 26, MVT::v4f32,// ->115654
/*115628*/        OPC_Scope, 11, /*->115641*/ // 2 children in Scope
/*115630*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*115632*/          OPC_MorphNodeTo, TARGET_VAL(X86::VMINCPSrr), 0,
                        1/*#VTs*/, 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)
/*115641*/        /*Scope*/ 11, /*->115653*/
/*115642*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*115644*/          OPC_MorphNodeTo, TARGET_VAL(X86::MINCPSrr), 0,
                        1/*#VTs*/, 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)
/*115653*/        0, /*End of Scope*/
/*115654*/      /*SwitchType*/ 26, MVT::v2f64,// ->115682
/*115656*/        OPC_Scope, 11, /*->115669*/ // 2 children in Scope
/*115658*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*115660*/          OPC_MorphNodeTo, TARGET_VAL(X86::VMINCPDrr), 0,
                        1/*#VTs*/, 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)
/*115669*/        /*Scope*/ 11, /*->115681*/
/*115670*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*115672*/          OPC_MorphNodeTo, TARGET_VAL(X86::MINCPDrr), 0,
                        1/*#VTs*/, 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)
/*115681*/        0, /*End of Scope*/
/*115682*/      /*SwitchType*/ 11, MVT::v8f32,// ->115695
/*115684*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*115686*/        OPC_MorphNodeTo, TARGET_VAL(X86::VMINCPSYrr), 0,
                      1/*#VTs*/, 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)
/*115695*/      /*SwitchType*/ 11, MVT::v4f64,// ->115708
/*115697*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*115699*/        OPC_MorphNodeTo, TARGET_VAL(X86::VMINCPDYrr), 0,
                      1/*#VTs*/, 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)
/*115708*/      0, // EndSwitchType
/*115709*/    0, /*End of Scope*/
/*115710*/  /*SwitchOpcode*/ 4|128,5/*644*/, TARGET_VAL(ISD::FSQRT),// ->116358
/*115714*/    OPC_Scope, 41|128,1/*169*/, /*->115886*/ // 4 children in Scope
/*115717*/      OPC_MoveChild, 0,
/*115719*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*115722*/      OPC_RecordMemRef,
/*115723*/      OPC_RecordNode, // #0 = 'ld' chained node
/*115724*/      OPC_RecordChild1, // #1 = $src
/*115725*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*115727*/      OPC_CheckPredicate, 3, // Predicate_load
/*115729*/      OPC_MoveParent,
/*115730*/      OPC_SwitchType /*2 cases */, 75, MVT::f32,// ->115808
/*115733*/        OPC_Scope, 18, /*->115753*/ // 3 children in Scope
/*115735*/          OPC_CheckPatternPredicate, 73, // (Subtarget->hasSSE1() && !Subtarget->hasAVX()) && (OptForSize)
/*115737*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*115740*/          OPC_EmitMergeInputChains1_0,
/*115741*/          OPC_MorphNodeTo, TARGET_VAL(X86::SQRTSSm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (fsqrt:f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (SQRTSSm:f32 addr:iPTR:$src)
/*115753*/        /*Scope*/ 26, /*->115780*/
/*115754*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*115756*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*115759*/          OPC_EmitMergeInputChains1_0,
/*115760*/          OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        1/*#VTs*/, MVT::f32, 0/*#Ops*/,  // Results = #7
/*115767*/          OPC_MorphNodeTo, TARGET_VAL(X86::VSQRTSSm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*115780*/        /*Scope*/ 26, /*->115807*/
/*115781*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*115783*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*115786*/          OPC_EmitMergeInputChains1_0,
/*115787*/          OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        1/*#VTs*/, MVT::f32, 0/*#Ops*/,  // Results = #7
/*115794*/          OPC_MorphNodeTo, TARGET_VAL(X86::VSQRTSSZm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*115807*/        0, /*End of Scope*/
/*115808*/      /*SwitchType*/ 75, MVT::f64,// ->115885
/*115810*/        OPC_Scope, 18, /*->115830*/ // 3 children in Scope
/*115812*/          OPC_CheckPatternPredicate, 59, // (Subtarget->hasSSE2() && !Subtarget->hasAVX()) && (OptForSize)
/*115814*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*115817*/          OPC_EmitMergeInputChains1_0,
/*115818*/          OPC_MorphNodeTo, TARGET_VAL(X86::SQRTSDm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (fsqrt:f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (SQRTSDm:f64 addr:iPTR:$src)
/*115830*/        /*Scope*/ 26, /*->115857*/
/*115831*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*115833*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*115836*/          OPC_EmitMergeInputChains1_0,
/*115837*/          OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        1/*#VTs*/, MVT::f64, 0/*#Ops*/,  // Results = #7
/*115844*/          OPC_MorphNodeTo, TARGET_VAL(X86::VSQRTSDm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*115857*/        /*Scope*/ 26, /*->115884*/
/*115858*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*115860*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*115863*/          OPC_EmitMergeInputChains1_0,
/*115864*/          OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        1/*#VTs*/, MVT::f64, 0/*#Ops*/,  // Results = #7
/*115871*/          OPC_MorphNodeTo, TARGET_VAL(X86::VSQRTSDZm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*115884*/        0, /*End of Scope*/
/*115885*/      0, // EndSwitchType
/*115886*/    /*Scope*/ 16|128,1/*144*/, /*->116032*/
/*115888*/      OPC_RecordChild0, // #0 = $src
/*115889*/      OPC_SwitchType /*3 cases */, 63, MVT::f32,// ->115955
/*115892*/        OPC_Scope, 11, /*->115905*/ // 4 children in Scope
/*115894*/          OPC_CheckPatternPredicate, 14, // (!Subtarget->hasSSE1())
/*115896*/          OPC_MorphNodeTo, TARGET_VAL(X86::SQRT_Fp32), 0,
                        2/*#VTs*/, MVT::f32, MVT::i16, 1/*#Ops*/, 0, 
                    // Src: (fsqrt:f32 RFP32:f32:$src) - Complexity = 3
                    // Dst: (SQRT_Fp32:f32:i16 RFP32:f32:$src)
/*115905*/        /*Scope*/ 10, /*->115916*/
/*115906*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*115908*/          OPC_MorphNodeTo, TARGET_VAL(X86::SQRTSSr), 0,
                        1/*#VTs*/, MVT::f32, 1/*#Ops*/, 0, 
                    // Src: (fsqrt:f32 FR32:f32:$src) - Complexity = 3
                    // Dst: (SQRTSSr:f32 FR32:f32:$src)
/*115916*/        /*Scope*/ 18, /*->115935*/
/*115917*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*115919*/          OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        1/*#VTs*/, MVT::f32, 0/*#Ops*/,  // Results = #1
/*115926*/          OPC_MorphNodeTo, TARGET_VAL(X86::VSQRTSSr), 0,
                        1/*#VTs*/, MVT::f32, 2/*#Ops*/, 1, 0, 
                    // Src: (fsqrt:f32 FR32:f32:$src) - Complexity = 3
                    // Dst: (VSQRTSSr:f32 (IMPLICIT_DEF:f32), FR32:f32:$src)
/*115935*/        /*Scope*/ 18, /*->115954*/
/*115936*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*115938*/          OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        1/*#VTs*/, MVT::f32, 0/*#Ops*/,  // Results = #1
/*115945*/          OPC_MorphNodeTo, TARGET_VAL(X86::VSQRTSSZr), 0,
                        1/*#VTs*/, MVT::f32, 2/*#Ops*/, 1, 0, 
                    // Src: (fsqrt:f32 FR32X:f32:$src) - Complexity = 3
                    // Dst: (VSQRTSSZr:f32 (IMPLICIT_DEF:f32), FR32X:f32:$src)
/*115954*/        0, /*End of Scope*/
/*115955*/      /*SwitchType*/ 63, MVT::f64,// ->116020
/*115957*/        OPC_Scope, 11, /*->115970*/ // 4 children in Scope
/*115959*/          OPC_CheckPatternPredicate, 15, // (!Subtarget->hasSSE2())
/*115961*/          OPC_MorphNodeTo, TARGET_VAL(X86::SQRT_Fp64), 0,
                        2/*#VTs*/, MVT::f64, MVT::i16, 1/*#Ops*/, 0, 
                    // Src: (fsqrt:f64 RFP64:f64:$src) - Complexity = 3
                    // Dst: (SQRT_Fp64:f64:i16 RFP64:f64:$src)
/*115970*/        /*Scope*/ 10, /*->115981*/
/*115971*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*115973*/          OPC_MorphNodeTo, TARGET_VAL(X86::SQRTSDr), 0,
                        1/*#VTs*/, MVT::f64, 1/*#Ops*/, 0, 
                    // Src: (fsqrt:f64 FR64:f64:$src) - Complexity = 3
                    // Dst: (SQRTSDr:f64 FR64:f64:$src)
/*115981*/        /*Scope*/ 18, /*->116000*/
/*115982*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*115984*/          OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        1/*#VTs*/, MVT::f64, 0/*#Ops*/,  // Results = #1
/*115991*/          OPC_MorphNodeTo, TARGET_VAL(X86::VSQRTSDr), 0,
                        1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 0, 
                    // Src: (fsqrt:f64 FR64:f64:$src) - Complexity = 3
                    // Dst: (VSQRTSDr:f64 (IMPLICIT_DEF:f64), FR64:f64:$src)
/*116000*/        /*Scope*/ 18, /*->116019*/
/*116001*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*116003*/          OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        1/*#VTs*/, MVT::f64, 0/*#Ops*/,  // Results = #1
/*116010*/          OPC_MorphNodeTo, TARGET_VAL(X86::VSQRTSDZr), 0,
                        1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 0, 
                    // Src: (fsqrt:f64 FR64X:f64:$src) - Complexity = 3
                    // Dst: (VSQRTSDZr:f64 (IMPLICIT_DEF:f64), FR64X:f64:$src)
/*116019*/        0, /*End of Scope*/
/*116020*/      /*SwitchType*/ 9, MVT::f80,// ->116031
/*116022*/        OPC_MorphNodeTo, TARGET_VAL(X86::SQRT_Fp80), 0,
                      2/*#VTs*/, MVT::f80, MVT::i16, 1/*#Ops*/, 0, 
                  // Src: (fsqrt:f80 RFP80:f80:$src) - Complexity = 3
                  // Dst: (SQRT_Fp80:f80:i16 RFP80:f80:$src)
/*116031*/      0, // EndSwitchType
/*116032*/    /*Scope*/ 91|128,1/*219*/, /*->116253*/
/*116034*/      OPC_MoveChild, 0,
/*116036*/      OPC_SwitchOpcode /*2 cases */, 39, TARGET_VAL(ISD::BITCAST),// ->116079
/*116040*/        OPC_MoveChild, 0,
/*116042*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*116045*/        OPC_RecordMemRef,
/*116046*/        OPC_RecordNode, // #0 = 'ld' chained node
/*116047*/        OPC_CheckFoldableChainNode,
/*116048*/        OPC_RecordChild1, // #1 = $src
/*116049*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*116051*/        OPC_CheckPredicate, 3, // Predicate_load
/*116053*/        OPC_CheckPredicate, 27, // Predicate_memop4
/*116055*/        OPC_CheckType, MVT::v16f32,
/*116057*/        OPC_MoveParent,
/*116058*/        OPC_MoveParent,
/*116059*/        OPC_CheckType, MVT::v8f64,
/*116061*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*116063*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*116066*/        OPC_EmitMergeInputChains1_0,
/*116067*/        OPC_MorphNodeTo, TARGET_VAL(X86::VSQRTPDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (fsqrt:v8f64 (bitconvert:v8f64 (ld:v16f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop4>>)) - Complexity = 28
                  // Dst: (VSQRTPDZrm:v8f64 addr:iPTR:$src)
/*116079*/      /*SwitchOpcode*/ 41|128,1/*169*/, TARGET_VAL(ISD::LOAD),// ->116252
/*116083*/        OPC_RecordMemRef,
/*116084*/        OPC_RecordNode, // #0 = 'ld' chained node
/*116085*/        OPC_RecordChild1, // #1 = $src
/*116086*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*116088*/        OPC_CheckPredicate, 3, // Predicate_load
/*116090*/        OPC_Scope, 43, /*->116135*/ // 5 children in Scope
/*116092*/          OPC_MoveParent,
/*116093*/          OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->116114
/*116096*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*116098*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*116101*/            OPC_EmitMergeInputChains1_0,
/*116102*/            OPC_MorphNodeTo, TARGET_VAL(X86::VSQRTPSm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (fsqrt:v4f32 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                      // Dst: (VSQRTPSm:v4f32 addr:iPTR:$src)
/*116114*/          /*SwitchType*/ 18, MVT::v8f32,// ->116134
/*116116*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*116118*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*116121*/            OPC_EmitMergeInputChains1_0,
/*116122*/            OPC_MorphNodeTo, TARGET_VAL(X86::VSQRTPSYm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (fsqrt:v8f32 (ld:v8f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                      // Dst: (VSQRTPSYm:v8f32 addr:iPTR:$src)
/*116134*/          0, // EndSwitchType
/*116135*/        /*Scope*/ 23, /*->116159*/
/*116136*/          OPC_CheckPredicate, 26, // Predicate_memop
/*116138*/          OPC_MoveParent,
/*116139*/          OPC_CheckType, MVT::v4f32,
/*116141*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*116143*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*116146*/          OPC_EmitMergeInputChains1_0,
/*116147*/          OPC_MorphNodeTo, TARGET_VAL(X86::SQRTPSm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (fsqrt:v4f32 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                    // Dst: (SQRTPSm:v4f32 addr:iPTR:$src)
/*116159*/        /*Scope*/ 43, /*->116203*/
/*116160*/          OPC_MoveParent,
/*116161*/          OPC_SwitchType /*2 cases */, 18, MVT::v2f64,// ->116182
/*116164*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*116166*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*116169*/            OPC_EmitMergeInputChains1_0,
/*116170*/            OPC_MorphNodeTo, TARGET_VAL(X86::VSQRTPDm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (fsqrt:v2f64 (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                      // Dst: (VSQRTPDm:v2f64 addr:iPTR:$src)
/*116182*/          /*SwitchType*/ 18, MVT::v4f64,// ->116202
/*116184*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*116186*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*116189*/            OPC_EmitMergeInputChains1_0,
/*116190*/            OPC_MorphNodeTo, TARGET_VAL(X86::VSQRTPDYm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (fsqrt:v4f64 (ld:v4f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                      // Dst: (VSQRTPDYm:v4f64 addr:iPTR:$src)
/*116202*/          0, // EndSwitchType
/*116203*/        /*Scope*/ 23, /*->116227*/
/*116204*/          OPC_CheckPredicate, 26, // Predicate_memop
/*116206*/          OPC_MoveParent,
/*116207*/          OPC_CheckType, MVT::v2f64,
/*116209*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*116211*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*116214*/          OPC_EmitMergeInputChains1_0,
/*116215*/          OPC_MorphNodeTo, TARGET_VAL(X86::SQRTPDm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (fsqrt:v2f64 (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                    // Dst: (SQRTPDm:v2f64 addr:iPTR:$src)
/*116227*/        /*Scope*/ 23, /*->116251*/
/*116228*/          OPC_CheckPredicate, 27, // Predicate_memop4
/*116230*/          OPC_MoveParent,
/*116231*/          OPC_CheckType, MVT::v16f32,
/*116233*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*116235*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*116238*/          OPC_EmitMergeInputChains1_0,
/*116239*/          OPC_MorphNodeTo, TARGET_VAL(X86::VSQRTPSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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_memop4>>) - Complexity = 25
                    // Dst: (VSQRTPSZrm:v16f32 addr:iPTR:$src)
/*116251*/        0, /*End of Scope*/
/*116252*/      0, // EndSwitchOpcode
/*116253*/    /*Scope*/ 103, /*->116357*/
/*116254*/      OPC_RecordChild0, // #0 = $src
/*116255*/      OPC_SwitchType /*6 cases */, 24, MVT::v4f32,// ->116282
/*116258*/        OPC_Scope, 10, /*->116270*/ // 2 children in Scope
/*116260*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*116262*/          OPC_MorphNodeTo, TARGET_VAL(X86::VSQRTPSr), 0,
                        1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0, 
                    // Src: (fsqrt:v4f32 VR128:v4f32:$src) - Complexity = 3
                    // Dst: (VSQRTPSr:v4f32 VR128:v4f32:$src)
/*116270*/        /*Scope*/ 10, /*->116281*/
/*116271*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*116273*/          OPC_MorphNodeTo, TARGET_VAL(X86::SQRTPSr), 0,
                        1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0, 
                    // Src: (fsqrt:v4f32 VR128:v4f32:$src) - Complexity = 3
                    // Dst: (SQRTPSr:v4f32 VR128:v4f32:$src)
/*116281*/        0, /*End of Scope*/
/*116282*/      /*SwitchType*/ 10, MVT::v8f32,// ->116294
/*116284*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*116286*/        OPC_MorphNodeTo, TARGET_VAL(X86::VSQRTPSYr), 0,
                      1/*#VTs*/, MVT::v8f32, 1/*#Ops*/, 0, 
                  // Src: (fsqrt:v8f32 VR256:v8f32:$src) - Complexity = 3
                  // Dst: (VSQRTPSYr:v8f32 VR256:v8f32:$src)
/*116294*/      /*SwitchType*/ 24, MVT::v2f64,// ->116320
/*116296*/        OPC_Scope, 10, /*->116308*/ // 2 children in Scope
/*116298*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*116300*/          OPC_MorphNodeTo, TARGET_VAL(X86::VSQRTPDr), 0,
                        1/*#VTs*/, MVT::v2f64, 1/*#Ops*/, 0, 
                    // Src: (fsqrt:v2f64 VR128:v2f64:$src) - Complexity = 3
                    // Dst: (VSQRTPDr:v2f64 VR128:v2f64:$src)
/*116308*/        /*Scope*/ 10, /*->116319*/
/*116309*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*116311*/          OPC_MorphNodeTo, TARGET_VAL(X86::SQRTPDr), 0,
                        1/*#VTs*/, MVT::v2f64, 1/*#Ops*/, 0, 
                    // Src: (fsqrt:v2f64 VR128:v2f64:$src) - Complexity = 3
                    // Dst: (SQRTPDr:v2f64 VR128:v2f64:$src)
/*116319*/        0, /*End of Scope*/
/*116320*/      /*SwitchType*/ 10, MVT::v4f64,// ->116332
/*116322*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*116324*/        OPC_MorphNodeTo, TARGET_VAL(X86::VSQRTPDYr), 0,
                      1/*#VTs*/, MVT::v4f64, 1/*#Ops*/, 0, 
                  // Src: (fsqrt:v4f64 VR256:v4f64:$src) - Complexity = 3
                  // Dst: (VSQRTPDYr:v4f64 VR256:v4f64:$src)
/*116332*/      /*SwitchType*/ 10, MVT::v16f32,// ->116344
/*116334*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*116336*/        OPC_MorphNodeTo, TARGET_VAL(X86::VSQRTPSZrr), 0,
                      1/*#VTs*/, MVT::v16f32, 1/*#Ops*/, 0, 
                  // Src: (fsqrt:v16f32 VR512:v16f32:$src) - Complexity = 3
                  // Dst: (VSQRTPSZrr:v16f32 VR512:v16f32:$src)
/*116344*/      /*SwitchType*/ 10, MVT::v8f64,// ->116356
/*116346*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*116348*/        OPC_MorphNodeTo, TARGET_VAL(X86::VSQRTPDZrr), 0,
                      1/*#VTs*/, MVT::v8f64, 1/*#Ops*/, 0, 
                  // Src: (fsqrt:v8f64 VR512:v8f64:$src) - Complexity = 3
                  // Dst: (VSQRTPDZrr:v8f64 VR512:v8f64:$src)
/*116356*/      0, // EndSwitchType
/*116357*/    0, /*End of Scope*/
/*116358*/  /*SwitchOpcode*/ 90|128,2/*346*/, TARGET_VAL(X86ISD::FRSQRT),// ->116708
/*116362*/    OPC_Scope, 90, /*->116454*/ // 4 children in Scope
/*116364*/      OPC_MoveChild, 0,
/*116366*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*116369*/      OPC_RecordMemRef,
/*116370*/      OPC_RecordNode, // #0 = 'ld' chained node
/*116371*/      OPC_RecordChild1, // #1 = $src
/*116372*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*116374*/      OPC_CheckPredicate, 3, // Predicate_load
/*116376*/      OPC_MoveParent,
/*116377*/      OPC_CheckType, MVT::f32,
/*116379*/      OPC_Scope, 18, /*->116399*/ // 3 children in Scope
/*116381*/        OPC_CheckPatternPredicate, 73, // (Subtarget->hasSSE1() && !Subtarget->hasAVX()) && (OptForSize)
/*116383*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*116386*/        OPC_EmitMergeInputChains1_0,
/*116387*/        OPC_MorphNodeTo, TARGET_VAL(X86::RSQRTSSm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (X86frsqrt:f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (RSQRTSSm:f32 addr:iPTR:$src)
/*116399*/      /*Scope*/ 26, /*->116426*/
/*116400*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*116402*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*116405*/        OPC_EmitMergeInputChains1_0,
/*116406*/        OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      1/*#VTs*/, MVT::f32, 0/*#Ops*/,  // Results = #7
/*116413*/        OPC_MorphNodeTo, TARGET_VAL(X86::VRSQRTSSm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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)
/*116426*/      /*Scope*/ 26, /*->116453*/
/*116427*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*116429*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*116432*/        OPC_EmitMergeInputChains1_0,
/*116433*/        OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      1/*#VTs*/, MVT::f32, 0/*#Ops*/,  // Results = #7
/*116440*/        OPC_MorphNodeTo, TARGET_VAL(X86::VRSQRT14SSrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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: (VRSQRT14SSrm:f32 (IMPLICIT_DEF:f32), addr:iPTR:$src)
/*116453*/      0, /*End of Scope*/
/*116454*/    /*Scope*/ 54, /*->116509*/
/*116455*/      OPC_RecordChild0, // #0 = $src
/*116456*/      OPC_CheckType, MVT::f32,
/*116458*/      OPC_Scope, 10, /*->116470*/ // 3 children in Scope
/*116460*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*116462*/        OPC_MorphNodeTo, TARGET_VAL(X86::RSQRTSSr), 0,
                      1/*#VTs*/, MVT::f32, 1/*#Ops*/, 0, 
                  // Src: (X86frsqrt:f32 FR32:f32:$src) - Complexity = 3
                  // Dst: (RSQRTSSr:f32 FR32:f32:$src)
/*116470*/      /*Scope*/ 18, /*->116489*/
/*116471*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*116473*/        OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      1/*#VTs*/, MVT::f32, 0/*#Ops*/,  // Results = #1
/*116480*/        OPC_MorphNodeTo, TARGET_VAL(X86::VRSQRTSSr), 0,
                      1/*#VTs*/, MVT::f32, 2/*#Ops*/, 1, 0, 
                  // Src: (X86frsqrt:f32 FR32:f32:$src) - Complexity = 3
                  // Dst: (VRSQRTSSr:f32 (IMPLICIT_DEF:f32), FR32:f32:$src)
/*116489*/      /*Scope*/ 18, /*->116508*/
/*116490*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*116492*/        OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      1/*#VTs*/, MVT::f32, 0/*#Ops*/,  // Results = #1
/*116499*/        OPC_MorphNodeTo, TARGET_VAL(X86::VRSQRT14SSrr), 0,
                      1/*#VTs*/, MVT::f32, 2/*#Ops*/, 1, 0, 
                  // Src: (X86frsqrt:f32 FR32X:f32:$src) - Complexity = 3
                  // Dst: (VRSQRT14SSrr:f32 (IMPLICIT_DEF:f32), FR32X:f32:$src)
/*116508*/      0, /*End of Scope*/
/*116509*/    /*Scope*/ 2|128,1/*130*/, /*->116641*/
/*116511*/      OPC_MoveChild, 0,
/*116513*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*116516*/      OPC_RecordMemRef,
/*116517*/      OPC_RecordNode, // #0 = 'ld' chained node
/*116518*/      OPC_RecordChild1, // #1 = $src
/*116519*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*116521*/      OPC_CheckPredicate, 3, // Predicate_load
/*116523*/      OPC_Scope, 43, /*->116568*/ // 4 children in Scope
/*116525*/        OPC_MoveParent,
/*116526*/        OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->116547
/*116529*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*116531*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*116534*/          OPC_EmitMergeInputChains1_0,
/*116535*/          OPC_MorphNodeTo, TARGET_VAL(X86::VRSQRTPSm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86frsqrt:v4f32 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (VRSQRTPSm:v4f32 addr:iPTR:$src)
/*116547*/        /*SwitchType*/ 18, MVT::v8f32,// ->116567
/*116549*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*116551*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*116554*/          OPC_EmitMergeInputChains1_0,
/*116555*/          OPC_MorphNodeTo, TARGET_VAL(X86::VRSQRTPSYm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86frsqrt:v8f32 (ld:v8f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (VRSQRTPSYm:v8f32 addr:iPTR:$src)
/*116567*/        0, // EndSwitchType
/*116568*/      /*Scope*/ 23, /*->116592*/
/*116569*/        OPC_CheckPredicate, 26, // Predicate_memop
/*116571*/        OPC_MoveParent,
/*116572*/        OPC_CheckType, MVT::v4f32,
/*116574*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*116576*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*116579*/        OPC_EmitMergeInputChains1_0,
/*116580*/        OPC_MorphNodeTo, TARGET_VAL(X86::RSQRTPSm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (X86frsqrt:v4f32 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                  // Dst: (RSQRTPSm:v4f32 addr:iPTR:$src)
/*116592*/      /*Scope*/ 23, /*->116616*/
/*116593*/        OPC_CheckPredicate, 27, // Predicate_memop4
/*116595*/        OPC_MoveParent,
/*116596*/        OPC_CheckType, MVT::v16f32,
/*116598*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*116600*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*116603*/        OPC_EmitMergeInputChains1_0,
/*116604*/        OPC_MorphNodeTo, TARGET_VAL(X86::VRSQRT14PSZm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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_memop4>>) - Complexity = 25
                  // Dst: (VRSQRT14PSZm:v16f32 addr:iPTR:$src)
/*116616*/      /*Scope*/ 23, /*->116640*/
/*116617*/        OPC_CheckPredicate, 28, // Predicate_memop8
/*116619*/        OPC_MoveParent,
/*116620*/        OPC_CheckType, MVT::v8f64,
/*116622*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*116624*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*116627*/        OPC_EmitMergeInputChains1_0,
/*116628*/        OPC_MorphNodeTo, TARGET_VAL(X86::VRSQRT14PDZm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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_memop8>>) - Complexity = 25
                  // Dst: (VRSQRT14PDZm:v8f64 addr:iPTR:$src)
/*116640*/      0, /*End of Scope*/
/*116641*/    /*Scope*/ 65, /*->116707*/
/*116642*/      OPC_RecordChild0, // #0 = $src
/*116643*/      OPC_SwitchType /*4 cases */, 24, MVT::v4f32,// ->116670
/*116646*/        OPC_Scope, 10, /*->116658*/ // 2 children in Scope
/*116648*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*116650*/          OPC_MorphNodeTo, TARGET_VAL(X86::VRSQRTPSr), 0,
                        1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0, 
                    // Src: (X86frsqrt:v4f32 VR128:v4f32:$src) - Complexity = 3
                    // Dst: (VRSQRTPSr:v4f32 VR128:v4f32:$src)
/*116658*/        /*Scope*/ 10, /*->116669*/
/*116659*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*116661*/          OPC_MorphNodeTo, TARGET_VAL(X86::RSQRTPSr), 0,
                        1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0, 
                    // Src: (X86frsqrt:v4f32 VR128:v4f32:$src) - Complexity = 3
                    // Dst: (RSQRTPSr:v4f32 VR128:v4f32:$src)
/*116669*/        0, /*End of Scope*/
/*116670*/      /*SwitchType*/ 10, MVT::v8f32,// ->116682
/*116672*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*116674*/        OPC_MorphNodeTo, TARGET_VAL(X86::VRSQRTPSYr), 0,
                      1/*#VTs*/, MVT::v8f32, 1/*#Ops*/, 0, 
                  // Src: (X86frsqrt:v8f32 VR256:v8f32:$src) - Complexity = 3
                  // Dst: (VRSQRTPSYr:v8f32 VR256:v8f32:$src)
/*116682*/      /*SwitchType*/ 10, MVT::v16f32,// ->116694
/*116684*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*116686*/        OPC_MorphNodeTo, TARGET_VAL(X86::VRSQRT14PSZr), 0,
                      1/*#VTs*/, MVT::v16f32, 1/*#Ops*/, 0, 
                  // Src: (X86frsqrt:v16f32 VR512:v16f32:$src) - Complexity = 3
                  // Dst: (VRSQRT14PSZr:v16f32 VR512:v16f32:$src)
/*116694*/      /*SwitchType*/ 10, MVT::v8f64,// ->116706
/*116696*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*116698*/        OPC_MorphNodeTo, TARGET_VAL(X86::VRSQRT14PDZr), 0,
                      1/*#VTs*/, MVT::v8f64, 1/*#Ops*/, 0, 
                  // Src: (X86frsqrt:v8f64 VR512:v8f64:$src) - Complexity = 3
                  // Dst: (VRSQRT14PDZr:v8f64 VR512:v8f64:$src)
/*116706*/      0, // EndSwitchType
/*116707*/    0, /*End of Scope*/
/*116708*/  /*SwitchOpcode*/ 90|128,2/*346*/, TARGET_VAL(X86ISD::FRCP),// ->117058
/*116712*/    OPC_Scope, 90, /*->116804*/ // 4 children in Scope
/*116714*/      OPC_MoveChild, 0,
/*116716*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*116719*/      OPC_RecordMemRef,
/*116720*/      OPC_RecordNode, // #0 = 'ld' chained node
/*116721*/      OPC_RecordChild1, // #1 = $src
/*116722*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*116724*/      OPC_CheckPredicate, 3, // Predicate_load
/*116726*/      OPC_MoveParent,
/*116727*/      OPC_CheckType, MVT::f32,
/*116729*/      OPC_Scope, 18, /*->116749*/ // 3 children in Scope
/*116731*/        OPC_CheckPatternPredicate, 73, // (Subtarget->hasSSE1() && !Subtarget->hasAVX()) && (OptForSize)
/*116733*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*116736*/        OPC_EmitMergeInputChains1_0,
/*116737*/        OPC_MorphNodeTo, TARGET_VAL(X86::RCPSSm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (X86frcp:f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (RCPSSm:f32 addr:iPTR:$src)
/*116749*/      /*Scope*/ 26, /*->116776*/
/*116750*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*116752*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*116755*/        OPC_EmitMergeInputChains1_0,
/*116756*/        OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      1/*#VTs*/, MVT::f32, 0/*#Ops*/,  // Results = #7
/*116763*/        OPC_MorphNodeTo, TARGET_VAL(X86::VRCPSSm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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)
/*116776*/      /*Scope*/ 26, /*->116803*/
/*116777*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*116779*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*116782*/        OPC_EmitMergeInputChains1_0,
/*116783*/        OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      1/*#VTs*/, MVT::f32, 0/*#Ops*/,  // Results = #7
/*116790*/        OPC_MorphNodeTo, TARGET_VAL(X86::VRCP14SSrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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: (VRCP14SSrm:f32 (IMPLICIT_DEF:f32), addr:iPTR:$src)
/*116803*/      0, /*End of Scope*/
/*116804*/    /*Scope*/ 54, /*->116859*/
/*116805*/      OPC_RecordChild0, // #0 = $src
/*116806*/      OPC_CheckType, MVT::f32,
/*116808*/      OPC_Scope, 10, /*->116820*/ // 3 children in Scope
/*116810*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*116812*/        OPC_MorphNodeTo, TARGET_VAL(X86::RCPSSr), 0,
                      1/*#VTs*/, MVT::f32, 1/*#Ops*/, 0, 
                  // Src: (X86frcp:f32 FR32:f32:$src) - Complexity = 3
                  // Dst: (RCPSSr:f32 FR32:f32:$src)
/*116820*/      /*Scope*/ 18, /*->116839*/
/*116821*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*116823*/        OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      1/*#VTs*/, MVT::f32, 0/*#Ops*/,  // Results = #1
/*116830*/        OPC_MorphNodeTo, TARGET_VAL(X86::VRCPSSr), 0,
                      1/*#VTs*/, MVT::f32, 2/*#Ops*/, 1, 0, 
                  // Src: (X86frcp:f32 FR32:f32:$src) - Complexity = 3
                  // Dst: (VRCPSSr:f32 (IMPLICIT_DEF:f32), FR32:f32:$src)
/*116839*/      /*Scope*/ 18, /*->116858*/
/*116840*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*116842*/        OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      1/*#VTs*/, MVT::f32, 0/*#Ops*/,  // Results = #1
/*116849*/        OPC_MorphNodeTo, TARGET_VAL(X86::VRCP14SSrr), 0,
                      1/*#VTs*/, MVT::f32, 2/*#Ops*/, 1, 0, 
                  // Src: (X86frcp:f32 FR32X:f32:$src) - Complexity = 3
                  // Dst: (VRCP14SSrr:f32 (IMPLICIT_DEF:f32), FR32X:f32:$src)
/*116858*/      0, /*End of Scope*/
/*116859*/    /*Scope*/ 2|128,1/*130*/, /*->116991*/
/*116861*/      OPC_MoveChild, 0,
/*116863*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*116866*/      OPC_RecordMemRef,
/*116867*/      OPC_RecordNode, // #0 = 'ld' chained node
/*116868*/      OPC_RecordChild1, // #1 = $src
/*116869*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*116871*/      OPC_CheckPredicate, 3, // Predicate_load
/*116873*/      OPC_Scope, 43, /*->116918*/ // 4 children in Scope
/*116875*/        OPC_MoveParent,
/*116876*/        OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->116897
/*116879*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*116881*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*116884*/          OPC_EmitMergeInputChains1_0,
/*116885*/          OPC_MorphNodeTo, TARGET_VAL(X86::VRCPPSm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86frcp:v4f32 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (VRCPPSm:v4f32 addr:iPTR:$src)
/*116897*/        /*SwitchType*/ 18, MVT::v8f32,// ->116917
/*116899*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*116901*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*116904*/          OPC_EmitMergeInputChains1_0,
/*116905*/          OPC_MorphNodeTo, TARGET_VAL(X86::VRCPPSYm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86frcp:v8f32 (ld:v8f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (VRCPPSYm:v8f32 addr:iPTR:$src)
/*116917*/        0, // EndSwitchType
/*116918*/      /*Scope*/ 23, /*->116942*/
/*116919*/        OPC_CheckPredicate, 26, // Predicate_memop
/*116921*/        OPC_MoveParent,
/*116922*/        OPC_CheckType, MVT::v4f32,
/*116924*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*116926*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*116929*/        OPC_EmitMergeInputChains1_0,
/*116930*/        OPC_MorphNodeTo, TARGET_VAL(X86::RCPPSm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (X86frcp:v4f32 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                  // Dst: (RCPPSm:v4f32 addr:iPTR:$src)
/*116942*/      /*Scope*/ 23, /*->116966*/
/*116943*/        OPC_CheckPredicate, 27, // Predicate_memop4
/*116945*/        OPC_MoveParent,
/*116946*/        OPC_CheckType, MVT::v16f32,
/*116948*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*116950*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*116953*/        OPC_EmitMergeInputChains1_0,
/*116954*/        OPC_MorphNodeTo, TARGET_VAL(X86::VRCP14PSZm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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_memop4>>) - Complexity = 25
                  // Dst: (VRCP14PSZm:v16f32 addr:iPTR:$src)
/*116966*/      /*Scope*/ 23, /*->116990*/
/*116967*/        OPC_CheckPredicate, 28, // Predicate_memop8
/*116969*/        OPC_MoveParent,
/*116970*/        OPC_CheckType, MVT::v8f64,
/*116972*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*116974*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*116977*/        OPC_EmitMergeInputChains1_0,
/*116978*/        OPC_MorphNodeTo, TARGET_VAL(X86::VRCP14PDZm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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_memop8>>) - Complexity = 25
                  // Dst: (VRCP14PDZm:v8f64 addr:iPTR:$src)
/*116990*/      0, /*End of Scope*/
/*116991*/    /*Scope*/ 65, /*->117057*/
/*116992*/      OPC_RecordChild0, // #0 = $src
/*116993*/      OPC_SwitchType /*4 cases */, 24, MVT::v4f32,// ->117020
/*116996*/        OPC_Scope, 10, /*->117008*/ // 2 children in Scope
/*116998*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*117000*/          OPC_MorphNodeTo, TARGET_VAL(X86::VRCPPSr), 0,
                        1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0, 
                    // Src: (X86frcp:v4f32 VR128:v4f32:$src) - Complexity = 3
                    // Dst: (VRCPPSr:v4f32 VR128:v4f32:$src)
/*117008*/        /*Scope*/ 10, /*->117019*/
/*117009*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*117011*/          OPC_MorphNodeTo, TARGET_VAL(X86::RCPPSr), 0,
                        1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0, 
                    // Src: (X86frcp:v4f32 VR128:v4f32:$src) - Complexity = 3
                    // Dst: (RCPPSr:v4f32 VR128:v4f32:$src)
/*117019*/        0, /*End of Scope*/
/*117020*/      /*SwitchType*/ 10, MVT::v8f32,// ->117032
/*117022*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*117024*/        OPC_MorphNodeTo, TARGET_VAL(X86::VRCPPSYr), 0,
                      1/*#VTs*/, MVT::v8f32, 1/*#Ops*/, 0, 
                  // Src: (X86frcp:v8f32 VR256:v8f32:$src) - Complexity = 3
                  // Dst: (VRCPPSYr:v8f32 VR256:v8f32:$src)
/*117032*/      /*SwitchType*/ 10, MVT::v16f32,// ->117044
/*117034*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*117036*/        OPC_MorphNodeTo, TARGET_VAL(X86::VRCP14PSZr), 0,
                      1/*#VTs*/, MVT::v16f32, 1/*#Ops*/, 0, 
                  // Src: (X86frcp:v16f32 VR512:v16f32:$src) - Complexity = 3
                  // Dst: (VRCP14PSZr:v16f32 VR512:v16f32:$src)
/*117044*/      /*SwitchType*/ 10, MVT::v8f64,// ->117056
/*117046*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*117048*/        OPC_MorphNodeTo, TARGET_VAL(X86::VRCP14PDZr), 0,
                      1/*#VTs*/, MVT::v8f64, 1/*#Ops*/, 0, 
                  // Src: (X86frcp:v8f64 VR512:v8f64:$src) - Complexity = 3
                  // Dst: (VRCP14PDZr:v8f64 VR512:v8f64:$src)
/*117056*/      0, // EndSwitchType
/*117057*/    0, /*End of Scope*/
/*117058*/  /*SwitchOpcode*/ 102|128,3/*486*/, TARGET_VAL(ISD::UINT_TO_FP),// ->117548
/*117062*/    OPC_Scope, 20|128,1/*148*/, /*->117213*/ // 4 children in Scope
/*117065*/      OPC_MoveChild, 0,
/*117067*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*117070*/      OPC_RecordMemRef,
/*117071*/      OPC_RecordNode, // #0 = 'ld' chained node
/*117072*/      OPC_RecordChild1, // #1 = $src
/*117073*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*117075*/      OPC_SwitchType /*2 cases */, 66, MVT::i32,// ->117144
/*117078*/        OPC_Scope, 31, /*->117111*/ // 2 children in Scope
/*117080*/          OPC_CheckPredicate, 8, // Predicate_loadi32
/*117082*/          OPC_MoveParent,
/*117083*/          OPC_CheckType, MVT::f32,
/*117085*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*117087*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*117090*/          OPC_EmitMergeInputChains1_0,
/*117091*/          OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        1/*#VTs*/, MVT::f32, 0/*#Ops*/,  // Results = #7
/*117098*/          OPC_MorphNodeTo, TARGET_VAL(X86::VCVTUSI2SSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*117111*/        /*Scope*/ 31, /*->117143*/
/*117112*/          OPC_CheckPredicate, 8, // Predicate_loadi32
/*117114*/          OPC_MoveParent,
/*117115*/          OPC_CheckType, MVT::f64,
/*117117*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*117119*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*117122*/          OPC_EmitMergeInputChains1_0,
/*117123*/          OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        1/*#VTs*/, MVT::f64, 0/*#Ops*/,  // Results = #7
/*117130*/          OPC_MorphNodeTo, TARGET_VAL(X86::VCVTUSI2SDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*117143*/        0, /*End of Scope*/
/*117144*/      /*SwitchType*/ 66, MVT::i64,// ->117212
/*117146*/        OPC_Scope, 31, /*->117179*/ // 2 children in Scope
/*117148*/          OPC_CheckPredicate, 3, // Predicate_load
/*117150*/          OPC_MoveParent,
/*117151*/          OPC_CheckType, MVT::f32,
/*117153*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*117155*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*117158*/          OPC_EmitMergeInputChains1_0,
/*117159*/          OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        1/*#VTs*/, MVT::f32, 0/*#Ops*/,  // Results = #7
/*117166*/          OPC_MorphNodeTo, TARGET_VAL(X86::VCVTUSI642SSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*117179*/        /*Scope*/ 31, /*->117211*/
/*117180*/          OPC_CheckPredicate, 3, // Predicate_load
/*117182*/          OPC_MoveParent,
/*117183*/          OPC_CheckType, MVT::f64,
/*117185*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*117187*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*117190*/          OPC_EmitMergeInputChains1_0,
/*117191*/          OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        1/*#VTs*/, MVT::f64, 0/*#Ops*/,  // Results = #7
/*117198*/          OPC_MorphNodeTo, TARGET_VAL(X86::VCVTUSI642SDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*117211*/        0, /*End of Scope*/
/*117212*/      0, // EndSwitchType
/*117213*/    /*Scope*/ 93, /*->117307*/
/*117214*/      OPC_RecordChild0, // #0 = $src
/*117215*/      OPC_Scope, 44, /*->117261*/ // 2 children in Scope
/*117217*/        OPC_CheckChild0Type, MVT::i32,
/*117219*/        OPC_SwitchType /*2 cases */, 18, MVT::f32,// ->117240
/*117222*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*117224*/          OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        1/*#VTs*/, MVT::f32, 0/*#Ops*/,  // Results = #1
/*117231*/          OPC_MorphNodeTo, TARGET_VAL(X86::VCVTUSI2SSZrr), 0,
                        1/*#VTs*/, 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)
/*117240*/        /*SwitchType*/ 18, MVT::f64,// ->117260
/*117242*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*117244*/          OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        1/*#VTs*/, MVT::f64, 0/*#Ops*/,  // Results = #1
/*117251*/          OPC_MorphNodeTo, TARGET_VAL(X86::VCVTUSI2SDZrr), 0,
                        1/*#VTs*/, 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)
/*117260*/        0, // EndSwitchType
/*117261*/      /*Scope*/ 44, /*->117306*/
/*117262*/        OPC_CheckChild0Type, MVT::i64,
/*117264*/        OPC_SwitchType /*2 cases */, 18, MVT::f32,// ->117285
/*117267*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*117269*/          OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        1/*#VTs*/, MVT::f32, 0/*#Ops*/,  // Results = #1
/*117276*/          OPC_MorphNodeTo, TARGET_VAL(X86::VCVTUSI642SSZrr), 0,
                        1/*#VTs*/, 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)
/*117285*/        /*SwitchType*/ 18, MVT::f64,// ->117305
/*117287*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*117289*/          OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        1/*#VTs*/, MVT::f64, 0/*#Ops*/,  // Results = #1
/*117296*/          OPC_MorphNodeTo, TARGET_VAL(X86::VCVTUSI642SDZrr), 0,
                        1/*#VTs*/, 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)
/*117305*/        0, // EndSwitchType
/*117306*/      0, /*End of Scope*/
/*117307*/    /*Scope*/ 83, /*->117391*/
/*117308*/      OPC_MoveChild, 0,
/*117310*/      OPC_SwitchOpcode /*2 cases */, 41, TARGET_VAL(ISD::BITCAST),// ->117355
/*117314*/        OPC_MoveChild, 0,
/*117316*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*117319*/        OPC_RecordMemRef,
/*117320*/        OPC_RecordNode, // #0 = 'ld' chained node
/*117321*/        OPC_CheckFoldableChainNode,
/*117322*/        OPC_RecordChild1, // #1 = $src
/*117323*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*117325*/        OPC_CheckPredicate, 3, // Predicate_load
/*117327*/        OPC_CheckPredicate, 26, // Predicate_memop
/*117329*/        OPC_CheckType, MVT::v4i64,
/*117331*/        OPC_MoveParent,
/*117332*/        OPC_CheckType, MVT::v8i32,
/*117334*/        OPC_MoveParent,
/*117335*/        OPC_CheckType, MVT::v8f64,
/*117337*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*117339*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*117342*/        OPC_EmitMergeInputChains1_0,
/*117343*/        OPC_MorphNodeTo, TARGET_VAL(X86::VCVTUDQ2PDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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_memop>>)) - Complexity = 28
                  // Dst: (VCVTUDQ2PDZrm:v8f64 addr:iPTR:$src)
/*117355*/      /*SwitchOpcode*/ 32, TARGET_VAL(ISD::LOAD),// ->117390
/*117358*/        OPC_RecordMemRef,
/*117359*/        OPC_RecordNode, // #0 = 'ld' chained node
/*117360*/        OPC_RecordChild1, // #1 = $src
/*117361*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*117363*/        OPC_CheckPredicate, 3, // Predicate_load
/*117365*/        OPC_CheckPredicate, 27, // Predicate_memop4
/*117367*/        OPC_CheckType, MVT::v16i32,
/*117369*/        OPC_MoveParent,
/*117370*/        OPC_CheckType, MVT::v16f32,
/*117372*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*117374*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*117377*/        OPC_EmitMergeInputChains1_0,
/*117378*/        OPC_MorphNodeTo, TARGET_VAL(X86::VCVTUDQ2PSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (uint_to_fp:v16f32 (ld:v16i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop4>>) - Complexity = 25
                  // Dst: (VCVTUDQ2PSZrm:v16f32 addr:iPTR:$src)
/*117390*/      0, // EndSwitchOpcode
/*117391*/    /*Scope*/ 26|128,1/*154*/, /*->117547*/
/*117393*/      OPC_RecordChild0, // #0 = $src
/*117394*/      OPC_Scope, 54, /*->117450*/ // 3 children in Scope
/*117396*/        OPC_CheckChild0Type, MVT::v8i32,
/*117398*/        OPC_SwitchType /*2 cases */, 10, MVT::v8f64,// ->117411
/*117401*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*117403*/          OPC_MorphNodeTo, TARGET_VAL(X86::VCVTUDQ2PDZrr), 0,
                        1/*#VTs*/, MVT::v8f64, 1/*#Ops*/, 0, 
                    // Src: (uint_to_fp:v8f64 VR256X:v8i32:$src) - Complexity = 3
                    // Dst: (VCVTUDQ2PDZrr:v8f64 VR256X:v8i32:$src)
/*117411*/        /*SwitchType*/ 36, MVT::v8f32,// ->117449
/*117413*/          OPC_EmitInteger, MVT::i32, 0, 
/*117416*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*117419*/          OPC_EmitNode, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                        1/*#VTs*/, MVT::v16i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*117429*/          OPC_EmitNode, TARGET_VAL(X86::VCVTUDQ2PSZrr), 0,
                        1/*#VTs*/, MVT::v16f32, 1/*#Ops*/, 3,  // Results = #4
/*117437*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*117440*/          OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        1/*#VTs*/, MVT::v8f32, 2/*#Ops*/, 4, 5, 
                    // Src: (uint_to_fp:v8f32 VR256X:v8i32:$src1) - Complexity = 3
                    // Dst: (EXTRACT_SUBREG:v8f32 (VCVTUDQ2PSZrr:v16f32 (SUBREG_TO_REG:v16i32 0:i32, VR256X:v8i32:$src1, sub_ymm:i32)), sub_ymm:i32)
/*117449*/        0, // EndSwitchType
/*117450*/      /*Scope*/ 14, /*->117465*/
/*117451*/        OPC_CheckChild0Type, MVT::v16i32,
/*117453*/        OPC_CheckType, MVT::v16f32,
/*117455*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*117457*/        OPC_MorphNodeTo, TARGET_VAL(X86::VCVTUDQ2PSZrr), 0,
                      1/*#VTs*/, MVT::v16f32, 1/*#Ops*/, 0, 
                  // Src: (uint_to_fp:v16f32 VR512:v16i32:$src) - Complexity = 3
                  // Dst: (VCVTUDQ2PSZrr:v16f32 VR512:v16i32:$src)
/*117465*/      /*Scope*/ 80, /*->117546*/
/*117466*/        OPC_CheckChild0Type, MVT::v4i32,
/*117468*/        OPC_SwitchType /*2 cases */, 36, MVT::v4f32,// ->117507
/*117471*/          OPC_EmitInteger, MVT::i32, 0, 
/*117474*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*117477*/          OPC_EmitNode, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                        1/*#VTs*/, MVT::v16i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*117487*/          OPC_EmitNode, TARGET_VAL(X86::VCVTUDQ2PSZrr), 0,
                        1/*#VTs*/, MVT::v16f32, 1/*#Ops*/, 3,  // Results = #4
/*117495*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*117498*/          OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 4, 5, 
                    // Src: (uint_to_fp:v4f32 VR128X:v4i32:$src1) - Complexity = 3
                    // Dst: (EXTRACT_SUBREG:v4f32 (VCVTUDQ2PSZrr:v16f32 (SUBREG_TO_REG:v16i32 0:i32, VR128X:v4i32:$src1, sub_xmm:i32)), sub_xmm:i32)
/*117507*/        /*SwitchType*/ 36, MVT::v4f64,// ->117545
/*117509*/          OPC_EmitInteger, MVT::i32, 0, 
/*117512*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*117515*/          OPC_EmitNode, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                        1/*#VTs*/, MVT::v8i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*117525*/          OPC_EmitNode, TARGET_VAL(X86::VCVTUDQ2PDZrr), 0,
                        1/*#VTs*/, MVT::v8f64, 1/*#Ops*/, 3,  // Results = #4
/*117533*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*117536*/          OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        1/*#VTs*/, MVT::v4f64, 2/*#Ops*/, 4, 5, 
                    // Src: (uint_to_fp:v4f64 VR128X:v4i32:$src1) - Complexity = 3
                    // Dst: (EXTRACT_SUBREG:v4f64 (VCVTUDQ2PDZrr:v8f64 (SUBREG_TO_REG:v8i32 0:i32, VR128X:v4i32:$src1, sub_xmm:i32)), sub_ymm:i32)
/*117545*/        0, // EndSwitchType
/*117546*/      0, /*End of Scope*/
/*117547*/    0, /*End of Scope*/
/*117548*/  /*SwitchOpcode*/ 80|128,1/*208*/, TARGET_VAL(X86ISD::FILD),// ->117760
/*117552*/    OPC_RecordMemRef,
/*117553*/    OPC_RecordNode, // #0 = 'X86fild' chained node
/*117554*/    OPC_RecordChild1, // #1 = $src
/*117555*/    OPC_MoveChild, 2,
/*117557*/    OPC_Scope, 66, /*->117625*/ // 3 children in Scope
/*117559*/      OPC_CheckValueType, MVT::i16,
/*117561*/      OPC_MoveParent,
/*117562*/      OPC_SwitchType /*3 cases */, 19, MVT::f32,// ->117584
/*117565*/        OPC_CheckPatternPredicate, 14, // (!Subtarget->hasSSE1())
/*117567*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*117570*/        OPC_EmitMergeInputChains1_0,
/*117571*/        OPC_MorphNodeTo, TARGET_VAL(X86::ILD_Fp16m32), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, 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)
/*117584*/      /*SwitchType*/ 19, MVT::f64,// ->117605
/*117586*/        OPC_CheckPatternPredicate, 15, // (!Subtarget->hasSSE2())
/*117588*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*117591*/        OPC_EmitMergeInputChains1_0,
/*117592*/        OPC_MorphNodeTo, TARGET_VAL(X86::ILD_Fp16m64), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, 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)
/*117605*/      /*SwitchType*/ 17, MVT::f80,// ->117624
/*117607*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*117610*/        OPC_EmitMergeInputChains1_0,
/*117611*/        OPC_MorphNodeTo, TARGET_VAL(X86::ILD_Fp16m80), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, 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)
/*117624*/      0, // EndSwitchType
/*117625*/    /*Scope*/ 66, /*->117692*/
/*117626*/      OPC_CheckValueType, MVT::i32,
/*117628*/      OPC_MoveParent,
/*117629*/      OPC_SwitchType /*3 cases */, 19, MVT::f32,// ->117651
/*117632*/        OPC_CheckPatternPredicate, 14, // (!Subtarget->hasSSE1())
/*117634*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*117637*/        OPC_EmitMergeInputChains1_0,
/*117638*/        OPC_MorphNodeTo, TARGET_VAL(X86::ILD_Fp32m32), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, 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)
/*117651*/      /*SwitchType*/ 19, MVT::f64,// ->117672
/*117653*/        OPC_CheckPatternPredicate, 15, // (!Subtarget->hasSSE2())
/*117655*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*117658*/        OPC_EmitMergeInputChains1_0,
/*117659*/        OPC_MorphNodeTo, TARGET_VAL(X86::ILD_Fp32m64), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, 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)
/*117672*/      /*SwitchType*/ 17, MVT::f80,// ->117691
/*117674*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*117677*/        OPC_EmitMergeInputChains1_0,
/*117678*/        OPC_MorphNodeTo, TARGET_VAL(X86::ILD_Fp32m80), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, 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)
/*117691*/      0, // EndSwitchType
/*117692*/    /*Scope*/ 66, /*->117759*/
/*117693*/      OPC_CheckValueType, MVT::i64,
/*117695*/      OPC_MoveParent,
/*117696*/      OPC_SwitchType /*3 cases */, 19, MVT::f32,// ->117718
/*117699*/        OPC_CheckPatternPredicate, 14, // (!Subtarget->hasSSE1())
/*117701*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*117704*/        OPC_EmitMergeInputChains1_0,
/*117705*/        OPC_MorphNodeTo, TARGET_VAL(X86::ILD_Fp64m32), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, 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)
/*117718*/      /*SwitchType*/ 19, MVT::f64,// ->117739
/*117720*/        OPC_CheckPatternPredicate, 15, // (!Subtarget->hasSSE2())
/*117722*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*117725*/        OPC_EmitMergeInputChains1_0,
/*117726*/        OPC_MorphNodeTo, TARGET_VAL(X86::ILD_Fp64m64), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, 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)
/*117739*/      /*SwitchType*/ 17, MVT::f80,// ->117758
/*117741*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*117744*/        OPC_EmitMergeInputChains1_0,
/*117745*/        OPC_MorphNodeTo, TARGET_VAL(X86::ILD_Fp64m80), 0|OPFL_Chain|OPFL_MemRefs,
                      2/*#VTs*/, 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)
/*117758*/      0, // EndSwitchType
/*117759*/    0, /*End of Scope*/
/*117760*/  /*SwitchOpcode*/ 76, TARGET_VAL(X86ISD::FLD),// ->117839
/*117763*/    OPC_RecordMemRef,
/*117764*/    OPC_RecordNode, // #0 = 'X86fld' chained node
/*117765*/    OPC_RecordChild1, // #1 = $src
/*117766*/    OPC_MoveChild, 2,
/*117768*/    OPC_Scope, 22, /*->117792*/ // 3 children in Scope
/*117770*/      OPC_CheckValueType, MVT::f32,
/*117772*/      OPC_MoveParent,
/*117773*/      OPC_CheckType, MVT::f32,
/*117775*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*117778*/      OPC_EmitMergeInputChains1_0,
/*117779*/      OPC_MorphNodeTo, TARGET_VAL(X86::LD_Fp32m), 0|OPFL_Chain|OPFL_MemRefs,
                    2/*#VTs*/, 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)
/*117792*/    /*Scope*/ 22, /*->117815*/
/*117793*/      OPC_CheckValueType, MVT::f64,
/*117795*/      OPC_MoveParent,
/*117796*/      OPC_CheckType, MVT::f64,
/*117798*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*117801*/      OPC_EmitMergeInputChains1_0,
/*117802*/      OPC_MorphNodeTo, TARGET_VAL(X86::LD_Fp64m), 0|OPFL_Chain|OPFL_MemRefs,
                    2/*#VTs*/, 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)
/*117815*/    /*Scope*/ 22, /*->117838*/
/*117816*/      OPC_CheckValueType, MVT::f80,
/*117818*/      OPC_MoveParent,
/*117819*/      OPC_CheckType, MVT::f80,
/*117821*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*117824*/      OPC_EmitMergeInputChains1_0,
/*117825*/      OPC_MorphNodeTo, TARGET_VAL(X86::LD_Fp80m), 0|OPFL_Chain|OPFL_MemRefs,
                    2/*#VTs*/, 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)
/*117838*/    0, /*End of Scope*/
/*117839*/  /*SwitchOpcode*/ 27, TARGET_VAL(X86ISD::FILD_FLAG),// ->117869
/*117842*/    OPC_RecordMemRef,
/*117843*/    OPC_RecordNode, // #0 = 'X86fildflag' chained node
/*117844*/    OPC_RecordChild1, // #1 = $src
/*117845*/    OPC_MoveChild, 2,
/*117847*/    OPC_CheckValueType, MVT::i64,
/*117849*/    OPC_MoveParent,
/*117850*/    OPC_CheckType, MVT::f64,
/*117852*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*117855*/    OPC_EmitMergeInputChains1_0,
/*117856*/    OPC_MorphNodeTo, TARGET_VAL(X86::ILD_Fp64m64), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
                  2/*#VTs*/, 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)
/*117869*/  /*SwitchOpcode*/ 110, TARGET_VAL(ISD::FP16_TO_FP),// ->117982
/*117872*/    OPC_Scope, 59, /*->117933*/ // 2 children in Scope
/*117874*/      OPC_MoveChild, 0,
/*117876*/      OPC_CheckOpcode, TARGET_VAL(ISD::FP_TO_FP16),
/*117879*/      OPC_RecordChild0, // #0 = $src
/*117880*/      OPC_CheckChild0Type, MVT::f32,
/*117882*/      OPC_CheckType, MVT::i16,
/*117884*/      OPC_MoveParent,
/*117885*/      OPC_CheckType, MVT::f32,
/*117887*/      OPC_CheckPatternPredicate, 38, // (Subtarget->hasF16C())
/*117889*/      OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*117892*/      OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
/*117901*/      OPC_EmitInteger, MVT::i32, 0, 
/*117904*/      OPC_EmitNode, TARGET_VAL(X86::VCVTPS2PHrr), 0,
                    1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 2, 3,  // Results = #4
/*117913*/      OPC_EmitNode, TARGET_VAL(X86::VCVTPH2PSrr), 0,
                    1/*#VTs*/, MVT::v16i8, 1/*#Ops*/, 4,  // Results = #5
/*117921*/      OPC_EmitInteger, MVT::i32, X86::FR32RegClassID,
/*117924*/      OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    1/*#VTs*/, 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), 0:i32)), FR32:i32)
/*117933*/    /*Scope*/ 47, /*->117981*/
/*117934*/      OPC_RecordChild0, // #0 = $src
/*117935*/      OPC_CheckChild0Type, MVT::i16,
/*117937*/      OPC_CheckType, MVT::f32,
/*117939*/      OPC_CheckPatternPredicate, 38, // (Subtarget->hasF16C())
/*117941*/      OPC_EmitNode, TARGET_VAL(X86::MOVSX32rr16), 0,
                    1/*#VTs*/, MVT::i32, 1/*#Ops*/, 0,  // Results = #1
/*117949*/      OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*117952*/      OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 1, 2,  // Results = #3
/*117961*/      OPC_EmitNode, TARGET_VAL(X86::VCVTPH2PSrr), 0,
                    1/*#VTs*/, MVT::v16i8, 1/*#Ops*/, 3,  // Results = #4
/*117969*/      OPC_EmitInteger, MVT::i32, X86::FR32RegClassID,
/*117972*/      OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    1/*#VTs*/, 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)
/*117981*/    0, /*End of Scope*/
/*117982*/  /*SwitchOpcode*/ 112|128,1/*240*/, TARGET_VAL(ISD::ConstantFP),// ->118226
/*117986*/    OPC_SwitchType /*3 cases */, 84, MVT::f32,// ->118073
/*117989*/      OPC_Scope, 12, /*->118003*/ // 5 children in Scope
/*117991*/        OPC_CheckPredicate, 76, // Predicate_fpimm0
/*117993*/        OPC_CheckPatternPredicate, 14, // (!Subtarget->hasSSE1())
/*117995*/        OPC_MorphNodeTo, TARGET_VAL(X86::LD_Fp032), 0,
                      2/*#VTs*/, MVT::f32, MVT::i16, 0/*#Ops*/, 
                  // Src: (fpimm:f32)<<P:Predicate_fpimm0>> - Complexity = 4
                  // Dst: (LD_Fp032:f32:i16)
/*118003*/      /*Scope*/ 12, /*->118016*/
/*118004*/        OPC_CheckPredicate, 77, // Predicate_fpimm1
/*118006*/        OPC_CheckPatternPredicate, 14, // (!Subtarget->hasSSE1())
/*118008*/        OPC_MorphNodeTo, TARGET_VAL(X86::LD_Fp132), 0,
                      2/*#VTs*/, MVT::f32, MVT::i16, 0/*#Ops*/, 
                  // Src: (fpimm:f32)<<P:Predicate_fpimm1>> - Complexity = 4
                  // Dst: (LD_Fp132:f32:i16)
/*118016*/      /*Scope*/ 11, /*->118028*/
/*118017*/        OPC_CheckPredicate, 78, // Predicate_fp32imm0
/*118019*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasSSE1())
/*118021*/        OPC_MorphNodeTo, TARGET_VAL(X86::FsFLD0SS), 0,
                      1/*#VTs*/, MVT::f32, 0/*#Ops*/, 
                  // Src: (fpimm:f32)<<P:Predicate_fp32imm0>> - Complexity = 4
                  // Dst: (FsFLD0SS:f32)
/*118028*/      /*Scope*/ 21, /*->118050*/
/*118029*/        OPC_CheckPredicate, 79, // Predicate_fpimmneg0
/*118031*/        OPC_CheckPatternPredicate, 14, // (!Subtarget->hasSSE1())
/*118033*/        OPC_EmitNode, TARGET_VAL(X86::LD_Fp032), 0,
                      2/*#VTs*/, MVT::f32, MVT::i16, 0/*#Ops*/,  // Results = #0 #1
/*118041*/        OPC_MorphNodeTo, TARGET_VAL(X86::CHS_Fp32), 0,
                      2/*#VTs*/, MVT::f32, MVT::i16, 1/*#Ops*/, 0, 
                  // Src: (fpimm:f32)<<P:Predicate_fpimmneg0>> - Complexity = 4
                  // Dst: (CHS_Fp32:f32:i16 (LD_Fp032:f32:i16))
/*118050*/      /*Scope*/ 21, /*->118072*/
/*118051*/        OPC_CheckPredicate, 80, // Predicate_fpimmneg1
/*118053*/        OPC_CheckPatternPredicate, 14, // (!Subtarget->hasSSE1())
/*118055*/        OPC_EmitNode, TARGET_VAL(X86::LD_Fp132), 0,
                      2/*#VTs*/, MVT::f32, MVT::i16, 0/*#Ops*/,  // Results = #0 #1
/*118063*/        OPC_MorphNodeTo, TARGET_VAL(X86::CHS_Fp32), 0,
                      2/*#VTs*/, MVT::f32, MVT::i16, 1/*#Ops*/, 0, 
                  // Src: (fpimm:f32)<<P:Predicate_fpimmneg1>> - Complexity = 4
                  // Dst: (CHS_Fp32:f32:i16 (LD_Fp132:f32:i16))
/*118072*/      0, /*End of Scope*/
/*118073*/    /*SwitchType*/ 84, MVT::f64,// ->118159
/*118075*/      OPC_Scope, 12, /*->118089*/ // 5 children in Scope
/*118077*/        OPC_CheckPredicate, 76, // Predicate_fpimm0
/*118079*/        OPC_CheckPatternPredicate, 15, // (!Subtarget->hasSSE2())
/*118081*/        OPC_MorphNodeTo, TARGET_VAL(X86::LD_Fp064), 0,
                      2/*#VTs*/, MVT::f64, MVT::i16, 0/*#Ops*/, 
                  // Src: (fpimm:f64)<<P:Predicate_fpimm0>> - Complexity = 4
                  // Dst: (LD_Fp064:f64:i16)
/*118089*/      /*Scope*/ 12, /*->118102*/
/*118090*/        OPC_CheckPredicate, 77, // Predicate_fpimm1
/*118092*/        OPC_CheckPatternPredicate, 15, // (!Subtarget->hasSSE2())
/*118094*/        OPC_MorphNodeTo, TARGET_VAL(X86::LD_Fp164), 0,
                      2/*#VTs*/, MVT::f64, MVT::i16, 0/*#Ops*/, 
                  // Src: (fpimm:f64)<<P:Predicate_fpimm1>> - Complexity = 4
                  // Dst: (LD_Fp164:f64:i16)
/*118102*/      /*Scope*/ 11, /*->118114*/
/*118103*/        OPC_CheckPredicate, 76, // Predicate_fpimm0
/*118105*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2())
/*118107*/        OPC_MorphNodeTo, TARGET_VAL(X86::FsFLD0SD), 0,
                      1/*#VTs*/, MVT::f64, 0/*#Ops*/, 
                  // Src: (fpimm:f64)<<P:Predicate_fpimm0>> - Complexity = 4
                  // Dst: (FsFLD0SD:f64)
/*118114*/      /*Scope*/ 21, /*->118136*/
/*118115*/        OPC_CheckPredicate, 79, // Predicate_fpimmneg0
/*118117*/        OPC_CheckPatternPredicate, 15, // (!Subtarget->hasSSE2())
/*118119*/        OPC_EmitNode, TARGET_VAL(X86::LD_Fp064), 0,
                      2/*#VTs*/, MVT::f64, MVT::i16, 0/*#Ops*/,  // Results = #0 #1
/*118127*/        OPC_MorphNodeTo, TARGET_VAL(X86::CHS_Fp64), 0,
                      2/*#VTs*/, MVT::f64, MVT::i16, 1/*#Ops*/, 0, 
                  // Src: (fpimm:f64)<<P:Predicate_fpimmneg0>> - Complexity = 4
                  // Dst: (CHS_Fp64:f64:i16 (LD_Fp064:f64:i16))
/*118136*/      /*Scope*/ 21, /*->118158*/
/*118137*/        OPC_CheckPredicate, 80, // Predicate_fpimmneg1
/*118139*/        OPC_CheckPatternPredicate, 15, // (!Subtarget->hasSSE2())
/*118141*/        OPC_EmitNode, TARGET_VAL(X86::LD_Fp164), 0,
                      2/*#VTs*/, MVT::f64, MVT::i16, 0/*#Ops*/,  // Results = #0 #1
/*118149*/        OPC_MorphNodeTo, TARGET_VAL(X86::CHS_Fp64), 0,
                      2/*#VTs*/, MVT::f64, MVT::i16, 1/*#Ops*/, 0, 
                  // Src: (fpimm:f64)<<P:Predicate_fpimmneg1>> - Complexity = 4
                  // Dst: (CHS_Fp64:f64:i16 (LD_Fp164:f64:i16))
/*118158*/      0, /*End of Scope*/
/*118159*/    /*SwitchType*/ 64, MVT::f80,// ->118225
/*118161*/      OPC_Scope, 10, /*->118173*/ // 4 children in Scope
/*118163*/        OPC_CheckPredicate, 76, // Predicate_fpimm0
/*118165*/        OPC_MorphNodeTo, TARGET_VAL(X86::LD_Fp080), 0,
                      2/*#VTs*/, MVT::f80, MVT::i16, 0/*#Ops*/, 
                  // Src: (fpimm:f80)<<P:Predicate_fpimm0>> - Complexity = 4
                  // Dst: (LD_Fp080:f80:i16)
/*118173*/      /*Scope*/ 10, /*->118184*/
/*118174*/        OPC_CheckPredicate, 77, // Predicate_fpimm1
/*118176*/        OPC_MorphNodeTo, TARGET_VAL(X86::LD_Fp180), 0,
                      2/*#VTs*/, MVT::f80, MVT::i16, 0/*#Ops*/, 
                  // Src: (fpimm:f80)<<P:Predicate_fpimm1>> - Complexity = 4
                  // Dst: (LD_Fp180:f80:i16)
/*118184*/      /*Scope*/ 19, /*->118204*/
/*118185*/        OPC_CheckPredicate, 79, // Predicate_fpimmneg0
/*118187*/        OPC_EmitNode, TARGET_VAL(X86::LD_Fp080), 0,
                      2/*#VTs*/, MVT::f80, MVT::i16, 0/*#Ops*/,  // Results = #0 #1
/*118195*/        OPC_MorphNodeTo, TARGET_VAL(X86::CHS_Fp80), 0,
                      2/*#VTs*/, MVT::f80, MVT::i16, 1/*#Ops*/, 0, 
                  // Src: (fpimm:f80)<<P:Predicate_fpimmneg0>> - Complexity = 4
                  // Dst: (CHS_Fp80:f80:i16 (LD_Fp080:f80:i16))
/*118204*/      /*Scope*/ 19, /*->118224*/
/*118205*/        OPC_CheckPredicate, 80, // Predicate_fpimmneg1
/*118207*/        OPC_EmitNode, TARGET_VAL(X86::LD_Fp180), 0,
                      2/*#VTs*/, MVT::f80, MVT::i16, 0/*#Ops*/,  // Results = #0 #1
/*118215*/        OPC_MorphNodeTo, TARGET_VAL(X86::CHS_Fp80), 0,
                      2/*#VTs*/, MVT::f80, MVT::i16, 1/*#Ops*/, 0, 
                  // Src: (fpimm:f80)<<P:Predicate_fpimmneg1>> - Complexity = 4
                  // Dst: (CHS_Fp80:f80:i16 (LD_Fp180:f80:i16))
/*118224*/      0, /*End of Scope*/
/*118225*/    0, // EndSwitchType
/*118226*/  /*SwitchOpcode*/ 40, TARGET_VAL(ISD::FNEG),// ->118269
/*118229*/    OPC_RecordChild0, // #0 = $src
/*118230*/    OPC_SwitchType /*3 cases */, 11, MVT::f32,// ->118244
/*118233*/      OPC_CheckPatternPredicate, 14, // (!Subtarget->hasSSE1())
/*118235*/      OPC_MorphNodeTo, TARGET_VAL(X86::CHS_Fp32), 0,
                    2/*#VTs*/, MVT::f32, MVT::i16, 1/*#Ops*/, 0, 
                // Src: (fneg:f32 RFP32:f32:$src) - Complexity = 3
                // Dst: (CHS_Fp32:f32:i16 RFP32:f32:$src)
/*118244*/    /*SwitchType*/ 11, MVT::f64,// ->118257
/*118246*/      OPC_CheckPatternPredicate, 15, // (!Subtarget->hasSSE2())
/*118248*/      OPC_MorphNodeTo, TARGET_VAL(X86::CHS_Fp64), 0,
                    2/*#VTs*/, MVT::f64, MVT::i16, 1/*#Ops*/, 0, 
                // Src: (fneg:f64 RFP64:f64:$src) - Complexity = 3
                // Dst: (CHS_Fp64:f64:i16 RFP64:f64:$src)
/*118257*/    /*SwitchType*/ 9, MVT::f80,// ->118268
/*118259*/      OPC_MorphNodeTo, TARGET_VAL(X86::CHS_Fp80), 0,
                    2/*#VTs*/, MVT::f80, MVT::i16, 1/*#Ops*/, 0, 
                // Src: (fneg:f80 RFP80:f80:$src) - Complexity = 3
                // Dst: (CHS_Fp80:f80:i16 RFP80:f80:$src)
/*118268*/    0, // EndSwitchType
/*118269*/  /*SwitchOpcode*/ 40, TARGET_VAL(ISD::FABS),// ->118312
/*118272*/    OPC_RecordChild0, // #0 = $src
/*118273*/    OPC_SwitchType /*3 cases */, 11, MVT::f32,// ->118287
/*118276*/      OPC_CheckPatternPredicate, 14, // (!Subtarget->hasSSE1())
/*118278*/      OPC_MorphNodeTo, TARGET_VAL(X86::ABS_Fp32), 0,
                    2/*#VTs*/, MVT::f32, MVT::i16, 1/*#Ops*/, 0, 
                // Src: (fabs:f32 RFP32:f32:$src) - Complexity = 3
                // Dst: (ABS_Fp32:f32:i16 RFP32:f32:$src)
/*118287*/    /*SwitchType*/ 11, MVT::f64,// ->118300
/*118289*/      OPC_CheckPatternPredicate, 15, // (!Subtarget->hasSSE2())
/*118291*/      OPC_MorphNodeTo, TARGET_VAL(X86::ABS_Fp64), 0,
                    2/*#VTs*/, MVT::f64, MVT::i16, 1/*#Ops*/, 0, 
                // Src: (fabs:f64 RFP64:f64:$src) - Complexity = 3
                // Dst: (ABS_Fp64:f64:i16 RFP64:f64:$src)
/*118300*/    /*SwitchType*/ 9, MVT::f80,// ->118311
/*118302*/      OPC_MorphNodeTo, TARGET_VAL(X86::ABS_Fp80), 0,
                    2/*#VTs*/, MVT::f80, MVT::i16, 1/*#Ops*/, 0, 
                // Src: (fabs:f80 RFP80:f80:$src) - Complexity = 3
                // Dst: (ABS_Fp80:f80:i16 RFP80:f80:$src)
/*118311*/    0, // EndSwitchType
/*118312*/  /*SwitchOpcode*/ 40, TARGET_VAL(ISD::FSIN),// ->118355
/*118315*/    OPC_RecordChild0, // #0 = $src
/*118316*/    OPC_SwitchType /*3 cases */, 11, MVT::f32,// ->118330
/*118319*/      OPC_CheckPatternPredicate, 14, // (!Subtarget->hasSSE1())
/*118321*/      OPC_MorphNodeTo, TARGET_VAL(X86::SIN_Fp32), 0,
                    2/*#VTs*/, MVT::f32, MVT::i16, 1/*#Ops*/, 0, 
                // Src: (fsin:f32 RFP32:f32:$src) - Complexity = 3
                // Dst: (SIN_Fp32:f32:i16 RFP32:f32:$src)
/*118330*/    /*SwitchType*/ 11, MVT::f64,// ->118343
/*118332*/      OPC_CheckPatternPredicate, 15, // (!Subtarget->hasSSE2())
/*118334*/      OPC_MorphNodeTo, TARGET_VAL(X86::SIN_Fp64), 0,
                    2/*#VTs*/, MVT::f64, MVT::i16, 1/*#Ops*/, 0, 
                // Src: (fsin:f64 RFP64:f64:$src) - Complexity = 3
                // Dst: (SIN_Fp64:f64:i16 RFP64:f64:$src)
/*118343*/    /*SwitchType*/ 9, MVT::f80,// ->118354
/*118345*/      OPC_MorphNodeTo, TARGET_VAL(X86::SIN_Fp80), 0,
                    2/*#VTs*/, MVT::f80, MVT::i16, 1/*#Ops*/, 0, 
                // Src: (fsin:f80 RFP80:f80:$src) - Complexity = 3
                // Dst: (SIN_Fp80:f80:i16 RFP80:f80:$src)
/*118354*/    0, // EndSwitchType
/*118355*/  /*SwitchOpcode*/ 40, TARGET_VAL(ISD::FCOS),// ->118398
/*118358*/    OPC_RecordChild0, // #0 = $src
/*118359*/    OPC_SwitchType /*3 cases */, 11, MVT::f32,// ->118373
/*118362*/      OPC_CheckPatternPredicate, 14, // (!Subtarget->hasSSE1())
/*118364*/      OPC_MorphNodeTo, TARGET_VAL(X86::COS_Fp32), 0,
                    2/*#VTs*/, MVT::f32, MVT::i16, 1/*#Ops*/, 0, 
                // Src: (fcos:f32 RFP32:f32:$src) - Complexity = 3
                // Dst: (COS_Fp32:f32:i16 RFP32:f32:$src)
/*118373*/    /*SwitchType*/ 11, MVT::f64,// ->118386
/*118375*/      OPC_CheckPatternPredicate, 15, // (!Subtarget->hasSSE2())
/*118377*/      OPC_MorphNodeTo, TARGET_VAL(X86::COS_Fp64), 0,
                    2/*#VTs*/, MVT::f64, MVT::i16, 1/*#Ops*/, 0, 
                // Src: (fcos:f64 RFP64:f64:$src) - Complexity = 3
                // Dst: (COS_Fp64:f64:i16 RFP64:f64:$src)
/*118386*/    /*SwitchType*/ 9, MVT::f80,// ->118397
/*118388*/      OPC_MorphNodeTo, TARGET_VAL(X86::COS_Fp80), 0,
                    2/*#VTs*/, MVT::f80, MVT::i16, 1/*#Ops*/, 0, 
                // Src: (fcos:f80 RFP80:f80:$src) - Complexity = 3
                // Dst: (COS_Fp80:f80:i16 RFP80:f80:$src)
/*118397*/    0, // EndSwitchType
/*118398*/  /*SwitchOpcode*/ 17|128,2/*273*/, TARGET_VAL(ISD::FFLOOR),// ->118675
/*118402*/    OPC_RecordChild0, // #0 = $src
/*118403*/    OPC_SwitchType /*8 cases */, 69, MVT::f32,// ->118475
/*118406*/      OPC_Scope, 22, /*->118430*/ // 3 children in Scope
/*118408*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*118410*/        OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      1/*#VTs*/, MVT::f32, 0/*#Ops*/,  // Results = #1
/*118417*/        OPC_EmitInteger, MVT::i32, 1, 
/*118420*/        OPC_MorphNodeTo, TARGET_VAL(X86::VROUNDSSr), 0,
                      1/*#VTs*/, MVT::f32, 3/*#Ops*/, 1, 0, 2, 
                  // Src: (ffloor:f32 FR32:f32:$src) - Complexity = 3
                  // Dst: (VROUNDSSr:f32 (IMPLICIT_DEF:f32), FR32:f32:$src, 1:i32)
/*118430*/      /*Scope*/ 22, /*->118453*/
/*118431*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*118433*/        OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      1/*#VTs*/, MVT::f32, 0/*#Ops*/,  // Results = #1
/*118440*/        OPC_EmitInteger, MVT::i32, 1, 
/*118443*/        OPC_MorphNodeTo, TARGET_VAL(X86::ROUNDSSr), 0,
                      1/*#VTs*/, MVT::f32, 3/*#Ops*/, 1, 0, 2, 
                  // Src: (ffloor:f32 FR32:f32:$src) - Complexity = 3
                  // Dst: (ROUNDSSr:f32 (IMPLICIT_DEF:f32), FR32:f32:$src, 1:i32)
/*118453*/      /*Scope*/ 20, /*->118474*/
/*118454*/        OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      1/*#VTs*/, MVT::f32, 0/*#Ops*/,  // Results = #1
/*118461*/        OPC_EmitInteger, MVT::i32, 1, 
/*118464*/        OPC_MorphNodeTo, TARGET_VAL(X86::VRNDSCALESSr), 0,
                      1/*#VTs*/, MVT::f32, 3/*#Ops*/, 1, 0, 2, 
                  // Src: (ffloor:f32 FR32X:f32:$src) - Complexity = 3
                  // Dst: (VRNDSCALESSr:f32 (IMPLICIT_DEF:f32), FR32X:f32:$src, 1:i32)
/*118474*/      0, /*End of Scope*/
/*118475*/    /*SwitchType*/ 69, MVT::f64,// ->118546
/*118477*/      OPC_Scope, 22, /*->118501*/ // 3 children in Scope
/*118479*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*118481*/        OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      1/*#VTs*/, MVT::f64, 0/*#Ops*/,  // Results = #1
/*118488*/        OPC_EmitInteger, MVT::i32, 1, 
/*118491*/        OPC_MorphNodeTo, TARGET_VAL(X86::VROUNDSDr), 0,
                      1/*#VTs*/, MVT::f64, 3/*#Ops*/, 1, 0, 2, 
                  // Src: (ffloor:f64 FR64:f64:$src) - Complexity = 3
                  // Dst: (VROUNDSDr:f64 (IMPLICIT_DEF:f64), FR64:f64:$src, 1:i32)
/*118501*/      /*Scope*/ 22, /*->118524*/
/*118502*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*118504*/        OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      1/*#VTs*/, MVT::f64, 0/*#Ops*/,  // Results = #1
/*118511*/        OPC_EmitInteger, MVT::i32, 1, 
/*118514*/        OPC_MorphNodeTo, TARGET_VAL(X86::ROUNDSDr), 0,
                      1/*#VTs*/, MVT::f64, 3/*#Ops*/, 1, 0, 2, 
                  // Src: (ffloor:f64 FR64:f64:$src) - Complexity = 3
                  // Dst: (ROUNDSDr:f64 (IMPLICIT_DEF:f64), FR64:f64:$src, 1:i32)
/*118524*/      /*Scope*/ 20, /*->118545*/
/*118525*/        OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      1/*#VTs*/, MVT::f64, 0/*#Ops*/,  // Results = #1
/*118532*/        OPC_EmitInteger, MVT::i32, 1, 
/*118535*/        OPC_MorphNodeTo, TARGET_VAL(X86::VRNDSCALESDr), 0,
                      1/*#VTs*/, MVT::f64, 3/*#Ops*/, 1, 0, 2, 
                  // Src: (ffloor:f64 FR64X:f64:$src) - Complexity = 3
                  // Dst: (VRNDSCALESDr:f64 (IMPLICIT_DEF:f64), FR64X:f64:$src, 1:i32)
/*118545*/      0, /*End of Scope*/
/*118546*/    /*SwitchType*/ 32, MVT::v4f32,// ->118580
/*118548*/      OPC_Scope, 14, /*->118564*/ // 2 children in Scope
/*118550*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*118552*/        OPC_EmitInteger, MVT::i32, 1, 
/*118555*/        OPC_MorphNodeTo, TARGET_VAL(X86::VROUNDPSr), 0,
                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
                  // Src: (ffloor:v4f32 VR128:v4f32:$src) - Complexity = 3
                  // Dst: (VROUNDPSr:v4f32 VR128:v4f32:$src, 1:i32)
/*118564*/      /*Scope*/ 14, /*->118579*/
/*118565*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*118567*/        OPC_EmitInteger, MVT::i32, 1, 
/*118570*/        OPC_MorphNodeTo, TARGET_VAL(X86::ROUNDPSr), 0,
                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
                  // Src: (ffloor:v4f32 VR128:v4f32:$src) - Complexity = 3
                  // Dst: (ROUNDPSr:v4f32 VR128:v4f32:$src, 1:i32)
/*118579*/      0, /*End of Scope*/
/*118580*/    /*SwitchType*/ 32, MVT::v2f64,// ->118614
/*118582*/      OPC_Scope, 14, /*->118598*/ // 2 children in Scope
/*118584*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*118586*/        OPC_EmitInteger, MVT::i32, 1, 
/*118589*/        OPC_MorphNodeTo, TARGET_VAL(X86::VROUNDPDr), 0,
                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
                  // Src: (ffloor:v2f64 VR128:v2f64:$src) - Complexity = 3
                  // Dst: (VROUNDPDr:v2f64 VR128:v2f64:$src, 1:i32)
/*118598*/      /*Scope*/ 14, /*->118613*/
/*118599*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*118601*/        OPC_EmitInteger, MVT::i32, 1, 
/*118604*/        OPC_MorphNodeTo, TARGET_VAL(X86::ROUNDPDr), 0,
                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
                  // Src: (ffloor:v2f64 VR128:v2f64:$src) - Complexity = 3
                  // Dst: (ROUNDPDr:v2f64 VR128:v2f64:$src, 1:i32)
/*118613*/      0, /*End of Scope*/
/*118614*/    /*SwitchType*/ 14, MVT::v8f32,// ->118630
/*118616*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*118618*/      OPC_EmitInteger, MVT::i32, 1, 
/*118621*/      OPC_MorphNodeTo, TARGET_VAL(X86::VROUNDYPSr), 0,
                    1/*#VTs*/, MVT::v8f32, 2/*#Ops*/, 0, 1, 
                // Src: (ffloor:v8f32 VR256:v8f32:$src) - Complexity = 3
                // Dst: (VROUNDYPSr:v8f32 VR256:v8f32:$src, 1:i32)
/*118630*/    /*SwitchType*/ 14, MVT::v4f64,// ->118646
/*118632*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*118634*/      OPC_EmitInteger, MVT::i32, 1, 
/*118637*/      OPC_MorphNodeTo, TARGET_VAL(X86::VROUNDYPDr), 0,
                    1/*#VTs*/, MVT::v4f64, 2/*#Ops*/, 0, 1, 
                // Src: (ffloor:v4f64 VR256:v4f64:$src) - Complexity = 3
                // Dst: (VROUNDYPDr:v4f64 VR256:v4f64:$src, 1:i32)
/*118646*/    /*SwitchType*/ 12, MVT::v16f32,// ->118660
/*118648*/      OPC_EmitInteger, MVT::i32, 1, 
/*118651*/      OPC_MorphNodeTo, TARGET_VAL(X86::VRNDSCALEPSZr), 0,
                    1/*#VTs*/, MVT::v16f32, 2/*#Ops*/, 0, 1, 
                // Src: (ffloor:v16f32 VR512:v16f32:$src) - Complexity = 3
                // Dst: (VRNDSCALEPSZr:v16f32 VR512:v16f32:$src, 1:i32)
/*118660*/    /*SwitchType*/ 12, MVT::v8f64,// ->118674
/*118662*/      OPC_EmitInteger, MVT::i32, 1, 
/*118665*/      OPC_MorphNodeTo, TARGET_VAL(X86::VRNDSCALEPDZr), 0,
                    1/*#VTs*/, MVT::v8f64, 2/*#Ops*/, 0, 1, 
                // Src: (ffloor:v8f64 VR512:v8f64:$src) - Complexity = 3
                // Dst: (VRNDSCALEPDZr:v8f64 VR512:v8f64:$src, 1:i32)
/*118674*/    0, // EndSwitchType
/*118675*/  /*SwitchOpcode*/ 17|128,2/*273*/, TARGET_VAL(ISD::FNEARBYINT),// ->118952
/*118679*/    OPC_RecordChild0, // #0 = $src
/*118680*/    OPC_SwitchType /*8 cases */, 69, MVT::f32,// ->118752
/*118683*/      OPC_Scope, 22, /*->118707*/ // 3 children in Scope
/*118685*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*118687*/        OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      1/*#VTs*/, MVT::f32, 0/*#Ops*/,  // Results = #1
/*118694*/        OPC_EmitInteger, MVT::i32, 12, 
/*118697*/        OPC_MorphNodeTo, TARGET_VAL(X86::VROUNDSSr), 0,
                      1/*#VTs*/, 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)
/*118707*/      /*Scope*/ 22, /*->118730*/
/*118708*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*118710*/        OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      1/*#VTs*/, MVT::f32, 0/*#Ops*/,  // Results = #1
/*118717*/        OPC_EmitInteger, MVT::i32, 12, 
/*118720*/        OPC_MorphNodeTo, TARGET_VAL(X86::ROUNDSSr), 0,
                      1/*#VTs*/, MVT::f32, 3/*#Ops*/, 1, 0, 2, 
                  // Src: (fnearbyint:f32 FR32:f32:$src) - Complexity = 3
                  // Dst: (ROUNDSSr:f32 (IMPLICIT_DEF:f32), FR32:f32:$src, 12:i32)
/*118730*/      /*Scope*/ 20, /*->118751*/
/*118731*/        OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      1/*#VTs*/, MVT::f32, 0/*#Ops*/,  // Results = #1
/*118738*/        OPC_EmitInteger, MVT::i32, 12, 
/*118741*/        OPC_MorphNodeTo, TARGET_VAL(X86::VRNDSCALESSr), 0,
                      1/*#VTs*/, MVT::f32, 3/*#Ops*/, 1, 0, 2, 
                  // Src: (fnearbyint:f32 FR32X:f32:$src) - Complexity = 3
                  // Dst: (VRNDSCALESSr:f32 (IMPLICIT_DEF:f32), FR32X:f32:$src, 12:i32)
/*118751*/      0, /*End of Scope*/
/*118752*/    /*SwitchType*/ 69, MVT::f64,// ->118823
/*118754*/      OPC_Scope, 22, /*->118778*/ // 3 children in Scope
/*118756*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*118758*/        OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      1/*#VTs*/, MVT::f64, 0/*#Ops*/,  // Results = #1
/*118765*/        OPC_EmitInteger, MVT::i32, 12, 
/*118768*/        OPC_MorphNodeTo, TARGET_VAL(X86::VROUNDSDr), 0,
                      1/*#VTs*/, 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)
/*118778*/      /*Scope*/ 22, /*->118801*/
/*118779*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*118781*/        OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      1/*#VTs*/, MVT::f64, 0/*#Ops*/,  // Results = #1
/*118788*/        OPC_EmitInteger, MVT::i32, 12, 
/*118791*/        OPC_MorphNodeTo, TARGET_VAL(X86::ROUNDSDr), 0,
                      1/*#VTs*/, MVT::f64, 3/*#Ops*/, 1, 0, 2, 
                  // Src: (fnearbyint:f64 FR64:f64:$src) - Complexity = 3
                  // Dst: (ROUNDSDr:f64 (IMPLICIT_DEF:f64), FR64:f64:$src, 12:i32)
/*118801*/      /*Scope*/ 20, /*->118822*/
/*118802*/        OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      1/*#VTs*/, MVT::f64, 0/*#Ops*/,  // Results = #1
/*118809*/        OPC_EmitInteger, MVT::i32, 12, 
/*118812*/        OPC_MorphNodeTo, TARGET_VAL(X86::VRNDSCALESDr), 0,
                      1/*#VTs*/, MVT::f64, 3/*#Ops*/, 1, 0, 2, 
                  // Src: (fnearbyint:f64 FR64X:f64:$src) - Complexity = 3
                  // Dst: (VRNDSCALESDr:f64 (IMPLICIT_DEF:f64), FR64X:f64:$src, 12:i32)
/*118822*/      0, /*End of Scope*/
/*118823*/    /*SwitchType*/ 32, MVT::v4f32,// ->118857
/*118825*/      OPC_Scope, 14, /*->118841*/ // 2 children in Scope
/*118827*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*118829*/        OPC_EmitInteger, MVT::i32, 12, 
/*118832*/        OPC_MorphNodeTo, TARGET_VAL(X86::VROUNDPSr), 0,
                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
                  // Src: (fnearbyint:v4f32 VR128:v4f32:$src) - Complexity = 3
                  // Dst: (VROUNDPSr:v4f32 VR128:v4f32:$src, 12:i32)
/*118841*/      /*Scope*/ 14, /*->118856*/
/*118842*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*118844*/        OPC_EmitInteger, MVT::i32, 12, 
/*118847*/        OPC_MorphNodeTo, TARGET_VAL(X86::ROUNDPSr), 0,
                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
                  // Src: (fnearbyint:v4f32 VR128:v4f32:$src) - Complexity = 3
                  // Dst: (ROUNDPSr:v4f32 VR128:v4f32:$src, 12:i32)
/*118856*/      0, /*End of Scope*/
/*118857*/    /*SwitchType*/ 32, MVT::v2f64,// ->118891
/*118859*/      OPC_Scope, 14, /*->118875*/ // 2 children in Scope
/*118861*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*118863*/        OPC_EmitInteger, MVT::i32, 12, 
/*118866*/        OPC_MorphNodeTo, TARGET_VAL(X86::VROUNDPDr), 0,
                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
                  // Src: (fnearbyint:v2f64 VR128:v2f64:$src) - Complexity = 3
                  // Dst: (VROUNDPDr:v2f64 VR128:v2f64:$src, 12:i32)
/*118875*/      /*Scope*/ 14, /*->118890*/
/*118876*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*118878*/        OPC_EmitInteger, MVT::i32, 12, 
/*118881*/        OPC_MorphNodeTo, TARGET_VAL(X86::ROUNDPDr), 0,
                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
                  // Src: (fnearbyint:v2f64 VR128:v2f64:$src) - Complexity = 3
                  // Dst: (ROUNDPDr:v2f64 VR128:v2f64:$src, 12:i32)
/*118890*/      0, /*End of Scope*/
/*118891*/    /*SwitchType*/ 14, MVT::v8f32,// ->118907
/*118893*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*118895*/      OPC_EmitInteger, MVT::i32, 12, 
/*118898*/      OPC_MorphNodeTo, TARGET_VAL(X86::VROUNDYPSr), 0,
                    1/*#VTs*/, MVT::v8f32, 2/*#Ops*/, 0, 1, 
                // Src: (fnearbyint:v8f32 VR256:v8f32:$src) - Complexity = 3
                // Dst: (VROUNDYPSr:v8f32 VR256:v8f32:$src, 12:i32)
/*118907*/    /*SwitchType*/ 14, MVT::v4f64,// ->118923
/*118909*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*118911*/      OPC_EmitInteger, MVT::i32, 12, 
/*118914*/      OPC_MorphNodeTo, TARGET_VAL(X86::VROUNDYPDr), 0,
                    1/*#VTs*/, MVT::v4f64, 2/*#Ops*/, 0, 1, 
                // Src: (fnearbyint:v4f64 VR256:v4f64:$src) - Complexity = 3
                // Dst: (VROUNDYPDr:v4f64 VR256:v4f64:$src, 12:i32)
/*118923*/    /*SwitchType*/ 12, MVT::v16f32,// ->118937
/*118925*/      OPC_EmitInteger, MVT::i32, 12, 
/*118928*/      OPC_MorphNodeTo, TARGET_VAL(X86::VRNDSCALEPSZr), 0,
                    1/*#VTs*/, MVT::v16f32, 2/*#Ops*/, 0, 1, 
                // Src: (fnearbyint:v16f32 VR512:v16f32:$src) - Complexity = 3
                // Dst: (VRNDSCALEPSZr:v16f32 VR512:v16f32:$src, 12:i32)
/*118937*/    /*SwitchType*/ 12, MVT::v8f64,// ->118951
/*118939*/      OPC_EmitInteger, MVT::i32, 12, 
/*118942*/      OPC_MorphNodeTo, TARGET_VAL(X86::VRNDSCALEPDZr), 0,
                    1/*#VTs*/, MVT::v8f64, 2/*#Ops*/, 0, 1, 
                // Src: (fnearbyint:v8f64 VR512:v8f64:$src) - Complexity = 3
                // Dst: (VRNDSCALEPDZr:v8f64 VR512:v8f64:$src, 12:i32)
/*118951*/    0, // EndSwitchType
/*118952*/  /*SwitchOpcode*/ 17|128,2/*273*/, TARGET_VAL(ISD::FCEIL),// ->119229
/*118956*/    OPC_RecordChild0, // #0 = $src
/*118957*/    OPC_SwitchType /*8 cases */, 69, MVT::f32,// ->119029
/*118960*/      OPC_Scope, 22, /*->118984*/ // 3 children in Scope
/*118962*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*118964*/        OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      1/*#VTs*/, MVT::f32, 0/*#Ops*/,  // Results = #1
/*118971*/        OPC_EmitInteger, MVT::i32, 2, 
/*118974*/        OPC_MorphNodeTo, TARGET_VAL(X86::VROUNDSSr), 0,
                      1/*#VTs*/, MVT::f32, 3/*#Ops*/, 1, 0, 2, 
                  // Src: (fceil:f32 FR32:f32:$src) - Complexity = 3
                  // Dst: (VROUNDSSr:f32 (IMPLICIT_DEF:f32), FR32:f32:$src, 2:i32)
/*118984*/      /*Scope*/ 22, /*->119007*/
/*118985*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*118987*/        OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      1/*#VTs*/, MVT::f32, 0/*#Ops*/,  // Results = #1
/*118994*/        OPC_EmitInteger, MVT::i32, 2, 
/*118997*/        OPC_MorphNodeTo, TARGET_VAL(X86::ROUNDSSr), 0,
                      1/*#VTs*/, MVT::f32, 3/*#Ops*/, 1, 0, 2, 
                  // Src: (fceil:f32 FR32:f32:$src) - Complexity = 3
                  // Dst: (ROUNDSSr:f32 (IMPLICIT_DEF:f32), FR32:f32:$src, 2:i32)
/*119007*/      /*Scope*/ 20, /*->119028*/
/*119008*/        OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      1/*#VTs*/, MVT::f32, 0/*#Ops*/,  // Results = #1
/*119015*/        OPC_EmitInteger, MVT::i32, 2, 
/*119018*/        OPC_MorphNodeTo, TARGET_VAL(X86::VRNDSCALESSr), 0,
                      1/*#VTs*/, MVT::f32, 3/*#Ops*/, 1, 0, 2, 
                  // Src: (fceil:f32 FR32X:f32:$src) - Complexity = 3
                  // Dst: (VRNDSCALESSr:f32 (IMPLICIT_DEF:f32), FR32X:f32:$src, 2:i32)
/*119028*/      0, /*End of Scope*/
/*119029*/    /*SwitchType*/ 69, MVT::f64,// ->119100
/*119031*/      OPC_Scope, 22, /*->119055*/ // 3 children in Scope
/*119033*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*119035*/        OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      1/*#VTs*/, MVT::f64, 0/*#Ops*/,  // Results = #1
/*119042*/        OPC_EmitInteger, MVT::i32, 2, 
/*119045*/        OPC_MorphNodeTo, TARGET_VAL(X86::VROUNDSDr), 0,
                      1/*#VTs*/, MVT::f64, 3/*#Ops*/, 1, 0, 2, 
                  // Src: (fceil:f64 FR64:f64:$src) - Complexity = 3
                  // Dst: (VROUNDSDr:f64 (IMPLICIT_DEF:f64), FR64:f64:$src, 2:i32)
/*119055*/      /*Scope*/ 22, /*->119078*/
/*119056*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*119058*/        OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      1/*#VTs*/, MVT::f64, 0/*#Ops*/,  // Results = #1
/*119065*/        OPC_EmitInteger, MVT::i32, 2, 
/*119068*/        OPC_MorphNodeTo, TARGET_VAL(X86::ROUNDSDr), 0,
                      1/*#VTs*/, MVT::f64, 3/*#Ops*/, 1, 0, 2, 
                  // Src: (fceil:f64 FR64:f64:$src) - Complexity = 3
                  // Dst: (ROUNDSDr:f64 (IMPLICIT_DEF:f64), FR64:f64:$src, 2:i32)
/*119078*/      /*Scope*/ 20, /*->119099*/
/*119079*/        OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      1/*#VTs*/, MVT::f64, 0/*#Ops*/,  // Results = #1
/*119086*/        OPC_EmitInteger, MVT::i32, 2, 
/*119089*/        OPC_MorphNodeTo, TARGET_VAL(X86::VRNDSCALESDr), 0,
                      1/*#VTs*/, MVT::f64, 3/*#Ops*/, 1, 0, 2, 
                  // Src: (fceil:f64 FR64X:f64:$src) - Complexity = 3
                  // Dst: (VRNDSCALESDr:f64 (IMPLICIT_DEF:f64), FR64X:f64:$src, 2:i32)
/*119099*/      0, /*End of Scope*/
/*119100*/    /*SwitchType*/ 32, MVT::v4f32,// ->119134
/*119102*/      OPC_Scope, 14, /*->119118*/ // 2 children in Scope
/*119104*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*119106*/        OPC_EmitInteger, MVT::i32, 2, 
/*119109*/        OPC_MorphNodeTo, TARGET_VAL(X86::VROUNDPSr), 0,
                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
                  // Src: (fceil:v4f32 VR128:v4f32:$src) - Complexity = 3
                  // Dst: (VROUNDPSr:v4f32 VR128:v4f32:$src, 2:i32)
/*119118*/      /*Scope*/ 14, /*->119133*/
/*119119*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*119121*/        OPC_EmitInteger, MVT::i32, 2, 
/*119124*/        OPC_MorphNodeTo, TARGET_VAL(X86::ROUNDPSr), 0,
                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
                  // Src: (fceil:v4f32 VR128:v4f32:$src) - Complexity = 3
                  // Dst: (ROUNDPSr:v4f32 VR128:v4f32:$src, 2:i32)
/*119133*/      0, /*End of Scope*/
/*119134*/    /*SwitchType*/ 32, MVT::v2f64,// ->119168
/*119136*/      OPC_Scope, 14, /*->119152*/ // 2 children in Scope
/*119138*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*119140*/        OPC_EmitInteger, MVT::i32, 2, 
/*119143*/        OPC_MorphNodeTo, TARGET_VAL(X86::VROUNDPDr), 0,
                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
                  // Src: (fceil:v2f64 VR128:v2f64:$src) - Complexity = 3
                  // Dst: (VROUNDPDr:v2f64 VR128:v2f64:$src, 2:i32)
/*119152*/      /*Scope*/ 14, /*->119167*/
/*119153*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*119155*/        OPC_EmitInteger, MVT::i32, 2, 
/*119158*/        OPC_MorphNodeTo, TARGET_VAL(X86::ROUNDPDr), 0,
                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
                  // Src: (fceil:v2f64 VR128:v2f64:$src) - Complexity = 3
                  // Dst: (ROUNDPDr:v2f64 VR128:v2f64:$src, 2:i32)
/*119167*/      0, /*End of Scope*/
/*119168*/    /*SwitchType*/ 14, MVT::v8f32,// ->119184
/*119170*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*119172*/      OPC_EmitInteger, MVT::i32, 2, 
/*119175*/      OPC_MorphNodeTo, TARGET_VAL(X86::VROUNDYPSr), 0,
                    1/*#VTs*/, MVT::v8f32, 2/*#Ops*/, 0, 1, 
                // Src: (fceil:v8f32 VR256:v8f32:$src) - Complexity = 3
                // Dst: (VROUNDYPSr:v8f32 VR256:v8f32:$src, 2:i32)
/*119184*/    /*SwitchType*/ 14, MVT::v4f64,// ->119200
/*119186*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*119188*/      OPC_EmitInteger, MVT::i32, 2, 
/*119191*/      OPC_MorphNodeTo, TARGET_VAL(X86::VROUNDYPDr), 0,
                    1/*#VTs*/, MVT::v4f64, 2/*#Ops*/, 0, 1, 
                // Src: (fceil:v4f64 VR256:v4f64:$src) - Complexity = 3
                // Dst: (VROUNDYPDr:v4f64 VR256:v4f64:$src, 2:i32)
/*119200*/    /*SwitchType*/ 12, MVT::v16f32,// ->119214
/*119202*/      OPC_EmitInteger, MVT::i32, 2, 
/*119205*/      OPC_MorphNodeTo, TARGET_VAL(X86::VRNDSCALEPSZr), 0,
                    1/*#VTs*/, MVT::v16f32, 2/*#Ops*/, 0, 1, 
                // Src: (fceil:v16f32 VR512:v16f32:$src) - Complexity = 3
                // Dst: (VRNDSCALEPSZr:v16f32 VR512:v16f32:$src, 2:i32)
/*119214*/    /*SwitchType*/ 12, MVT::v8f64,// ->119228
/*119216*/      OPC_EmitInteger, MVT::i32, 2, 
/*119219*/      OPC_MorphNodeTo, TARGET_VAL(X86::VRNDSCALEPDZr), 0,
                    1/*#VTs*/, MVT::v8f64, 2/*#Ops*/, 0, 1, 
                // Src: (fceil:v8f64 VR512:v8f64:$src) - Complexity = 3
                // Dst: (VRNDSCALEPDZr:v8f64 VR512:v8f64:$src, 2:i32)
/*119228*/    0, // EndSwitchType
/*119229*/  /*SwitchOpcode*/ 17|128,2/*273*/, TARGET_VAL(ISD::FRINT),// ->119506
/*119233*/    OPC_RecordChild0, // #0 = $src
/*119234*/    OPC_SwitchType /*8 cases */, 69, MVT::f32,// ->119306
/*119237*/      OPC_Scope, 22, /*->119261*/ // 3 children in Scope
/*119239*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*119241*/        OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      1/*#VTs*/, MVT::f32, 0/*#Ops*/,  // Results = #1
/*119248*/        OPC_EmitInteger, MVT::i32, 4, 
/*119251*/        OPC_MorphNodeTo, TARGET_VAL(X86::VROUNDSSr), 0,
                      1/*#VTs*/, 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)
/*119261*/      /*Scope*/ 22, /*->119284*/
/*119262*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*119264*/        OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      1/*#VTs*/, MVT::f32, 0/*#Ops*/,  // Results = #1
/*119271*/        OPC_EmitInteger, MVT::i32, 4, 
/*119274*/        OPC_MorphNodeTo, TARGET_VAL(X86::ROUNDSSr), 0,
                      1/*#VTs*/, MVT::f32, 3/*#Ops*/, 1, 0, 2, 
                  // Src: (frint:f32 FR32:f32:$src) - Complexity = 3
                  // Dst: (ROUNDSSr:f32 (IMPLICIT_DEF:f32), FR32:f32:$src, 4:i32)
/*119284*/      /*Scope*/ 20, /*->119305*/
/*119285*/        OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      1/*#VTs*/, MVT::f32, 0/*#Ops*/,  // Results = #1
/*119292*/        OPC_EmitInteger, MVT::i32, 4, 
/*119295*/        OPC_MorphNodeTo, TARGET_VAL(X86::VRNDSCALESSr), 0,
                      1/*#VTs*/, MVT::f32, 3/*#Ops*/, 1, 0, 2, 
                  // Src: (frint:f32 FR32X:f32:$src) - Complexity = 3
                  // Dst: (VRNDSCALESSr:f32 (IMPLICIT_DEF:f32), FR32X:f32:$src, 4:i32)
/*119305*/      0, /*End of Scope*/
/*119306*/    /*SwitchType*/ 69, MVT::f64,// ->119377
/*119308*/      OPC_Scope, 22, /*->119332*/ // 3 children in Scope
/*119310*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*119312*/        OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      1/*#VTs*/, MVT::f64, 0/*#Ops*/,  // Results = #1
/*119319*/        OPC_EmitInteger, MVT::i32, 4, 
/*119322*/        OPC_MorphNodeTo, TARGET_VAL(X86::VROUNDSDr), 0,
                      1/*#VTs*/, 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)
/*119332*/      /*Scope*/ 22, /*->119355*/
/*119333*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*119335*/        OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      1/*#VTs*/, MVT::f64, 0/*#Ops*/,  // Results = #1
/*119342*/        OPC_EmitInteger, MVT::i32, 4, 
/*119345*/        OPC_MorphNodeTo, TARGET_VAL(X86::ROUNDSDr), 0,
                      1/*#VTs*/, MVT::f64, 3/*#Ops*/, 1, 0, 2, 
                  // Src: (frint:f64 FR64:f64:$src) - Complexity = 3
                  // Dst: (ROUNDSDr:f64 (IMPLICIT_DEF:f64), FR64:f64:$src, 4:i32)
/*119355*/      /*Scope*/ 20, /*->119376*/
/*119356*/        OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      1/*#VTs*/, MVT::f64, 0/*#Ops*/,  // Results = #1
/*119363*/        OPC_EmitInteger, MVT::i32, 4, 
/*119366*/        OPC_MorphNodeTo, TARGET_VAL(X86::VRNDSCALESDr), 0,
                      1/*#VTs*/, MVT::f64, 3/*#Ops*/, 1, 0, 2, 
                  // Src: (frint:f64 FR64X:f64:$src) - Complexity = 3
                  // Dst: (VRNDSCALESDr:f64 (IMPLICIT_DEF:f64), FR64X:f64:$src, 4:i32)
/*119376*/      0, /*End of Scope*/
/*119377*/    /*SwitchType*/ 32, MVT::v4f32,// ->119411
/*119379*/      OPC_Scope, 14, /*->119395*/ // 2 children in Scope
/*119381*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*119383*/        OPC_EmitInteger, MVT::i32, 4, 
/*119386*/        OPC_MorphNodeTo, TARGET_VAL(X86::VROUNDPSr), 0,
                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
                  // Src: (frint:v4f32 VR128:v4f32:$src) - Complexity = 3
                  // Dst: (VROUNDPSr:v4f32 VR128:v4f32:$src, 4:i32)
/*119395*/      /*Scope*/ 14, /*->119410*/
/*119396*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*119398*/        OPC_EmitInteger, MVT::i32, 4, 
/*119401*/        OPC_MorphNodeTo, TARGET_VAL(X86::ROUNDPSr), 0,
                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
                  // Src: (frint:v4f32 VR128:v4f32:$src) - Complexity = 3
                  // Dst: (ROUNDPSr:v4f32 VR128:v4f32:$src, 4:i32)
/*119410*/      0, /*End of Scope*/
/*119411*/    /*SwitchType*/ 32, MVT::v2f64,// ->119445
/*119413*/      OPC_Scope, 14, /*->119429*/ // 2 children in Scope
/*119415*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*119417*/        OPC_EmitInteger, MVT::i32, 4, 
/*119420*/        OPC_MorphNodeTo, TARGET_VAL(X86::VROUNDPDr), 0,
                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
                  // Src: (frint:v2f64 VR128:v2f64:$src) - Complexity = 3
                  // Dst: (VROUNDPDr:v2f64 VR128:v2f64:$src, 4:i32)
/*119429*/      /*Scope*/ 14, /*->119444*/
/*119430*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*119432*/        OPC_EmitInteger, MVT::i32, 4, 
/*119435*/        OPC_MorphNodeTo, TARGET_VAL(X86::ROUNDPDr), 0,
                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
                  // Src: (frint:v2f64 VR128:v2f64:$src) - Complexity = 3
                  // Dst: (ROUNDPDr:v2f64 VR128:v2f64:$src, 4:i32)
/*119444*/      0, /*End of Scope*/
/*119445*/    /*SwitchType*/ 14, MVT::v8f32,// ->119461
/*119447*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*119449*/      OPC_EmitInteger, MVT::i32, 4, 
/*119452*/      OPC_MorphNodeTo, TARGET_VAL(X86::VROUNDYPSr), 0,
                    1/*#VTs*/, MVT::v8f32, 2/*#Ops*/, 0, 1, 
                // Src: (frint:v8f32 VR256:v8f32:$src) - Complexity = 3
                // Dst: (VROUNDYPSr:v8f32 VR256:v8f32:$src, 4:i32)
/*119461*/    /*SwitchType*/ 14, MVT::v4f64,// ->119477
/*119463*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*119465*/      OPC_EmitInteger, MVT::i32, 4, 
/*119468*/      OPC_MorphNodeTo, TARGET_VAL(X86::VROUNDYPDr), 0,
                    1/*#VTs*/, MVT::v4f64, 2/*#Ops*/, 0, 1, 
                // Src: (frint:v4f64 VR256:v4f64:$src) - Complexity = 3
                // Dst: (VROUNDYPDr:v4f64 VR256:v4f64:$src, 4:i32)
/*119477*/    /*SwitchType*/ 12, MVT::v16f32,// ->119491
/*119479*/      OPC_EmitInteger, MVT::i32, 4, 
/*119482*/      OPC_MorphNodeTo, TARGET_VAL(X86::VRNDSCALEPSZr), 0,
                    1/*#VTs*/, MVT::v16f32, 2/*#Ops*/, 0, 1, 
                // Src: (frint:v16f32 VR512:v16f32:$src) - Complexity = 3
                // Dst: (VRNDSCALEPSZr:v16f32 VR512:v16f32:$src, 4:i32)
/*119491*/    /*SwitchType*/ 12, MVT::v8f64,// ->119505
/*119493*/      OPC_EmitInteger, MVT::i32, 4, 
/*119496*/      OPC_MorphNodeTo, TARGET_VAL(X86::VRNDSCALEPDZr), 0,
                    1/*#VTs*/, MVT::v8f64, 2/*#Ops*/, 0, 1, 
                // Src: (frint:v8f64 VR512:v8f64:$src) - Complexity = 3
                // Dst: (VRNDSCALEPDZr:v8f64 VR512:v8f64:$src, 4:i32)
/*119505*/    0, // EndSwitchType
/*119506*/  /*SwitchOpcode*/ 17|128,2/*273*/, TARGET_VAL(ISD::FTRUNC),// ->119783
/*119510*/    OPC_RecordChild0, // #0 = $src
/*119511*/    OPC_SwitchType /*8 cases */, 69, MVT::f32,// ->119583
/*119514*/      OPC_Scope, 22, /*->119538*/ // 3 children in Scope
/*119516*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*119518*/        OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      1/*#VTs*/, MVT::f32, 0/*#Ops*/,  // Results = #1
/*119525*/        OPC_EmitInteger, MVT::i32, 3, 
/*119528*/        OPC_MorphNodeTo, TARGET_VAL(X86::VROUNDSSr), 0,
                      1/*#VTs*/, MVT::f32, 3/*#Ops*/, 1, 0, 2, 
                  // Src: (ftrunc:f32 FR32:f32:$src) - Complexity = 3
                  // Dst: (VROUNDSSr:f32 (IMPLICIT_DEF:f32), FR32:f32:$src, 3:i32)
/*119538*/      /*Scope*/ 22, /*->119561*/
/*119539*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*119541*/        OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      1/*#VTs*/, MVT::f32, 0/*#Ops*/,  // Results = #1
/*119548*/        OPC_EmitInteger, MVT::i32, 3, 
/*119551*/        OPC_MorphNodeTo, TARGET_VAL(X86::ROUNDSSr), 0,
                      1/*#VTs*/, MVT::f32, 3/*#Ops*/, 1, 0, 2, 
                  // Src: (ftrunc:f32 FR32:f32:$src) - Complexity = 3
                  // Dst: (ROUNDSSr:f32 (IMPLICIT_DEF:f32), FR32:f32:$src, 3:i32)
/*119561*/      /*Scope*/ 20, /*->119582*/
/*119562*/        OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      1/*#VTs*/, MVT::f32, 0/*#Ops*/,  // Results = #1
/*119569*/        OPC_EmitInteger, MVT::i32, 3, 
/*119572*/        OPC_MorphNodeTo, TARGET_VAL(X86::VRNDSCALESSr), 0,
                      1/*#VTs*/, MVT::f32, 3/*#Ops*/, 1, 0, 2, 
                  // Src: (ftrunc:f32 FR32X:f32:$src) - Complexity = 3
                  // Dst: (VRNDSCALESSr:f32 (IMPLICIT_DEF:f32), FR32X:f32:$src, 3:i32)
/*119582*/      0, /*End of Scope*/
/*119583*/    /*SwitchType*/ 69, MVT::f64,// ->119654
/*119585*/      OPC_Scope, 22, /*->119609*/ // 3 children in Scope
/*119587*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*119589*/        OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      1/*#VTs*/, MVT::f64, 0/*#Ops*/,  // Results = #1
/*119596*/        OPC_EmitInteger, MVT::i32, 3, 
/*119599*/        OPC_MorphNodeTo, TARGET_VAL(X86::VROUNDSDr), 0,
                      1/*#VTs*/, MVT::f64, 3/*#Ops*/, 1, 0, 2, 
                  // Src: (ftrunc:f64 FR64:f64:$src) - Complexity = 3
                  // Dst: (VROUNDSDr:f64 (IMPLICIT_DEF:f64), FR64:f64:$src, 3:i32)
/*119609*/      /*Scope*/ 22, /*->119632*/
/*119610*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*119612*/        OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      1/*#VTs*/, MVT::f64, 0/*#Ops*/,  // Results = #1
/*119619*/        OPC_EmitInteger, MVT::i32, 3, 
/*119622*/        OPC_MorphNodeTo, TARGET_VAL(X86::ROUNDSDr), 0,
                      1/*#VTs*/, MVT::f64, 3/*#Ops*/, 1, 0, 2, 
                  // Src: (ftrunc:f64 FR64:f64:$src) - Complexity = 3
                  // Dst: (ROUNDSDr:f64 (IMPLICIT_DEF:f64), FR64:f64:$src, 3:i32)
/*119632*/      /*Scope*/ 20, /*->119653*/
/*119633*/        OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      1/*#VTs*/, MVT::f64, 0/*#Ops*/,  // Results = #1
/*119640*/        OPC_EmitInteger, MVT::i32, 3, 
/*119643*/        OPC_MorphNodeTo, TARGET_VAL(X86::VRNDSCALESDr), 0,
                      1/*#VTs*/, MVT::f64, 3/*#Ops*/, 1, 0, 2, 
                  // Src: (ftrunc:f64 FR64X:f64:$src) - Complexity = 3
                  // Dst: (VRNDSCALESDr:f64 (IMPLICIT_DEF:f64), FR64X:f64:$src, 3:i32)
/*119653*/      0, /*End of Scope*/
/*119654*/    /*SwitchType*/ 32, MVT::v4f32,// ->119688
/*119656*/      OPC_Scope, 14, /*->119672*/ // 2 children in Scope
/*119658*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*119660*/        OPC_EmitInteger, MVT::i32, 3, 
/*119663*/        OPC_MorphNodeTo, TARGET_VAL(X86::VROUNDPSr), 0,
                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
                  // Src: (ftrunc:v4f32 VR128:v4f32:$src) - Complexity = 3
                  // Dst: (VROUNDPSr:v4f32 VR128:v4f32:$src, 3:i32)
/*119672*/      /*Scope*/ 14, /*->119687*/
/*119673*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*119675*/        OPC_EmitInteger, MVT::i32, 3, 
/*119678*/        OPC_MorphNodeTo, TARGET_VAL(X86::ROUNDPSr), 0,
                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
                  // Src: (ftrunc:v4f32 VR128:v4f32:$src) - Complexity = 3
                  // Dst: (ROUNDPSr:v4f32 VR128:v4f32:$src, 3:i32)
/*119687*/      0, /*End of Scope*/
/*119688*/    /*SwitchType*/ 32, MVT::v2f64,// ->119722
/*119690*/      OPC_Scope, 14, /*->119706*/ // 2 children in Scope
/*119692*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*119694*/        OPC_EmitInteger, MVT::i32, 3, 
/*119697*/        OPC_MorphNodeTo, TARGET_VAL(X86::VROUNDPDr), 0,
                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
                  // Src: (ftrunc:v2f64 VR128:v2f64:$src) - Complexity = 3
                  // Dst: (VROUNDPDr:v2f64 VR128:v2f64:$src, 3:i32)
/*119706*/      /*Scope*/ 14, /*->119721*/
/*119707*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*119709*/        OPC_EmitInteger, MVT::i32, 3, 
/*119712*/        OPC_MorphNodeTo, TARGET_VAL(X86::ROUNDPDr), 0,
                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
                  // Src: (ftrunc:v2f64 VR128:v2f64:$src) - Complexity = 3
                  // Dst: (ROUNDPDr:v2f64 VR128:v2f64:$src, 3:i32)
/*119721*/      0, /*End of Scope*/
/*119722*/    /*SwitchType*/ 14, MVT::v8f32,// ->119738
/*119724*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*119726*/      OPC_EmitInteger, MVT::i32, 3, 
/*119729*/      OPC_MorphNodeTo, TARGET_VAL(X86::VROUNDYPSr), 0,
                    1/*#VTs*/, MVT::v8f32, 2/*#Ops*/, 0, 1, 
                // Src: (ftrunc:v8f32 VR256:v8f32:$src) - Complexity = 3
                // Dst: (VROUNDYPSr:v8f32 VR256:v8f32:$src, 3:i32)
/*119738*/    /*SwitchType*/ 14, MVT::v4f64,// ->119754
/*119740*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*119742*/      OPC_EmitInteger, MVT::i32, 3, 
/*119745*/      OPC_MorphNodeTo, TARGET_VAL(X86::VROUNDYPDr), 0,
                    1/*#VTs*/, MVT::v4f64, 2/*#Ops*/, 0, 1, 
                // Src: (ftrunc:v4f64 VR256:v4f64:$src) - Complexity = 3
                // Dst: (VROUNDYPDr:v4f64 VR256:v4f64:$src, 3:i32)
/*119754*/    /*SwitchType*/ 12, MVT::v16f32,// ->119768
/*119756*/      OPC_EmitInteger, MVT::i32, 3, 
/*119759*/      OPC_MorphNodeTo, TARGET_VAL(X86::VRNDSCALEPSZr), 0,
                    1/*#VTs*/, MVT::v16f32, 2/*#Ops*/, 0, 1, 
                // Src: (ftrunc:v16f32 VR512:v16f32:$src) - Complexity = 3
                // Dst: (VRNDSCALEPSZr:v16f32 VR512:v16f32:$src, 3:i32)
/*119768*/    /*SwitchType*/ 12, MVT::v8f64,// ->119782
/*119770*/      OPC_EmitInteger, MVT::i32, 3, 
/*119773*/      OPC_MorphNodeTo, TARGET_VAL(X86::VRNDSCALEPDZr), 0,
                    1/*#VTs*/, MVT::v8f64, 2/*#Ops*/, 0, 1, 
                // Src: (ftrunc:v8f64 VR512:v8f64:$src) - Complexity = 3
                // Dst: (VRNDSCALEPDZr:v8f64 VR512:v8f64:$src, 3:i32)
/*119782*/    0, // EndSwitchType
/*119783*/  /*SwitchOpcode*/ 95, TARGET_VAL(X86ISD::SELECT),// ->119881
/*119786*/    OPC_RecordChild0, // #0 = $mask
/*119787*/    OPC_CheckChild0Type, MVT::i1,
/*119789*/    OPC_RecordChild1, // #1 = $src1
/*119790*/    OPC_RecordChild2, // #2 = $src2
/*119791*/    OPC_SwitchType /*2 cases */, 42, MVT::f32,// ->119836
/*119794*/      OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*119797*/      OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 2, 3,  // Results = #4
/*119806*/      OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    1/*#VTs*/, MVT::f32, 0/*#Ops*/,  // Results = #5
/*119813*/      OPC_EmitNode, TARGET_VAL(X86::VMOVSSZrrk), 0,
                    1/*#VTs*/, MVT::v16i8, 4/*#Ops*/, 4, 0, 5, 1,  // Results = #6
/*119824*/      OPC_EmitInteger, MVT::i32, X86::FR32XRegClassID,
/*119827*/      OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    1/*#VTs*/, MVT::f32, 2/*#Ops*/, 6, 7, 
                // Src: (X86select:f32 VK1WM:i1:$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:i1:$mask, (IMPLICIT_DEF:f32), FR32X:f32:$src1), FR32X:i32)
/*119836*/    /*SwitchType*/ 42, MVT::f64,// ->119880
/*119838*/      OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*119841*/      OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 2, 3,  // Results = #4
/*119850*/      OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    1/*#VTs*/, MVT::f64, 0/*#Ops*/,  // Results = #5
/*119857*/      OPC_EmitNode, TARGET_VAL(X86::VMOVSDZrrk), 0,
                    1/*#VTs*/, MVT::v16i8, 4/*#Ops*/, 4, 0, 5, 1,  // Results = #6
/*119868*/      OPC_EmitInteger, MVT::i32, X86::FR64XRegClassID,
/*119871*/      OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    1/*#VTs*/, MVT::f64, 2/*#Ops*/, 6, 7, 
                // Src: (X86select:f64 VK1WM:i1:$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:i1:$mask, (IMPLICIT_DEF:f64), FR64X:f64:$src1), FR64X:i32)
/*119880*/    0, // EndSwitchType
/*119881*/  /*SwitchOpcode*/ 54|128,68/*8758*/, TARGET_VAL(ISD::VSELECT),// ->128643
/*119885*/    OPC_RecordChild0, // #0 = $mask
/*119886*/    OPC_Scope, 2|128,34/*4354*/, /*->124243*/ // 8 children in Scope
/*119889*/      OPC_CheckChild0Type, MVT::v16i1,
/*119891*/      OPC_Scope, 118|128,29/*3830*/, /*->123724*/ // 10 children in Scope
/*119894*/        OPC_MoveChild, 1,
/*119896*/        OPC_SwitchOpcode /*13 cases */, 64|128,3/*448*/, TARGET_VAL(ISD::ADD),// ->120349
/*119901*/          OPC_Scope, 56, /*->119959*/ // 9 children in Scope
/*119903*/            OPC_RecordChild0, // #1 = $src1
/*119904*/            OPC_MoveChild, 1,
/*119906*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*119909*/            OPC_MoveChild, 0,
/*119911*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*119914*/            OPC_RecordMemRef,
/*119915*/            OPC_RecordNode, // #2 = 'ld' chained node
/*119916*/            OPC_CheckFoldableChainNode,
/*119917*/            OPC_RecordChild1, // #3 = $src2
/*119918*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
/*119920*/            OPC_CheckPredicate, 8, // Predicate_loadi32
/*119922*/            OPC_CheckType, MVT::i32,
/*119924*/            OPC_MoveParent,
/*119925*/            OPC_MoveParent,
/*119926*/            OPC_MoveParent,
/*119927*/            OPC_MoveChild, 2,
/*119929*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*119932*/            OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*119934*/            OPC_MoveParent,
/*119935*/            OPC_CheckType, MVT::v16i32,
/*119937*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*119939*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*119942*/            OPC_EmitMergeInputChains, 1, 2, 
/*119945*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPADDDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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 = 65
                      // Dst: (VPADDDZrmbkz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*119959*/          /*Scope*/ 54, /*->120014*/
/*119960*/            OPC_MoveChild, 0,
/*119962*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*119965*/            OPC_MoveChild, 0,
/*119967*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*119970*/            OPC_RecordMemRef,
/*119971*/            OPC_RecordNode, // #1 = 'ld' chained node
/*119972*/            OPC_CheckFoldableChainNode,
/*119973*/            OPC_RecordChild1, // #2 = $src2
/*119974*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
/*119976*/            OPC_CheckPredicate, 8, // Predicate_loadi32
/*119978*/            OPC_CheckType, MVT::i32,
/*119980*/            OPC_MoveParent,
/*119981*/            OPC_MoveParent,
/*119982*/            OPC_RecordChild1, // #3 = $src1
/*119983*/            OPC_MoveParent,
/*119984*/            OPC_MoveChild, 2,
/*119986*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*119989*/            OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*119991*/            OPC_MoveParent,
/*119992*/            OPC_CheckType, MVT::v16i32,
/*119994*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*119996*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*119999*/            OPC_EmitMergeInputChains1_1,
/*120000*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPADDDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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 = 65
                      // Dst: (VPADDDZrmbkz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*120014*/          /*Scope*/ 50, /*->120065*/
/*120015*/            OPC_RecordChild0, // #1 = $src1
/*120016*/            OPC_MoveChild, 1,
/*120018*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*120021*/            OPC_RecordMemRef,
/*120022*/            OPC_RecordNode, // #2 = 'ld' chained node
/*120023*/            OPC_CheckFoldableChainNode,
/*120024*/            OPC_RecordChild1, // #3 = $src2
/*120025*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
/*120027*/            OPC_CheckPredicate, 3, // Predicate_load
/*120029*/            OPC_CheckPredicate, 27, // Predicate_memop4
/*120031*/            OPC_MoveParent,
/*120032*/            OPC_MoveParent,
/*120033*/            OPC_MoveChild, 2,
/*120035*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*120038*/            OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*120040*/            OPC_MoveParent,
/*120041*/            OPC_CheckType, MVT::v16i32,
/*120043*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*120045*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*120048*/            OPC_EmitMergeInputChains, 1, 2, 
/*120051*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPADDDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (add:v16i32 VR512:v16i32:$src1, (ld:v16i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop4>>), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 62
                      // Dst: (VPADDDZrmkz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*120065*/          /*Scope*/ 48, /*->120114*/
/*120066*/            OPC_MoveChild, 0,
/*120068*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*120071*/            OPC_RecordMemRef,
/*120072*/            OPC_RecordNode, // #1 = 'ld' chained node
/*120073*/            OPC_CheckFoldableChainNode,
/*120074*/            OPC_RecordChild1, // #2 = $src2
/*120075*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
/*120077*/            OPC_CheckPredicate, 3, // Predicate_load
/*120079*/            OPC_CheckPredicate, 27, // Predicate_memop4
/*120081*/            OPC_MoveParent,
/*120082*/            OPC_RecordChild1, // #3 = $src1
/*120083*/            OPC_MoveParent,
/*120084*/            OPC_MoveChild, 2,
/*120086*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*120089*/            OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*120091*/            OPC_MoveParent,
/*120092*/            OPC_CheckType, MVT::v16i32,
/*120094*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*120096*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*120099*/            OPC_EmitMergeInputChains1_1,
/*120100*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPADDDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v16i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                      // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (add:v16i32 (ld:v16i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop4>>, VR512:v16i32:$src1), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 62
                      // Dst: (VPADDDZrmkz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*120114*/          /*Scope*/ 50, /*->120165*/
/*120115*/            OPC_RecordChild0, // #1 = $src1
/*120116*/            OPC_MoveChild, 1,
/*120118*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*120121*/            OPC_MoveChild, 0,
/*120123*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*120126*/            OPC_RecordMemRef,
/*120127*/            OPC_RecordNode, // #2 = 'ld' chained node
/*120128*/            OPC_CheckFoldableChainNode,
/*120129*/            OPC_RecordChild1, // #3 = $src2
/*120130*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
/*120132*/            OPC_CheckPredicate, 8, // Predicate_loadi32
/*120134*/            OPC_CheckType, MVT::i32,
/*120136*/            OPC_MoveParent,
/*120137*/            OPC_MoveParent,
/*120138*/            OPC_MoveParent,
/*120139*/            OPC_RecordChild2, // #4 = $src0
/*120140*/            OPC_CheckType, MVT::v16i32,
/*120142*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*120144*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #5 #6 #7 #8 #9
/*120147*/            OPC_EmitMergeInputChains, 1, 2, 
/*120150*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPADDDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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 = 61
                      // Dst: (VPADDDZrmbk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*120165*/          /*Scope*/ 48, /*->120214*/
/*120166*/            OPC_MoveChild, 0,
/*120168*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*120171*/            OPC_MoveChild, 0,
/*120173*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*120176*/            OPC_RecordMemRef,
/*120177*/            OPC_RecordNode, // #1 = 'ld' chained node
/*120178*/            OPC_CheckFoldableChainNode,
/*120179*/            OPC_RecordChild1, // #2 = $src2
/*120180*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
/*120182*/            OPC_CheckPredicate, 8, // Predicate_loadi32
/*120184*/            OPC_CheckType, MVT::i32,
/*120186*/            OPC_MoveParent,
/*120187*/            OPC_MoveParent,
/*120188*/            OPC_RecordChild1, // #3 = $src1
/*120189*/            OPC_MoveParent,
/*120190*/            OPC_RecordChild2, // #4 = $src0
/*120191*/            OPC_CheckType, MVT::v16i32,
/*120193*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*120195*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #5 #6 #7 #8 #9
/*120198*/            OPC_EmitMergeInputChains1_1,
/*120199*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPADDDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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 = 61
                      // Dst: (VPADDDZrmbk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*120214*/          /*Scope*/ 44, /*->120259*/
/*120215*/            OPC_RecordChild0, // #1 = $src1
/*120216*/            OPC_MoveChild, 1,
/*120218*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*120221*/            OPC_RecordMemRef,
/*120222*/            OPC_RecordNode, // #2 = 'ld' chained node
/*120223*/            OPC_CheckFoldableChainNode,
/*120224*/            OPC_RecordChild1, // #3 = $src2
/*120225*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
/*120227*/            OPC_CheckPredicate, 3, // Predicate_load
/*120229*/            OPC_CheckPredicate, 27, // Predicate_memop4
/*120231*/            OPC_MoveParent,
/*120232*/            OPC_MoveParent,
/*120233*/            OPC_RecordChild2, // #4 = $src0
/*120234*/            OPC_CheckType, MVT::v16i32,
/*120236*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*120238*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #5 #6 #7 #8 #9
/*120241*/            OPC_EmitMergeInputChains, 1, 2, 
/*120244*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPADDDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                      // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (add:v16i32 VR512:v16i32:$src1, (ld:v16i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop4>>), VR512:v16i32:$src0) - Complexity = 58
                      // Dst: (VPADDDZrmk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*120259*/          /*Scope*/ 42, /*->120302*/
/*120260*/            OPC_MoveChild, 0,
/*120262*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*120265*/            OPC_RecordMemRef,
/*120266*/            OPC_RecordNode, // #1 = 'ld' chained node
/*120267*/            OPC_CheckFoldableChainNode,
/*120268*/            OPC_RecordChild1, // #2 = $src2
/*120269*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
/*120271*/            OPC_CheckPredicate, 3, // Predicate_load
/*120273*/            OPC_CheckPredicate, 27, // Predicate_memop4
/*120275*/            OPC_MoveParent,
/*120276*/            OPC_RecordChild1, // #3 = $src1
/*120277*/            OPC_MoveParent,
/*120278*/            OPC_RecordChild2, // #4 = $src0
/*120279*/            OPC_CheckType, MVT::v16i32,
/*120281*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*120283*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #5 #6 #7 #8 #9
/*120286*/            OPC_EmitMergeInputChains1_1,
/*120287*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPADDDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v16i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                      // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (add:v16i32 (ld:v16i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop4>>, VR512:v16i32:$src1), VR512:v16i32:$src0) - Complexity = 58
                      // Dst: (VPADDDZrmk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*120302*/          /*Scope*/ 45, /*->120348*/
/*120303*/            OPC_RecordChild0, // #1 = $src1
/*120304*/            OPC_RecordChild1, // #2 = $src2
/*120305*/            OPC_MoveParent,
/*120306*/            OPC_Scope, 22, /*->120330*/ // 2 children in Scope
/*120308*/              OPC_MoveChild, 2,
/*120310*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*120313*/              OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*120315*/              OPC_MoveParent,
/*120316*/              OPC_CheckType, MVT::v16i32,
/*120318*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*120320*/              OPC_MorphNodeTo, TARGET_VAL(X86::VPADDDZrrkz), 0,
                            1/*#VTs*/, 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 = 40
                        // Dst: (VPADDDZrrkz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, VR512:v16i32:$src2)
/*120330*/            /*Scope*/ 16, /*->120347*/
/*120331*/              OPC_RecordChild2, // #3 = $src0
/*120332*/              OPC_CheckType, MVT::v16i32,
/*120334*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*120336*/              OPC_MorphNodeTo, TARGET_VAL(X86::VPADDDZrrk), 0,
                            1/*#VTs*/, 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 = 36
                        // Dst: (VPADDDZrrk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1, VR512:v16i32:$src2)
/*120347*/            0, /*End of Scope*/
/*120348*/          0, /*End of Scope*/
/*120349*/        /*SwitchOpcode*/ 86|128,1/*214*/, TARGET_VAL(ISD::SUB),// ->120567
/*120353*/          OPC_RecordChild0, // #1 = $src1
/*120354*/          OPC_Scope, 36|128,1/*164*/, /*->120521*/ // 2 children in Scope
/*120357*/            OPC_MoveChild, 1,
/*120359*/            OPC_SwitchOpcode /*2 cases */, 80, TARGET_VAL(X86ISD::VBROADCAST),// ->120443
/*120363*/              OPC_MoveChild, 0,
/*120365*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*120368*/              OPC_RecordMemRef,
/*120369*/              OPC_RecordNode, // #2 = 'ld' chained node
/*120370*/              OPC_CheckFoldableChainNode,
/*120371*/              OPC_RecordChild1, // #3 = $src2
/*120372*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
/*120374*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*120376*/              OPC_CheckType, MVT::i32,
/*120378*/              OPC_MoveParent,
/*120379*/              OPC_MoveParent,
/*120380*/              OPC_MoveParent,
/*120381*/              OPC_Scope, 32, /*->120415*/ // 2 children in Scope
/*120383*/                OPC_MoveChild, 2,
/*120385*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*120388*/                OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*120390*/                OPC_MoveParent,
/*120391*/                OPC_CheckType, MVT::v16i32,
/*120393*/                OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*120395*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*120398*/                OPC_EmitMergeInputChains, 1, 2, 
/*120401*/                OPC_MorphNodeTo, TARGET_VAL(X86::VPSUBDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              1/*#VTs*/, 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 = 65
                          // Dst: (VPSUBDZrmbkz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*120415*/              /*Scope*/ 26, /*->120442*/
/*120416*/                OPC_RecordChild2, // #4 = $src0
/*120417*/                OPC_CheckType, MVT::v16i32,
/*120419*/                OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*120421*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #5 #6 #7 #8 #9
/*120424*/                OPC_EmitMergeInputChains, 1, 2, 
/*120427*/                OPC_MorphNodeTo, TARGET_VAL(X86::VPSUBDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              1/*#VTs*/, 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 = 61
                          // Dst: (VPSUBDZrmbk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*120442*/              0, /*End of Scope*/
/*120443*/            /*SwitchOpcode*/ 74, TARGET_VAL(ISD::LOAD),// ->120520
/*120446*/              OPC_RecordMemRef,
/*120447*/              OPC_RecordNode, // #2 = 'ld' chained node
/*120448*/              OPC_CheckFoldableChainNode,
/*120449*/              OPC_RecordChild1, // #3 = $src2
/*120450*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
/*120452*/              OPC_CheckPredicate, 3, // Predicate_load
/*120454*/              OPC_CheckPredicate, 27, // Predicate_memop4
/*120456*/              OPC_MoveParent,
/*120457*/              OPC_MoveParent,
/*120458*/              OPC_Scope, 32, /*->120492*/ // 2 children in Scope
/*120460*/                OPC_MoveChild, 2,
/*120462*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*120465*/                OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*120467*/                OPC_MoveParent,
/*120468*/                OPC_CheckType, MVT::v16i32,
/*120470*/                OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*120472*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*120475*/                OPC_EmitMergeInputChains, 1, 2, 
/*120478*/                OPC_MorphNodeTo, TARGET_VAL(X86::VPSUBDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              1/*#VTs*/, MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (sub:v16i32 VR512:v16i32:$src1, (ld:v16i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop4>>), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 62
                          // Dst: (VPSUBDZrmkz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*120492*/              /*Scope*/ 26, /*->120519*/
/*120493*/                OPC_RecordChild2, // #4 = $src0
/*120494*/                OPC_CheckType, MVT::v16i32,
/*120496*/                OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*120498*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #5 #6 #7 #8 #9
/*120501*/                OPC_EmitMergeInputChains, 1, 2, 
/*120504*/                OPC_MorphNodeTo, TARGET_VAL(X86::VPSUBDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                              1/*#VTs*/, MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (sub:v16i32 VR512:v16i32:$src1, (ld:v16i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop4>>), VR512:v16i32:$src0) - Complexity = 58
                          // Dst: (VPSUBDZrmk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*120519*/              0, /*End of Scope*/
/*120520*/            0, // EndSwitchOpcode
/*120521*/          /*Scope*/ 44, /*->120566*/
/*120522*/            OPC_RecordChild1, // #2 = $src2
/*120523*/            OPC_MoveParent,
/*120524*/            OPC_Scope, 22, /*->120548*/ // 2 children in Scope
/*120526*/              OPC_MoveChild, 2,
/*120528*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*120531*/              OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*120533*/              OPC_MoveParent,
/*120534*/              OPC_CheckType, MVT::v16i32,
/*120536*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*120538*/              OPC_MorphNodeTo, TARGET_VAL(X86::VPSUBDZrrkz), 0,
                            1/*#VTs*/, 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 = 40
                        // Dst: (VPSUBDZrrkz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, VR512:v16i32:$src2)
/*120548*/            /*Scope*/ 16, /*->120565*/
/*120549*/              OPC_RecordChild2, // #3 = $src0
/*120550*/              OPC_CheckType, MVT::v16i32,
/*120552*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*120554*/              OPC_MorphNodeTo, TARGET_VAL(X86::VPSUBDZrrk), 0,
                            1/*#VTs*/, 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 = 36
                        // Dst: (VPSUBDZrrk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1, VR512:v16i32:$src2)
/*120565*/            0, /*End of Scope*/
/*120566*/          0, /*End of Scope*/
/*120567*/        /*SwitchOpcode*/ 64|128,3/*448*/, TARGET_VAL(ISD::MUL),// ->121019
/*120571*/          OPC_Scope, 56, /*->120629*/ // 9 children in Scope
/*120573*/            OPC_RecordChild0, // #1 = $src1
/*120574*/            OPC_MoveChild, 1,
/*120576*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*120579*/            OPC_MoveChild, 0,
/*120581*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*120584*/            OPC_RecordMemRef,
/*120585*/            OPC_RecordNode, // #2 = 'ld' chained node
/*120586*/            OPC_CheckFoldableChainNode,
/*120587*/            OPC_RecordChild1, // #3 = $src2
/*120588*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
/*120590*/            OPC_CheckPredicate, 8, // Predicate_loadi32
/*120592*/            OPC_CheckType, MVT::i32,
/*120594*/            OPC_MoveParent,
/*120595*/            OPC_MoveParent,
/*120596*/            OPC_MoveParent,
/*120597*/            OPC_MoveChild, 2,
/*120599*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*120602*/            OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*120604*/            OPC_MoveParent,
/*120605*/            OPC_CheckType, MVT::v16i32,
/*120607*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*120609*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*120612*/            OPC_EmitMergeInputChains, 1, 2, 
/*120615*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPMULLDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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 = 65
                      // Dst: (VPMULLDZrmbkz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*120629*/          /*Scope*/ 54, /*->120684*/
/*120630*/            OPC_MoveChild, 0,
/*120632*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*120635*/            OPC_MoveChild, 0,
/*120637*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*120640*/            OPC_RecordMemRef,
/*120641*/            OPC_RecordNode, // #1 = 'ld' chained node
/*120642*/            OPC_CheckFoldableChainNode,
/*120643*/            OPC_RecordChild1, // #2 = $src2
/*120644*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
/*120646*/            OPC_CheckPredicate, 8, // Predicate_loadi32
/*120648*/            OPC_CheckType, MVT::i32,
/*120650*/            OPC_MoveParent,
/*120651*/            OPC_MoveParent,
/*120652*/            OPC_RecordChild1, // #3 = $src1
/*120653*/            OPC_MoveParent,
/*120654*/            OPC_MoveChild, 2,
/*120656*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*120659*/            OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*120661*/            OPC_MoveParent,
/*120662*/            OPC_CheckType, MVT::v16i32,
/*120664*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*120666*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*120669*/            OPC_EmitMergeInputChains1_1,
/*120670*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPMULLDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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 = 65
                      // Dst: (VPMULLDZrmbkz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*120684*/          /*Scope*/ 50, /*->120735*/
/*120685*/            OPC_RecordChild0, // #1 = $src1
/*120686*/            OPC_MoveChild, 1,
/*120688*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*120691*/            OPC_RecordMemRef,
/*120692*/            OPC_RecordNode, // #2 = 'ld' chained node
/*120693*/            OPC_CheckFoldableChainNode,
/*120694*/            OPC_RecordChild1, // #3 = $src2
/*120695*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
/*120697*/            OPC_CheckPredicate, 3, // Predicate_load
/*120699*/            OPC_CheckPredicate, 27, // Predicate_memop4
/*120701*/            OPC_MoveParent,
/*120702*/            OPC_MoveParent,
/*120703*/            OPC_MoveChild, 2,
/*120705*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*120708*/            OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*120710*/            OPC_MoveParent,
/*120711*/            OPC_CheckType, MVT::v16i32,
/*120713*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*120715*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*120718*/            OPC_EmitMergeInputChains, 1, 2, 
/*120721*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPMULLDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (mul:v16i32 VR512:v16i32:$src1, (ld:v16i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop4>>), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 62
                      // Dst: (VPMULLDZrmkz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*120735*/          /*Scope*/ 48, /*->120784*/
/*120736*/            OPC_MoveChild, 0,
/*120738*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*120741*/            OPC_RecordMemRef,
/*120742*/            OPC_RecordNode, // #1 = 'ld' chained node
/*120743*/            OPC_CheckFoldableChainNode,
/*120744*/            OPC_RecordChild1, // #2 = $src2
/*120745*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
/*120747*/            OPC_CheckPredicate, 3, // Predicate_load
/*120749*/            OPC_CheckPredicate, 27, // Predicate_memop4
/*120751*/            OPC_MoveParent,
/*120752*/            OPC_RecordChild1, // #3 = $src1
/*120753*/            OPC_MoveParent,
/*120754*/            OPC_MoveChild, 2,
/*120756*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*120759*/            OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*120761*/            OPC_MoveParent,
/*120762*/            OPC_CheckType, MVT::v16i32,
/*120764*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*120766*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*120769*/            OPC_EmitMergeInputChains1_1,
/*120770*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPMULLDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v16i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                      // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (mul:v16i32 (ld:v16i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop4>>, VR512:v16i32:$src1), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 62
                      // Dst: (VPMULLDZrmkz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*120784*/          /*Scope*/ 50, /*->120835*/
/*120785*/            OPC_RecordChild0, // #1 = $src1
/*120786*/            OPC_MoveChild, 1,
/*120788*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*120791*/            OPC_MoveChild, 0,
/*120793*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*120796*/            OPC_RecordMemRef,
/*120797*/            OPC_RecordNode, // #2 = 'ld' chained node
/*120798*/            OPC_CheckFoldableChainNode,
/*120799*/            OPC_RecordChild1, // #3 = $src2
/*120800*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
/*120802*/            OPC_CheckPredicate, 8, // Predicate_loadi32
/*120804*/            OPC_CheckType, MVT::i32,
/*120806*/            OPC_MoveParent,
/*120807*/            OPC_MoveParent,
/*120808*/            OPC_MoveParent,
/*120809*/            OPC_RecordChild2, // #4 = $src0
/*120810*/            OPC_CheckType, MVT::v16i32,
/*120812*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*120814*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #5 #6 #7 #8 #9
/*120817*/            OPC_EmitMergeInputChains, 1, 2, 
/*120820*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPMULLDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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 = 61
                      // Dst: (VPMULLDZrmbk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*120835*/          /*Scope*/ 48, /*->120884*/
/*120836*/            OPC_MoveChild, 0,
/*120838*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*120841*/            OPC_MoveChild, 0,
/*120843*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*120846*/            OPC_RecordMemRef,
/*120847*/            OPC_RecordNode, // #1 = 'ld' chained node
/*120848*/            OPC_CheckFoldableChainNode,
/*120849*/            OPC_RecordChild1, // #2 = $src2
/*120850*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
/*120852*/            OPC_CheckPredicate, 8, // Predicate_loadi32
/*120854*/            OPC_CheckType, MVT::i32,
/*120856*/            OPC_MoveParent,
/*120857*/            OPC_MoveParent,
/*120858*/            OPC_RecordChild1, // #3 = $src1
/*120859*/            OPC_MoveParent,
/*120860*/            OPC_RecordChild2, // #4 = $src0
/*120861*/            OPC_CheckType, MVT::v16i32,
/*120863*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*120865*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #5 #6 #7 #8 #9
/*120868*/            OPC_EmitMergeInputChains1_1,
/*120869*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPMULLDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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 = 61
                      // Dst: (VPMULLDZrmbk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*120884*/          /*Scope*/ 44, /*->120929*/
/*120885*/            OPC_RecordChild0, // #1 = $src1
/*120886*/            OPC_MoveChild, 1,
/*120888*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*120891*/            OPC_RecordMemRef,
/*120892*/            OPC_RecordNode, // #2 = 'ld' chained node
/*120893*/            OPC_CheckFoldableChainNode,
/*120894*/            OPC_RecordChild1, // #3 = $src2
/*120895*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
/*120897*/            OPC_CheckPredicate, 3, // Predicate_load
/*120899*/            OPC_CheckPredicate, 27, // Predicate_memop4
/*120901*/            OPC_MoveParent,
/*120902*/            OPC_MoveParent,
/*120903*/            OPC_RecordChild2, // #4 = $src0
/*120904*/            OPC_CheckType, MVT::v16i32,
/*120906*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*120908*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #5 #6 #7 #8 #9
/*120911*/            OPC_EmitMergeInputChains, 1, 2, 
/*120914*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPMULLDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                      // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (mul:v16i32 VR512:v16i32:$src1, (ld:v16i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop4>>), VR512:v16i32:$src0) - Complexity = 58
                      // Dst: (VPMULLDZrmk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*120929*/          /*Scope*/ 42, /*->120972*/
/*120930*/            OPC_MoveChild, 0,
/*120932*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*120935*/            OPC_RecordMemRef,
/*120936*/            OPC_RecordNode, // #1 = 'ld' chained node
/*120937*/            OPC_CheckFoldableChainNode,
/*120938*/            OPC_RecordChild1, // #2 = $src2
/*120939*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
/*120941*/            OPC_CheckPredicate, 3, // Predicate_load
/*120943*/            OPC_CheckPredicate, 27, // Predicate_memop4
/*120945*/            OPC_MoveParent,
/*120946*/            OPC_RecordChild1, // #3 = $src1
/*120947*/            OPC_MoveParent,
/*120948*/            OPC_RecordChild2, // #4 = $src0
/*120949*/            OPC_CheckType, MVT::v16i32,
/*120951*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*120953*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #5 #6 #7 #8 #9
/*120956*/            OPC_EmitMergeInputChains1_1,
/*120957*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPMULLDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v16i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                      // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (mul:v16i32 (ld:v16i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop4>>, VR512:v16i32:$src1), VR512:v16i32:$src0) - Complexity = 58
                      // Dst: (VPMULLDZrmk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*120972*/          /*Scope*/ 45, /*->121018*/
/*120973*/            OPC_RecordChild0, // #1 = $src1
/*120974*/            OPC_RecordChild1, // #2 = $src2
/*120975*/            OPC_MoveParent,
/*120976*/            OPC_Scope, 22, /*->121000*/ // 2 children in Scope
/*120978*/              OPC_MoveChild, 2,
/*120980*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*120983*/              OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*120985*/              OPC_MoveParent,
/*120986*/              OPC_CheckType, MVT::v16i32,
/*120988*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*120990*/              OPC_MorphNodeTo, TARGET_VAL(X86::VPMULLDZrrkz), 0,
                            1/*#VTs*/, 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 = 40
                        // Dst: (VPMULLDZrrkz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, VR512:v16i32:$src2)
/*121000*/            /*Scope*/ 16, /*->121017*/
/*121001*/              OPC_RecordChild2, // #3 = $src0
/*121002*/              OPC_CheckType, MVT::v16i32,
/*121004*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*121006*/              OPC_MorphNodeTo, TARGET_VAL(X86::VPMULLDZrrk), 0,
                            1/*#VTs*/, 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 = 36
                        // Dst: (VPMULLDZrrk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1, VR512:v16i32:$src2)
/*121017*/            0, /*End of Scope*/
/*121018*/          0, /*End of Scope*/
/*121019*/        /*SwitchOpcode*/ 86|128,1/*214*/, TARGET_VAL(X86ISD::UMAX),// ->121237
/*121023*/          OPC_RecordChild0, // #1 = $src1
/*121024*/          OPC_Scope, 36|128,1/*164*/, /*->121191*/ // 2 children in Scope
/*121027*/            OPC_MoveChild, 1,
/*121029*/            OPC_SwitchOpcode /*2 cases */, 80, TARGET_VAL(X86ISD::VBROADCAST),// ->121113
/*121033*/              OPC_MoveChild, 0,
/*121035*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*121038*/              OPC_RecordMemRef,
/*121039*/              OPC_RecordNode, // #2 = 'ld' chained node
/*121040*/              OPC_CheckFoldableChainNode,
/*121041*/              OPC_RecordChild1, // #3 = $src2
/*121042*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
/*121044*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*121046*/              OPC_CheckType, MVT::i32,
/*121048*/              OPC_MoveParent,
/*121049*/              OPC_MoveParent,
/*121050*/              OPC_MoveParent,
/*121051*/              OPC_Scope, 32, /*->121085*/ // 2 children in Scope
/*121053*/                OPC_MoveChild, 2,
/*121055*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*121058*/                OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*121060*/                OPC_MoveParent,
/*121061*/                OPC_CheckType, MVT::v16i32,
/*121063*/                OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*121065*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*121068*/                OPC_EmitMergeInputChains, 1, 2, 
/*121071*/                OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXUDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              1/*#VTs*/, MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86umax:v16i32 VR512:v16i32:$src1, (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 65
                          // Dst: (VPMAXUDZrmbkz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*121085*/              /*Scope*/ 26, /*->121112*/
/*121086*/                OPC_RecordChild2, // #4 = $src0
/*121087*/                OPC_CheckType, MVT::v16i32,
/*121089*/                OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*121091*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #5 #6 #7 #8 #9
/*121094*/                OPC_EmitMergeInputChains, 1, 2, 
/*121097*/                OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXUDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              1/*#VTs*/, MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86umax:v16i32 VR512:v16i32:$src1, (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR512:v16i32:$src0) - Complexity = 61
                          // Dst: (VPMAXUDZrmbk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*121112*/              0, /*End of Scope*/
/*121113*/            /*SwitchOpcode*/ 74, TARGET_VAL(ISD::LOAD),// ->121190
/*121116*/              OPC_RecordMemRef,
/*121117*/              OPC_RecordNode, // #2 = 'ld' chained node
/*121118*/              OPC_CheckFoldableChainNode,
/*121119*/              OPC_RecordChild1, // #3 = $src2
/*121120*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
/*121122*/              OPC_CheckPredicate, 3, // Predicate_load
/*121124*/              OPC_CheckPredicate, 27, // Predicate_memop4
/*121126*/              OPC_MoveParent,
/*121127*/              OPC_MoveParent,
/*121128*/              OPC_Scope, 32, /*->121162*/ // 2 children in Scope
/*121130*/                OPC_MoveChild, 2,
/*121132*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*121135*/                OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*121137*/                OPC_MoveParent,
/*121138*/                OPC_CheckType, MVT::v16i32,
/*121140*/                OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*121142*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*121145*/                OPC_EmitMergeInputChains, 1, 2, 
/*121148*/                OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXUDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              1/*#VTs*/, MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86umax:v16i32 VR512:v16i32:$src1, (ld:v16i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop4>>), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 62
                          // Dst: (VPMAXUDZrmkz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*121162*/              /*Scope*/ 26, /*->121189*/
/*121163*/                OPC_RecordChild2, // #4 = $src0
/*121164*/                OPC_CheckType, MVT::v16i32,
/*121166*/                OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*121168*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #5 #6 #7 #8 #9
/*121171*/                OPC_EmitMergeInputChains, 1, 2, 
/*121174*/                OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXUDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                              1/*#VTs*/, MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86umax:v16i32 VR512:v16i32:$src1, (ld:v16i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop4>>), VR512:v16i32:$src0) - Complexity = 58
                          // Dst: (VPMAXUDZrmk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*121189*/              0, /*End of Scope*/
/*121190*/            0, // EndSwitchOpcode
/*121191*/          /*Scope*/ 44, /*->121236*/
/*121192*/            OPC_RecordChild1, // #2 = $src2
/*121193*/            OPC_MoveParent,
/*121194*/            OPC_Scope, 22, /*->121218*/ // 2 children in Scope
/*121196*/              OPC_MoveChild, 2,
/*121198*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*121201*/              OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*121203*/              OPC_MoveParent,
/*121204*/              OPC_CheckType, MVT::v16i32,
/*121206*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*121208*/              OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXUDZrrkz), 0,
                            1/*#VTs*/, MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86umax:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 40
                        // Dst: (VPMAXUDZrrkz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, VR512:v16i32:$src2)
/*121218*/            /*Scope*/ 16, /*->121235*/
/*121219*/              OPC_RecordChild2, // #3 = $src0
/*121220*/              OPC_CheckType, MVT::v16i32,
/*121222*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*121224*/              OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXUDZrrk), 0,
                            1/*#VTs*/, MVT::v16i32, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86umax:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2), VR512:v16i32:$src0) - Complexity = 36
                        // Dst: (VPMAXUDZrrk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1, VR512:v16i32:$src2)
/*121235*/            0, /*End of Scope*/
/*121236*/          0, /*End of Scope*/
/*121237*/        /*SwitchOpcode*/ 86|128,1/*214*/, TARGET_VAL(X86ISD::SMAX),// ->121455
/*121241*/          OPC_RecordChild0, // #1 = $src1
/*121242*/          OPC_Scope, 36|128,1/*164*/, /*->121409*/ // 2 children in Scope
/*121245*/            OPC_MoveChild, 1,
/*121247*/            OPC_SwitchOpcode /*2 cases */, 80, TARGET_VAL(X86ISD::VBROADCAST),// ->121331
/*121251*/              OPC_MoveChild, 0,
/*121253*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*121256*/              OPC_RecordMemRef,
/*121257*/              OPC_RecordNode, // #2 = 'ld' chained node
/*121258*/              OPC_CheckFoldableChainNode,
/*121259*/              OPC_RecordChild1, // #3 = $src2
/*121260*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
/*121262*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*121264*/              OPC_CheckType, MVT::i32,
/*121266*/              OPC_MoveParent,
/*121267*/              OPC_MoveParent,
/*121268*/              OPC_MoveParent,
/*121269*/              OPC_Scope, 32, /*->121303*/ // 2 children in Scope
/*121271*/                OPC_MoveChild, 2,
/*121273*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*121276*/                OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*121278*/                OPC_MoveParent,
/*121279*/                OPC_CheckType, MVT::v16i32,
/*121281*/                OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*121283*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*121286*/                OPC_EmitMergeInputChains, 1, 2, 
/*121289*/                OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXSDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              1/*#VTs*/, MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86smax:v16i32 VR512:v16i32:$src1, (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 65
                          // Dst: (VPMAXSDZrmbkz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*121303*/              /*Scope*/ 26, /*->121330*/
/*121304*/                OPC_RecordChild2, // #4 = $src0
/*121305*/                OPC_CheckType, MVT::v16i32,
/*121307*/                OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*121309*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #5 #6 #7 #8 #9
/*121312*/                OPC_EmitMergeInputChains, 1, 2, 
/*121315*/                OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXSDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              1/*#VTs*/, MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86smax:v16i32 VR512:v16i32:$src1, (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR512:v16i32:$src0) - Complexity = 61
                          // Dst: (VPMAXSDZrmbk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*121330*/              0, /*End of Scope*/
/*121331*/            /*SwitchOpcode*/ 74, TARGET_VAL(ISD::LOAD),// ->121408
/*121334*/              OPC_RecordMemRef,
/*121335*/              OPC_RecordNode, // #2 = 'ld' chained node
/*121336*/              OPC_CheckFoldableChainNode,
/*121337*/              OPC_RecordChild1, // #3 = $src2
/*121338*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
/*121340*/              OPC_CheckPredicate, 3, // Predicate_load
/*121342*/              OPC_CheckPredicate, 27, // Predicate_memop4
/*121344*/              OPC_MoveParent,
/*121345*/              OPC_MoveParent,
/*121346*/              OPC_Scope, 32, /*->121380*/ // 2 children in Scope
/*121348*/                OPC_MoveChild, 2,
/*121350*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*121353*/                OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*121355*/                OPC_MoveParent,
/*121356*/                OPC_CheckType, MVT::v16i32,
/*121358*/                OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*121360*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*121363*/                OPC_EmitMergeInputChains, 1, 2, 
/*121366*/                OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXSDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              1/*#VTs*/, MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86smax:v16i32 VR512:v16i32:$src1, (ld:v16i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop4>>), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 62
                          // Dst: (VPMAXSDZrmkz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*121380*/              /*Scope*/ 26, /*->121407*/
/*121381*/                OPC_RecordChild2, // #4 = $src0
/*121382*/                OPC_CheckType, MVT::v16i32,
/*121384*/                OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*121386*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #5 #6 #7 #8 #9
/*121389*/                OPC_EmitMergeInputChains, 1, 2, 
/*121392*/                OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXSDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                              1/*#VTs*/, MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86smax:v16i32 VR512:v16i32:$src1, (ld:v16i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop4>>), VR512:v16i32:$src0) - Complexity = 58
                          // Dst: (VPMAXSDZrmk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*121407*/              0, /*End of Scope*/
/*121408*/            0, // EndSwitchOpcode
/*121409*/          /*Scope*/ 44, /*->121454*/
/*121410*/            OPC_RecordChild1, // #2 = $src2
/*121411*/            OPC_MoveParent,
/*121412*/            OPC_Scope, 22, /*->121436*/ // 2 children in Scope
/*121414*/              OPC_MoveChild, 2,
/*121416*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*121419*/              OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*121421*/              OPC_MoveParent,
/*121422*/              OPC_CheckType, MVT::v16i32,
/*121424*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*121426*/              OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXSDZrrkz), 0,
                            1/*#VTs*/, MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86smax:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 40
                        // Dst: (VPMAXSDZrrkz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, VR512:v16i32:$src2)
/*121436*/            /*Scope*/ 16, /*->121453*/
/*121437*/              OPC_RecordChild2, // #3 = $src0
/*121438*/              OPC_CheckType, MVT::v16i32,
/*121440*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*121442*/              OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXSDZrrk), 0,
                            1/*#VTs*/, MVT::v16i32, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86smax:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2), VR512:v16i32:$src0) - Complexity = 36
                        // Dst: (VPMAXSDZrrk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1, VR512:v16i32:$src2)
/*121453*/            0, /*End of Scope*/
/*121454*/          0, /*End of Scope*/
/*121455*/        /*SwitchOpcode*/ 86|128,1/*214*/, TARGET_VAL(X86ISD::UMIN),// ->121673
/*121459*/          OPC_RecordChild0, // #1 = $src1
/*121460*/          OPC_Scope, 36|128,1/*164*/, /*->121627*/ // 2 children in Scope
/*121463*/            OPC_MoveChild, 1,
/*121465*/            OPC_SwitchOpcode /*2 cases */, 80, TARGET_VAL(X86ISD::VBROADCAST),// ->121549
/*121469*/              OPC_MoveChild, 0,
/*121471*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*121474*/              OPC_RecordMemRef,
/*121475*/              OPC_RecordNode, // #2 = 'ld' chained node
/*121476*/              OPC_CheckFoldableChainNode,
/*121477*/              OPC_RecordChild1, // #3 = $src2
/*121478*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
/*121480*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*121482*/              OPC_CheckType, MVT::i32,
/*121484*/              OPC_MoveParent,
/*121485*/              OPC_MoveParent,
/*121486*/              OPC_MoveParent,
/*121487*/              OPC_Scope, 32, /*->121521*/ // 2 children in Scope
/*121489*/                OPC_MoveChild, 2,
/*121491*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*121494*/                OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*121496*/                OPC_MoveParent,
/*121497*/                OPC_CheckType, MVT::v16i32,
/*121499*/                OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*121501*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*121504*/                OPC_EmitMergeInputChains, 1, 2, 
/*121507*/                OPC_MorphNodeTo, TARGET_VAL(X86::VPMINUDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              1/*#VTs*/, MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86umin:v16i32 VR512:v16i32:$src1, (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 65
                          // Dst: (VPMINUDZrmbkz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*121521*/              /*Scope*/ 26, /*->121548*/
/*121522*/                OPC_RecordChild2, // #4 = $src0
/*121523*/                OPC_CheckType, MVT::v16i32,
/*121525*/                OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*121527*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #5 #6 #7 #8 #9
/*121530*/                OPC_EmitMergeInputChains, 1, 2, 
/*121533*/                OPC_MorphNodeTo, TARGET_VAL(X86::VPMINUDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              1/*#VTs*/, MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86umin:v16i32 VR512:v16i32:$src1, (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR512:v16i32:$src0) - Complexity = 61
                          // Dst: (VPMINUDZrmbk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*121548*/              0, /*End of Scope*/
/*121549*/            /*SwitchOpcode*/ 74, TARGET_VAL(ISD::LOAD),// ->121626
/*121552*/              OPC_RecordMemRef,
/*121553*/              OPC_RecordNode, // #2 = 'ld' chained node
/*121554*/              OPC_CheckFoldableChainNode,
/*121555*/              OPC_RecordChild1, // #3 = $src2
/*121556*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
/*121558*/              OPC_CheckPredicate, 3, // Predicate_load
/*121560*/              OPC_CheckPredicate, 27, // Predicate_memop4
/*121562*/              OPC_MoveParent,
/*121563*/              OPC_MoveParent,
/*121564*/              OPC_Scope, 32, /*->121598*/ // 2 children in Scope
/*121566*/                OPC_MoveChild, 2,
/*121568*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*121571*/                OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*121573*/                OPC_MoveParent,
/*121574*/                OPC_CheckType, MVT::v16i32,
/*121576*/                OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*121578*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*121581*/                OPC_EmitMergeInputChains, 1, 2, 
/*121584*/                OPC_MorphNodeTo, TARGET_VAL(X86::VPMINUDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              1/*#VTs*/, MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86umin:v16i32 VR512:v16i32:$src1, (ld:v16i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop4>>), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 62
                          // Dst: (VPMINUDZrmkz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*121598*/              /*Scope*/ 26, /*->121625*/
/*121599*/                OPC_RecordChild2, // #4 = $src0
/*121600*/                OPC_CheckType, MVT::v16i32,
/*121602*/                OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*121604*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #5 #6 #7 #8 #9
/*121607*/                OPC_EmitMergeInputChains, 1, 2, 
/*121610*/                OPC_MorphNodeTo, TARGET_VAL(X86::VPMINUDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                              1/*#VTs*/, MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86umin:v16i32 VR512:v16i32:$src1, (ld:v16i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop4>>), VR512:v16i32:$src0) - Complexity = 58
                          // Dst: (VPMINUDZrmk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*121625*/              0, /*End of Scope*/
/*121626*/            0, // EndSwitchOpcode
/*121627*/          /*Scope*/ 44, /*->121672*/
/*121628*/            OPC_RecordChild1, // #2 = $src2
/*121629*/            OPC_MoveParent,
/*121630*/            OPC_Scope, 22, /*->121654*/ // 2 children in Scope
/*121632*/              OPC_MoveChild, 2,
/*121634*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*121637*/              OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*121639*/              OPC_MoveParent,
/*121640*/              OPC_CheckType, MVT::v16i32,
/*121642*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*121644*/              OPC_MorphNodeTo, TARGET_VAL(X86::VPMINUDZrrkz), 0,
                            1/*#VTs*/, MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86umin:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 40
                        // Dst: (VPMINUDZrrkz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, VR512:v16i32:$src2)
/*121654*/            /*Scope*/ 16, /*->121671*/
/*121655*/              OPC_RecordChild2, // #3 = $src0
/*121656*/              OPC_CheckType, MVT::v16i32,
/*121658*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*121660*/              OPC_MorphNodeTo, TARGET_VAL(X86::VPMINUDZrrk), 0,
                            1/*#VTs*/, MVT::v16i32, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86umin:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2), VR512:v16i32:$src0) - Complexity = 36
                        // Dst: (VPMINUDZrrk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1, VR512:v16i32:$src2)
/*121671*/            0, /*End of Scope*/
/*121672*/          0, /*End of Scope*/
/*121673*/        /*SwitchOpcode*/ 86|128,1/*214*/, TARGET_VAL(X86ISD::SMIN),// ->121891
/*121677*/          OPC_RecordChild0, // #1 = $src1
/*121678*/          OPC_Scope, 36|128,1/*164*/, /*->121845*/ // 2 children in Scope
/*121681*/            OPC_MoveChild, 1,
/*121683*/            OPC_SwitchOpcode /*2 cases */, 80, TARGET_VAL(X86ISD::VBROADCAST),// ->121767
/*121687*/              OPC_MoveChild, 0,
/*121689*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*121692*/              OPC_RecordMemRef,
/*121693*/              OPC_RecordNode, // #2 = 'ld' chained node
/*121694*/              OPC_CheckFoldableChainNode,
/*121695*/              OPC_RecordChild1, // #3 = $src2
/*121696*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
/*121698*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*121700*/              OPC_CheckType, MVT::i32,
/*121702*/              OPC_MoveParent,
/*121703*/              OPC_MoveParent,
/*121704*/              OPC_MoveParent,
/*121705*/              OPC_Scope, 32, /*->121739*/ // 2 children in Scope
/*121707*/                OPC_MoveChild, 2,
/*121709*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*121712*/                OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*121714*/                OPC_MoveParent,
/*121715*/                OPC_CheckType, MVT::v16i32,
/*121717*/                OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*121719*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*121722*/                OPC_EmitMergeInputChains, 1, 2, 
/*121725*/                OPC_MorphNodeTo, TARGET_VAL(X86::VPMINSDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              1/*#VTs*/, MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86smin:v16i32 VR512:v16i32:$src1, (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 65
                          // Dst: (VPMINSDZrmbkz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*121739*/              /*Scope*/ 26, /*->121766*/
/*121740*/                OPC_RecordChild2, // #4 = $src0
/*121741*/                OPC_CheckType, MVT::v16i32,
/*121743*/                OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*121745*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #5 #6 #7 #8 #9
/*121748*/                OPC_EmitMergeInputChains, 1, 2, 
/*121751*/                OPC_MorphNodeTo, TARGET_VAL(X86::VPMINSDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              1/*#VTs*/, MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86smin:v16i32 VR512:v16i32:$src1, (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR512:v16i32:$src0) - Complexity = 61
                          // Dst: (VPMINSDZrmbk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*121766*/              0, /*End of Scope*/
/*121767*/            /*SwitchOpcode*/ 74, TARGET_VAL(ISD::LOAD),// ->121844
/*121770*/              OPC_RecordMemRef,
/*121771*/              OPC_RecordNode, // #2 = 'ld' chained node
/*121772*/              OPC_CheckFoldableChainNode,
/*121773*/              OPC_RecordChild1, // #3 = $src2
/*121774*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
/*121776*/              OPC_CheckPredicate, 3, // Predicate_load
/*121778*/              OPC_CheckPredicate, 27, // Predicate_memop4
/*121780*/              OPC_MoveParent,
/*121781*/              OPC_MoveParent,
/*121782*/              OPC_Scope, 32, /*->121816*/ // 2 children in Scope
/*121784*/                OPC_MoveChild, 2,
/*121786*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*121789*/                OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*121791*/                OPC_MoveParent,
/*121792*/                OPC_CheckType, MVT::v16i32,
/*121794*/                OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*121796*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*121799*/                OPC_EmitMergeInputChains, 1, 2, 
/*121802*/                OPC_MorphNodeTo, TARGET_VAL(X86::VPMINSDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              1/*#VTs*/, MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86smin:v16i32 VR512:v16i32:$src1, (ld:v16i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop4>>), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 62
                          // Dst: (VPMINSDZrmkz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*121816*/              /*Scope*/ 26, /*->121843*/
/*121817*/                OPC_RecordChild2, // #4 = $src0
/*121818*/                OPC_CheckType, MVT::v16i32,
/*121820*/                OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*121822*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #5 #6 #7 #8 #9
/*121825*/                OPC_EmitMergeInputChains, 1, 2, 
/*121828*/                OPC_MorphNodeTo, TARGET_VAL(X86::VPMINSDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                              1/*#VTs*/, MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86smin:v16i32 VR512:v16i32:$src1, (ld:v16i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop4>>), VR512:v16i32:$src0) - Complexity = 58
                          // Dst: (VPMINSDZrmk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*121843*/              0, /*End of Scope*/
/*121844*/            0, // EndSwitchOpcode
/*121845*/          /*Scope*/ 44, /*->121890*/
/*121846*/            OPC_RecordChild1, // #2 = $src2
/*121847*/            OPC_MoveParent,
/*121848*/            OPC_Scope, 22, /*->121872*/ // 2 children in Scope
/*121850*/              OPC_MoveChild, 2,
/*121852*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*121855*/              OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*121857*/              OPC_MoveParent,
/*121858*/              OPC_CheckType, MVT::v16i32,
/*121860*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*121862*/              OPC_MorphNodeTo, TARGET_VAL(X86::VPMINSDZrrkz), 0,
                            1/*#VTs*/, MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86smin:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 40
                        // Dst: (VPMINSDZrrkz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, VR512:v16i32:$src2)
/*121872*/            /*Scope*/ 16, /*->121889*/
/*121873*/              OPC_RecordChild2, // #3 = $src0
/*121874*/              OPC_CheckType, MVT::v16i32,
/*121876*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*121878*/              OPC_MorphNodeTo, TARGET_VAL(X86::VPMINSDZrrk), 0,
                            1/*#VTs*/, MVT::v16i32, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86smin:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2), VR512:v16i32:$src0) - Complexity = 36
                        // Dst: (VPMINSDZrrk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1, VR512:v16i32:$src2)
/*121889*/            0, /*End of Scope*/
/*121890*/          0, /*End of Scope*/
/*121891*/        /*SwitchOpcode*/ 64|128,3/*448*/, TARGET_VAL(ISD::AND),// ->122343
/*121895*/          OPC_Scope, 56, /*->121953*/ // 9 children in Scope
/*121897*/            OPC_RecordChild0, // #1 = $src1
/*121898*/            OPC_MoveChild, 1,
/*121900*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*121903*/            OPC_MoveChild, 0,
/*121905*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*121908*/            OPC_RecordMemRef,
/*121909*/            OPC_RecordNode, // #2 = 'ld' chained node
/*121910*/            OPC_CheckFoldableChainNode,
/*121911*/            OPC_RecordChild1, // #3 = $src2
/*121912*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
/*121914*/            OPC_CheckPredicate, 8, // Predicate_loadi32
/*121916*/            OPC_CheckType, MVT::i32,
/*121918*/            OPC_MoveParent,
/*121919*/            OPC_MoveParent,
/*121920*/            OPC_MoveParent,
/*121921*/            OPC_MoveChild, 2,
/*121923*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*121926*/            OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*121928*/            OPC_MoveParent,
/*121929*/            OPC_CheckType, MVT::v16i32,
/*121931*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*121933*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*121936*/            OPC_EmitMergeInputChains, 1, 2, 
/*121939*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPANDDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (and:v16i32 VR512:v16i32:$src1, (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 65
                      // Dst: (VPANDDZrmbkz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*121953*/          /*Scope*/ 54, /*->122008*/
/*121954*/            OPC_MoveChild, 0,
/*121956*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*121959*/            OPC_MoveChild, 0,
/*121961*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*121964*/            OPC_RecordMemRef,
/*121965*/            OPC_RecordNode, // #1 = 'ld' chained node
/*121966*/            OPC_CheckFoldableChainNode,
/*121967*/            OPC_RecordChild1, // #2 = $src2
/*121968*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
/*121970*/            OPC_CheckPredicate, 8, // Predicate_loadi32
/*121972*/            OPC_CheckType, MVT::i32,
/*121974*/            OPC_MoveParent,
/*121975*/            OPC_MoveParent,
/*121976*/            OPC_RecordChild1, // #3 = $src1
/*121977*/            OPC_MoveParent,
/*121978*/            OPC_MoveChild, 2,
/*121980*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*121983*/            OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*121985*/            OPC_MoveParent,
/*121986*/            OPC_CheckType, MVT::v16i32,
/*121988*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*121990*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*121993*/            OPC_EmitMergeInputChains1_1,
/*121994*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPANDDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v16i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                      // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (and:v16i32 (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR512:v16i32:$src1), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 65
                      // Dst: (VPANDDZrmbkz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*122008*/          /*Scope*/ 50, /*->122059*/
/*122009*/            OPC_RecordChild0, // #1 = $src1
/*122010*/            OPC_MoveChild, 1,
/*122012*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*122015*/            OPC_RecordMemRef,
/*122016*/            OPC_RecordNode, // #2 = 'ld' chained node
/*122017*/            OPC_CheckFoldableChainNode,
/*122018*/            OPC_RecordChild1, // #3 = $src2
/*122019*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
/*122021*/            OPC_CheckPredicate, 3, // Predicate_load
/*122023*/            OPC_CheckPredicate, 27, // Predicate_memop4
/*122025*/            OPC_MoveParent,
/*122026*/            OPC_MoveParent,
/*122027*/            OPC_MoveChild, 2,
/*122029*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*122032*/            OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*122034*/            OPC_MoveParent,
/*122035*/            OPC_CheckType, MVT::v16i32,
/*122037*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*122039*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*122042*/            OPC_EmitMergeInputChains, 1, 2, 
/*122045*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPANDDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (and:v16i32 VR512:v16i32:$src1, (ld:v16i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop4>>), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 62
                      // Dst: (VPANDDZrmkz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*122059*/          /*Scope*/ 48, /*->122108*/
/*122060*/            OPC_MoveChild, 0,
/*122062*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*122065*/            OPC_RecordMemRef,
/*122066*/            OPC_RecordNode, // #1 = 'ld' chained node
/*122067*/            OPC_CheckFoldableChainNode,
/*122068*/            OPC_RecordChild1, // #2 = $src2
/*122069*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
/*122071*/            OPC_CheckPredicate, 3, // Predicate_load
/*122073*/            OPC_CheckPredicate, 27, // Predicate_memop4
/*122075*/            OPC_MoveParent,
/*122076*/            OPC_RecordChild1, // #3 = $src1
/*122077*/            OPC_MoveParent,
/*122078*/            OPC_MoveChild, 2,
/*122080*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*122083*/            OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*122085*/            OPC_MoveParent,
/*122086*/            OPC_CheckType, MVT::v16i32,
/*122088*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*122090*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*122093*/            OPC_EmitMergeInputChains1_1,
/*122094*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPANDDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v16i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                      // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (and:v16i32 (ld:v16i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop4>>, VR512:v16i32:$src1), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 62
                      // Dst: (VPANDDZrmkz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*122108*/          /*Scope*/ 50, /*->122159*/
/*122109*/            OPC_RecordChild0, // #1 = $src1
/*122110*/            OPC_MoveChild, 1,
/*122112*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*122115*/            OPC_MoveChild, 0,
/*122117*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*122120*/            OPC_RecordMemRef,
/*122121*/            OPC_RecordNode, // #2 = 'ld' chained node
/*122122*/            OPC_CheckFoldableChainNode,
/*122123*/            OPC_RecordChild1, // #3 = $src2
/*122124*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
/*122126*/            OPC_CheckPredicate, 8, // Predicate_loadi32
/*122128*/            OPC_CheckType, MVT::i32,
/*122130*/            OPC_MoveParent,
/*122131*/            OPC_MoveParent,
/*122132*/            OPC_MoveParent,
/*122133*/            OPC_RecordChild2, // #4 = $src0
/*122134*/            OPC_CheckType, MVT::v16i32,
/*122136*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*122138*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #5 #6 #7 #8 #9
/*122141*/            OPC_EmitMergeInputChains, 1, 2, 
/*122144*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPANDDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                      // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (and:v16i32 VR512:v16i32:$src1, (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR512:v16i32:$src0) - Complexity = 61
                      // Dst: (VPANDDZrmbk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*122159*/          /*Scope*/ 48, /*->122208*/
/*122160*/            OPC_MoveChild, 0,
/*122162*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*122165*/            OPC_MoveChild, 0,
/*122167*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*122170*/            OPC_RecordMemRef,
/*122171*/            OPC_RecordNode, // #1 = 'ld' chained node
/*122172*/            OPC_CheckFoldableChainNode,
/*122173*/            OPC_RecordChild1, // #2 = $src2
/*122174*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
/*122176*/            OPC_CheckPredicate, 8, // Predicate_loadi32
/*122178*/            OPC_CheckType, MVT::i32,
/*122180*/            OPC_MoveParent,
/*122181*/            OPC_MoveParent,
/*122182*/            OPC_RecordChild1, // #3 = $src1
/*122183*/            OPC_MoveParent,
/*122184*/            OPC_RecordChild2, // #4 = $src0
/*122185*/            OPC_CheckType, MVT::v16i32,
/*122187*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*122189*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #5 #6 #7 #8 #9
/*122192*/            OPC_EmitMergeInputChains1_1,
/*122193*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPANDDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v16i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                      // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (and:v16i32 (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR512:v16i32:$src1), VR512:v16i32:$src0) - Complexity = 61
                      // Dst: (VPANDDZrmbk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*122208*/          /*Scope*/ 44, /*->122253*/
/*122209*/            OPC_RecordChild0, // #1 = $src1
/*122210*/            OPC_MoveChild, 1,
/*122212*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*122215*/            OPC_RecordMemRef,
/*122216*/            OPC_RecordNode, // #2 = 'ld' chained node
/*122217*/            OPC_CheckFoldableChainNode,
/*122218*/            OPC_RecordChild1, // #3 = $src2
/*122219*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
/*122221*/            OPC_CheckPredicate, 3, // Predicate_load
/*122223*/            OPC_CheckPredicate, 27, // Predicate_memop4
/*122225*/            OPC_MoveParent,
/*122226*/            OPC_MoveParent,
/*122227*/            OPC_RecordChild2, // #4 = $src0
/*122228*/            OPC_CheckType, MVT::v16i32,
/*122230*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*122232*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #5 #6 #7 #8 #9
/*122235*/            OPC_EmitMergeInputChains, 1, 2, 
/*122238*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPANDDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                      // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (and:v16i32 VR512:v16i32:$src1, (ld:v16i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop4>>), VR512:v16i32:$src0) - Complexity = 58
                      // Dst: (VPANDDZrmk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*122253*/          /*Scope*/ 42, /*->122296*/
/*122254*/            OPC_MoveChild, 0,
/*122256*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*122259*/            OPC_RecordMemRef,
/*122260*/            OPC_RecordNode, // #1 = 'ld' chained node
/*122261*/            OPC_CheckFoldableChainNode,
/*122262*/            OPC_RecordChild1, // #2 = $src2
/*122263*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
/*122265*/            OPC_CheckPredicate, 3, // Predicate_load
/*122267*/            OPC_CheckPredicate, 27, // Predicate_memop4
/*122269*/            OPC_MoveParent,
/*122270*/            OPC_RecordChild1, // #3 = $src1
/*122271*/            OPC_MoveParent,
/*122272*/            OPC_RecordChild2, // #4 = $src0
/*122273*/            OPC_CheckType, MVT::v16i32,
/*122275*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*122277*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #5 #6 #7 #8 #9
/*122280*/            OPC_EmitMergeInputChains1_1,
/*122281*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPANDDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v16i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                      // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (and:v16i32 (ld:v16i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop4>>, VR512:v16i32:$src1), VR512:v16i32:$src0) - Complexity = 58
                      // Dst: (VPANDDZrmk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*122296*/          /*Scope*/ 45, /*->122342*/
/*122297*/            OPC_RecordChild0, // #1 = $src1
/*122298*/            OPC_RecordChild1, // #2 = $src2
/*122299*/            OPC_MoveParent,
/*122300*/            OPC_Scope, 22, /*->122324*/ // 2 children in Scope
/*122302*/              OPC_MoveChild, 2,
/*122304*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*122307*/              OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*122309*/              OPC_MoveParent,
/*122310*/              OPC_CheckType, MVT::v16i32,
/*122312*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*122314*/              OPC_MorphNodeTo, TARGET_VAL(X86::VPANDDZrrkz), 0,
                            1/*#VTs*/, MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (and:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 40
                        // Dst: (VPANDDZrrkz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, VR512:v16i32:$src2)
/*122324*/            /*Scope*/ 16, /*->122341*/
/*122325*/              OPC_RecordChild2, // #3 = $src0
/*122326*/              OPC_CheckType, MVT::v16i32,
/*122328*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*122330*/              OPC_MorphNodeTo, TARGET_VAL(X86::VPANDDZrrk), 0,
                            1/*#VTs*/, MVT::v16i32, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (and:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2), VR512:v16i32:$src0) - Complexity = 36
                        // Dst: (VPANDDZrrk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1, VR512:v16i32:$src2)
/*122341*/            0, /*End of Scope*/
/*122342*/          0, /*End of Scope*/
/*122343*/        /*SwitchOpcode*/ 64|128,3/*448*/, TARGET_VAL(ISD::OR),// ->122795
/*122347*/          OPC_Scope, 56, /*->122405*/ // 9 children in Scope
/*122349*/            OPC_RecordChild0, // #1 = $src1
/*122350*/            OPC_MoveChild, 1,
/*122352*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*122355*/            OPC_MoveChild, 0,
/*122357*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*122360*/            OPC_RecordMemRef,
/*122361*/            OPC_RecordNode, // #2 = 'ld' chained node
/*122362*/            OPC_CheckFoldableChainNode,
/*122363*/            OPC_RecordChild1, // #3 = $src2
/*122364*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
/*122366*/            OPC_CheckPredicate, 8, // Predicate_loadi32
/*122368*/            OPC_CheckType, MVT::i32,
/*122370*/            OPC_MoveParent,
/*122371*/            OPC_MoveParent,
/*122372*/            OPC_MoveParent,
/*122373*/            OPC_MoveChild, 2,
/*122375*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*122378*/            OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*122380*/            OPC_MoveParent,
/*122381*/            OPC_CheckType, MVT::v16i32,
/*122383*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*122385*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*122388*/            OPC_EmitMergeInputChains, 1, 2, 
/*122391*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPORDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (or:v16i32 VR512:v16i32:$src1, (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 65
                      // Dst: (VPORDZrmbkz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*122405*/          /*Scope*/ 54, /*->122460*/
/*122406*/            OPC_MoveChild, 0,
/*122408*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*122411*/            OPC_MoveChild, 0,
/*122413*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*122416*/            OPC_RecordMemRef,
/*122417*/            OPC_RecordNode, // #1 = 'ld' chained node
/*122418*/            OPC_CheckFoldableChainNode,
/*122419*/            OPC_RecordChild1, // #2 = $src2
/*122420*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
/*122422*/            OPC_CheckPredicate, 8, // Predicate_loadi32
/*122424*/            OPC_CheckType, MVT::i32,
/*122426*/            OPC_MoveParent,
/*122427*/            OPC_MoveParent,
/*122428*/            OPC_RecordChild1, // #3 = $src1
/*122429*/            OPC_MoveParent,
/*122430*/            OPC_MoveChild, 2,
/*122432*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*122435*/            OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*122437*/            OPC_MoveParent,
/*122438*/            OPC_CheckType, MVT::v16i32,
/*122440*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*122442*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*122445*/            OPC_EmitMergeInputChains1_1,
/*122446*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPORDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v16i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                      // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (or:v16i32 (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR512:v16i32:$src1), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 65
                      // Dst: (VPORDZrmbkz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*122460*/          /*Scope*/ 50, /*->122511*/
/*122461*/            OPC_RecordChild0, // #1 = $src1
/*122462*/            OPC_MoveChild, 1,
/*122464*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*122467*/            OPC_RecordMemRef,
/*122468*/            OPC_RecordNode, // #2 = 'ld' chained node
/*122469*/            OPC_CheckFoldableChainNode,
/*122470*/            OPC_RecordChild1, // #3 = $src2
/*122471*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
/*122473*/            OPC_CheckPredicate, 3, // Predicate_load
/*122475*/            OPC_CheckPredicate, 27, // Predicate_memop4
/*122477*/            OPC_MoveParent,
/*122478*/            OPC_MoveParent,
/*122479*/            OPC_MoveChild, 2,
/*122481*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*122484*/            OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*122486*/            OPC_MoveParent,
/*122487*/            OPC_CheckType, MVT::v16i32,
/*122489*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*122491*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*122494*/            OPC_EmitMergeInputChains, 1, 2, 
/*122497*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPORDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (or:v16i32 VR512:v16i32:$src1, (ld:v16i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop4>>), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 62
                      // Dst: (VPORDZrmkz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*122511*/          /*Scope*/ 48, /*->122560*/
/*122512*/            OPC_MoveChild, 0,
/*122514*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*122517*/            OPC_RecordMemRef,
/*122518*/            OPC_RecordNode, // #1 = 'ld' chained node
/*122519*/            OPC_CheckFoldableChainNode,
/*122520*/            OPC_RecordChild1, // #2 = $src2
/*122521*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
/*122523*/            OPC_CheckPredicate, 3, // Predicate_load
/*122525*/            OPC_CheckPredicate, 27, // Predicate_memop4
/*122527*/            OPC_MoveParent,
/*122528*/            OPC_RecordChild1, // #3 = $src1
/*122529*/            OPC_MoveParent,
/*122530*/            OPC_MoveChild, 2,
/*122532*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*122535*/            OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*122537*/            OPC_MoveParent,
/*122538*/            OPC_CheckType, MVT::v16i32,
/*122540*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*122542*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*122545*/            OPC_EmitMergeInputChains1_1,
/*122546*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPORDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v16i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                      // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (or:v16i32 (ld:v16i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop4>>, VR512:v16i32:$src1), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 62
                      // Dst: (VPORDZrmkz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*122560*/          /*Scope*/ 50, /*->122611*/
/*122561*/            OPC_RecordChild0, // #1 = $src1
/*122562*/            OPC_MoveChild, 1,
/*122564*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*122567*/            OPC_MoveChild, 0,
/*122569*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*122572*/            OPC_RecordMemRef,
/*122573*/            OPC_RecordNode, // #2 = 'ld' chained node
/*122574*/            OPC_CheckFoldableChainNode,
/*122575*/            OPC_RecordChild1, // #3 = $src2
/*122576*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
/*122578*/            OPC_CheckPredicate, 8, // Predicate_loadi32
/*122580*/            OPC_CheckType, MVT::i32,
/*122582*/            OPC_MoveParent,
/*122583*/            OPC_MoveParent,
/*122584*/            OPC_MoveParent,
/*122585*/            OPC_RecordChild2, // #4 = $src0
/*122586*/            OPC_CheckType, MVT::v16i32,
/*122588*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*122590*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #5 #6 #7 #8 #9
/*122593*/            OPC_EmitMergeInputChains, 1, 2, 
/*122596*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPORDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                      // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (or:v16i32 VR512:v16i32:$src1, (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR512:v16i32:$src0) - Complexity = 61
                      // Dst: (VPORDZrmbk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*122611*/          /*Scope*/ 48, /*->122660*/
/*122612*/            OPC_MoveChild, 0,
/*122614*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*122617*/            OPC_MoveChild, 0,
/*122619*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*122622*/            OPC_RecordMemRef,
/*122623*/            OPC_RecordNode, // #1 = 'ld' chained node
/*122624*/            OPC_CheckFoldableChainNode,
/*122625*/            OPC_RecordChild1, // #2 = $src2
/*122626*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
/*122628*/            OPC_CheckPredicate, 8, // Predicate_loadi32
/*122630*/            OPC_CheckType, MVT::i32,
/*122632*/            OPC_MoveParent,
/*122633*/            OPC_MoveParent,
/*122634*/            OPC_RecordChild1, // #3 = $src1
/*122635*/            OPC_MoveParent,
/*122636*/            OPC_RecordChild2, // #4 = $src0
/*122637*/            OPC_CheckType, MVT::v16i32,
/*122639*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*122641*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #5 #6 #7 #8 #9
/*122644*/            OPC_EmitMergeInputChains1_1,
/*122645*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPORDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v16i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                      // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (or:v16i32 (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR512:v16i32:$src1), VR512:v16i32:$src0) - Complexity = 61
                      // Dst: (VPORDZrmbk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*122660*/          /*Scope*/ 44, /*->122705*/
/*122661*/            OPC_RecordChild0, // #1 = $src1
/*122662*/            OPC_MoveChild, 1,
/*122664*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*122667*/            OPC_RecordMemRef,
/*122668*/            OPC_RecordNode, // #2 = 'ld' chained node
/*122669*/            OPC_CheckFoldableChainNode,
/*122670*/            OPC_RecordChild1, // #3 = $src2
/*122671*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
/*122673*/            OPC_CheckPredicate, 3, // Predicate_load
/*122675*/            OPC_CheckPredicate, 27, // Predicate_memop4
/*122677*/            OPC_MoveParent,
/*122678*/            OPC_MoveParent,
/*122679*/            OPC_RecordChild2, // #4 = $src0
/*122680*/            OPC_CheckType, MVT::v16i32,
/*122682*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*122684*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #5 #6 #7 #8 #9
/*122687*/            OPC_EmitMergeInputChains, 1, 2, 
/*122690*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPORDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                      // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (or:v16i32 VR512:v16i32:$src1, (ld:v16i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop4>>), VR512:v16i32:$src0) - Complexity = 58
                      // Dst: (VPORDZrmk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*122705*/          /*Scope*/ 42, /*->122748*/
/*122706*/            OPC_MoveChild, 0,
/*122708*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*122711*/            OPC_RecordMemRef,
/*122712*/            OPC_RecordNode, // #1 = 'ld' chained node
/*122713*/            OPC_CheckFoldableChainNode,
/*122714*/            OPC_RecordChild1, // #2 = $src2
/*122715*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
/*122717*/            OPC_CheckPredicate, 3, // Predicate_load
/*122719*/            OPC_CheckPredicate, 27, // Predicate_memop4
/*122721*/            OPC_MoveParent,
/*122722*/            OPC_RecordChild1, // #3 = $src1
/*122723*/            OPC_MoveParent,
/*122724*/            OPC_RecordChild2, // #4 = $src0
/*122725*/            OPC_CheckType, MVT::v16i32,
/*122727*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*122729*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #5 #6 #7 #8 #9
/*122732*/            OPC_EmitMergeInputChains1_1,
/*122733*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPORDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v16i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                      // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (or:v16i32 (ld:v16i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop4>>, VR512:v16i32:$src1), VR512:v16i32:$src0) - Complexity = 58
                      // Dst: (VPORDZrmk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*122748*/          /*Scope*/ 45, /*->122794*/
/*122749*/            OPC_RecordChild0, // #1 = $src1
/*122750*/            OPC_RecordChild1, // #2 = $src2
/*122751*/            OPC_MoveParent,
/*122752*/            OPC_Scope, 22, /*->122776*/ // 2 children in Scope
/*122754*/              OPC_MoveChild, 2,
/*122756*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*122759*/              OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*122761*/              OPC_MoveParent,
/*122762*/              OPC_CheckType, MVT::v16i32,
/*122764*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*122766*/              OPC_MorphNodeTo, TARGET_VAL(X86::VPORDZrrkz), 0,
                            1/*#VTs*/, MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (or:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 40
                        // Dst: (VPORDZrrkz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, VR512:v16i32:$src2)
/*122776*/            /*Scope*/ 16, /*->122793*/
/*122777*/              OPC_RecordChild2, // #3 = $src0
/*122778*/              OPC_CheckType, MVT::v16i32,
/*122780*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*122782*/              OPC_MorphNodeTo, TARGET_VAL(X86::VPORDZrrk), 0,
                            1/*#VTs*/, MVT::v16i32, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (or:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2), VR512:v16i32:$src0) - Complexity = 36
                        // Dst: (VPORDZrrk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1, VR512:v16i32:$src2)
/*122793*/            0, /*End of Scope*/
/*122794*/          0, /*End of Scope*/
/*122795*/        /*SwitchOpcode*/ 64|128,3/*448*/, TARGET_VAL(ISD::XOR),// ->123247
/*122799*/          OPC_Scope, 56, /*->122857*/ // 9 children in Scope
/*122801*/            OPC_RecordChild0, // #1 = $src1
/*122802*/            OPC_MoveChild, 1,
/*122804*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*122807*/            OPC_MoveChild, 0,
/*122809*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*122812*/            OPC_RecordMemRef,
/*122813*/            OPC_RecordNode, // #2 = 'ld' chained node
/*122814*/            OPC_CheckFoldableChainNode,
/*122815*/            OPC_RecordChild1, // #3 = $src2
/*122816*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
/*122818*/            OPC_CheckPredicate, 8, // Predicate_loadi32
/*122820*/            OPC_CheckType, MVT::i32,
/*122822*/            OPC_MoveParent,
/*122823*/            OPC_MoveParent,
/*122824*/            OPC_MoveParent,
/*122825*/            OPC_MoveChild, 2,
/*122827*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*122830*/            OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*122832*/            OPC_MoveParent,
/*122833*/            OPC_CheckType, MVT::v16i32,
/*122835*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*122837*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*122840*/            OPC_EmitMergeInputChains, 1, 2, 
/*122843*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPXORDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (xor:v16i32 VR512:v16i32:$src1, (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 65
                      // Dst: (VPXORDZrmbkz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*122857*/          /*Scope*/ 54, /*->122912*/
/*122858*/            OPC_MoveChild, 0,
/*122860*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*122863*/            OPC_MoveChild, 0,
/*122865*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*122868*/            OPC_RecordMemRef,
/*122869*/            OPC_RecordNode, // #1 = 'ld' chained node
/*122870*/            OPC_CheckFoldableChainNode,
/*122871*/            OPC_RecordChild1, // #2 = $src2
/*122872*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
/*122874*/            OPC_CheckPredicate, 8, // Predicate_loadi32
/*122876*/            OPC_CheckType, MVT::i32,
/*122878*/            OPC_MoveParent,
/*122879*/            OPC_MoveParent,
/*122880*/            OPC_RecordChild1, // #3 = $src1
/*122881*/            OPC_MoveParent,
/*122882*/            OPC_MoveChild, 2,
/*122884*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*122887*/            OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*122889*/            OPC_MoveParent,
/*122890*/            OPC_CheckType, MVT::v16i32,
/*122892*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*122894*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*122897*/            OPC_EmitMergeInputChains1_1,
/*122898*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPXORDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v16i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                      // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (xor:v16i32 (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR512:v16i32:$src1), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 65
                      // Dst: (VPXORDZrmbkz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*122912*/          /*Scope*/ 50, /*->122963*/
/*122913*/            OPC_RecordChild0, // #1 = $src1
/*122914*/            OPC_MoveChild, 1,
/*122916*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*122919*/            OPC_RecordMemRef,
/*122920*/            OPC_RecordNode, // #2 = 'ld' chained node
/*122921*/            OPC_CheckFoldableChainNode,
/*122922*/            OPC_RecordChild1, // #3 = $src2
/*122923*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
/*122925*/            OPC_CheckPredicate, 3, // Predicate_load
/*122927*/            OPC_CheckPredicate, 27, // Predicate_memop4
/*122929*/            OPC_MoveParent,
/*122930*/            OPC_MoveParent,
/*122931*/            OPC_MoveChild, 2,
/*122933*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*122936*/            OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*122938*/            OPC_MoveParent,
/*122939*/            OPC_CheckType, MVT::v16i32,
/*122941*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*122943*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*122946*/            OPC_EmitMergeInputChains, 1, 2, 
/*122949*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPXORDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (xor:v16i32 VR512:v16i32:$src1, (ld:v16i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop4>>), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 62
                      // Dst: (VPXORDZrmkz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*122963*/          /*Scope*/ 48, /*->123012*/
/*122964*/            OPC_MoveChild, 0,
/*122966*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*122969*/            OPC_RecordMemRef,
/*122970*/            OPC_RecordNode, // #1 = 'ld' chained node
/*122971*/            OPC_CheckFoldableChainNode,
/*122972*/            OPC_RecordChild1, // #2 = $src2
/*122973*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
/*122975*/            OPC_CheckPredicate, 3, // Predicate_load
/*122977*/            OPC_CheckPredicate, 27, // Predicate_memop4
/*122979*/            OPC_MoveParent,
/*122980*/            OPC_RecordChild1, // #3 = $src1
/*122981*/            OPC_MoveParent,
/*122982*/            OPC_MoveChild, 2,
/*122984*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*122987*/            OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*122989*/            OPC_MoveParent,
/*122990*/            OPC_CheckType, MVT::v16i32,
/*122992*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*122994*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*122997*/            OPC_EmitMergeInputChains1_1,
/*122998*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPXORDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v16i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                      // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (xor:v16i32 (ld:v16i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop4>>, VR512:v16i32:$src1), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 62
                      // Dst: (VPXORDZrmkz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*123012*/          /*Scope*/ 50, /*->123063*/
/*123013*/            OPC_RecordChild0, // #1 = $src1
/*123014*/            OPC_MoveChild, 1,
/*123016*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*123019*/            OPC_MoveChild, 0,
/*123021*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*123024*/            OPC_RecordMemRef,
/*123025*/            OPC_RecordNode, // #2 = 'ld' chained node
/*123026*/            OPC_CheckFoldableChainNode,
/*123027*/            OPC_RecordChild1, // #3 = $src2
/*123028*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
/*123030*/            OPC_CheckPredicate, 8, // Predicate_loadi32
/*123032*/            OPC_CheckType, MVT::i32,
/*123034*/            OPC_MoveParent,
/*123035*/            OPC_MoveParent,
/*123036*/            OPC_MoveParent,
/*123037*/            OPC_RecordChild2, // #4 = $src0
/*123038*/            OPC_CheckType, MVT::v16i32,
/*123040*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*123042*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #5 #6 #7 #8 #9
/*123045*/            OPC_EmitMergeInputChains, 1, 2, 
/*123048*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPXORDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                      // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (xor:v16i32 VR512:v16i32:$src1, (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR512:v16i32:$src0) - Complexity = 61
                      // Dst: (VPXORDZrmbk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*123063*/          /*Scope*/ 48, /*->123112*/
/*123064*/            OPC_MoveChild, 0,
/*123066*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*123069*/            OPC_MoveChild, 0,
/*123071*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*123074*/            OPC_RecordMemRef,
/*123075*/            OPC_RecordNode, // #1 = 'ld' chained node
/*123076*/            OPC_CheckFoldableChainNode,
/*123077*/            OPC_RecordChild1, // #2 = $src2
/*123078*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
/*123080*/            OPC_CheckPredicate, 8, // Predicate_loadi32
/*123082*/            OPC_CheckType, MVT::i32,
/*123084*/            OPC_MoveParent,
/*123085*/            OPC_MoveParent,
/*123086*/            OPC_RecordChild1, // #3 = $src1
/*123087*/            OPC_MoveParent,
/*123088*/            OPC_RecordChild2, // #4 = $src0
/*123089*/            OPC_CheckType, MVT::v16i32,
/*123091*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*123093*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #5 #6 #7 #8 #9
/*123096*/            OPC_EmitMergeInputChains1_1,
/*123097*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPXORDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v16i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                      // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (xor:v16i32 (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR512:v16i32:$src1), VR512:v16i32:$src0) - Complexity = 61
                      // Dst: (VPXORDZrmbk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*123112*/          /*Scope*/ 44, /*->123157*/
/*123113*/            OPC_RecordChild0, // #1 = $src1
/*123114*/            OPC_MoveChild, 1,
/*123116*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*123119*/            OPC_RecordMemRef,
/*123120*/            OPC_RecordNode, // #2 = 'ld' chained node
/*123121*/            OPC_CheckFoldableChainNode,
/*123122*/            OPC_RecordChild1, // #3 = $src2
/*123123*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
/*123125*/            OPC_CheckPredicate, 3, // Predicate_load
/*123127*/            OPC_CheckPredicate, 27, // Predicate_memop4
/*123129*/            OPC_MoveParent,
/*123130*/            OPC_MoveParent,
/*123131*/            OPC_RecordChild2, // #4 = $src0
/*123132*/            OPC_CheckType, MVT::v16i32,
/*123134*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*123136*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #5 #6 #7 #8 #9
/*123139*/            OPC_EmitMergeInputChains, 1, 2, 
/*123142*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPXORDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                      // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (xor:v16i32 VR512:v16i32:$src1, (ld:v16i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop4>>), VR512:v16i32:$src0) - Complexity = 58
                      // Dst: (VPXORDZrmk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*123157*/          /*Scope*/ 42, /*->123200*/
/*123158*/            OPC_MoveChild, 0,
/*123160*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*123163*/            OPC_RecordMemRef,
/*123164*/            OPC_RecordNode, // #1 = 'ld' chained node
/*123165*/            OPC_CheckFoldableChainNode,
/*123166*/            OPC_RecordChild1, // #2 = $src2
/*123167*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
/*123169*/            OPC_CheckPredicate, 3, // Predicate_load
/*123171*/            OPC_CheckPredicate, 27, // Predicate_memop4
/*123173*/            OPC_MoveParent,
/*123174*/            OPC_RecordChild1, // #3 = $src1
/*123175*/            OPC_MoveParent,
/*123176*/            OPC_RecordChild2, // #4 = $src0
/*123177*/            OPC_CheckType, MVT::v16i32,
/*123179*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*123181*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #5 #6 #7 #8 #9
/*123184*/            OPC_EmitMergeInputChains1_1,
/*123185*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPXORDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v16i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                      // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (xor:v16i32 (ld:v16i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop4>>, VR512:v16i32:$src1), VR512:v16i32:$src0) - Complexity = 58
                      // Dst: (VPXORDZrmk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*123200*/          /*Scope*/ 45, /*->123246*/
/*123201*/            OPC_RecordChild0, // #1 = $src1
/*123202*/            OPC_RecordChild1, // #2 = $src2
/*123203*/            OPC_MoveParent,
/*123204*/            OPC_Scope, 22, /*->123228*/ // 2 children in Scope
/*123206*/              OPC_MoveChild, 2,
/*123208*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*123211*/              OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*123213*/              OPC_MoveParent,
/*123214*/              OPC_CheckType, MVT::v16i32,
/*123216*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*123218*/              OPC_MorphNodeTo, TARGET_VAL(X86::VPXORDZrrkz), 0,
                            1/*#VTs*/, MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (xor:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 40
                        // Dst: (VPXORDZrrkz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, VR512:v16i32:$src2)
/*123228*/            /*Scope*/ 16, /*->123245*/
/*123229*/              OPC_RecordChild2, // #3 = $src0
/*123230*/              OPC_CheckType, MVT::v16i32,
/*123232*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*123234*/              OPC_MorphNodeTo, TARGET_VAL(X86::VPXORDZrrk), 0,
                            1/*#VTs*/, MVT::v16i32, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (xor:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2), VR512:v16i32:$src0) - Complexity = 36
                        // Dst: (VPXORDZrrk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1, VR512:v16i32:$src2)
/*123245*/            0, /*End of Scope*/
/*123246*/          0, /*End of Scope*/
/*123247*/        /*SwitchOpcode*/ 86|128,1/*214*/, TARGET_VAL(X86ISD::ANDNP),// ->123465
/*123251*/          OPC_RecordChild0, // #1 = $src1
/*123252*/          OPC_Scope, 36|128,1/*164*/, /*->123419*/ // 2 children in Scope
/*123255*/            OPC_MoveChild, 1,
/*123257*/            OPC_SwitchOpcode /*2 cases */, 80, TARGET_VAL(X86ISD::VBROADCAST),// ->123341
/*123261*/              OPC_MoveChild, 0,
/*123263*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*123266*/              OPC_RecordMemRef,
/*123267*/              OPC_RecordNode, // #2 = 'ld' chained node
/*123268*/              OPC_CheckFoldableChainNode,
/*123269*/              OPC_RecordChild1, // #3 = $src2
/*123270*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
/*123272*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*123274*/              OPC_CheckType, MVT::i32,
/*123276*/              OPC_MoveParent,
/*123277*/              OPC_MoveParent,
/*123278*/              OPC_MoveParent,
/*123279*/              OPC_Scope, 32, /*->123313*/ // 2 children in Scope
/*123281*/                OPC_MoveChild, 2,
/*123283*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*123286*/                OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*123288*/                OPC_MoveParent,
/*123289*/                OPC_CheckType, MVT::v16i32,
/*123291*/                OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*123293*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*123296*/                OPC_EmitMergeInputChains, 1, 2, 
/*123299*/                OPC_MorphNodeTo, TARGET_VAL(X86::VPANDNDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              1/*#VTs*/, MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86andnp:v16i32 VR512:v16i32:$src1, (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 65
                          // Dst: (VPANDNDZrmbkz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*123313*/              /*Scope*/ 26, /*->123340*/
/*123314*/                OPC_RecordChild2, // #4 = $src0
/*123315*/                OPC_CheckType, MVT::v16i32,
/*123317*/                OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*123319*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #5 #6 #7 #8 #9
/*123322*/                OPC_EmitMergeInputChains, 1, 2, 
/*123325*/                OPC_MorphNodeTo, TARGET_VAL(X86::VPANDNDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              1/*#VTs*/, MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86andnp:v16i32 VR512:v16i32:$src1, (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR512:v16i32:$src0) - Complexity = 61
                          // Dst: (VPANDNDZrmbk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*123340*/              0, /*End of Scope*/
/*123341*/            /*SwitchOpcode*/ 74, TARGET_VAL(ISD::LOAD),// ->123418
/*123344*/              OPC_RecordMemRef,
/*123345*/              OPC_RecordNode, // #2 = 'ld' chained node
/*123346*/              OPC_CheckFoldableChainNode,
/*123347*/              OPC_RecordChild1, // #3 = $src2
/*123348*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
/*123350*/              OPC_CheckPredicate, 3, // Predicate_load
/*123352*/              OPC_CheckPredicate, 27, // Predicate_memop4
/*123354*/              OPC_MoveParent,
/*123355*/              OPC_MoveParent,
/*123356*/              OPC_Scope, 32, /*->123390*/ // 2 children in Scope
/*123358*/                OPC_MoveChild, 2,
/*123360*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*123363*/                OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*123365*/                OPC_MoveParent,
/*123366*/                OPC_CheckType, MVT::v16i32,
/*123368*/                OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*123370*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*123373*/                OPC_EmitMergeInputChains, 1, 2, 
/*123376*/                OPC_MorphNodeTo, TARGET_VAL(X86::VPANDNDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              1/*#VTs*/, MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86andnp:v16i32 VR512:v16i32:$src1, (ld:v16i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop4>>), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 62
                          // Dst: (VPANDNDZrmkz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*123390*/              /*Scope*/ 26, /*->123417*/
/*123391*/                OPC_RecordChild2, // #4 = $src0
/*123392*/                OPC_CheckType, MVT::v16i32,
/*123394*/                OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*123396*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #5 #6 #7 #8 #9
/*123399*/                OPC_EmitMergeInputChains, 1, 2, 
/*123402*/                OPC_MorphNodeTo, TARGET_VAL(X86::VPANDNDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                              1/*#VTs*/, MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86andnp:v16i32 VR512:v16i32:$src1, (ld:v16i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop4>>), VR512:v16i32:$src0) - Complexity = 58
                          // Dst: (VPANDNDZrmk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*123417*/              0, /*End of Scope*/
/*123418*/            0, // EndSwitchOpcode
/*123419*/          /*Scope*/ 44, /*->123464*/
/*123420*/            OPC_RecordChild1, // #2 = $src2
/*123421*/            OPC_MoveParent,
/*123422*/            OPC_Scope, 22, /*->123446*/ // 2 children in Scope
/*123424*/              OPC_MoveChild, 2,
/*123426*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*123429*/              OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*123431*/              OPC_MoveParent,
/*123432*/              OPC_CheckType, MVT::v16i32,
/*123434*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*123436*/              OPC_MorphNodeTo, TARGET_VAL(X86::VPANDNDZrrkz), 0,
                            1/*#VTs*/, MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86andnp:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 40
                        // Dst: (VPANDNDZrrkz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, VR512:v16i32:$src2)
/*123446*/            /*Scope*/ 16, /*->123463*/
/*123447*/              OPC_RecordChild2, // #3 = $src0
/*123448*/              OPC_CheckType, MVT::v16i32,
/*123450*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*123452*/              OPC_MorphNodeTo, TARGET_VAL(X86::VPANDNDZrrk), 0,
                            1/*#VTs*/, MVT::v16i32, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86andnp:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2), VR512:v16i32:$src0) - Complexity = 36
                        // Dst: (VPANDNDZrrk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1, VR512:v16i32:$src2)
/*123463*/            0, /*End of Scope*/
/*123464*/          0, /*End of Scope*/
/*123465*/        /*SwitchOpcode*/ 126, TARGET_VAL(X86ISD::VPERMIV3),// ->123594
/*123468*/          OPC_RecordChild0, // #1 = $src1
/*123469*/          OPC_RecordChild1, // #2 = $src2
/*123470*/          OPC_Scope, 50, /*->123522*/ // 3 children in Scope
/*123472*/            OPC_MoveChild, 2,
/*123474*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*123477*/            OPC_RecordMemRef,
/*123478*/            OPC_RecordNode, // #3 = 'ld' chained node
/*123479*/            OPC_CheckFoldableChainNode,
/*123480*/            OPC_RecordChild1, // #4 = $src3
/*123481*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
/*123483*/            OPC_CheckPredicate, 3, // Predicate_load
/*123485*/            OPC_CheckPredicate, 27, // Predicate_memop4
/*123487*/            OPC_MoveParent,
/*123488*/            OPC_MoveParent,
/*123489*/            OPC_MoveChild, 2,
/*123491*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*123494*/            OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*123496*/            OPC_MoveParent,
/*123497*/            OPC_CheckType, MVT::v16i32,
/*123499*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*123501*/            OPC_CheckComplexPat, /*CP*/0, /*#*/4, // SelectAddr:$src3 #5 #6 #7 #8 #9
/*123504*/            OPC_EmitMergeInputChains, 1, 3, 
/*123507*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPERMI2Drmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v16i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                      // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86VPermiv3:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2, (ld:v16i32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop4>>), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 42
                      // Dst: (VPERMI2Drmkz:v16i32 VR512:v16i32:$src1, VK16WM:v16i1:$mask, VR512:v16i32:$src2, addr:iPTR:$src3)
/*123522*/          /*Scope*/ 25, /*->123548*/
/*123523*/            OPC_RecordChild2, // #3 = $src3
/*123524*/            OPC_MoveParent,
/*123525*/            OPC_MoveChild, 2,
/*123527*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*123530*/            OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*123532*/            OPC_MoveParent,
/*123533*/            OPC_CheckType, MVT::v16i32,
/*123535*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*123537*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPERMI2Drrkz), 0,
                          1/*#VTs*/, MVT::v16i32, 4/*#Ops*/, 1, 0, 2, 3, 
                      // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86VPermiv3:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2, VR512:v16i32:$src3), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 40
                      // Dst: (VPERMI2Drrkz:v16i32 VR512:v16i32:$src1, VK16WM:v16i1:$mask, VR512:v16i32:$src2, VR512:v16i32:$src3)
/*123548*/          /*Scope*/ 44, /*->123593*/
/*123549*/            OPC_MoveChild, 2,
/*123551*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*123554*/            OPC_RecordMemRef,
/*123555*/            OPC_RecordNode, // #3 = 'ld' chained node
/*123556*/            OPC_CheckFoldableChainNode,
/*123557*/            OPC_RecordChild1, // #4 = $src3
/*123558*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
/*123560*/            OPC_CheckPredicate, 3, // Predicate_load
/*123562*/            OPC_CheckPredicate, 27, // Predicate_memop4
/*123564*/            OPC_MoveParent,
/*123565*/            OPC_MoveParent,
/*123566*/            OPC_CheckChild2Same, 1,
/*123568*/            OPC_CheckType, MVT::v16i32,
/*123570*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*123572*/            OPC_CheckComplexPat, /*CP*/0, /*#*/4, // SelectAddr:$src3 #5 #6 #7 #8 #9
/*123575*/            OPC_EmitMergeInputChains, 1, 3, 
/*123578*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPERMI2Drmk), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v16i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                      // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86VPermiv3:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2, (ld:v16i32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop4>>), VR512:v16i32:$src1) - Complexity = 28
                      // Dst: (VPERMI2Drmk:v16i32 VR512:v16i32:$src1, VK16WM:v16i1:$mask, VR512:v16i32:$src2, addr:iPTR:$src3)
/*123593*/          0, /*End of Scope*/
/*123594*/        /*SwitchOpcode*/ 126, TARGET_VAL(X86ISD::VPERMV3),// ->123723
/*123597*/          OPC_RecordChild0, // #1 = $src1
/*123598*/          OPC_RecordChild1, // #2 = $src2
/*123599*/          OPC_Scope, 50, /*->123651*/ // 3 children in Scope
/*123601*/            OPC_MoveChild, 2,
/*123603*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*123606*/            OPC_RecordMemRef,
/*123607*/            OPC_RecordNode, // #3 = 'ld' chained node
/*123608*/            OPC_CheckFoldableChainNode,
/*123609*/            OPC_RecordChild1, // #4 = $src3
/*123610*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
/*123612*/            OPC_CheckPredicate, 3, // Predicate_load
/*123614*/            OPC_CheckPredicate, 27, // Predicate_memop4
/*123616*/            OPC_MoveParent,
/*123617*/            OPC_MoveParent,
/*123618*/            OPC_MoveChild, 2,
/*123620*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*123623*/            OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*123625*/            OPC_MoveParent,
/*123626*/            OPC_CheckType, MVT::v16i32,
/*123628*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*123630*/            OPC_CheckComplexPat, /*CP*/0, /*#*/4, // SelectAddr:$src3 #5 #6 #7 #8 #9
/*123633*/            OPC_EmitMergeInputChains, 1, 3, 
/*123636*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPERMT2Drmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v16i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                      // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86VPermv3:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2, (ld:v16i32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop4>>), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 42
                      // Dst: (VPERMT2Drmkz:v16i32 VR512:v16i32:$src1, VK16WM:v16i1:$mask, VR512:v16i32:$src2, addr:iPTR:$src3)
/*123651*/          /*Scope*/ 25, /*->123677*/
/*123652*/            OPC_RecordChild2, // #3 = $src3
/*123653*/            OPC_MoveParent,
/*123654*/            OPC_MoveChild, 2,
/*123656*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*123659*/            OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*123661*/            OPC_MoveParent,
/*123662*/            OPC_CheckType, MVT::v16i32,
/*123664*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*123666*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPERMT2Drrkz), 0,
                          1/*#VTs*/, MVT::v16i32, 4/*#Ops*/, 1, 0, 2, 3, 
                      // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86VPermv3:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2, VR512:v16i32:$src3), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 40
                      // Dst: (VPERMT2Drrkz:v16i32 VR512:v16i32:$src1, VK16WM:v16i1:$mask, VR512:v16i32:$src2, VR512:v16i32:$src3)
/*123677*/          /*Scope*/ 44, /*->123722*/
/*123678*/            OPC_MoveChild, 2,
/*123680*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*123683*/            OPC_RecordMemRef,
/*123684*/            OPC_RecordNode, // #3 = 'ld' chained node
/*123685*/            OPC_CheckFoldableChainNode,
/*123686*/            OPC_RecordChild1, // #4 = $src3
/*123687*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
/*123689*/            OPC_CheckPredicate, 3, // Predicate_load
/*123691*/            OPC_CheckPredicate, 27, // Predicate_memop4
/*123693*/            OPC_MoveParent,
/*123694*/            OPC_MoveParent,
/*123695*/            OPC_CheckChild2Same, 1,
/*123697*/            OPC_CheckType, MVT::v16i32,
/*123699*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*123701*/            OPC_CheckComplexPat, /*CP*/0, /*#*/4, // SelectAddr:$src3 #5 #6 #7 #8 #9
/*123704*/            OPC_EmitMergeInputChains, 1, 3, 
/*123707*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPERMT2Drmk), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v16i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                      // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86VPermv3:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2, (ld:v16i32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop4>>), VR512:v16i32:$src1) - Complexity = 28
                      // Dst: (VPERMT2Drmk:v16i32 VR512:v16i32:$src1, VK16WM:v16i1:$mask, VR512:v16i32:$src2, addr:iPTR:$src3)
/*123722*/          0, /*End of Scope*/
/*123723*/        0, // EndSwitchOpcode
/*123724*/      /*Scope*/ 20, /*->123745*/
/*123725*/        OPC_RecordChild1, // #1 = $src
/*123726*/        OPC_MoveChild, 2,
/*123728*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*123731*/        OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*123733*/        OPC_MoveParent,
/*123734*/        OPC_CheckType, MVT::v16i32,
/*123736*/        OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDQU32rrkz), 0,
                      1/*#VTs*/, MVT::v16i32, 2/*#Ops*/, 0, 1, 
                  // Src: (vselect:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src, (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 27
                  // Dst: (VMOVDQU32rrkz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src)
/*123745*/      /*Scope*/ 28, /*->123774*/
/*123746*/        OPC_MoveChild, 1,
/*123748*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*123751*/        OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*123753*/        OPC_MoveParent,
/*123754*/        OPC_RecordChild2, // #1 = $src
/*123755*/        OPC_CheckType, MVT::v16i32,
/*123757*/        OPC_EmitNode, TARGET_VAL(X86::KNOTWrr), 0,
                      1/*#VTs*/, MVT::v16i1, 1/*#Ops*/, 0,  // Results = #2
/*123765*/        OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDQU32rrkz), 0,
                      1/*#VTs*/, MVT::v16i32, 2/*#Ops*/, 2, 1, 
                  // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (build_vector:v16i32)<<P:Predicate_immAllZerosV>>, VR512:v16i32:$src) - Complexity = 27
                  // Dst: (VMOVDQU32rrkz:v16i32 (KNOTWrr:v16i1 VK16WM:v16i1:$mask), VR512:v16i32:$src)
/*123774*/      /*Scope*/ 14, /*->123789*/
/*123775*/        OPC_RecordChild1, // #1 = $src1
/*123776*/        OPC_RecordChild2, // #2 = $src2
/*123777*/        OPC_CheckType, MVT::v16i32,
/*123779*/        OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDQU32rrk), 0,
                      1/*#VTs*/, MVT::v16i32, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, VR512:v16i32:$src2) - Complexity = 23
                  // Dst: (VMOVDQU32rrk:v16i32 VR512:v16i32:$src2, VK16WM:v16i1:$mask, VR512:v16i32:$src1)
/*123789*/      /*Scope*/ 52, /*->123842*/
/*123790*/        OPC_MoveChild, 1,
/*123792*/        OPC_SwitchOpcode /*2 cases */, 21, TARGET_VAL(X86ISD::VPERMIV3),// ->123817
/*123796*/          OPC_RecordChild0, // #1 = $src1
/*123797*/          OPC_RecordChild1, // #2 = $src2
/*123798*/          OPC_RecordChild2, // #3 = $src3
/*123799*/          OPC_MoveParent,
/*123800*/          OPC_CheckChild2Same, 1,
/*123802*/          OPC_CheckType, MVT::v16i32,
/*123804*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*123806*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPERMI2Drrk), 0,
                        1/*#VTs*/, MVT::v16i32, 4/*#Ops*/, 1, 0, 2, 3, 
                    // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86VPermiv3: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)
/*123817*/        /*SwitchOpcode*/ 21, TARGET_VAL(X86ISD::VPERMV3),// ->123841
/*123820*/          OPC_RecordChild0, // #1 = $src1
/*123821*/          OPC_RecordChild1, // #2 = $src2
/*123822*/          OPC_RecordChild2, // #3 = $src3
/*123823*/          OPC_MoveParent,
/*123824*/          OPC_CheckChild2Same, 1,
/*123826*/          OPC_CheckType, MVT::v16i32,
/*123828*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*123830*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPERMT2Drrk), 0,
                        1/*#VTs*/, MVT::v16i32, 4/*#Ops*/, 1, 0, 2, 3, 
                    // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86VPermv3: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)
/*123841*/        0, // EndSwitchOpcode
/*123842*/      /*Scope*/ 16, /*->123859*/
/*123843*/        OPC_RecordChild1, // #1 = $src2
/*123844*/        OPC_RecordChild2, // #2 = $src1
/*123845*/        OPC_CheckType, MVT::v16i32,
/*123847*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*123849*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPBLENDMDZrr), 0,
                      1/*#VTs*/, MVT::v16i32, 3/*#Ops*/, 0, 2, 1, 
                  // Src: (vselect:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src2, VR512:v16i32:$src1) - Complexity = 3
                  // Dst: (VPBLENDMDZrr:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, VR512:v16i32:$src2)
/*123859*/      /*Scope*/ 40|128,2/*296*/, /*->124157*/
/*123861*/        OPC_MoveChild, 1,
/*123863*/        OPC_SwitchOpcode /*2 cases */, 14|128,1/*142*/, TARGET_VAL(X86ISD::VPERMIV3),// ->124010
/*123868*/          OPC_RecordChild0, // #1 = $src1
/*123869*/          OPC_RecordChild1, // #2 = $src2
/*123870*/          OPC_Scope, 58, /*->123930*/ // 3 children in Scope
/*123872*/            OPC_MoveChild, 2,
/*123874*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*123877*/            OPC_RecordMemRef,
/*123878*/            OPC_RecordNode, // #3 = 'ld' chained node
/*123879*/            OPC_CheckFoldableChainNode,
/*123880*/            OPC_RecordChild1, // #4 = $src3
/*123881*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
/*123883*/            OPC_CheckPredicate, 3, // Predicate_load
/*123885*/            OPC_CheckPredicate, 27, // Predicate_memop4
/*123887*/            OPC_MoveParent,
/*123888*/            OPC_MoveParent,
/*123889*/            OPC_MoveChild, 2,
/*123891*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*123894*/            OPC_MoveChild, 0,
/*123896*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*123899*/            OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*123901*/            OPC_CheckType, MVT::v16i32,
/*123903*/            OPC_MoveParent,
/*123904*/            OPC_MoveParent,
/*123905*/            OPC_CheckType, MVT::v16f32,
/*123907*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*123909*/            OPC_CheckComplexPat, /*CP*/0, /*#*/4, // SelectAddr:$src3 #5 #6 #7 #8 #9
/*123912*/            OPC_EmitMergeInputChains, 1, 3, 
/*123915*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPERMI2PSrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v16f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                      // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86VPermiv3:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, (ld:v16f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop4>>), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 45
                      // Dst: (VPERMI2PSrmkz:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, addr:iPTR:$src3)
/*123930*/          /*Scope*/ 33, /*->123964*/
/*123931*/            OPC_RecordChild2, // #3 = $src3
/*123932*/            OPC_MoveParent,
/*123933*/            OPC_MoveChild, 2,
/*123935*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*123938*/            OPC_MoveChild, 0,
/*123940*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*123943*/            OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*123945*/            OPC_CheckType, MVT::v16i32,
/*123947*/            OPC_MoveParent,
/*123948*/            OPC_MoveParent,
/*123949*/            OPC_CheckType, MVT::v16f32,
/*123951*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*123953*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPERMI2PSrrkz), 0,
                          1/*#VTs*/, MVT::v16f32, 4/*#Ops*/, 1, 0, 2, 3, 
                      // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86VPermiv3:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, VR512:v16f32:$src3), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 43
                      // Dst: (VPERMI2PSrrkz:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, VR512:v16f32:$src3)
/*123964*/          /*Scope*/ 44, /*->124009*/
/*123965*/            OPC_MoveChild, 2,
/*123967*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*123970*/            OPC_RecordMemRef,
/*123971*/            OPC_RecordNode, // #3 = 'ld' chained node
/*123972*/            OPC_CheckFoldableChainNode,
/*123973*/            OPC_RecordChild1, // #4 = $src3
/*123974*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
/*123976*/            OPC_CheckPredicate, 3, // Predicate_load
/*123978*/            OPC_CheckPredicate, 27, // Predicate_memop4
/*123980*/            OPC_MoveParent,
/*123981*/            OPC_MoveParent,
/*123982*/            OPC_CheckChild2Same, 1,
/*123984*/            OPC_CheckType, MVT::v16f32,
/*123986*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*123988*/            OPC_CheckComplexPat, /*CP*/0, /*#*/4, // SelectAddr:$src3 #5 #6 #7 #8 #9
/*123991*/            OPC_EmitMergeInputChains, 1, 3, 
/*123994*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPERMI2PSrmk), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v16f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                      // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86VPermiv3:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, (ld:v16f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop4>>), VR512:v16f32:$src1) - Complexity = 28
                      // Dst: (VPERMI2PSrmk:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, addr:iPTR:$src3)
/*124009*/          0, /*End of Scope*/
/*124010*/        /*SwitchOpcode*/ 14|128,1/*142*/, TARGET_VAL(X86ISD::VPERMV3),// ->124156
/*124014*/          OPC_RecordChild0, // #1 = $src1
/*124015*/          OPC_RecordChild1, // #2 = $src2
/*124016*/          OPC_Scope, 58, /*->124076*/ // 3 children in Scope
/*124018*/            OPC_MoveChild, 2,
/*124020*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*124023*/            OPC_RecordMemRef,
/*124024*/            OPC_RecordNode, // #3 = 'ld' chained node
/*124025*/            OPC_CheckFoldableChainNode,
/*124026*/            OPC_RecordChild1, // #4 = $src3
/*124027*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
/*124029*/            OPC_CheckPredicate, 3, // Predicate_load
/*124031*/            OPC_CheckPredicate, 27, // Predicate_memop4
/*124033*/            OPC_MoveParent,
/*124034*/            OPC_MoveParent,
/*124035*/            OPC_MoveChild, 2,
/*124037*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*124040*/            OPC_MoveChild, 0,
/*124042*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*124045*/            OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*124047*/            OPC_CheckType, MVT::v16i32,
/*124049*/            OPC_MoveParent,
/*124050*/            OPC_MoveParent,
/*124051*/            OPC_CheckType, MVT::v16f32,
/*124053*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*124055*/            OPC_CheckComplexPat, /*CP*/0, /*#*/4, // SelectAddr:$src3 #5 #6 #7 #8 #9
/*124058*/            OPC_EmitMergeInputChains, 1, 3, 
/*124061*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPERMT2PSrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v16f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                      // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86VPermv3:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, (ld:v16f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop4>>), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 45
                      // Dst: (VPERMT2PSrmkz:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, addr:iPTR:$src3)
/*124076*/          /*Scope*/ 33, /*->124110*/
/*124077*/            OPC_RecordChild2, // #3 = $src3
/*124078*/            OPC_MoveParent,
/*124079*/            OPC_MoveChild, 2,
/*124081*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*124084*/            OPC_MoveChild, 0,
/*124086*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*124089*/            OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*124091*/            OPC_CheckType, MVT::v16i32,
/*124093*/            OPC_MoveParent,
/*124094*/            OPC_MoveParent,
/*124095*/            OPC_CheckType, MVT::v16f32,
/*124097*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*124099*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPERMT2PSrrkz), 0,
                          1/*#VTs*/, MVT::v16f32, 4/*#Ops*/, 1, 0, 2, 3, 
                      // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86VPermv3:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, VR512:v16f32:$src3), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 43
                      // Dst: (VPERMT2PSrrkz:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, VR512:v16f32:$src3)
/*124110*/          /*Scope*/ 44, /*->124155*/
/*124111*/            OPC_MoveChild, 2,
/*124113*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*124116*/            OPC_RecordMemRef,
/*124117*/            OPC_RecordNode, // #3 = 'ld' chained node
/*124118*/            OPC_CheckFoldableChainNode,
/*124119*/            OPC_RecordChild1, // #4 = $src3
/*124120*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
/*124122*/            OPC_CheckPredicate, 3, // Predicate_load
/*124124*/            OPC_CheckPredicate, 27, // Predicate_memop4
/*124126*/            OPC_MoveParent,
/*124127*/            OPC_MoveParent,
/*124128*/            OPC_CheckChild2Same, 1,
/*124130*/            OPC_CheckType, MVT::v16f32,
/*124132*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*124134*/            OPC_CheckComplexPat, /*CP*/0, /*#*/4, // SelectAddr:$src3 #5 #6 #7 #8 #9
/*124137*/            OPC_EmitMergeInputChains, 1, 3, 
/*124140*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPERMT2PSrmk), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v16f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                      // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86VPermv3:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, (ld:v16f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop4>>), VR512:v16f32:$src1) - Complexity = 28
                      // Dst: (VPERMT2PSrmk:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, addr:iPTR:$src3)
/*124155*/          0, /*End of Scope*/
/*124156*/        0, // EndSwitchOpcode
/*124157*/      /*Scope*/ 14, /*->124172*/
/*124158*/        OPC_RecordChild1, // #1 = $src1
/*124159*/        OPC_RecordChild2, // #2 = $src2
/*124160*/        OPC_CheckType, MVT::v16f32,
/*124162*/        OPC_MorphNodeTo, TARGET_VAL(X86::VMOVUPSZrrk), 0,
                      1/*#VTs*/, MVT::v16f32, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:v16f32 VK16WM:v16i1:$mask, VR512:v16f32:$src1, VR512:v16f32:$src2) - Complexity = 23
                  // Dst: (VMOVUPSZrrk:v16f32 VR512:v16f32:$src2, VK16WM:v16i1:$mask, VR512:v16f32:$src1)
/*124172*/      /*Scope*/ 52, /*->124225*/
/*124173*/        OPC_MoveChild, 1,
/*124175*/        OPC_SwitchOpcode /*2 cases */, 21, TARGET_VAL(X86ISD::VPERMIV3),// ->124200
/*124179*/          OPC_RecordChild0, // #1 = $src1
/*124180*/          OPC_RecordChild1, // #2 = $src2
/*124181*/          OPC_RecordChild2, // #3 = $src3
/*124182*/          OPC_MoveParent,
/*124183*/          OPC_CheckChild2Same, 1,
/*124185*/          OPC_CheckType, MVT::v16f32,
/*124187*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*124189*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPERMI2PSrrk), 0,
                        1/*#VTs*/, MVT::v16f32, 4/*#Ops*/, 1, 0, 2, 3, 
                    // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86VPermiv3: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)
/*124200*/        /*SwitchOpcode*/ 21, TARGET_VAL(X86ISD::VPERMV3),// ->124224
/*124203*/          OPC_RecordChild0, // #1 = $src1
/*124204*/          OPC_RecordChild1, // #2 = $src2
/*124205*/          OPC_RecordChild2, // #3 = $src3
/*124206*/          OPC_MoveParent,
/*124207*/          OPC_CheckChild2Same, 1,
/*124209*/          OPC_CheckType, MVT::v16f32,
/*124211*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*124213*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPERMT2PSrrk), 0,
                        1/*#VTs*/, MVT::v16f32, 4/*#Ops*/, 1, 0, 2, 3, 
                    // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86VPermv3:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, VR512:v16f32:$src3), VR512:v16f32:$src1) - Complexity = 6
                    // Dst: (VPERMT2PSrrk:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, VR512:v16f32:$src3)
/*124224*/        0, // EndSwitchOpcode
/*124225*/      /*Scope*/ 16, /*->124242*/
/*124226*/        OPC_RecordChild1, // #1 = $src2
/*124227*/        OPC_RecordChild2, // #2 = $src1
/*124228*/        OPC_CheckType, MVT::v16f32,
/*124230*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*124232*/        OPC_MorphNodeTo, TARGET_VAL(X86::VBLENDMPSZrr), 0,
                      1/*#VTs*/, MVT::v16f32, 3/*#Ops*/, 0, 2, 1, 
                  // Src: (vselect:v16f32 VK16WM:v16i1:$mask, VR512:v16f32:$src2, VR512:v16f32:$src1) - Complexity = 3
                  // Dst: (VBLENDMPSZrr:v16f32 VK16WM:v16i1:$mask, VR512:v16f32:$src1, VR512:v16f32:$src2)
/*124242*/      0, /*End of Scope*/
/*124243*/    /*Scope*/ 33|128,32/*4129*/, /*->128374*/
/*124245*/      OPC_CheckChild0Type, MVT::v8i1,
/*124247*/      OPC_Scope, 120|128,25/*3320*/, /*->127570*/ // 10 children in Scope
/*124250*/        OPC_MoveChild, 1,
/*124252*/        OPC_SwitchOpcode /*12 cases */, 64|128,3/*448*/, TARGET_VAL(ISD::ADD),// ->124705
/*124257*/          OPC_Scope, 56, /*->124315*/ // 9 children in Scope
/*124259*/            OPC_RecordChild0, // #1 = $src1
/*124260*/            OPC_MoveChild, 1,
/*124262*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*124265*/            OPC_MoveChild, 0,
/*124267*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*124270*/            OPC_RecordMemRef,
/*124271*/            OPC_RecordNode, // #2 = 'ld' chained node
/*124272*/            OPC_CheckFoldableChainNode,
/*124273*/            OPC_RecordChild1, // #3 = $src2
/*124274*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
/*124276*/            OPC_CheckPredicate, 3, // Predicate_load
/*124278*/            OPC_CheckType, MVT::i64,
/*124280*/            OPC_MoveParent,
/*124281*/            OPC_MoveParent,
/*124282*/            OPC_MoveParent,
/*124283*/            OPC_MoveChild, 2,
/*124285*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*124288*/            OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*124290*/            OPC_MoveParent,
/*124291*/            OPC_CheckType, MVT::v8i64,
/*124293*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*124295*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*124298*/            OPC_EmitMergeInputChains, 1, 2, 
/*124301*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPADDQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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>>)), (build_vector:v8i64)<<P:Predicate_immAllZerosV>>) - Complexity = 65
                      // Dst: (VPADDQZrmbkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*124315*/          /*Scope*/ 54, /*->124370*/
/*124316*/            OPC_MoveChild, 0,
/*124318*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*124321*/            OPC_MoveChild, 0,
/*124323*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*124326*/            OPC_RecordMemRef,
/*124327*/            OPC_RecordNode, // #1 = 'ld' chained node
/*124328*/            OPC_CheckFoldableChainNode,
/*124329*/            OPC_RecordChild1, // #2 = $src2
/*124330*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
/*124332*/            OPC_CheckPredicate, 3, // Predicate_load
/*124334*/            OPC_CheckType, MVT::i64,
/*124336*/            OPC_MoveParent,
/*124337*/            OPC_MoveParent,
/*124338*/            OPC_RecordChild1, // #3 = $src1
/*124339*/            OPC_MoveParent,
/*124340*/            OPC_MoveChild, 2,
/*124342*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*124345*/            OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*124347*/            OPC_MoveParent,
/*124348*/            OPC_CheckType, MVT::v8i64,
/*124350*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*124352*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*124355*/            OPC_EmitMergeInputChains1_1,
/*124356*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPADDQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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), (build_vector:v8i64)<<P:Predicate_immAllZerosV>>) - Complexity = 65
                      // Dst: (VPADDQZrmbkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*124370*/          /*Scope*/ 50, /*->124421*/
/*124371*/            OPC_RecordChild0, // #1 = $src1
/*124372*/            OPC_MoveChild, 1,
/*124374*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*124377*/            OPC_RecordMemRef,
/*124378*/            OPC_RecordNode, // #2 = 'ld' chained node
/*124379*/            OPC_CheckFoldableChainNode,
/*124380*/            OPC_RecordChild1, // #3 = $src2
/*124381*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
/*124383*/            OPC_CheckPredicate, 3, // Predicate_load
/*124385*/            OPC_CheckPredicate, 28, // Predicate_memop8
/*124387*/            OPC_MoveParent,
/*124388*/            OPC_MoveParent,
/*124389*/            OPC_MoveChild, 2,
/*124391*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*124394*/            OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*124396*/            OPC_MoveParent,
/*124397*/            OPC_CheckType, MVT::v8i64,
/*124399*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*124401*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*124404*/            OPC_EmitMergeInputChains, 1, 2, 
/*124407*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPADDQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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_memop8>>), (build_vector:v8i64)<<P:Predicate_immAllZerosV>>) - Complexity = 62
                      // Dst: (VPADDQZrmkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*124421*/          /*Scope*/ 48, /*->124470*/
/*124422*/            OPC_MoveChild, 0,
/*124424*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*124427*/            OPC_RecordMemRef,
/*124428*/            OPC_RecordNode, // #1 = 'ld' chained node
/*124429*/            OPC_CheckFoldableChainNode,
/*124430*/            OPC_RecordChild1, // #2 = $src2
/*124431*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
/*124433*/            OPC_CheckPredicate, 3, // Predicate_load
/*124435*/            OPC_CheckPredicate, 28, // Predicate_memop8
/*124437*/            OPC_MoveParent,
/*124438*/            OPC_RecordChild1, // #3 = $src1
/*124439*/            OPC_MoveParent,
/*124440*/            OPC_MoveChild, 2,
/*124442*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*124445*/            OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*124447*/            OPC_MoveParent,
/*124448*/            OPC_CheckType, MVT::v8i64,
/*124450*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*124452*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*124455*/            OPC_EmitMergeInputChains1_1,
/*124456*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPADDQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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_memop8>>, VR512:v8i64:$src1), (build_vector:v8i64)<<P:Predicate_immAllZerosV>>) - Complexity = 62
                      // Dst: (VPADDQZrmkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*124470*/          /*Scope*/ 50, /*->124521*/
/*124471*/            OPC_RecordChild0, // #1 = $src1
/*124472*/            OPC_MoveChild, 1,
/*124474*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*124477*/            OPC_MoveChild, 0,
/*124479*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*124482*/            OPC_RecordMemRef,
/*124483*/            OPC_RecordNode, // #2 = 'ld' chained node
/*124484*/            OPC_CheckFoldableChainNode,
/*124485*/            OPC_RecordChild1, // #3 = $src2
/*124486*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
/*124488*/            OPC_CheckPredicate, 3, // Predicate_load
/*124490*/            OPC_CheckType, MVT::i64,
/*124492*/            OPC_MoveParent,
/*124493*/            OPC_MoveParent,
/*124494*/            OPC_MoveParent,
/*124495*/            OPC_RecordChild2, // #4 = $src0
/*124496*/            OPC_CheckType, MVT::v8i64,
/*124498*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*124500*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #5 #6 #7 #8 #9
/*124503*/            OPC_EmitMergeInputChains, 1, 2, 
/*124506*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPADDQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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 = 61
                      // Dst: (VPADDQZrmbk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*124521*/          /*Scope*/ 48, /*->124570*/
/*124522*/            OPC_MoveChild, 0,
/*124524*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*124527*/            OPC_MoveChild, 0,
/*124529*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*124532*/            OPC_RecordMemRef,
/*124533*/            OPC_RecordNode, // #1 = 'ld' chained node
/*124534*/            OPC_CheckFoldableChainNode,
/*124535*/            OPC_RecordChild1, // #2 = $src2
/*124536*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
/*124538*/            OPC_CheckPredicate, 3, // Predicate_load
/*124540*/            OPC_CheckType, MVT::i64,
/*124542*/            OPC_MoveParent,
/*124543*/            OPC_MoveParent,
/*124544*/            OPC_RecordChild1, // #3 = $src1
/*124545*/            OPC_MoveParent,
/*124546*/            OPC_RecordChild2, // #4 = $src0
/*124547*/            OPC_CheckType, MVT::v8i64,
/*124549*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*124551*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #5 #6 #7 #8 #9
/*124554*/            OPC_EmitMergeInputChains1_1,
/*124555*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPADDQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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 = 61
                      // Dst: (VPADDQZrmbk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*124570*/          /*Scope*/ 44, /*->124615*/
/*124571*/            OPC_RecordChild0, // #1 = $src1
/*124572*/            OPC_MoveChild, 1,
/*124574*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*124577*/            OPC_RecordMemRef,
/*124578*/            OPC_RecordNode, // #2 = 'ld' chained node
/*124579*/            OPC_CheckFoldableChainNode,
/*124580*/            OPC_RecordChild1, // #3 = $src2
/*124581*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
/*124583*/            OPC_CheckPredicate, 3, // Predicate_load
/*124585*/            OPC_CheckPredicate, 28, // Predicate_memop8
/*124587*/            OPC_MoveParent,
/*124588*/            OPC_MoveParent,
/*124589*/            OPC_RecordChild2, // #4 = $src0
/*124590*/            OPC_CheckType, MVT::v8i64,
/*124592*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*124594*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #5 #6 #7 #8 #9
/*124597*/            OPC_EmitMergeInputChains, 1, 2, 
/*124600*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPADDQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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_memop8>>), VR512:v8i64:$src0) - Complexity = 58
                      // Dst: (VPADDQZrmk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*124615*/          /*Scope*/ 42, /*->124658*/
/*124616*/            OPC_MoveChild, 0,
/*124618*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*124621*/            OPC_RecordMemRef,
/*124622*/            OPC_RecordNode, // #1 = 'ld' chained node
/*124623*/            OPC_CheckFoldableChainNode,
/*124624*/            OPC_RecordChild1, // #2 = $src2
/*124625*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
/*124627*/            OPC_CheckPredicate, 3, // Predicate_load
/*124629*/            OPC_CheckPredicate, 28, // Predicate_memop8
/*124631*/            OPC_MoveParent,
/*124632*/            OPC_RecordChild1, // #3 = $src1
/*124633*/            OPC_MoveParent,
/*124634*/            OPC_RecordChild2, // #4 = $src0
/*124635*/            OPC_CheckType, MVT::v8i64,
/*124637*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*124639*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #5 #6 #7 #8 #9
/*124642*/            OPC_EmitMergeInputChains1_1,
/*124643*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPADDQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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_memop8>>, VR512:v8i64:$src1), VR512:v8i64:$src0) - Complexity = 58
                      // Dst: (VPADDQZrmk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*124658*/          /*Scope*/ 45, /*->124704*/
/*124659*/            OPC_RecordChild0, // #1 = $src1
/*124660*/            OPC_RecordChild1, // #2 = $src2
/*124661*/            OPC_MoveParent,
/*124662*/            OPC_Scope, 22, /*->124686*/ // 2 children in Scope
/*124664*/              OPC_MoveChild, 2,
/*124666*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*124669*/              OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*124671*/              OPC_MoveParent,
/*124672*/              OPC_CheckType, MVT::v8i64,
/*124674*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*124676*/              OPC_MorphNodeTo, TARGET_VAL(X86::VPADDQZrrkz), 0,
                            1/*#VTs*/, MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (add:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2), (build_vector:v8i64)<<P:Predicate_immAllZerosV>>) - Complexity = 40
                        // Dst: (VPADDQZrrkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2)
/*124686*/            /*Scope*/ 16, /*->124703*/
/*124687*/              OPC_RecordChild2, // #3 = $src0
/*124688*/              OPC_CheckType, MVT::v8i64,
/*124690*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*124692*/              OPC_MorphNodeTo, TARGET_VAL(X86::VPADDQZrrk), 0,
                            1/*#VTs*/, 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 = 36
                        // Dst: (VPADDQZrrk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2)
/*124703*/            0, /*End of Scope*/
/*124704*/          0, /*End of Scope*/
/*124705*/        /*SwitchOpcode*/ 86|128,1/*214*/, TARGET_VAL(ISD::SUB),// ->124923
/*124709*/          OPC_RecordChild0, // #1 = $src1
/*124710*/          OPC_Scope, 36|128,1/*164*/, /*->124877*/ // 2 children in Scope
/*124713*/            OPC_MoveChild, 1,
/*124715*/            OPC_SwitchOpcode /*2 cases */, 80, TARGET_VAL(X86ISD::VBROADCAST),// ->124799
/*124719*/              OPC_MoveChild, 0,
/*124721*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*124724*/              OPC_RecordMemRef,
/*124725*/              OPC_RecordNode, // #2 = 'ld' chained node
/*124726*/              OPC_CheckFoldableChainNode,
/*124727*/              OPC_RecordChild1, // #3 = $src2
/*124728*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
/*124730*/              OPC_CheckPredicate, 3, // Predicate_load
/*124732*/              OPC_CheckType, MVT::i64,
/*124734*/              OPC_MoveParent,
/*124735*/              OPC_MoveParent,
/*124736*/              OPC_MoveParent,
/*124737*/              OPC_Scope, 32, /*->124771*/ // 2 children in Scope
/*124739*/                OPC_MoveChild, 2,
/*124741*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*124744*/                OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*124746*/                OPC_MoveParent,
/*124747*/                OPC_CheckType, MVT::v8i64,
/*124749*/                OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*124751*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*124754*/                OPC_EmitMergeInputChains, 1, 2, 
/*124757*/                OPC_MorphNodeTo, TARGET_VAL(X86::VPSUBQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              1/*#VTs*/, 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>>)), (build_vector:v8i64)<<P:Predicate_immAllZerosV>>) - Complexity = 65
                          // Dst: (VPSUBQZrmbkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*124771*/              /*Scope*/ 26, /*->124798*/
/*124772*/                OPC_RecordChild2, // #4 = $src0
/*124773*/                OPC_CheckType, MVT::v8i64,
/*124775*/                OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*124777*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #5 #6 #7 #8 #9
/*124780*/                OPC_EmitMergeInputChains, 1, 2, 
/*124783*/                OPC_MorphNodeTo, TARGET_VAL(X86::VPSUBQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              1/*#VTs*/, 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 = 61
                          // Dst: (VPSUBQZrmbk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*124798*/              0, /*End of Scope*/
/*124799*/            /*SwitchOpcode*/ 74, TARGET_VAL(ISD::LOAD),// ->124876
/*124802*/              OPC_RecordMemRef,
/*124803*/              OPC_RecordNode, // #2 = 'ld' chained node
/*124804*/              OPC_CheckFoldableChainNode,
/*124805*/              OPC_RecordChild1, // #3 = $src2
/*124806*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
/*124808*/              OPC_CheckPredicate, 3, // Predicate_load
/*124810*/              OPC_CheckPredicate, 28, // Predicate_memop8
/*124812*/              OPC_MoveParent,
/*124813*/              OPC_MoveParent,
/*124814*/              OPC_Scope, 32, /*->124848*/ // 2 children in Scope
/*124816*/                OPC_MoveChild, 2,
/*124818*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*124821*/                OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*124823*/                OPC_MoveParent,
/*124824*/                OPC_CheckType, MVT::v8i64,
/*124826*/                OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*124828*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*124831*/                OPC_EmitMergeInputChains, 1, 2, 
/*124834*/                OPC_MorphNodeTo, TARGET_VAL(X86::VPSUBQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              1/*#VTs*/, 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_memop8>>), (build_vector:v8i64)<<P:Predicate_immAllZerosV>>) - Complexity = 62
                          // Dst: (VPSUBQZrmkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*124848*/              /*Scope*/ 26, /*->124875*/
/*124849*/                OPC_RecordChild2, // #4 = $src0
/*124850*/                OPC_CheckType, MVT::v8i64,
/*124852*/                OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*124854*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #5 #6 #7 #8 #9
/*124857*/                OPC_EmitMergeInputChains, 1, 2, 
/*124860*/                OPC_MorphNodeTo, TARGET_VAL(X86::VPSUBQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                              1/*#VTs*/, 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_memop8>>), VR512:v8i64:$src0) - Complexity = 58
                          // Dst: (VPSUBQZrmk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*124875*/              0, /*End of Scope*/
/*124876*/            0, // EndSwitchOpcode
/*124877*/          /*Scope*/ 44, /*->124922*/
/*124878*/            OPC_RecordChild1, // #2 = $src2
/*124879*/            OPC_MoveParent,
/*124880*/            OPC_Scope, 22, /*->124904*/ // 2 children in Scope
/*124882*/              OPC_MoveChild, 2,
/*124884*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*124887*/              OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*124889*/              OPC_MoveParent,
/*124890*/              OPC_CheckType, MVT::v8i64,
/*124892*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*124894*/              OPC_MorphNodeTo, TARGET_VAL(X86::VPSUBQZrrkz), 0,
                            1/*#VTs*/, MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (sub:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2), (build_vector:v8i64)<<P:Predicate_immAllZerosV>>) - Complexity = 40
                        // Dst: (VPSUBQZrrkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2)
/*124904*/            /*Scope*/ 16, /*->124921*/
/*124905*/              OPC_RecordChild2, // #3 = $src0
/*124906*/              OPC_CheckType, MVT::v8i64,
/*124908*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*124910*/              OPC_MorphNodeTo, TARGET_VAL(X86::VPSUBQZrrk), 0,
                            1/*#VTs*/, 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 = 36
                        // Dst: (VPSUBQZrrk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2)
/*124921*/            0, /*End of Scope*/
/*124922*/          0, /*End of Scope*/
/*124923*/        /*SwitchOpcode*/ 86|128,1/*214*/, TARGET_VAL(X86ISD::UMAX),// ->125141
/*124927*/          OPC_RecordChild0, // #1 = $src1
/*124928*/          OPC_Scope, 36|128,1/*164*/, /*->125095*/ // 2 children in Scope
/*124931*/            OPC_MoveChild, 1,
/*124933*/            OPC_SwitchOpcode /*2 cases */, 80, TARGET_VAL(X86ISD::VBROADCAST),// ->125017
/*124937*/              OPC_MoveChild, 0,
/*124939*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*124942*/              OPC_RecordMemRef,
/*124943*/              OPC_RecordNode, // #2 = 'ld' chained node
/*124944*/              OPC_CheckFoldableChainNode,
/*124945*/              OPC_RecordChild1, // #3 = $src2
/*124946*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
/*124948*/              OPC_CheckPredicate, 3, // Predicate_load
/*124950*/              OPC_CheckType, MVT::i64,
/*124952*/              OPC_MoveParent,
/*124953*/              OPC_MoveParent,
/*124954*/              OPC_MoveParent,
/*124955*/              OPC_Scope, 32, /*->124989*/ // 2 children in Scope
/*124957*/                OPC_MoveChild, 2,
/*124959*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*124962*/                OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*124964*/                OPC_MoveParent,
/*124965*/                OPC_CheckType, MVT::v8i64,
/*124967*/                OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*124969*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*124972*/                OPC_EmitMergeInputChains, 1, 2, 
/*124975*/                OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXUQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              1/*#VTs*/, MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86umax:v8i64 VR512:v8i64:$src1, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:v8i64)<<P:Predicate_immAllZerosV>>) - Complexity = 65
                          // Dst: (VPMAXUQZrmbkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*124989*/              /*Scope*/ 26, /*->125016*/
/*124990*/                OPC_RecordChild2, // #4 = $src0
/*124991*/                OPC_CheckType, MVT::v8i64,
/*124993*/                OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*124995*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #5 #6 #7 #8 #9
/*124998*/                OPC_EmitMergeInputChains, 1, 2, 
/*125001*/                OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXUQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              1/*#VTs*/, MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86umax:v8i64 VR512:v8i64:$src1, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:v8i64:$src0) - Complexity = 61
                          // Dst: (VPMAXUQZrmbk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*125016*/              0, /*End of Scope*/
/*125017*/            /*SwitchOpcode*/ 74, TARGET_VAL(ISD::LOAD),// ->125094
/*125020*/              OPC_RecordMemRef,
/*125021*/              OPC_RecordNode, // #2 = 'ld' chained node
/*125022*/              OPC_CheckFoldableChainNode,
/*125023*/              OPC_RecordChild1, // #3 = $src2
/*125024*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
/*125026*/              OPC_CheckPredicate, 3, // Predicate_load
/*125028*/              OPC_CheckPredicate, 28, // Predicate_memop8
/*125030*/              OPC_MoveParent,
/*125031*/              OPC_MoveParent,
/*125032*/              OPC_Scope, 32, /*->125066*/ // 2 children in Scope
/*125034*/                OPC_MoveChild, 2,
/*125036*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*125039*/                OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*125041*/                OPC_MoveParent,
/*125042*/                OPC_CheckType, MVT::v8i64,
/*125044*/                OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*125046*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*125049*/                OPC_EmitMergeInputChains, 1, 2, 
/*125052*/                OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXUQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              1/*#VTs*/, MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86umax:v8i64 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop8>>), (build_vector:v8i64)<<P:Predicate_immAllZerosV>>) - Complexity = 62
                          // Dst: (VPMAXUQZrmkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*125066*/              /*Scope*/ 26, /*->125093*/
/*125067*/                OPC_RecordChild2, // #4 = $src0
/*125068*/                OPC_CheckType, MVT::v8i64,
/*125070*/                OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*125072*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #5 #6 #7 #8 #9
/*125075*/                OPC_EmitMergeInputChains, 1, 2, 
/*125078*/                OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXUQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                              1/*#VTs*/, MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86umax:v8i64 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop8>>), VR512:v8i64:$src0) - Complexity = 58
                          // Dst: (VPMAXUQZrmk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*125093*/              0, /*End of Scope*/
/*125094*/            0, // EndSwitchOpcode
/*125095*/          /*Scope*/ 44, /*->125140*/
/*125096*/            OPC_RecordChild1, // #2 = $src2
/*125097*/            OPC_MoveParent,
/*125098*/            OPC_Scope, 22, /*->125122*/ // 2 children in Scope
/*125100*/              OPC_MoveChild, 2,
/*125102*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*125105*/              OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*125107*/              OPC_MoveParent,
/*125108*/              OPC_CheckType, MVT::v8i64,
/*125110*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*125112*/              OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXUQZrrkz), 0,
                            1/*#VTs*/, MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86umax:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2), (build_vector:v8i64)<<P:Predicate_immAllZerosV>>) - Complexity = 40
                        // Dst: (VPMAXUQZrrkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2)
/*125122*/            /*Scope*/ 16, /*->125139*/
/*125123*/              OPC_RecordChild2, // #3 = $src0
/*125124*/              OPC_CheckType, MVT::v8i64,
/*125126*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*125128*/              OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXUQZrrk), 0,
                            1/*#VTs*/, MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86umax:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2), VR512:v8i64:$src0) - Complexity = 36
                        // Dst: (VPMAXUQZrrk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2)
/*125139*/            0, /*End of Scope*/
/*125140*/          0, /*End of Scope*/
/*125141*/        /*SwitchOpcode*/ 86|128,1/*214*/, TARGET_VAL(X86ISD::SMAX),// ->125359
/*125145*/          OPC_RecordChild0, // #1 = $src1
/*125146*/          OPC_Scope, 36|128,1/*164*/, /*->125313*/ // 2 children in Scope
/*125149*/            OPC_MoveChild, 1,
/*125151*/            OPC_SwitchOpcode /*2 cases */, 80, TARGET_VAL(X86ISD::VBROADCAST),// ->125235
/*125155*/              OPC_MoveChild, 0,
/*125157*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*125160*/              OPC_RecordMemRef,
/*125161*/              OPC_RecordNode, // #2 = 'ld' chained node
/*125162*/              OPC_CheckFoldableChainNode,
/*125163*/              OPC_RecordChild1, // #3 = $src2
/*125164*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
/*125166*/              OPC_CheckPredicate, 3, // Predicate_load
/*125168*/              OPC_CheckType, MVT::i64,
/*125170*/              OPC_MoveParent,
/*125171*/              OPC_MoveParent,
/*125172*/              OPC_MoveParent,
/*125173*/              OPC_Scope, 32, /*->125207*/ // 2 children in Scope
/*125175*/                OPC_MoveChild, 2,
/*125177*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*125180*/                OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*125182*/                OPC_MoveParent,
/*125183*/                OPC_CheckType, MVT::v8i64,
/*125185*/                OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*125187*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*125190*/                OPC_EmitMergeInputChains, 1, 2, 
/*125193*/                OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXSQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              1/*#VTs*/, MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86smax:v8i64 VR512:v8i64:$src1, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:v8i64)<<P:Predicate_immAllZerosV>>) - Complexity = 65
                          // Dst: (VPMAXSQZrmbkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*125207*/              /*Scope*/ 26, /*->125234*/
/*125208*/                OPC_RecordChild2, // #4 = $src0
/*125209*/                OPC_CheckType, MVT::v8i64,
/*125211*/                OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*125213*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #5 #6 #7 #8 #9
/*125216*/                OPC_EmitMergeInputChains, 1, 2, 
/*125219*/                OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXSQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              1/*#VTs*/, MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86smax:v8i64 VR512:v8i64:$src1, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:v8i64:$src0) - Complexity = 61
                          // Dst: (VPMAXSQZrmbk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*125234*/              0, /*End of Scope*/
/*125235*/            /*SwitchOpcode*/ 74, TARGET_VAL(ISD::LOAD),// ->125312
/*125238*/              OPC_RecordMemRef,
/*125239*/              OPC_RecordNode, // #2 = 'ld' chained node
/*125240*/              OPC_CheckFoldableChainNode,
/*125241*/              OPC_RecordChild1, // #3 = $src2
/*125242*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
/*125244*/              OPC_CheckPredicate, 3, // Predicate_load
/*125246*/              OPC_CheckPredicate, 28, // Predicate_memop8
/*125248*/              OPC_MoveParent,
/*125249*/              OPC_MoveParent,
/*125250*/              OPC_Scope, 32, /*->125284*/ // 2 children in Scope
/*125252*/                OPC_MoveChild, 2,
/*125254*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*125257*/                OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*125259*/                OPC_MoveParent,
/*125260*/                OPC_CheckType, MVT::v8i64,
/*125262*/                OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*125264*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*125267*/                OPC_EmitMergeInputChains, 1, 2, 
/*125270*/                OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXSQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              1/*#VTs*/, MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86smax:v8i64 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop8>>), (build_vector:v8i64)<<P:Predicate_immAllZerosV>>) - Complexity = 62
                          // Dst: (VPMAXSQZrmkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*125284*/              /*Scope*/ 26, /*->125311*/
/*125285*/                OPC_RecordChild2, // #4 = $src0
/*125286*/                OPC_CheckType, MVT::v8i64,
/*125288*/                OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*125290*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #5 #6 #7 #8 #9
/*125293*/                OPC_EmitMergeInputChains, 1, 2, 
/*125296*/                OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXSQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                              1/*#VTs*/, MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86smax:v8i64 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop8>>), VR512:v8i64:$src0) - Complexity = 58
                          // Dst: (VPMAXSQZrmk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*125311*/              0, /*End of Scope*/
/*125312*/            0, // EndSwitchOpcode
/*125313*/          /*Scope*/ 44, /*->125358*/
/*125314*/            OPC_RecordChild1, // #2 = $src2
/*125315*/            OPC_MoveParent,
/*125316*/            OPC_Scope, 22, /*->125340*/ // 2 children in Scope
/*125318*/              OPC_MoveChild, 2,
/*125320*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*125323*/              OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*125325*/              OPC_MoveParent,
/*125326*/              OPC_CheckType, MVT::v8i64,
/*125328*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*125330*/              OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXSQZrrkz), 0,
                            1/*#VTs*/, MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86smax:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2), (build_vector:v8i64)<<P:Predicate_immAllZerosV>>) - Complexity = 40
                        // Dst: (VPMAXSQZrrkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2)
/*125340*/            /*Scope*/ 16, /*->125357*/
/*125341*/              OPC_RecordChild2, // #3 = $src0
/*125342*/              OPC_CheckType, MVT::v8i64,
/*125344*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*125346*/              OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXSQZrrk), 0,
                            1/*#VTs*/, MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86smax:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2), VR512:v8i64:$src0) - Complexity = 36
                        // Dst: (VPMAXSQZrrk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2)
/*125357*/            0, /*End of Scope*/
/*125358*/          0, /*End of Scope*/
/*125359*/        /*SwitchOpcode*/ 86|128,1/*214*/, TARGET_VAL(X86ISD::UMIN),// ->125577
/*125363*/          OPC_RecordChild0, // #1 = $src1
/*125364*/          OPC_Scope, 36|128,1/*164*/, /*->125531*/ // 2 children in Scope
/*125367*/            OPC_MoveChild, 1,
/*125369*/            OPC_SwitchOpcode /*2 cases */, 80, TARGET_VAL(X86ISD::VBROADCAST),// ->125453
/*125373*/              OPC_MoveChild, 0,
/*125375*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*125378*/              OPC_RecordMemRef,
/*125379*/              OPC_RecordNode, // #2 = 'ld' chained node
/*125380*/              OPC_CheckFoldableChainNode,
/*125381*/              OPC_RecordChild1, // #3 = $src2
/*125382*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
/*125384*/              OPC_CheckPredicate, 3, // Predicate_load
/*125386*/              OPC_CheckType, MVT::i64,
/*125388*/              OPC_MoveParent,
/*125389*/              OPC_MoveParent,
/*125390*/              OPC_MoveParent,
/*125391*/              OPC_Scope, 32, /*->125425*/ // 2 children in Scope
/*125393*/                OPC_MoveChild, 2,
/*125395*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*125398*/                OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*125400*/                OPC_MoveParent,
/*125401*/                OPC_CheckType, MVT::v8i64,
/*125403*/                OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*125405*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*125408*/                OPC_EmitMergeInputChains, 1, 2, 
/*125411*/                OPC_MorphNodeTo, TARGET_VAL(X86::VPMINUQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              1/*#VTs*/, MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86umin:v8i64 VR512:v8i64:$src1, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:v8i64)<<P:Predicate_immAllZerosV>>) - Complexity = 65
                          // Dst: (VPMINUQZrmbkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*125425*/              /*Scope*/ 26, /*->125452*/
/*125426*/                OPC_RecordChild2, // #4 = $src0
/*125427*/                OPC_CheckType, MVT::v8i64,
/*125429*/                OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*125431*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #5 #6 #7 #8 #9
/*125434*/                OPC_EmitMergeInputChains, 1, 2, 
/*125437*/                OPC_MorphNodeTo, TARGET_VAL(X86::VPMINUQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              1/*#VTs*/, MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86umin:v8i64 VR512:v8i64:$src1, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:v8i64:$src0) - Complexity = 61
                          // Dst: (VPMINUQZrmbk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*125452*/              0, /*End of Scope*/
/*125453*/            /*SwitchOpcode*/ 74, TARGET_VAL(ISD::LOAD),// ->125530
/*125456*/              OPC_RecordMemRef,
/*125457*/              OPC_RecordNode, // #2 = 'ld' chained node
/*125458*/              OPC_CheckFoldableChainNode,
/*125459*/              OPC_RecordChild1, // #3 = $src2
/*125460*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
/*125462*/              OPC_CheckPredicate, 3, // Predicate_load
/*125464*/              OPC_CheckPredicate, 28, // Predicate_memop8
/*125466*/              OPC_MoveParent,
/*125467*/              OPC_MoveParent,
/*125468*/              OPC_Scope, 32, /*->125502*/ // 2 children in Scope
/*125470*/                OPC_MoveChild, 2,
/*125472*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*125475*/                OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*125477*/                OPC_MoveParent,
/*125478*/                OPC_CheckType, MVT::v8i64,
/*125480*/                OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*125482*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*125485*/                OPC_EmitMergeInputChains, 1, 2, 
/*125488*/                OPC_MorphNodeTo, TARGET_VAL(X86::VPMINUQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              1/*#VTs*/, MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86umin:v8i64 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop8>>), (build_vector:v8i64)<<P:Predicate_immAllZerosV>>) - Complexity = 62
                          // Dst: (VPMINUQZrmkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*125502*/              /*Scope*/ 26, /*->125529*/
/*125503*/                OPC_RecordChild2, // #4 = $src0
/*125504*/                OPC_CheckType, MVT::v8i64,
/*125506*/                OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*125508*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #5 #6 #7 #8 #9
/*125511*/                OPC_EmitMergeInputChains, 1, 2, 
/*125514*/                OPC_MorphNodeTo, TARGET_VAL(X86::VPMINUQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                              1/*#VTs*/, MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86umin:v8i64 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop8>>), VR512:v8i64:$src0) - Complexity = 58
                          // Dst: (VPMINUQZrmk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*125529*/              0, /*End of Scope*/
/*125530*/            0, // EndSwitchOpcode
/*125531*/          /*Scope*/ 44, /*->125576*/
/*125532*/            OPC_RecordChild1, // #2 = $src2
/*125533*/            OPC_MoveParent,
/*125534*/            OPC_Scope, 22, /*->125558*/ // 2 children in Scope
/*125536*/              OPC_MoveChild, 2,
/*125538*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*125541*/              OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*125543*/              OPC_MoveParent,
/*125544*/              OPC_CheckType, MVT::v8i64,
/*125546*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*125548*/              OPC_MorphNodeTo, TARGET_VAL(X86::VPMINUQZrrkz), 0,
                            1/*#VTs*/, MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86umin:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2), (build_vector:v8i64)<<P:Predicate_immAllZerosV>>) - Complexity = 40
                        // Dst: (VPMINUQZrrkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2)
/*125558*/            /*Scope*/ 16, /*->125575*/
/*125559*/              OPC_RecordChild2, // #3 = $src0
/*125560*/              OPC_CheckType, MVT::v8i64,
/*125562*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*125564*/              OPC_MorphNodeTo, TARGET_VAL(X86::VPMINUQZrrk), 0,
                            1/*#VTs*/, MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86umin:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2), VR512:v8i64:$src0) - Complexity = 36
                        // Dst: (VPMINUQZrrk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2)
/*125575*/            0, /*End of Scope*/
/*125576*/          0, /*End of Scope*/
/*125577*/        /*SwitchOpcode*/ 86|128,1/*214*/, TARGET_VAL(X86ISD::SMIN),// ->125795
/*125581*/          OPC_RecordChild0, // #1 = $src1
/*125582*/          OPC_Scope, 36|128,1/*164*/, /*->125749*/ // 2 children in Scope
/*125585*/            OPC_MoveChild, 1,
/*125587*/            OPC_SwitchOpcode /*2 cases */, 80, TARGET_VAL(X86ISD::VBROADCAST),// ->125671
/*125591*/              OPC_MoveChild, 0,
/*125593*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*125596*/              OPC_RecordMemRef,
/*125597*/              OPC_RecordNode, // #2 = 'ld' chained node
/*125598*/              OPC_CheckFoldableChainNode,
/*125599*/              OPC_RecordChild1, // #3 = $src2
/*125600*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
/*125602*/              OPC_CheckPredicate, 3, // Predicate_load
/*125604*/              OPC_CheckType, MVT::i64,
/*125606*/              OPC_MoveParent,
/*125607*/              OPC_MoveParent,
/*125608*/              OPC_MoveParent,
/*125609*/              OPC_Scope, 32, /*->125643*/ // 2 children in Scope
/*125611*/                OPC_MoveChild, 2,
/*125613*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*125616*/                OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*125618*/                OPC_MoveParent,
/*125619*/                OPC_CheckType, MVT::v8i64,
/*125621*/                OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*125623*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*125626*/                OPC_EmitMergeInputChains, 1, 2, 
/*125629*/                OPC_MorphNodeTo, TARGET_VAL(X86::VPMINSQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              1/*#VTs*/, MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86smin:v8i64 VR512:v8i64:$src1, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:v8i64)<<P:Predicate_immAllZerosV>>) - Complexity = 65
                          // Dst: (VPMINSQZrmbkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*125643*/              /*Scope*/ 26, /*->125670*/
/*125644*/                OPC_RecordChild2, // #4 = $src0
/*125645*/                OPC_CheckType, MVT::v8i64,
/*125647*/                OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*125649*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #5 #6 #7 #8 #9
/*125652*/                OPC_EmitMergeInputChains, 1, 2, 
/*125655*/                OPC_MorphNodeTo, TARGET_VAL(X86::VPMINSQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              1/*#VTs*/, MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86smin:v8i64 VR512:v8i64:$src1, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:v8i64:$src0) - Complexity = 61
                          // Dst: (VPMINSQZrmbk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*125670*/              0, /*End of Scope*/
/*125671*/            /*SwitchOpcode*/ 74, TARGET_VAL(ISD::LOAD),// ->125748
/*125674*/              OPC_RecordMemRef,
/*125675*/              OPC_RecordNode, // #2 = 'ld' chained node
/*125676*/              OPC_CheckFoldableChainNode,
/*125677*/              OPC_RecordChild1, // #3 = $src2
/*125678*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
/*125680*/              OPC_CheckPredicate, 3, // Predicate_load
/*125682*/              OPC_CheckPredicate, 28, // Predicate_memop8
/*125684*/              OPC_MoveParent,
/*125685*/              OPC_MoveParent,
/*125686*/              OPC_Scope, 32, /*->125720*/ // 2 children in Scope
/*125688*/                OPC_MoveChild, 2,
/*125690*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*125693*/                OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*125695*/                OPC_MoveParent,
/*125696*/                OPC_CheckType, MVT::v8i64,
/*125698*/                OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*125700*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*125703*/                OPC_EmitMergeInputChains, 1, 2, 
/*125706*/                OPC_MorphNodeTo, TARGET_VAL(X86::VPMINSQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              1/*#VTs*/, MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86smin:v8i64 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop8>>), (build_vector:v8i64)<<P:Predicate_immAllZerosV>>) - Complexity = 62
                          // Dst: (VPMINSQZrmkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*125720*/              /*Scope*/ 26, /*->125747*/
/*125721*/                OPC_RecordChild2, // #4 = $src0
/*125722*/                OPC_CheckType, MVT::v8i64,
/*125724*/                OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*125726*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #5 #6 #7 #8 #9
/*125729*/                OPC_EmitMergeInputChains, 1, 2, 
/*125732*/                OPC_MorphNodeTo, TARGET_VAL(X86::VPMINSQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                              1/*#VTs*/, MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86smin:v8i64 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop8>>), VR512:v8i64:$src0) - Complexity = 58
                          // Dst: (VPMINSQZrmk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*125747*/              0, /*End of Scope*/
/*125748*/            0, // EndSwitchOpcode
/*125749*/          /*Scope*/ 44, /*->125794*/
/*125750*/            OPC_RecordChild1, // #2 = $src2
/*125751*/            OPC_MoveParent,
/*125752*/            OPC_Scope, 22, /*->125776*/ // 2 children in Scope
/*125754*/              OPC_MoveChild, 2,
/*125756*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*125759*/              OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*125761*/              OPC_MoveParent,
/*125762*/              OPC_CheckType, MVT::v8i64,
/*125764*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*125766*/              OPC_MorphNodeTo, TARGET_VAL(X86::VPMINSQZrrkz), 0,
                            1/*#VTs*/, MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86smin:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2), (build_vector:v8i64)<<P:Predicate_immAllZerosV>>) - Complexity = 40
                        // Dst: (VPMINSQZrrkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2)
/*125776*/            /*Scope*/ 16, /*->125793*/
/*125777*/              OPC_RecordChild2, // #3 = $src0
/*125778*/              OPC_CheckType, MVT::v8i64,
/*125780*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*125782*/              OPC_MorphNodeTo, TARGET_VAL(X86::VPMINSQZrrk), 0,
                            1/*#VTs*/, MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86smin:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2), VR512:v8i64:$src0) - Complexity = 36
                        // Dst: (VPMINSQZrrk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2)
/*125793*/            0, /*End of Scope*/
/*125794*/          0, /*End of Scope*/
/*125795*/        /*SwitchOpcode*/ 64|128,3/*448*/, TARGET_VAL(ISD::AND),// ->126247
/*125799*/          OPC_Scope, 56, /*->125857*/ // 9 children in Scope
/*125801*/            OPC_RecordChild0, // #1 = $src1
/*125802*/            OPC_MoveChild, 1,
/*125804*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*125807*/            OPC_MoveChild, 0,
/*125809*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*125812*/            OPC_RecordMemRef,
/*125813*/            OPC_RecordNode, // #2 = 'ld' chained node
/*125814*/            OPC_CheckFoldableChainNode,
/*125815*/            OPC_RecordChild1, // #3 = $src2
/*125816*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
/*125818*/            OPC_CheckPredicate, 3, // Predicate_load
/*125820*/            OPC_CheckType, MVT::i64,
/*125822*/            OPC_MoveParent,
/*125823*/            OPC_MoveParent,
/*125824*/            OPC_MoveParent,
/*125825*/            OPC_MoveChild, 2,
/*125827*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*125830*/            OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*125832*/            OPC_MoveParent,
/*125833*/            OPC_CheckType, MVT::v8i64,
/*125835*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*125837*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*125840*/            OPC_EmitMergeInputChains, 1, 2, 
/*125843*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPANDQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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>>)), (build_vector:v8i64)<<P:Predicate_immAllZerosV>>) - Complexity = 65
                      // Dst: (VPANDQZrmbkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*125857*/          /*Scope*/ 54, /*->125912*/
/*125858*/            OPC_MoveChild, 0,
/*125860*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*125863*/            OPC_MoveChild, 0,
/*125865*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*125868*/            OPC_RecordMemRef,
/*125869*/            OPC_RecordNode, // #1 = 'ld' chained node
/*125870*/            OPC_CheckFoldableChainNode,
/*125871*/            OPC_RecordChild1, // #2 = $src2
/*125872*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
/*125874*/            OPC_CheckPredicate, 3, // Predicate_load
/*125876*/            OPC_CheckType, MVT::i64,
/*125878*/            OPC_MoveParent,
/*125879*/            OPC_MoveParent,
/*125880*/            OPC_RecordChild1, // #3 = $src1
/*125881*/            OPC_MoveParent,
/*125882*/            OPC_MoveChild, 2,
/*125884*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*125887*/            OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*125889*/            OPC_MoveParent,
/*125890*/            OPC_CheckType, MVT::v8i64,
/*125892*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*125894*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*125897*/            OPC_EmitMergeInputChains1_1,
/*125898*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPANDQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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), (build_vector:v8i64)<<P:Predicate_immAllZerosV>>) - Complexity = 65
                      // Dst: (VPANDQZrmbkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*125912*/          /*Scope*/ 50, /*->125963*/
/*125913*/            OPC_RecordChild0, // #1 = $src1
/*125914*/            OPC_MoveChild, 1,
/*125916*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*125919*/            OPC_RecordMemRef,
/*125920*/            OPC_RecordNode, // #2 = 'ld' chained node
/*125921*/            OPC_CheckFoldableChainNode,
/*125922*/            OPC_RecordChild1, // #3 = $src2
/*125923*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
/*125925*/            OPC_CheckPredicate, 3, // Predicate_load
/*125927*/            OPC_CheckPredicate, 28, // Predicate_memop8
/*125929*/            OPC_MoveParent,
/*125930*/            OPC_MoveParent,
/*125931*/            OPC_MoveChild, 2,
/*125933*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*125936*/            OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*125938*/            OPC_MoveParent,
/*125939*/            OPC_CheckType, MVT::v8i64,
/*125941*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*125943*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*125946*/            OPC_EmitMergeInputChains, 1, 2, 
/*125949*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPANDQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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_memop8>>), (build_vector:v8i64)<<P:Predicate_immAllZerosV>>) - Complexity = 62
                      // Dst: (VPANDQZrmkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*125963*/          /*Scope*/ 48, /*->126012*/
/*125964*/            OPC_MoveChild, 0,
/*125966*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*125969*/            OPC_RecordMemRef,
/*125970*/            OPC_RecordNode, // #1 = 'ld' chained node
/*125971*/            OPC_CheckFoldableChainNode,
/*125972*/            OPC_RecordChild1, // #2 = $src2
/*125973*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
/*125975*/            OPC_CheckPredicate, 3, // Predicate_load
/*125977*/            OPC_CheckPredicate, 28, // Predicate_memop8
/*125979*/            OPC_MoveParent,
/*125980*/            OPC_RecordChild1, // #3 = $src1
/*125981*/            OPC_MoveParent,
/*125982*/            OPC_MoveChild, 2,
/*125984*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*125987*/            OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*125989*/            OPC_MoveParent,
/*125990*/            OPC_CheckType, MVT::v8i64,
/*125992*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*125994*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*125997*/            OPC_EmitMergeInputChains1_1,
/*125998*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPANDQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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_memop8>>, VR512:v8i64:$src1), (build_vector:v8i64)<<P:Predicate_immAllZerosV>>) - Complexity = 62
                      // Dst: (VPANDQZrmkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*126012*/          /*Scope*/ 50, /*->126063*/
/*126013*/            OPC_RecordChild0, // #1 = $src1
/*126014*/            OPC_MoveChild, 1,
/*126016*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*126019*/            OPC_MoveChild, 0,
/*126021*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*126024*/            OPC_RecordMemRef,
/*126025*/            OPC_RecordNode, // #2 = 'ld' chained node
/*126026*/            OPC_CheckFoldableChainNode,
/*126027*/            OPC_RecordChild1, // #3 = $src2
/*126028*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
/*126030*/            OPC_CheckPredicate, 3, // Predicate_load
/*126032*/            OPC_CheckType, MVT::i64,
/*126034*/            OPC_MoveParent,
/*126035*/            OPC_MoveParent,
/*126036*/            OPC_MoveParent,
/*126037*/            OPC_RecordChild2, // #4 = $src0
/*126038*/            OPC_CheckType, MVT::v8i64,
/*126040*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*126042*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #5 #6 #7 #8 #9
/*126045*/            OPC_EmitMergeInputChains, 1, 2, 
/*126048*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPANDQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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 = 61
                      // Dst: (VPANDQZrmbk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*126063*/          /*Scope*/ 48, /*->126112*/
/*126064*/            OPC_MoveChild, 0,
/*126066*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*126069*/            OPC_MoveChild, 0,
/*126071*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*126074*/            OPC_RecordMemRef,
/*126075*/            OPC_RecordNode, // #1 = 'ld' chained node
/*126076*/            OPC_CheckFoldableChainNode,
/*126077*/            OPC_RecordChild1, // #2 = $src2
/*126078*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
/*126080*/            OPC_CheckPredicate, 3, // Predicate_load
/*126082*/            OPC_CheckType, MVT::i64,
/*126084*/            OPC_MoveParent,
/*126085*/            OPC_MoveParent,
/*126086*/            OPC_RecordChild1, // #3 = $src1
/*126087*/            OPC_MoveParent,
/*126088*/            OPC_RecordChild2, // #4 = $src0
/*126089*/            OPC_CheckType, MVT::v8i64,
/*126091*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*126093*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #5 #6 #7 #8 #9
/*126096*/            OPC_EmitMergeInputChains1_1,
/*126097*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPANDQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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 = 61
                      // Dst: (VPANDQZrmbk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*126112*/          /*Scope*/ 44, /*->126157*/
/*126113*/            OPC_RecordChild0, // #1 = $src1
/*126114*/            OPC_MoveChild, 1,
/*126116*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*126119*/            OPC_RecordMemRef,
/*126120*/            OPC_RecordNode, // #2 = 'ld' chained node
/*126121*/            OPC_CheckFoldableChainNode,
/*126122*/            OPC_RecordChild1, // #3 = $src2
/*126123*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
/*126125*/            OPC_CheckPredicate, 3, // Predicate_load
/*126127*/            OPC_CheckPredicate, 28, // Predicate_memop8
/*126129*/            OPC_MoveParent,
/*126130*/            OPC_MoveParent,
/*126131*/            OPC_RecordChild2, // #4 = $src0
/*126132*/            OPC_CheckType, MVT::v8i64,
/*126134*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*126136*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #5 #6 #7 #8 #9
/*126139*/            OPC_EmitMergeInputChains, 1, 2, 
/*126142*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPANDQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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_memop8>>), VR512:v8i64:$src0) - Complexity = 58
                      // Dst: (VPANDQZrmk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*126157*/          /*Scope*/ 42, /*->126200*/
/*126158*/            OPC_MoveChild, 0,
/*126160*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*126163*/            OPC_RecordMemRef,
/*126164*/            OPC_RecordNode, // #1 = 'ld' chained node
/*126165*/            OPC_CheckFoldableChainNode,
/*126166*/            OPC_RecordChild1, // #2 = $src2
/*126167*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
/*126169*/            OPC_CheckPredicate, 3, // Predicate_load
/*126171*/            OPC_CheckPredicate, 28, // Predicate_memop8
/*126173*/            OPC_MoveParent,
/*126174*/            OPC_RecordChild1, // #3 = $src1
/*126175*/            OPC_MoveParent,
/*126176*/            OPC_RecordChild2, // #4 = $src0
/*126177*/            OPC_CheckType, MVT::v8i64,
/*126179*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*126181*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #5 #6 #7 #8 #9
/*126184*/            OPC_EmitMergeInputChains1_1,
/*126185*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPANDQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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_memop8>>, VR512:v8i64:$src1), VR512:v8i64:$src0) - Complexity = 58
                      // Dst: (VPANDQZrmk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*126200*/          /*Scope*/ 45, /*->126246*/
/*126201*/            OPC_RecordChild0, // #1 = $src1
/*126202*/            OPC_RecordChild1, // #2 = $src2
/*126203*/            OPC_MoveParent,
/*126204*/            OPC_Scope, 22, /*->126228*/ // 2 children in Scope
/*126206*/              OPC_MoveChild, 2,
/*126208*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*126211*/              OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*126213*/              OPC_MoveParent,
/*126214*/              OPC_CheckType, MVT::v8i64,
/*126216*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*126218*/              OPC_MorphNodeTo, TARGET_VAL(X86::VPANDQZrrkz), 0,
                            1/*#VTs*/, MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (and:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2), (build_vector:v8i64)<<P:Predicate_immAllZerosV>>) - Complexity = 40
                        // Dst: (VPANDQZrrkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2)
/*126228*/            /*Scope*/ 16, /*->126245*/
/*126229*/              OPC_RecordChild2, // #3 = $src0
/*126230*/              OPC_CheckType, MVT::v8i64,
/*126232*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*126234*/              OPC_MorphNodeTo, TARGET_VAL(X86::VPANDQZrrk), 0,
                            1/*#VTs*/, 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 = 36
                        // Dst: (VPANDQZrrk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2)
/*126245*/            0, /*End of Scope*/
/*126246*/          0, /*End of Scope*/
/*126247*/        /*SwitchOpcode*/ 64|128,3/*448*/, TARGET_VAL(ISD::OR),// ->126699
/*126251*/          OPC_Scope, 56, /*->126309*/ // 9 children in Scope
/*126253*/            OPC_RecordChild0, // #1 = $src1
/*126254*/            OPC_MoveChild, 1,
/*126256*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*126259*/            OPC_MoveChild, 0,
/*126261*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*126264*/            OPC_RecordMemRef,
/*126265*/            OPC_RecordNode, // #2 = 'ld' chained node
/*126266*/            OPC_CheckFoldableChainNode,
/*126267*/            OPC_RecordChild1, // #3 = $src2
/*126268*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
/*126270*/            OPC_CheckPredicate, 3, // Predicate_load
/*126272*/            OPC_CheckType, MVT::i64,
/*126274*/            OPC_MoveParent,
/*126275*/            OPC_MoveParent,
/*126276*/            OPC_MoveParent,
/*126277*/            OPC_MoveChild, 2,
/*126279*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*126282*/            OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*126284*/            OPC_MoveParent,
/*126285*/            OPC_CheckType, MVT::v8i64,
/*126287*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*126289*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*126292*/            OPC_EmitMergeInputChains, 1, 2, 
/*126295*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPORQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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>>)), (build_vector:v8i64)<<P:Predicate_immAllZerosV>>) - Complexity = 65
                      // Dst: (VPORQZrmbkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*126309*/          /*Scope*/ 54, /*->126364*/
/*126310*/            OPC_MoveChild, 0,
/*126312*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*126315*/            OPC_MoveChild, 0,
/*126317*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*126320*/            OPC_RecordMemRef,
/*126321*/            OPC_RecordNode, // #1 = 'ld' chained node
/*126322*/            OPC_CheckFoldableChainNode,
/*126323*/            OPC_RecordChild1, // #2 = $src2
/*126324*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
/*126326*/            OPC_CheckPredicate, 3, // Predicate_load
/*126328*/            OPC_CheckType, MVT::i64,
/*126330*/            OPC_MoveParent,
/*126331*/            OPC_MoveParent,
/*126332*/            OPC_RecordChild1, // #3 = $src1
/*126333*/            OPC_MoveParent,
/*126334*/            OPC_MoveChild, 2,
/*126336*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*126339*/            OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*126341*/            OPC_MoveParent,
/*126342*/            OPC_CheckType, MVT::v8i64,
/*126344*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*126346*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*126349*/            OPC_EmitMergeInputChains1_1,
/*126350*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPORQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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), (build_vector:v8i64)<<P:Predicate_immAllZerosV>>) - Complexity = 65
                      // Dst: (VPORQZrmbkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*126364*/          /*Scope*/ 50, /*->126415*/
/*126365*/            OPC_RecordChild0, // #1 = $src1
/*126366*/            OPC_MoveChild, 1,
/*126368*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*126371*/            OPC_RecordMemRef,
/*126372*/            OPC_RecordNode, // #2 = 'ld' chained node
/*126373*/            OPC_CheckFoldableChainNode,
/*126374*/            OPC_RecordChild1, // #3 = $src2
/*126375*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
/*126377*/            OPC_CheckPredicate, 3, // Predicate_load
/*126379*/            OPC_CheckPredicate, 28, // Predicate_memop8
/*126381*/            OPC_MoveParent,
/*126382*/            OPC_MoveParent,
/*126383*/            OPC_MoveChild, 2,
/*126385*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*126388*/            OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*126390*/            OPC_MoveParent,
/*126391*/            OPC_CheckType, MVT::v8i64,
/*126393*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*126395*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*126398*/            OPC_EmitMergeInputChains, 1, 2, 
/*126401*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPORQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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_memop8>>), (build_vector:v8i64)<<P:Predicate_immAllZerosV>>) - Complexity = 62
                      // Dst: (VPORQZrmkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*126415*/          /*Scope*/ 48, /*->126464*/
/*126416*/            OPC_MoveChild, 0,
/*126418*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*126421*/            OPC_RecordMemRef,
/*126422*/            OPC_RecordNode, // #1 = 'ld' chained node
/*126423*/            OPC_CheckFoldableChainNode,
/*126424*/            OPC_RecordChild1, // #2 = $src2
/*126425*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
/*126427*/            OPC_CheckPredicate, 3, // Predicate_load
/*126429*/            OPC_CheckPredicate, 28, // Predicate_memop8
/*126431*/            OPC_MoveParent,
/*126432*/            OPC_RecordChild1, // #3 = $src1
/*126433*/            OPC_MoveParent,
/*126434*/            OPC_MoveChild, 2,
/*126436*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*126439*/            OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*126441*/            OPC_MoveParent,
/*126442*/            OPC_CheckType, MVT::v8i64,
/*126444*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*126446*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*126449*/            OPC_EmitMergeInputChains1_1,
/*126450*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPORQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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_memop8>>, VR512:v8i64:$src1), (build_vector:v8i64)<<P:Predicate_immAllZerosV>>) - Complexity = 62
                      // Dst: (VPORQZrmkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*126464*/          /*Scope*/ 50, /*->126515*/
/*126465*/            OPC_RecordChild0, // #1 = $src1
/*126466*/            OPC_MoveChild, 1,
/*126468*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*126471*/            OPC_MoveChild, 0,
/*126473*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*126476*/            OPC_RecordMemRef,
/*126477*/            OPC_RecordNode, // #2 = 'ld' chained node
/*126478*/            OPC_CheckFoldableChainNode,
/*126479*/            OPC_RecordChild1, // #3 = $src2
/*126480*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
/*126482*/            OPC_CheckPredicate, 3, // Predicate_load
/*126484*/            OPC_CheckType, MVT::i64,
/*126486*/            OPC_MoveParent,
/*126487*/            OPC_MoveParent,
/*126488*/            OPC_MoveParent,
/*126489*/            OPC_RecordChild2, // #4 = $src0
/*126490*/            OPC_CheckType, MVT::v8i64,
/*126492*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*126494*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #5 #6 #7 #8 #9
/*126497*/            OPC_EmitMergeInputChains, 1, 2, 
/*126500*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPORQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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 = 61
                      // Dst: (VPORQZrmbk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*126515*/          /*Scope*/ 48, /*->126564*/
/*126516*/            OPC_MoveChild, 0,
/*126518*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*126521*/            OPC_MoveChild, 0,
/*126523*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*126526*/            OPC_RecordMemRef,
/*126527*/            OPC_RecordNode, // #1 = 'ld' chained node
/*126528*/            OPC_CheckFoldableChainNode,
/*126529*/            OPC_RecordChild1, // #2 = $src2
/*126530*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
/*126532*/            OPC_CheckPredicate, 3, // Predicate_load
/*126534*/            OPC_CheckType, MVT::i64,
/*126536*/            OPC_MoveParent,
/*126537*/            OPC_MoveParent,
/*126538*/            OPC_RecordChild1, // #3 = $src1
/*126539*/            OPC_MoveParent,
/*126540*/            OPC_RecordChild2, // #4 = $src0
/*126541*/            OPC_CheckType, MVT::v8i64,
/*126543*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*126545*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #5 #6 #7 #8 #9
/*126548*/            OPC_EmitMergeInputChains1_1,
/*126549*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPORQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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 = 61
                      // Dst: (VPORQZrmbk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*126564*/          /*Scope*/ 44, /*->126609*/
/*126565*/            OPC_RecordChild0, // #1 = $src1
/*126566*/            OPC_MoveChild, 1,
/*126568*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*126571*/            OPC_RecordMemRef,
/*126572*/            OPC_RecordNode, // #2 = 'ld' chained node
/*126573*/            OPC_CheckFoldableChainNode,
/*126574*/            OPC_RecordChild1, // #3 = $src2
/*126575*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
/*126577*/            OPC_CheckPredicate, 3, // Predicate_load
/*126579*/            OPC_CheckPredicate, 28, // Predicate_memop8
/*126581*/            OPC_MoveParent,
/*126582*/            OPC_MoveParent,
/*126583*/            OPC_RecordChild2, // #4 = $src0
/*126584*/            OPC_CheckType, MVT::v8i64,
/*126586*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*126588*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #5 #6 #7 #8 #9
/*126591*/            OPC_EmitMergeInputChains, 1, 2, 
/*126594*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPORQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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_memop8>>), VR512:v8i64:$src0) - Complexity = 58
                      // Dst: (VPORQZrmk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*126609*/          /*Scope*/ 42, /*->126652*/
/*126610*/            OPC_MoveChild, 0,
/*126612*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*126615*/            OPC_RecordMemRef,
/*126616*/            OPC_RecordNode, // #1 = 'ld' chained node
/*126617*/            OPC_CheckFoldableChainNode,
/*126618*/            OPC_RecordChild1, // #2 = $src2
/*126619*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
/*126621*/            OPC_CheckPredicate, 3, // Predicate_load
/*126623*/            OPC_CheckPredicate, 28, // Predicate_memop8
/*126625*/            OPC_MoveParent,
/*126626*/            OPC_RecordChild1, // #3 = $src1
/*126627*/            OPC_MoveParent,
/*126628*/            OPC_RecordChild2, // #4 = $src0
/*126629*/            OPC_CheckType, MVT::v8i64,
/*126631*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*126633*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #5 #6 #7 #8 #9
/*126636*/            OPC_EmitMergeInputChains1_1,
/*126637*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPORQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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_memop8>>, VR512:v8i64:$src1), VR512:v8i64:$src0) - Complexity = 58
                      // Dst: (VPORQZrmk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*126652*/          /*Scope*/ 45, /*->126698*/
/*126653*/            OPC_RecordChild0, // #1 = $src1
/*126654*/            OPC_RecordChild1, // #2 = $src2
/*126655*/            OPC_MoveParent,
/*126656*/            OPC_Scope, 22, /*->126680*/ // 2 children in Scope
/*126658*/              OPC_MoveChild, 2,
/*126660*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*126663*/              OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*126665*/              OPC_MoveParent,
/*126666*/              OPC_CheckType, MVT::v8i64,
/*126668*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*126670*/              OPC_MorphNodeTo, TARGET_VAL(X86::VPORQZrrkz), 0,
                            1/*#VTs*/, MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (or:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2), (build_vector:v8i64)<<P:Predicate_immAllZerosV>>) - Complexity = 40
                        // Dst: (VPORQZrrkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2)
/*126680*/            /*Scope*/ 16, /*->126697*/
/*126681*/              OPC_RecordChild2, // #3 = $src0
/*126682*/              OPC_CheckType, MVT::v8i64,
/*126684*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*126686*/              OPC_MorphNodeTo, TARGET_VAL(X86::VPORQZrrk), 0,
                            1/*#VTs*/, 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 = 36
                        // Dst: (VPORQZrrk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2)
/*126697*/            0, /*End of Scope*/
/*126698*/          0, /*End of Scope*/
/*126699*/        /*SwitchOpcode*/ 64|128,3/*448*/, TARGET_VAL(ISD::XOR),// ->127151
/*126703*/          OPC_Scope, 56, /*->126761*/ // 9 children in Scope
/*126705*/            OPC_RecordChild0, // #1 = $src1
/*126706*/            OPC_MoveChild, 1,
/*126708*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*126711*/            OPC_MoveChild, 0,
/*126713*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*126716*/            OPC_RecordMemRef,
/*126717*/            OPC_RecordNode, // #2 = 'ld' chained node
/*126718*/            OPC_CheckFoldableChainNode,
/*126719*/            OPC_RecordChild1, // #3 = $src2
/*126720*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
/*126722*/            OPC_CheckPredicate, 3, // Predicate_load
/*126724*/            OPC_CheckType, MVT::i64,
/*126726*/            OPC_MoveParent,
/*126727*/            OPC_MoveParent,
/*126728*/            OPC_MoveParent,
/*126729*/            OPC_MoveChild, 2,
/*126731*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*126734*/            OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*126736*/            OPC_MoveParent,
/*126737*/            OPC_CheckType, MVT::v8i64,
/*126739*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*126741*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*126744*/            OPC_EmitMergeInputChains, 1, 2, 
/*126747*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPXORQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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>>)), (build_vector:v8i64)<<P:Predicate_immAllZerosV>>) - Complexity = 65
                      // Dst: (VPXORQZrmbkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*126761*/          /*Scope*/ 54, /*->126816*/
/*126762*/            OPC_MoveChild, 0,
/*126764*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*126767*/            OPC_MoveChild, 0,
/*126769*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*126772*/            OPC_RecordMemRef,
/*126773*/            OPC_RecordNode, // #1 = 'ld' chained node
/*126774*/            OPC_CheckFoldableChainNode,
/*126775*/            OPC_RecordChild1, // #2 = $src2
/*126776*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
/*126778*/            OPC_CheckPredicate, 3, // Predicate_load
/*126780*/            OPC_CheckType, MVT::i64,
/*126782*/            OPC_MoveParent,
/*126783*/            OPC_MoveParent,
/*126784*/            OPC_RecordChild1, // #3 = $src1
/*126785*/            OPC_MoveParent,
/*126786*/            OPC_MoveChild, 2,
/*126788*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*126791*/            OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*126793*/            OPC_MoveParent,
/*126794*/            OPC_CheckType, MVT::v8i64,
/*126796*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*126798*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*126801*/            OPC_EmitMergeInputChains1_1,
/*126802*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPXORQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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), (build_vector:v8i64)<<P:Predicate_immAllZerosV>>) - Complexity = 65
                      // Dst: (VPXORQZrmbkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*126816*/          /*Scope*/ 50, /*->126867*/
/*126817*/            OPC_RecordChild0, // #1 = $src1
/*126818*/            OPC_MoveChild, 1,
/*126820*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*126823*/            OPC_RecordMemRef,
/*126824*/            OPC_RecordNode, // #2 = 'ld' chained node
/*126825*/            OPC_CheckFoldableChainNode,
/*126826*/            OPC_RecordChild1, // #3 = $src2
/*126827*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
/*126829*/            OPC_CheckPredicate, 3, // Predicate_load
/*126831*/            OPC_CheckPredicate, 28, // Predicate_memop8
/*126833*/            OPC_MoveParent,
/*126834*/            OPC_MoveParent,
/*126835*/            OPC_MoveChild, 2,
/*126837*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*126840*/            OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*126842*/            OPC_MoveParent,
/*126843*/            OPC_CheckType, MVT::v8i64,
/*126845*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*126847*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*126850*/            OPC_EmitMergeInputChains, 1, 2, 
/*126853*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPXORQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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_memop8>>), (build_vector:v8i64)<<P:Predicate_immAllZerosV>>) - Complexity = 62
                      // Dst: (VPXORQZrmkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*126867*/          /*Scope*/ 48, /*->126916*/
/*126868*/            OPC_MoveChild, 0,
/*126870*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*126873*/            OPC_RecordMemRef,
/*126874*/            OPC_RecordNode, // #1 = 'ld' chained node
/*126875*/            OPC_CheckFoldableChainNode,
/*126876*/            OPC_RecordChild1, // #2 = $src2
/*126877*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
/*126879*/            OPC_CheckPredicate, 3, // Predicate_load
/*126881*/            OPC_CheckPredicate, 28, // Predicate_memop8
/*126883*/            OPC_MoveParent,
/*126884*/            OPC_RecordChild1, // #3 = $src1
/*126885*/            OPC_MoveParent,
/*126886*/            OPC_MoveChild, 2,
/*126888*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*126891*/            OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*126893*/            OPC_MoveParent,
/*126894*/            OPC_CheckType, MVT::v8i64,
/*126896*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*126898*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*126901*/            OPC_EmitMergeInputChains1_1,
/*126902*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPXORQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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_memop8>>, VR512:v8i64:$src1), (build_vector:v8i64)<<P:Predicate_immAllZerosV>>) - Complexity = 62
                      // Dst: (VPXORQZrmkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*126916*/          /*Scope*/ 50, /*->126967*/
/*126917*/            OPC_RecordChild0, // #1 = $src1
/*126918*/            OPC_MoveChild, 1,
/*126920*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*126923*/            OPC_MoveChild, 0,
/*126925*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*126928*/            OPC_RecordMemRef,
/*126929*/            OPC_RecordNode, // #2 = 'ld' chained node
/*126930*/            OPC_CheckFoldableChainNode,
/*126931*/            OPC_RecordChild1, // #3 = $src2
/*126932*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
/*126934*/            OPC_CheckPredicate, 3, // Predicate_load
/*126936*/            OPC_CheckType, MVT::i64,
/*126938*/            OPC_MoveParent,
/*126939*/            OPC_MoveParent,
/*126940*/            OPC_MoveParent,
/*126941*/            OPC_RecordChild2, // #4 = $src0
/*126942*/            OPC_CheckType, MVT::v8i64,
/*126944*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*126946*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #5 #6 #7 #8 #9
/*126949*/            OPC_EmitMergeInputChains, 1, 2, 
/*126952*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPXORQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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 = 61
                      // Dst: (VPXORQZrmbk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*126967*/          /*Scope*/ 48, /*->127016*/
/*126968*/            OPC_MoveChild, 0,
/*126970*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*126973*/            OPC_MoveChild, 0,
/*126975*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*126978*/            OPC_RecordMemRef,
/*126979*/            OPC_RecordNode, // #1 = 'ld' chained node
/*126980*/            OPC_CheckFoldableChainNode,
/*126981*/            OPC_RecordChild1, // #2 = $src2
/*126982*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
/*126984*/            OPC_CheckPredicate, 3, // Predicate_load
/*126986*/            OPC_CheckType, MVT::i64,
/*126988*/            OPC_MoveParent,
/*126989*/            OPC_MoveParent,
/*126990*/            OPC_RecordChild1, // #3 = $src1
/*126991*/            OPC_MoveParent,
/*126992*/            OPC_RecordChild2, // #4 = $src0
/*126993*/            OPC_CheckType, MVT::v8i64,
/*126995*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*126997*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #5 #6 #7 #8 #9
/*127000*/            OPC_EmitMergeInputChains1_1,
/*127001*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPXORQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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 = 61
                      // Dst: (VPXORQZrmbk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*127016*/          /*Scope*/ 44, /*->127061*/
/*127017*/            OPC_RecordChild0, // #1 = $src1
/*127018*/            OPC_MoveChild, 1,
/*127020*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*127023*/            OPC_RecordMemRef,
/*127024*/            OPC_RecordNode, // #2 = 'ld' chained node
/*127025*/            OPC_CheckFoldableChainNode,
/*127026*/            OPC_RecordChild1, // #3 = $src2
/*127027*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
/*127029*/            OPC_CheckPredicate, 3, // Predicate_load
/*127031*/            OPC_CheckPredicate, 28, // Predicate_memop8
/*127033*/            OPC_MoveParent,
/*127034*/            OPC_MoveParent,
/*127035*/            OPC_RecordChild2, // #4 = $src0
/*127036*/            OPC_CheckType, MVT::v8i64,
/*127038*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*127040*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #5 #6 #7 #8 #9
/*127043*/            OPC_EmitMergeInputChains, 1, 2, 
/*127046*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPXORQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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_memop8>>), VR512:v8i64:$src0) - Complexity = 58
                      // Dst: (VPXORQZrmk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*127061*/          /*Scope*/ 42, /*->127104*/
/*127062*/            OPC_MoveChild, 0,
/*127064*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*127067*/            OPC_RecordMemRef,
/*127068*/            OPC_RecordNode, // #1 = 'ld' chained node
/*127069*/            OPC_CheckFoldableChainNode,
/*127070*/            OPC_RecordChild1, // #2 = $src2
/*127071*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
/*127073*/            OPC_CheckPredicate, 3, // Predicate_load
/*127075*/            OPC_CheckPredicate, 28, // Predicate_memop8
/*127077*/            OPC_MoveParent,
/*127078*/            OPC_RecordChild1, // #3 = $src1
/*127079*/            OPC_MoveParent,
/*127080*/            OPC_RecordChild2, // #4 = $src0
/*127081*/            OPC_CheckType, MVT::v8i64,
/*127083*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*127085*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #5 #6 #7 #8 #9
/*127088*/            OPC_EmitMergeInputChains1_1,
/*127089*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPXORQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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_memop8>>, VR512:v8i64:$src1), VR512:v8i64:$src0) - Complexity = 58
                      // Dst: (VPXORQZrmk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*127104*/          /*Scope*/ 45, /*->127150*/
/*127105*/            OPC_RecordChild0, // #1 = $src1
/*127106*/            OPC_RecordChild1, // #2 = $src2
/*127107*/            OPC_MoveParent,
/*127108*/            OPC_Scope, 22, /*->127132*/ // 2 children in Scope
/*127110*/              OPC_MoveChild, 2,
/*127112*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*127115*/              OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*127117*/              OPC_MoveParent,
/*127118*/              OPC_CheckType, MVT::v8i64,
/*127120*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*127122*/              OPC_MorphNodeTo, TARGET_VAL(X86::VPXORQZrrkz), 0,
                            1/*#VTs*/, MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (xor:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2), (build_vector:v8i64)<<P:Predicate_immAllZerosV>>) - Complexity = 40
                        // Dst: (VPXORQZrrkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2)
/*127132*/            /*Scope*/ 16, /*->127149*/
/*127133*/              OPC_RecordChild2, // #3 = $src0
/*127134*/              OPC_CheckType, MVT::v8i64,
/*127136*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*127138*/              OPC_MorphNodeTo, TARGET_VAL(X86::VPXORQZrrk), 0,
                            1/*#VTs*/, 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 = 36
                        // Dst: (VPXORQZrrk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2)
/*127149*/            0, /*End of Scope*/
/*127150*/          0, /*End of Scope*/
/*127151*/        /*SwitchOpcode*/ 86|128,1/*214*/, TARGET_VAL(X86ISD::ANDNP),// ->127369
/*127155*/          OPC_RecordChild0, // #1 = $src1
/*127156*/          OPC_Scope, 36|128,1/*164*/, /*->127323*/ // 2 children in Scope
/*127159*/            OPC_MoveChild, 1,
/*127161*/            OPC_SwitchOpcode /*2 cases */, 80, TARGET_VAL(X86ISD::VBROADCAST),// ->127245
/*127165*/              OPC_MoveChild, 0,
/*127167*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*127170*/              OPC_RecordMemRef,
/*127171*/              OPC_RecordNode, // #2 = 'ld' chained node
/*127172*/              OPC_CheckFoldableChainNode,
/*127173*/              OPC_RecordChild1, // #3 = $src2
/*127174*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
/*127176*/              OPC_CheckPredicate, 3, // Predicate_load
/*127178*/              OPC_CheckType, MVT::i64,
/*127180*/              OPC_MoveParent,
/*127181*/              OPC_MoveParent,
/*127182*/              OPC_MoveParent,
/*127183*/              OPC_Scope, 32, /*->127217*/ // 2 children in Scope
/*127185*/                OPC_MoveChild, 2,
/*127187*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*127190*/                OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*127192*/                OPC_MoveParent,
/*127193*/                OPC_CheckType, MVT::v8i64,
/*127195*/                OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*127197*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*127200*/                OPC_EmitMergeInputChains, 1, 2, 
/*127203*/                OPC_MorphNodeTo, TARGET_VAL(X86::VPANDNQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              1/*#VTs*/, 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>>)), (build_vector:v8i64)<<P:Predicate_immAllZerosV>>) - Complexity = 65
                          // Dst: (VPANDNQZrmbkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*127217*/              /*Scope*/ 26, /*->127244*/
/*127218*/                OPC_RecordChild2, // #4 = $src0
/*127219*/                OPC_CheckType, MVT::v8i64,
/*127221*/                OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*127223*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #5 #6 #7 #8 #9
/*127226*/                OPC_EmitMergeInputChains, 1, 2, 
/*127229*/                OPC_MorphNodeTo, TARGET_VAL(X86::VPANDNQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              1/*#VTs*/, 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 = 61
                          // Dst: (VPANDNQZrmbk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*127244*/              0, /*End of Scope*/
/*127245*/            /*SwitchOpcode*/ 74, TARGET_VAL(ISD::LOAD),// ->127322
/*127248*/              OPC_RecordMemRef,
/*127249*/              OPC_RecordNode, // #2 = 'ld' chained node
/*127250*/              OPC_CheckFoldableChainNode,
/*127251*/              OPC_RecordChild1, // #3 = $src2
/*127252*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
/*127254*/              OPC_CheckPredicate, 3, // Predicate_load
/*127256*/              OPC_CheckPredicate, 28, // Predicate_memop8
/*127258*/              OPC_MoveParent,
/*127259*/              OPC_MoveParent,
/*127260*/              OPC_Scope, 32, /*->127294*/ // 2 children in Scope
/*127262*/                OPC_MoveChild, 2,
/*127264*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*127267*/                OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*127269*/                OPC_MoveParent,
/*127270*/                OPC_CheckType, MVT::v8i64,
/*127272*/                OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*127274*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*127277*/                OPC_EmitMergeInputChains, 1, 2, 
/*127280*/                OPC_MorphNodeTo, TARGET_VAL(X86::VPANDNQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              1/*#VTs*/, 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_memop8>>), (build_vector:v8i64)<<P:Predicate_immAllZerosV>>) - Complexity = 62
                          // Dst: (VPANDNQZrmkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*127294*/              /*Scope*/ 26, /*->127321*/
/*127295*/                OPC_RecordChild2, // #4 = $src0
/*127296*/                OPC_CheckType, MVT::v8i64,
/*127298*/                OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*127300*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #5 #6 #7 #8 #9
/*127303*/                OPC_EmitMergeInputChains, 1, 2, 
/*127306*/                OPC_MorphNodeTo, TARGET_VAL(X86::VPANDNQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                              1/*#VTs*/, 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_memop8>>), VR512:v8i64:$src0) - Complexity = 58
                          // Dst: (VPANDNQZrmk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*127321*/              0, /*End of Scope*/
/*127322*/            0, // EndSwitchOpcode
/*127323*/          /*Scope*/ 44, /*->127368*/
/*127324*/            OPC_RecordChild1, // #2 = $src2
/*127325*/            OPC_MoveParent,
/*127326*/            OPC_Scope, 22, /*->127350*/ // 2 children in Scope
/*127328*/              OPC_MoveChild, 2,
/*127330*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*127333*/              OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*127335*/              OPC_MoveParent,
/*127336*/              OPC_CheckType, MVT::v8i64,
/*127338*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*127340*/              OPC_MorphNodeTo, TARGET_VAL(X86::VPANDNQZrrkz), 0,
                            1/*#VTs*/, MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86andnp:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2), (build_vector:v8i64)<<P:Predicate_immAllZerosV>>) - Complexity = 40
                        // Dst: (VPANDNQZrrkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2)
/*127350*/            /*Scope*/ 16, /*->127367*/
/*127351*/              OPC_RecordChild2, // #3 = $src0
/*127352*/              OPC_CheckType, MVT::v8i64,
/*127354*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*127356*/              OPC_MorphNodeTo, TARGET_VAL(X86::VPANDNQZrrk), 0,
                            1/*#VTs*/, 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 = 36
                        // Dst: (VPANDNQZrrk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2)
/*127367*/            0, /*End of Scope*/
/*127368*/          0, /*End of Scope*/
/*127369*/        /*SwitchOpcode*/ 97, TARGET_VAL(X86ISD::VPERMIV3),// ->127469
/*127372*/          OPC_RecordChild0, // #1 = $src1
/*127373*/          OPC_RecordChild1, // #2 = $src2
/*127374*/          OPC_Scope, 58, /*->127434*/ // 2 children in Scope
/*127376*/            OPC_MoveChild, 2,
/*127378*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*127381*/            OPC_RecordMemRef,
/*127382*/            OPC_RecordNode, // #3 = 'ld' chained node
/*127383*/            OPC_CheckFoldableChainNode,
/*127384*/            OPC_RecordChild1, // #4 = $src3
/*127385*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
/*127387*/            OPC_CheckPredicate, 3, // Predicate_load
/*127389*/            OPC_CheckPredicate, 28, // Predicate_memop8
/*127391*/            OPC_MoveParent,
/*127392*/            OPC_MoveParent,
/*127393*/            OPC_MoveChild, 2,
/*127395*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*127398*/            OPC_MoveChild, 0,
/*127400*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*127403*/            OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*127405*/            OPC_CheckType, MVT::v16i32,
/*127407*/            OPC_MoveParent,
/*127408*/            OPC_MoveParent,
/*127409*/            OPC_CheckType, MVT::v8i64,
/*127411*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*127413*/            OPC_CheckComplexPat, /*CP*/0, /*#*/4, // SelectAddr:$src3 #5 #6 #7 #8 #9
/*127416*/            OPC_EmitMergeInputChains, 1, 3, 
/*127419*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPERMI2Qrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v8i64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                      // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86VPermiv3:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2, (ld:v8i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop8>>), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 45
                      // Dst: (VPERMI2Qrmkz:v8i64 VR512:v8i64:$src1, VK8WM:v8i1:$mask, VR512:v8i64:$src2, addr:iPTR:$src3)
/*127434*/          /*Scope*/ 33, /*->127468*/
/*127435*/            OPC_RecordChild2, // #3 = $src3
/*127436*/            OPC_MoveParent,
/*127437*/            OPC_MoveChild, 2,
/*127439*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*127442*/            OPC_MoveChild, 0,
/*127444*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*127447*/            OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*127449*/            OPC_CheckType, MVT::v16i32,
/*127451*/            OPC_MoveParent,
/*127452*/            OPC_MoveParent,
/*127453*/            OPC_CheckType, MVT::v8i64,
/*127455*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*127457*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPERMI2Qrrkz), 0,
                          1/*#VTs*/, MVT::v8i64, 4/*#Ops*/, 1, 0, 2, 3, 
                      // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86VPermiv3:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2, VR512:v8i64:$src3), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 43
                      // Dst: (VPERMI2Qrrkz:v8i64 VR512:v8i64:$src1, VK8WM:v8i1:$mask, VR512:v8i64:$src2, VR512:v8i64:$src3)
/*127468*/          0, /*End of Scope*/
/*127469*/        /*SwitchOpcode*/ 97, TARGET_VAL(X86ISD::VPERMV3),// ->127569
/*127472*/          OPC_RecordChild0, // #1 = $src1
/*127473*/          OPC_RecordChild1, // #2 = $src2
/*127474*/          OPC_Scope, 58, /*->127534*/ // 2 children in Scope
/*127476*/            OPC_MoveChild, 2,
/*127478*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*127481*/            OPC_RecordMemRef,
/*127482*/            OPC_RecordNode, // #3 = 'ld' chained node
/*127483*/            OPC_CheckFoldableChainNode,
/*127484*/            OPC_RecordChild1, // #4 = $src3
/*127485*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
/*127487*/            OPC_CheckPredicate, 3, // Predicate_load
/*127489*/            OPC_CheckPredicate, 28, // Predicate_memop8
/*127491*/            OPC_MoveParent,
/*127492*/            OPC_MoveParent,
/*127493*/            OPC_MoveChild, 2,
/*127495*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*127498*/            OPC_MoveChild, 0,
/*127500*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*127503*/            OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*127505*/            OPC_CheckType, MVT::v16i32,
/*127507*/            OPC_MoveParent,
/*127508*/            OPC_MoveParent,
/*127509*/            OPC_CheckType, MVT::v8i64,
/*127511*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*127513*/            OPC_CheckComplexPat, /*CP*/0, /*#*/4, // SelectAddr:$src3 #5 #6 #7 #8 #9
/*127516*/            OPC_EmitMergeInputChains, 1, 3, 
/*127519*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPERMT2Qrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v8i64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                      // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86VPermv3:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2, (ld:v8i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop8>>), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 45
                      // Dst: (VPERMT2Qrmkz:v8i64 VR512:v8i64:$src1, VK8WM:v8i1:$mask, VR512:v8i64:$src2, addr:iPTR:$src3)
/*127534*/          /*Scope*/ 33, /*->127568*/
/*127535*/            OPC_RecordChild2, // #3 = $src3
/*127536*/            OPC_MoveParent,
/*127537*/            OPC_MoveChild, 2,
/*127539*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*127542*/            OPC_MoveChild, 0,
/*127544*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*127547*/            OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*127549*/            OPC_CheckType, MVT::v16i32,
/*127551*/            OPC_MoveParent,
/*127552*/            OPC_MoveParent,
/*127553*/            OPC_CheckType, MVT::v8i64,
/*127555*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*127557*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPERMT2Qrrkz), 0,
                          1/*#VTs*/, MVT::v8i64, 4/*#Ops*/, 1, 0, 2, 3, 
                      // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86VPermv3:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2, VR512:v8i64:$src3), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 43
                      // Dst: (VPERMT2Qrrkz:v8i64 VR512:v8i64:$src1, VK8WM:v8i1:$mask, VR512:v8i64:$src2, VR512:v8i64:$src3)
/*127568*/          0, /*End of Scope*/
/*127569*/        0, // EndSwitchOpcode
/*127570*/      /*Scope*/ 28, /*->127599*/
/*127571*/        OPC_RecordChild1, // #1 = $src
/*127572*/        OPC_MoveChild, 2,
/*127574*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*127577*/        OPC_MoveChild, 0,
/*127579*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*127582*/        OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*127584*/        OPC_CheckType, MVT::v16i32,
/*127586*/        OPC_MoveParent,
/*127587*/        OPC_MoveParent,
/*127588*/        OPC_CheckType, MVT::v8i64,
/*127590*/        OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDQU64rrkz), 0,
                      1/*#VTs*/, MVT::v8i64, 2/*#Ops*/, 0, 1, 
                  // Src: (vselect:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src, (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 30
                  // Dst: (VMOVDQU64rrkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src)
/*127599*/      /*Scope*/ 32|128,1/*160*/, /*->127761*/
/*127601*/        OPC_MoveChild, 1,
/*127603*/        OPC_SwitchOpcode /*3 cases */, 55, TARGET_VAL(ISD::BITCAST),// ->127662
/*127607*/          OPC_MoveChild, 0,
/*127609*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*127612*/          OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*127614*/          OPC_CheckType, MVT::v16i32,
/*127616*/          OPC_MoveParent,
/*127617*/          OPC_MoveParent,
/*127618*/          OPC_RecordChild2, // #1 = $src
/*127619*/          OPC_CheckType, MVT::v8i64,
/*127621*/          OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*127624*/          OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        1/*#VTs*/, MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
/*127633*/          OPC_EmitNode, TARGET_VAL(X86::KNOTWrr), 0,
                        1/*#VTs*/, MVT::v16i1, 1/*#Ops*/, 3,  // Results = #4
/*127641*/          OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*127644*/          OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        1/*#VTs*/, MVT::v8i1, 2/*#Ops*/, 4, 5,  // Results = #6
/*127653*/          OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDQU64rrkz), 0,
                        1/*#VTs*/, MVT::v8i64, 2/*#Ops*/, 6, 1, 
                    // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>), VR512:v8i64:$src) - Complexity = 30
                    // Dst: (VMOVDQU64rrkz:v8i64 (COPY_TO_REGCLASS:v8i1 (KNOTWrr:v16i1 (COPY_TO_REGCLASS:v16i1 VK8:v8i1:$mask, VK16:i32)), VK8:i32), VR512:v8i64:$src)
/*127662*/        /*SwitchOpcode*/ 46, TARGET_VAL(X86ISD::VPERMIV3),// ->127711
/*127665*/          OPC_RecordChild0, // #1 = $src1
/*127666*/          OPC_RecordChild1, // #2 = $src2
/*127667*/          OPC_MoveChild, 2,
/*127669*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*127672*/          OPC_RecordMemRef,
/*127673*/          OPC_RecordNode, // #3 = 'ld' chained node
/*127674*/          OPC_CheckFoldableChainNode,
/*127675*/          OPC_RecordChild1, // #4 = $src3
/*127676*/          OPC_CheckPredicate, 2, // Predicate_unindexedload
/*127678*/          OPC_CheckPredicate, 3, // Predicate_load
/*127680*/          OPC_CheckPredicate, 28, // Predicate_memop8
/*127682*/          OPC_MoveParent,
/*127683*/          OPC_MoveParent,
/*127684*/          OPC_CheckChild2Same, 1,
/*127686*/          OPC_CheckType, MVT::v8i64,
/*127688*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*127690*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // SelectAddr:$src3 #5 #6 #7 #8 #9
/*127693*/          OPC_EmitMergeInputChains, 1, 3, 
/*127696*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPERMI2Qrmk), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v8i64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                    // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86VPermiv3:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2, (ld:v8i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop8>>), VR512:v8i64:$src1) - Complexity = 28
                    // Dst: (VPERMI2Qrmk:v8i64 VR512:v8i64:$src1, VK8WM:v8i1:$mask, VR512:v8i64:$src2, addr:iPTR:$src3)
/*127711*/        /*SwitchOpcode*/ 46, TARGET_VAL(X86ISD::VPERMV3),// ->127760
/*127714*/          OPC_RecordChild0, // #1 = $src1
/*127715*/          OPC_RecordChild1, // #2 = $src2
/*127716*/          OPC_MoveChild, 2,
/*127718*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*127721*/          OPC_RecordMemRef,
/*127722*/          OPC_RecordNode, // #3 = 'ld' chained node
/*127723*/          OPC_CheckFoldableChainNode,
/*127724*/          OPC_RecordChild1, // #4 = $src3
/*127725*/          OPC_CheckPredicate, 2, // Predicate_unindexedload
/*127727*/          OPC_CheckPredicate, 3, // Predicate_load
/*127729*/          OPC_CheckPredicate, 28, // Predicate_memop8
/*127731*/          OPC_MoveParent,
/*127732*/          OPC_MoveParent,
/*127733*/          OPC_CheckChild2Same, 1,
/*127735*/          OPC_CheckType, MVT::v8i64,
/*127737*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*127739*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // SelectAddr:$src3 #5 #6 #7 #8 #9
/*127742*/          OPC_EmitMergeInputChains, 1, 3, 
/*127745*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPERMT2Qrmk), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v8i64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                    // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86VPermv3:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2, (ld:v8i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop8>>), VR512:v8i64:$src1) - Complexity = 28
                    // Dst: (VPERMT2Qrmk:v8i64 VR512:v8i64:$src1, VK8WM:v8i1:$mask, VR512:v8i64:$src2, addr:iPTR:$src3)
/*127760*/        0, // EndSwitchOpcode
/*127761*/      /*Scope*/ 14, /*->127776*/
/*127762*/        OPC_RecordChild1, // #1 = $src1
/*127763*/        OPC_RecordChild2, // #2 = $src2
/*127764*/        OPC_CheckType, MVT::v8i64,
/*127766*/        OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDQU64rrk), 0,
                      1/*#VTs*/, MVT::v8i64, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2) - Complexity = 23
                  // Dst: (VMOVDQU64rrk:v8i64 VR512:v8i64:$src2, VK8WM:v8i1:$mask, VR512:v8i64:$src1)
/*127776*/      /*Scope*/ 52, /*->127829*/
/*127777*/        OPC_MoveChild, 1,
/*127779*/        OPC_SwitchOpcode /*2 cases */, 21, TARGET_VAL(X86ISD::VPERMIV3),// ->127804
/*127783*/          OPC_RecordChild0, // #1 = $src1
/*127784*/          OPC_RecordChild1, // #2 = $src2
/*127785*/          OPC_RecordChild2, // #3 = $src3
/*127786*/          OPC_MoveParent,
/*127787*/          OPC_CheckChild2Same, 1,
/*127789*/          OPC_CheckType, MVT::v8i64,
/*127791*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*127793*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPERMI2Qrrk), 0,
                        1/*#VTs*/, MVT::v8i64, 4/*#Ops*/, 1, 0, 2, 3, 
                    // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86VPermiv3: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)
/*127804*/        /*SwitchOpcode*/ 21, TARGET_VAL(X86ISD::VPERMV3),// ->127828
/*127807*/          OPC_RecordChild0, // #1 = $src1
/*127808*/          OPC_RecordChild1, // #2 = $src2
/*127809*/          OPC_RecordChild2, // #3 = $src3
/*127810*/          OPC_MoveParent,
/*127811*/          OPC_CheckChild2Same, 1,
/*127813*/          OPC_CheckType, MVT::v8i64,
/*127815*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*127817*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPERMT2Qrrk), 0,
                        1/*#VTs*/, MVT::v8i64, 4/*#Ops*/, 1, 0, 2, 3, 
                    // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86VPermv3: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)
/*127828*/        0, // EndSwitchOpcode
/*127829*/      /*Scope*/ 88, /*->127918*/
/*127830*/        OPC_RecordChild1, // #1 = $src2
/*127831*/        OPC_RecordChild2, // #2 = $src1
/*127832*/        OPC_SwitchType /*2 cases */, 12, MVT::v8i64,// ->127847
/*127835*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*127837*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPBLENDMQZrr), 0,
                        1/*#VTs*/, MVT::v8i64, 3/*#Ops*/, 0, 2, 1, 
                    // Src: (vselect:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src2, VR512:v8i64:$src1) - Complexity = 3
                    // Dst: (VPBLENDMQZrr:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2)
/*127847*/        /*SwitchType*/ 68, MVT::v8i32,// ->127917
/*127849*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*127851*/          OPC_EmitInteger, MVT::i32, X86::VK16WMRegClassID,
/*127854*/          OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        1/*#VTs*/, MVT::v16i1, 2/*#Ops*/, 0, 3,  // Results = #4
/*127863*/          OPC_EmitInteger, MVT::i32, 0, 
/*127866*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*127869*/          OPC_EmitNode, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                        1/*#VTs*/, MVT::v16i32, 3/*#Ops*/, 5, 2, 6,  // Results = #7
/*127879*/          OPC_EmitInteger, MVT::i32, 0, 
/*127882*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*127885*/          OPC_EmitNode, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                        1/*#VTs*/, MVT::v16i32, 3/*#Ops*/, 8, 1, 9,  // Results = #10
/*127895*/          OPC_EmitNode, TARGET_VAL(X86::VPBLENDMDZrr), 0,
                        1/*#VTs*/, MVT::v16i32, 3/*#Ops*/, 4, 7, 10,  // Results = #11
/*127905*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*127908*/          OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        1/*#VTs*/, MVT::v8i32, 2/*#Ops*/, 11, 12, 
                    // Src: (vselect:v8i32 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, VR256X:v8i32:$src2) - Complexity = 3
                    // Dst: (EXTRACT_SUBREG:v8i32 (VPBLENDMDZrr:v16i32 (COPY_TO_REGCLASS:v16i1 VK8WM:v8i1:$mask, VK16WM:i32), (SUBREG_TO_REG:v16i32 0:i32, VR256X:v8i32:$src2, sub_ymm:i32), (SUBREG_TO_REG:v16i32 0:i32, VR256X:v8i32:$src1, sub_ymm:i32)), sub_ymm:i32)
/*127917*/        0, // EndSwitchType
/*127918*/      /*Scope*/ 40|128,2/*296*/, /*->128216*/
/*127920*/        OPC_MoveChild, 1,
/*127922*/        OPC_SwitchOpcode /*2 cases */, 14|128,1/*142*/, TARGET_VAL(X86ISD::VPERMIV3),// ->128069
/*127927*/          OPC_RecordChild0, // #1 = $src1
/*127928*/          OPC_RecordChild1, // #2 = $src2
/*127929*/          OPC_Scope, 58, /*->127989*/ // 3 children in Scope
/*127931*/            OPC_MoveChild, 2,
/*127933*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*127936*/            OPC_RecordMemRef,
/*127937*/            OPC_RecordNode, // #3 = 'ld' chained node
/*127938*/            OPC_CheckFoldableChainNode,
/*127939*/            OPC_RecordChild1, // #4 = $src3
/*127940*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
/*127942*/            OPC_CheckPredicate, 3, // Predicate_load
/*127944*/            OPC_CheckPredicate, 28, // Predicate_memop8
/*127946*/            OPC_MoveParent,
/*127947*/            OPC_MoveParent,
/*127948*/            OPC_MoveChild, 2,
/*127950*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*127953*/            OPC_MoveChild, 0,
/*127955*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*127958*/            OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*127960*/            OPC_CheckType, MVT::v16i32,
/*127962*/            OPC_MoveParent,
/*127963*/            OPC_MoveParent,
/*127964*/            OPC_CheckType, MVT::v8f64,
/*127966*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*127968*/            OPC_CheckComplexPat, /*CP*/0, /*#*/4, // SelectAddr:$src3 #5 #6 #7 #8 #9
/*127971*/            OPC_EmitMergeInputChains, 1, 3, 
/*127974*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPERMI2PDrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v8f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                      // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86VPermiv3:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, (ld:v8f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop8>>), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 45
                      // Dst: (VPERMI2PDrmkz:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, addr:iPTR:$src3)
/*127989*/          /*Scope*/ 33, /*->128023*/
/*127990*/            OPC_RecordChild2, // #3 = $src3
/*127991*/            OPC_MoveParent,
/*127992*/            OPC_MoveChild, 2,
/*127994*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*127997*/            OPC_MoveChild, 0,
/*127999*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*128002*/            OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*128004*/            OPC_CheckType, MVT::v16i32,
/*128006*/            OPC_MoveParent,
/*128007*/            OPC_MoveParent,
/*128008*/            OPC_CheckType, MVT::v8f64,
/*128010*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*128012*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPERMI2PDrrkz), 0,
                          1/*#VTs*/, MVT::v8f64, 4/*#Ops*/, 1, 0, 2, 3, 
                      // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86VPermiv3:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, VR512:v8f64:$src3), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 43
                      // Dst: (VPERMI2PDrrkz:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, VR512:v8f64:$src3)
/*128023*/          /*Scope*/ 44, /*->128068*/
/*128024*/            OPC_MoveChild, 2,
/*128026*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*128029*/            OPC_RecordMemRef,
/*128030*/            OPC_RecordNode, // #3 = 'ld' chained node
/*128031*/            OPC_CheckFoldableChainNode,
/*128032*/            OPC_RecordChild1, // #4 = $src3
/*128033*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
/*128035*/            OPC_CheckPredicate, 3, // Predicate_load
/*128037*/            OPC_CheckPredicate, 28, // Predicate_memop8
/*128039*/            OPC_MoveParent,
/*128040*/            OPC_MoveParent,
/*128041*/            OPC_CheckChild2Same, 1,
/*128043*/            OPC_CheckType, MVT::v8f64,
/*128045*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*128047*/            OPC_CheckComplexPat, /*CP*/0, /*#*/4, // SelectAddr:$src3 #5 #6 #7 #8 #9
/*128050*/            OPC_EmitMergeInputChains, 1, 3, 
/*128053*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPERMI2PDrmk), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v8f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                      // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86VPermiv3:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, (ld:v8f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop8>>), VR512:v8f64:$src1) - Complexity = 28
                      // Dst: (VPERMI2PDrmk:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, addr:iPTR:$src3)
/*128068*/          0, /*End of Scope*/
/*128069*/        /*SwitchOpcode*/ 14|128,1/*142*/, TARGET_VAL(X86ISD::VPERMV3),// ->128215
/*128073*/          OPC_RecordChild0, // #1 = $src1
/*128074*/          OPC_RecordChild1, // #2 = $src2
/*128075*/          OPC_Scope, 58, /*->128135*/ // 3 children in Scope
/*128077*/            OPC_MoveChild, 2,
/*128079*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*128082*/            OPC_RecordMemRef,
/*128083*/            OPC_RecordNode, // #3 = 'ld' chained node
/*128084*/            OPC_CheckFoldableChainNode,
/*128085*/            OPC_RecordChild1, // #4 = $src3
/*128086*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
/*128088*/            OPC_CheckPredicate, 3, // Predicate_load
/*128090*/            OPC_CheckPredicate, 28, // Predicate_memop8
/*128092*/            OPC_MoveParent,
/*128093*/            OPC_MoveParent,
/*128094*/            OPC_MoveChild, 2,
/*128096*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*128099*/            OPC_MoveChild, 0,
/*128101*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*128104*/            OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*128106*/            OPC_CheckType, MVT::v16i32,
/*128108*/            OPC_MoveParent,
/*128109*/            OPC_MoveParent,
/*128110*/            OPC_CheckType, MVT::v8f64,
/*128112*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*128114*/            OPC_CheckComplexPat, /*CP*/0, /*#*/4, // SelectAddr:$src3 #5 #6 #7 #8 #9
/*128117*/            OPC_EmitMergeInputChains, 1, 3, 
/*128120*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPERMT2PDrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v8f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                      // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86VPermv3:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, (ld:v8f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop8>>), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 45
                      // Dst: (VPERMT2PDrmkz:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, addr:iPTR:$src3)
/*128135*/          /*Scope*/ 33, /*->128169*/
/*128136*/            OPC_RecordChild2, // #3 = $src3
/*128137*/            OPC_MoveParent,
/*128138*/            OPC_MoveChild, 2,
/*128140*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*128143*/            OPC_MoveChild, 0,
/*128145*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*128148*/            OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*128150*/            OPC_CheckType, MVT::v16i32,
/*128152*/            OPC_MoveParent,
/*128153*/            OPC_MoveParent,
/*128154*/            OPC_CheckType, MVT::v8f64,
/*128156*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*128158*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPERMT2PDrrkz), 0,
                          1/*#VTs*/, MVT::v8f64, 4/*#Ops*/, 1, 0, 2, 3, 
                      // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86VPermv3:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, VR512:v8f64:$src3), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 43
                      // Dst: (VPERMT2PDrrkz:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, VR512:v8f64:$src3)
/*128169*/          /*Scope*/ 44, /*->128214*/
/*128170*/            OPC_MoveChild, 2,
/*128172*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*128175*/            OPC_RecordMemRef,
/*128176*/            OPC_RecordNode, // #3 = 'ld' chained node
/*128177*/            OPC_CheckFoldableChainNode,
/*128178*/            OPC_RecordChild1, // #4 = $src3
/*128179*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
/*128181*/            OPC_CheckPredicate, 3, // Predicate_load
/*128183*/            OPC_CheckPredicate, 28, // Predicate_memop8
/*128185*/            OPC_MoveParent,
/*128186*/            OPC_MoveParent,
/*128187*/            OPC_CheckChild2Same, 1,
/*128189*/            OPC_CheckType, MVT::v8f64,
/*128191*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*128193*/            OPC_CheckComplexPat, /*CP*/0, /*#*/4, // SelectAddr:$src3 #5 #6 #7 #8 #9
/*128196*/            OPC_EmitMergeInputChains, 1, 3, 
/*128199*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPERMT2PDrmk), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v8f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                      // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86VPermv3:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, (ld:v8f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop8>>), VR512:v8f64:$src1) - Complexity = 28
                      // Dst: (VPERMT2PDrmk:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, addr:iPTR:$src3)
/*128214*/          0, /*End of Scope*/
/*128215*/        0, // EndSwitchOpcode
/*128216*/      /*Scope*/ 14, /*->128231*/
/*128217*/        OPC_RecordChild1, // #1 = $src1
/*128218*/        OPC_RecordChild2, // #2 = $src2
/*128219*/        OPC_CheckType, MVT::v8f64,
/*128221*/        OPC_MorphNodeTo, TARGET_VAL(X86::VMOVUPDZrrk), 0,
                      1/*#VTs*/, MVT::v8f64, 3/*#Ops*/, 2, 0, 1, 
                  // Src: (vselect:v8f64 VK8WM:v8i1:$mask, VR512:v8f64:$src1, VR512:v8f64:$src2) - Complexity = 23
                  // Dst: (VMOVUPDZrrk:v8f64 VR512:v8f64:$src2, VK8WM:v8i1:$mask, VR512:v8f64:$src1)
/*128231*/      /*Scope*/ 52, /*->128284*/
/*128232*/        OPC_MoveChild, 1,
/*128234*/        OPC_SwitchOpcode /*2 cases */, 21, TARGET_VAL(X86ISD::VPERMIV3),// ->128259
/*128238*/          OPC_RecordChild0, // #1 = $src1
/*128239*/          OPC_RecordChild1, // #2 = $src2
/*128240*/          OPC_RecordChild2, // #3 = $src3
/*128241*/          OPC_MoveParent,
/*128242*/          OPC_CheckChild2Same, 1,
/*128244*/          OPC_CheckType, MVT::v8f64,
/*128246*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*128248*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPERMI2PDrrk), 0,
                        1/*#VTs*/, MVT::v8f64, 4/*#Ops*/, 1, 0, 2, 3, 
                    // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86VPermiv3: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)
/*128259*/        /*SwitchOpcode*/ 21, TARGET_VAL(X86ISD::VPERMV3),// ->128283
/*128262*/          OPC_RecordChild0, // #1 = $src1
/*128263*/          OPC_RecordChild1, // #2 = $src2
/*128264*/          OPC_RecordChild2, // #3 = $src3
/*128265*/          OPC_MoveParent,
/*128266*/          OPC_CheckChild2Same, 1,
/*128268*/          OPC_CheckType, MVT::v8f64,
/*128270*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*128272*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPERMT2PDrrk), 0,
                        1/*#VTs*/, MVT::v8f64, 4/*#Ops*/, 1, 0, 2, 3, 
                    // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86VPermv3:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, VR512:v8f64:$src3), VR512:v8f64:$src1) - Complexity = 6
                    // Dst: (VPERMT2PDrrk:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, VR512:v8f64:$src3)
/*128283*/        0, // EndSwitchOpcode
/*128284*/      /*Scope*/ 88, /*->128373*/
/*128285*/        OPC_RecordChild1, // #1 = $src2
/*128286*/        OPC_RecordChild2, // #2 = $src1
/*128287*/        OPC_SwitchType /*2 cases */, 12, MVT::v8f64,// ->128302
/*128290*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*128292*/          OPC_MorphNodeTo, TARGET_VAL(X86::VBLENDMPDZrr), 0,
                        1/*#VTs*/, MVT::v8f64, 3/*#Ops*/, 0, 2, 1, 
                    // Src: (vselect:v8f64 VK8WM:v8i1:$mask, VR512:v8f64:$src2, VR512:v8f64:$src1) - Complexity = 3
                    // Dst: (VBLENDMPDZrr:v8f64 VK8WM:v8i1:$mask, VR512:v8f64:$src1, VR512:v8f64:$src2)
/*128302*/        /*SwitchType*/ 68, MVT::v8f32,// ->128372
/*128304*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*128306*/          OPC_EmitInteger, MVT::i32, X86::VK16WMRegClassID,
/*128309*/          OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        1/*#VTs*/, MVT::v16i1, 2/*#Ops*/, 0, 3,  // Results = #4
/*128318*/          OPC_EmitInteger, MVT::i32, 0, 
/*128321*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*128324*/          OPC_EmitNode, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                        1/*#VTs*/, MVT::v16f32, 3/*#Ops*/, 5, 2, 6,  // Results = #7
/*128334*/          OPC_EmitInteger, MVT::i32, 0, 
/*128337*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*128340*/          OPC_EmitNode, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                        1/*#VTs*/, MVT::v16f32, 3/*#Ops*/, 8, 1, 9,  // Results = #10
/*128350*/          OPC_EmitNode, TARGET_VAL(X86::VBLENDMPSZrr), 0,
                        1/*#VTs*/, MVT::v16f32, 3/*#Ops*/, 4, 7, 10,  // Results = #11
/*128360*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*128363*/          OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        1/*#VTs*/, MVT::v8f32, 2/*#Ops*/, 11, 12, 
                    // Src: (vselect:v8f32 VK8WM:v8i1:$mask, VR256X:v8f32:$src1, VR256X:v8f32:$src2) - Complexity = 3
                    // Dst: (EXTRACT_SUBREG:v8f32 (VBLENDMPSZrr:v16f32 (COPY_TO_REGCLASS:v16i1 VK8WM:v8i1:$mask, VK16WM:i32), (SUBREG_TO_REG:v16f32 0:i32, VR256X:v8f32:$src2, sub_ymm:i32), (SUBREG_TO_REG:v16f32 0:i32, VR256X:v8f32:$src1, sub_ymm:i32)), sub_ymm:i32)
/*128372*/        0, // EndSwitchType
/*128373*/      0, /*End of Scope*/
/*128374*/    /*Scope*/ 36, /*->128411*/
/*128375*/      OPC_CheckChild0Type, MVT::v16i8,
/*128377*/      OPC_RecordChild1, // #1 = $src1
/*128378*/      OPC_RecordChild2, // #2 = $src2
/*128379*/      OPC_CheckType, MVT::v16i8,
/*128381*/      OPC_Scope, 12, /*->128395*/ // 2 children in Scope
/*128383*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*128385*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPBLENDVBrr), 0,
                      1/*#VTs*/, 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)
/*128395*/      /*Scope*/ 14, /*->128410*/
/*128396*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*128398*/        OPC_EmitCopyToReg, 0, X86::XMM0,
/*128401*/        OPC_MorphNodeTo, TARGET_VAL(X86::PBLENDVBrr0), 0|OPFL_GlueInput,
                      1/*#VTs*/, 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)
/*128410*/      0, /*End of Scope*/
/*128411*/    /*Scope*/ 70, /*->128482*/
/*128412*/      OPC_CheckChild0Type, MVT::v4i32,
/*128414*/      OPC_RecordChild1, // #1 = $src1
/*128415*/      OPC_RecordChild2, // #2 = $src2
/*128416*/      OPC_SwitchType /*2 cases */, 30, MVT::v4i32,// ->128449
/*128419*/        OPC_Scope, 12, /*->128433*/ // 2 children in Scope
/*128421*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*128423*/          OPC_MorphNodeTo, TARGET_VAL(X86::VBLENDVPSrr), 0,
                        1/*#VTs*/, 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)
/*128433*/        /*Scope*/ 14, /*->128448*/
/*128434*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*128436*/          OPC_EmitCopyToReg, 0, X86::XMM0,
/*128439*/          OPC_MorphNodeTo, TARGET_VAL(X86::BLENDVPSrr0), 0|OPFL_GlueInput,
                        1/*#VTs*/, 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)
/*128448*/        0, /*End of Scope*/
/*128449*/      /*SwitchType*/ 30, MVT::v4f32,// ->128481
/*128451*/        OPC_Scope, 12, /*->128465*/ // 2 children in Scope
/*128453*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*128455*/          OPC_MorphNodeTo, TARGET_VAL(X86::VBLENDVPSrr), 0,
                        1/*#VTs*/, 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)
/*128465*/        /*Scope*/ 14, /*->128480*/
/*128466*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*128468*/          OPC_EmitCopyToReg, 0, X86::XMM0,
/*128471*/          OPC_MorphNodeTo, TARGET_VAL(X86::BLENDVPSrr0), 0|OPFL_GlueInput,
                        1/*#VTs*/, 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)
/*128480*/        0, /*End of Scope*/
/*128481*/      0, // EndSwitchType
/*128482*/    /*Scope*/ 70, /*->128553*/
/*128483*/      OPC_CheckChild0Type, MVT::v2i64,
/*128485*/      OPC_RecordChild1, // #1 = $src1
/*128486*/      OPC_RecordChild2, // #2 = $src2
/*128487*/      OPC_SwitchType /*2 cases */, 30, MVT::v2i64,// ->128520
/*128490*/        OPC_Scope, 12, /*->128504*/ // 2 children in Scope
/*128492*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*128494*/          OPC_MorphNodeTo, TARGET_VAL(X86::VBLENDVPDrr), 0,
                        1/*#VTs*/, 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)
/*128504*/        /*Scope*/ 14, /*->128519*/
/*128505*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*128507*/          OPC_EmitCopyToReg, 0, X86::XMM0,
/*128510*/          OPC_MorphNodeTo, TARGET_VAL(X86::BLENDVPDrr0), 0|OPFL_GlueInput,
                        1/*#VTs*/, 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)
/*128519*/        0, /*End of Scope*/
/*128520*/      /*SwitchType*/ 30, MVT::v2f64,// ->128552
/*128522*/        OPC_Scope, 12, /*->128536*/ // 2 children in Scope
/*128524*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*128526*/          OPC_MorphNodeTo, TARGET_VAL(X86::VBLENDVPDrr), 0,
                        1/*#VTs*/, 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)
/*128536*/        /*Scope*/ 14, /*->128551*/
/*128537*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*128539*/          OPC_EmitCopyToReg, 0, X86::XMM0,
/*128542*/          OPC_MorphNodeTo, TARGET_VAL(X86::BLENDVPDrr0), 0|OPFL_GlueInput,
                        1/*#VTs*/, 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)
/*128551*/        0, /*End of Scope*/
/*128552*/      0, // EndSwitchType
/*128553*/    /*Scope*/ 34, /*->128588*/
/*128554*/      OPC_CheckChild0Type, MVT::v8i32,
/*128556*/      OPC_RecordChild1, // #1 = $src1
/*128557*/      OPC_RecordChild2, // #2 = $src2
/*128558*/      OPC_SwitchType /*2 cases */, 12, MVT::v8i32,// ->128573
/*128561*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*128563*/        OPC_MorphNodeTo, TARGET_VAL(X86::VBLENDVPSYrr), 0,
                      1/*#VTs*/, 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)
/*128573*/      /*SwitchType*/ 12, MVT::v8f32,// ->128587
/*128575*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*128577*/        OPC_MorphNodeTo, TARGET_VAL(X86::VBLENDVPSYrr), 0,
                      1/*#VTs*/, 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)
/*128587*/      0, // EndSwitchType
/*128588*/    /*Scope*/ 34, /*->128623*/
/*128589*/      OPC_CheckChild0Type, MVT::v4i64,
/*128591*/      OPC_RecordChild1, // #1 = $src1
/*128592*/      OPC_RecordChild2, // #2 = $src2
/*128593*/      OPC_SwitchType /*2 cases */, 12, MVT::v4i64,// ->128608
/*128596*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*128598*/        OPC_MorphNodeTo, TARGET_VAL(X86::VBLENDVPDYrr), 0,
                      1/*#VTs*/, 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)
/*128608*/      /*SwitchType*/ 12, MVT::v4f64,// ->128622
/*128610*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*128612*/        OPC_MorphNodeTo, TARGET_VAL(X86::VBLENDVPDYrr), 0,
                      1/*#VTs*/, 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)
/*128622*/      0, // EndSwitchType
/*128623*/    /*Scope*/ 18, /*->128642*/
/*128624*/      OPC_CheckChild0Type, MVT::v32i8,
/*128626*/      OPC_RecordChild1, // #1 = $src1
/*128627*/      OPC_RecordChild2, // #2 = $src2
/*128628*/      OPC_CheckType, MVT::v32i8,
/*128630*/      OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*128632*/      OPC_MorphNodeTo, TARGET_VAL(X86::VPBLENDVBYrr), 0,
                    1/*#VTs*/, 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)
/*128642*/    0, /*End of Scope*/
/*128643*/  /*SwitchOpcode*/ 111|128,1/*239*/, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->128886
/*128647*/    OPC_RecordMemRef,
/*128648*/    OPC_RecordNode, // #0 = 'X86vzload' chained node
/*128649*/    OPC_RecordChild1, // #1 = $src
/*128650*/    OPC_SwitchType /*3 cases */, 59, MVT::v2i64,// ->128712
/*128653*/      OPC_Scope, 18, /*->128673*/ // 3 children in Scope
/*128655*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*128657*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*128660*/        OPC_EmitMergeInputChains1_0,
/*128661*/        OPC_MorphNodeTo, TARGET_VAL(X86::VMOVZQI2PQIrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (X86vzload:v2i64 addr:iPTR:$src) - Complexity = 41
                  // Dst: (VMOVZQI2PQIrm:v2i64 addr:iPTR:$src)
/*128673*/      /*Scope*/ 18, /*->128692*/
/*128674*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*128676*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*128679*/        OPC_EmitMergeInputChains1_0,
/*128680*/        OPC_MorphNodeTo, TARGET_VAL(X86::MOVZQI2PQIrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (X86vzload:v2i64 addr:iPTR:$src) - Complexity = 41
                  // Dst: (MOVZQI2PQIrm:v2i64 addr:iPTR:$src)
/*128692*/      /*Scope*/ 18, /*->128711*/
/*128693*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*128695*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*128698*/        OPC_EmitMergeInputChains1_0,
/*128699*/        OPC_MorphNodeTo, TARGET_VAL(X86::VMOVZPQILo2PQIZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (X86vzload:v2i64 addr:iPTR:$src) - Complexity = 41
                  // Dst: (VMOVZPQILo2PQIZrm:v2i64 addr:iPTR:$src)
/*128711*/      0, /*End of Scope*/
/*128712*/    /*SwitchType*/ 74, MVT::v4i64,// ->128788
/*128714*/      OPC_Scope, 36, /*->128752*/ // 2 children in Scope
/*128716*/        OPC_CheckPredicate, 81, // Predicate_alignedX86vzload
/*128718*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*128720*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*128723*/        OPC_EmitMergeInputChains1_0,
/*128724*/        OPC_EmitInteger, MVT::i32, 0, 
/*128727*/        OPC_EmitNode, TARGET_VAL(X86::VMOVAPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16i8, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
/*128739*/        OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*128742*/        OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
                      1/*#VTs*/, MVT::v4i64, 3/*#Ops*/, 7, 8, 9, 
                  // Src: (X86vzload:v4i64 addr:iPTR:$src)<<P:Predicate_alignedX86vzload>> - Complexity = 22
                  // Dst: (SUBREG_TO_REG:v4i64 0:i32, (VMOVAPSrm:v16i8 addr:iPTR:$src), sub_xmm:i32)
/*128752*/      /*Scope*/ 34, /*->128787*/
/*128753*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*128755*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*128758*/        OPC_EmitMergeInputChains1_0,
/*128759*/        OPC_EmitInteger, MVT::i32, 0, 
/*128762*/        OPC_EmitNode, TARGET_VAL(X86::VMOVUPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16i8, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
/*128774*/        OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*128777*/        OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
                      1/*#VTs*/, MVT::v4i64, 3/*#Ops*/, 7, 8, 9, 
                  // Src: (X86vzload:v4i64 addr:iPTR:$src) - Complexity = 21
                  // Dst: (SUBREG_TO_REG:v4i64 0:i32, (VMOVUPSrm:v16i8 addr:iPTR:$src), sub_xmm:i32)
/*128787*/      0, /*End of Scope*/
/*128788*/    /*SwitchType*/ 95, MVT::v2f64,// ->128885
/*128790*/      OPC_Scope, 30, /*->128822*/ // 3 children in Scope
/*128792*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*128794*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*128797*/        OPC_EmitMergeInputChains1_0,
/*128798*/        OPC_EmitNode, TARGET_VAL(X86::VMOVSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #7
/*128810*/        OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*128813*/        OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                      1/*#VTs*/, 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)
/*128822*/      /*Scope*/ 30, /*->128853*/
/*128823*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*128825*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*128828*/        OPC_EmitMergeInputChains1_0,
/*128829*/        OPC_EmitNode, TARGET_VAL(X86::MOVSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #7
/*128841*/        OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*128844*/        OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                      1/*#VTs*/, 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)
/*128853*/      /*Scope*/ 30, /*->128884*/
/*128854*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*128856*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*128859*/        OPC_EmitMergeInputChains1_0,
/*128860*/        OPC_EmitNode, TARGET_VAL(X86::VMOVSDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #7
/*128872*/        OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*128875*/        OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                      1/*#VTs*/, 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)
/*128884*/      0, /*End of Scope*/
/*128885*/    0, // EndSwitchType
/*128886*/  /*SwitchOpcode*/ 122|128,12/*1658*/, TARGET_VAL(ISD::INSERT_SUBVECTOR),// ->130548
/*128890*/    OPC_Scope, 101, /*->128993*/ // 8 children in Scope
/*128892*/      OPC_MoveChild, 0,
/*128894*/      OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
/*128897*/      OPC_MoveParent,
/*128898*/      OPC_RecordChild1, // #0 = $src
/*128899*/      OPC_CheckChild2Integer, 0, 
/*128901*/      OPC_CheckChild2Type, MVT::iPTR,
/*128903*/      OPC_SwitchType /*4 cases */, 20, MVT::v4i64,// ->128926
/*128906*/        OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      1/*#VTs*/, MVT::v4i64, 0/*#Ops*/,  // Results = #1
/*128913*/        OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*128916*/        OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                      1/*#VTs*/, 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)
/*128926*/      /*SwitchType*/ 20, MVT::v8i32,// ->128948
/*128928*/        OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      1/*#VTs*/, MVT::v8i32, 0/*#Ops*/,  // Results = #1
/*128935*/        OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*128938*/        OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                      1/*#VTs*/, 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)
/*128948*/      /*SwitchType*/ 20, MVT::v16i16,// ->128970
/*128950*/        OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      1/*#VTs*/, MVT::v16i16, 0/*#Ops*/,  // Results = #1
/*128957*/        OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*128960*/        OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                      1/*#VTs*/, 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)
/*128970*/      /*SwitchType*/ 20, MVT::v32i8,// ->128992
/*128972*/        OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      1/*#VTs*/, MVT::v32i8, 0/*#Ops*/,  // Results = #1
/*128979*/        OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*128982*/        OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                      1/*#VTs*/, 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)
/*128992*/      0, // EndSwitchType
/*128993*/    /*Scope*/ 70|128,3/*454*/, /*->129449*/
/*128995*/      OPC_RecordNode, // #0 = $ins
/*128996*/      OPC_RecordChild0, // #1 = $src1
/*128997*/      OPC_MoveChild, 1,
/*128999*/      OPC_SwitchOpcode /*2 cases */, 28|128,2/*284*/, TARGET_VAL(ISD::BITCAST),// ->129288
/*129004*/        OPC_MoveChild, 0,
/*129006*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*129009*/        OPC_RecordMemRef,
/*129010*/        OPC_RecordNode, // #2 = 'ld' chained node
/*129011*/        OPC_CheckFoldableChainNode,
/*129012*/        OPC_RecordChild1, // #3 = $src2
/*129013*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*129015*/        OPC_CheckPredicate, 3, // Predicate_load
/*129017*/        OPC_SwitchType /*2 cases */, 97|128,1/*225*/, MVT::v2i64,// ->129246
/*129021*/          OPC_MoveParent,
/*129022*/          OPC_Scope, 53|128,1/*181*/, /*->129206*/ // 2 children in Scope
/*129025*/            OPC_MoveParent,
/*129026*/            OPC_MoveChild, 2,
/*129028*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*129031*/            OPC_CheckType, MVT::iPTR,
/*129033*/            OPC_MoveParent,
/*129034*/            OPC_CheckPredicate, 82, // Predicate_vinsert128_insert
/*129036*/            OPC_SwitchType /*3 cases */, 54, MVT::v8i32,// ->129093
/*129039*/              OPC_Scope, 25, /*->129066*/ // 2 children in Scope
/*129041*/                OPC_CheckPatternPredicate, 10, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*129043*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*129046*/                OPC_EmitMergeInputChains, 1, 2, 
/*129049*/                OPC_EmitNodeXForm, 8, 0, // INSERT_get_vinsert128_imm
/*129052*/                OPC_MorphNodeTo, TARGET_VAL(X86::VINSERTF128rm), 0|OPFL_Chain|OPFL_MemRefs,
                              1/*#VTs*/, 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>>), (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))
/*129066*/              /*Scope*/ 25, /*->129092*/
/*129067*/                OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*129069*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*129072*/                OPC_EmitMergeInputChains, 1, 2, 
/*129075*/                OPC_EmitNodeXForm, 8, 0, // INSERT_get_vinsert128_imm
/*129078*/                OPC_MorphNodeTo, TARGET_VAL(X86::VINSERTI128rm), 0|OPFL_Chain|OPFL_MemRefs,
                              1/*#VTs*/, 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>>), (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))
/*129092*/              0, /*End of Scope*/
/*129093*/            /*SwitchType*/ 54, MVT::v32i8,// ->129149
/*129095*/              OPC_Scope, 25, /*->129122*/ // 2 children in Scope
/*129097*/                OPC_CheckPatternPredicate, 10, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*129099*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*129102*/                OPC_EmitMergeInputChains, 1, 2, 
/*129105*/                OPC_EmitNodeXForm, 8, 0, // INSERT_get_vinsert128_imm
/*129108*/                OPC_MorphNodeTo, TARGET_VAL(X86::VINSERTF128rm), 0|OPFL_Chain|OPFL_MemRefs,
                              1/*#VTs*/, 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>>), (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))
/*129122*/              /*Scope*/ 25, /*->129148*/
/*129123*/                OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*129125*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*129128*/                OPC_EmitMergeInputChains, 1, 2, 
/*129131*/                OPC_EmitNodeXForm, 8, 0, // INSERT_get_vinsert128_imm
/*129134*/                OPC_MorphNodeTo, TARGET_VAL(X86::VINSERTI128rm), 0|OPFL_Chain|OPFL_MemRefs,
                              1/*#VTs*/, 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>>), (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))
/*129148*/              0, /*End of Scope*/
/*129149*/            /*SwitchType*/ 54, MVT::v16i16,// ->129205
/*129151*/              OPC_Scope, 25, /*->129178*/ // 2 children in Scope
/*129153*/                OPC_CheckPatternPredicate, 10, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*129155*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*129158*/                OPC_EmitMergeInputChains, 1, 2, 
/*129161*/                OPC_EmitNodeXForm, 8, 0, // INSERT_get_vinsert128_imm
/*129164*/                OPC_MorphNodeTo, TARGET_VAL(X86::VINSERTF128rm), 0|OPFL_Chain|OPFL_MemRefs,
                              1/*#VTs*/, 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>>), (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))
/*129178*/              /*Scope*/ 25, /*->129204*/
/*129179*/                OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*129181*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*129184*/                OPC_EmitMergeInputChains, 1, 2, 
/*129187*/                OPC_EmitNodeXForm, 8, 0, // INSERT_get_vinsert128_imm
/*129190*/                OPC_MorphNodeTo, TARGET_VAL(X86::VINSERTI128rm), 0|OPFL_Chain|OPFL_MemRefs,
                              1/*#VTs*/, 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>>), (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))
/*129204*/              0, /*End of Scope*/
/*129205*/            0, // EndSwitchType
/*129206*/          /*Scope*/ 38, /*->129245*/
/*129207*/            OPC_CheckType, MVT::v4i32,
/*129209*/            OPC_MoveParent,
/*129210*/            OPC_MoveChild, 2,
/*129212*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*129215*/            OPC_CheckType, MVT::iPTR,
/*129217*/            OPC_MoveParent,
/*129218*/            OPC_CheckPredicate, 82, // Predicate_vinsert128_insert
/*129220*/            OPC_CheckType, MVT::v16i32,
/*129222*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*129225*/            OPC_EmitMergeInputChains, 1, 2, 
/*129228*/            OPC_EmitNodeXForm, 8, 0, // INSERT_get_vinsert128_imm
/*129231*/            OPC_MorphNodeTo, TARGET_VAL(X86::VINSERTI32x4rm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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>>), (imm:iPTR))<<P:Predicate_vinsert128_insert>><<X:INSERT_get_vinsert128_imm>>:$ins - Complexity = 32
                      // Dst: (VINSERTI32x4rm:v16i32 VR512:v16i32:$src1, addr:iPTR:$src2, (INSERT_get_vinsert128_imm:i8 VR512:v16i32:$ins))
/*129245*/          0, /*End of Scope*/
/*129246*/        /*SwitchType*/ 39, MVT::v4i64,// ->129287
/*129248*/          OPC_MoveParent,
/*129249*/          OPC_CheckType, MVT::v8i32,
/*129251*/          OPC_MoveParent,
/*129252*/          OPC_MoveChild, 2,
/*129254*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*129257*/          OPC_CheckType, MVT::iPTR,
/*129259*/          OPC_MoveParent,
/*129260*/          OPC_CheckPredicate, 83, // Predicate_vinsert256_insert
/*129262*/          OPC_CheckType, MVT::v16i32,
/*129264*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*129267*/          OPC_EmitMergeInputChains, 1, 2, 
/*129270*/          OPC_EmitNodeXForm, 9, 0, // INSERT_get_vinsert256_imm
/*129273*/          OPC_MorphNodeTo, TARGET_VAL(X86::VINSERTI64x4rm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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>>), (imm:iPTR))<<P:Predicate_vinsert256_insert>><<X:INSERT_get_vinsert256_imm>>:$ins - Complexity = 32
                    // Dst: (VINSERTI64x4rm:v16i32 VR512:v16i32:$src1, addr:iPTR:$src2, (INSERT_get_vinsert256_imm:i8 VR512:v16i32:$ins))
/*129287*/        0, // EndSwitchType
/*129288*/      /*SwitchOpcode*/ 28|128,1/*156*/, TARGET_VAL(ISD::LOAD),// ->129448
/*129292*/        OPC_RecordMemRef,
/*129293*/        OPC_RecordNode, // #2 = 'ld' chained node
/*129294*/        OPC_CheckFoldableChainNode,
/*129295*/        OPC_RecordChild1, // #3 = $src2
/*129296*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*129298*/        OPC_CheckPredicate, 3, // Predicate_load
/*129300*/        OPC_Scope, 67, /*->129369*/ // 3 children in Scope
/*129302*/          OPC_MoveParent,
/*129303*/          OPC_MoveChild, 2,
/*129305*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*129308*/          OPC_CheckType, MVT::iPTR,
/*129310*/          OPC_MoveParent,
/*129311*/          OPC_CheckPredicate, 82, // Predicate_vinsert128_insert
/*129313*/          OPC_CheckType, MVT::v4i64,
/*129315*/          OPC_Scope, 25, /*->129342*/ // 2 children in Scope
/*129317*/            OPC_CheckPatternPredicate, 10, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*129319*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*129322*/            OPC_EmitMergeInputChains, 1, 2, 
/*129325*/            OPC_EmitNodeXForm, 8, 0, // INSERT_get_vinsert128_imm
/*129328*/            OPC_MorphNodeTo, TARGET_VAL(X86::VINSERTF128rm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v4i64, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
                      // Src: (insert_subvector:v4i64 VR256:v4i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:iPTR))<<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))
/*129342*/          /*Scope*/ 25, /*->129368*/
/*129343*/            OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*129345*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*129348*/            OPC_EmitMergeInputChains, 1, 2, 
/*129351*/            OPC_EmitNodeXForm, 8, 0, // INSERT_get_vinsert128_imm
/*129354*/            OPC_MorphNodeTo, TARGET_VAL(X86::VINSERTI128rm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v4i64, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
                      // Src: (insert_subvector:v4i64 VR256:v4i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:iPTR))<<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))
/*129368*/          0, /*End of Scope*/
/*129369*/        /*Scope*/ 38, /*->129408*/
/*129370*/          OPC_CheckType, MVT::v2i64,
/*129372*/          OPC_MoveParent,
/*129373*/          OPC_MoveChild, 2,
/*129375*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*129378*/          OPC_CheckType, MVT::iPTR,
/*129380*/          OPC_MoveParent,
/*129381*/          OPC_CheckPredicate, 82, // Predicate_vinsert128_insert
/*129383*/          OPC_CheckType, MVT::v8i64,
/*129385*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*129388*/          OPC_EmitMergeInputChains, 1, 2, 
/*129391*/          OPC_EmitNodeXForm, 8, 0, // INSERT_get_vinsert128_imm
/*129394*/          OPC_MorphNodeTo, TARGET_VAL(X86::VINSERTI32x4rm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v8i64, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
                    // Src: (insert_subvector:v8i64 VR512:v8i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:iPTR))<<P:Predicate_vinsert128_insert>><<X:INSERT_get_vinsert128_imm>>:$ins - Complexity = 29
                    // Dst: (VINSERTI32x4rm:v8i64 VR512:v8i64:$src1, addr:iPTR:$src2, (INSERT_get_vinsert128_imm:i8 VR512:v8i64:$ins))
/*129408*/        /*Scope*/ 38, /*->129447*/
/*129409*/          OPC_CheckType, MVT::v4i64,
/*129411*/          OPC_MoveParent,
/*129412*/          OPC_MoveChild, 2,
/*129414*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*129417*/          OPC_CheckType, MVT::iPTR,
/*129419*/          OPC_MoveParent,
/*129420*/          OPC_CheckPredicate, 83, // Predicate_vinsert256_insert
/*129422*/          OPC_CheckType, MVT::v8i64,
/*129424*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*129427*/          OPC_EmitMergeInputChains, 1, 2, 
/*129430*/          OPC_EmitNodeXForm, 9, 0, // INSERT_get_vinsert256_imm
/*129433*/          OPC_MorphNodeTo, TARGET_VAL(X86::VINSERTI64x4rm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v8i64, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
                    // Src: (insert_subvector:v8i64 VR512:v8i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:iPTR))<<P:Predicate_vinsert256_insert>><<X:INSERT_get_vinsert256_imm>>:$ins - Complexity = 29
                    // Dst: (VINSERTI64x4rm:v8i64 VR512:v8i64:$src1, addr:iPTR:$src2, (INSERT_get_vinsert256_imm:i8 VR512:v8i64:$ins))
/*129447*/        0, /*End of Scope*/
/*129448*/      0, // EndSwitchOpcode
/*129449*/    /*Scope*/ 57|128,1/*185*/, /*->129636*/
/*129451*/      OPC_MoveChild, 0,
/*129453*/      OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
/*129456*/      OPC_MoveParent,
/*129457*/      OPC_RecordChild1, // #0 = $src
/*129458*/      OPC_SwitchType /*3 cases */, 18, MVT::v16i1,// ->129479
/*129461*/        OPC_CheckChild1Type, MVT::v8i1,
/*129463*/        OPC_CheckChild2Integer, 0, 
/*129465*/        OPC_CheckChild2Type, MVT::iPTR,
/*129467*/        OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*129470*/        OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, 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)
/*129479*/      /*SwitchType*/ 76, MVT::v8i64,// ->129557
/*129481*/        OPC_Scope, 26, /*->129509*/ // 2 children in Scope
/*129483*/          OPC_CheckChild1Type, MVT::v4i64,
/*129485*/          OPC_CheckChild2Integer, 0, 
/*129487*/          OPC_CheckChild2Type, MVT::iPTR,
/*129489*/          OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        1/*#VTs*/, MVT::v8i64, 0/*#Ops*/,  // Results = #1
/*129496*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*129499*/          OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        1/*#VTs*/, MVT::v8i64, 3/*#Ops*/, 1, 0, 2, 
                    // Src: (insert_subvector:v8i64 (undef:v8i64), VR256X:v4i64:$src, 0:iPTR) - Complexity = 11
                    // Dst: (INSERT_SUBREG:v8i64 (IMPLICIT_DEF:v8i64), VR256X:v4i64:$src, sub_ymm:i32)
/*129509*/        /*Scope*/ 46, /*->129556*/
/*129510*/          OPC_CheckChild1Type, MVT::v2i64,
/*129512*/          OPC_CheckChild2Integer, 0, 
/*129514*/          OPC_CheckChild2Type, MVT::iPTR,
/*129516*/          OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        1/*#VTs*/, MVT::v8i64, 0/*#Ops*/,  // Results = #1
/*129523*/          OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        1/*#VTs*/, MVT::v4i64, 0/*#Ops*/,  // Results = #2
/*129530*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*129533*/          OPC_EmitNode, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        1/*#VTs*/, MVT::v4i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
/*129543*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*129546*/          OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        1/*#VTs*/, MVT::v8i64, 3/*#Ops*/, 1, 4, 5, 
                    // Src: (insert_subvector:v8i64 (undef:v8i64), VR128X:v2i64:$src, 0:iPTR) - Complexity = 11
                    // Dst: (INSERT_SUBREG:v8i64 (IMPLICIT_DEF:v8i64), (INSERT_SUBREG:v4i64 (IMPLICIT_DEF:v4i64), VR128X:v2i64:$src, sub_xmm:i32), sub_ymm:i32)
/*129556*/        0, /*End of Scope*/
/*129557*/      /*SwitchType*/ 76, MVT::v16i32,// ->129635
/*129559*/        OPC_Scope, 26, /*->129587*/ // 2 children in Scope
/*129561*/          OPC_CheckChild1Type, MVT::v8i32,
/*129563*/          OPC_CheckChild2Integer, 0, 
/*129565*/          OPC_CheckChild2Type, MVT::iPTR,
/*129567*/          OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        1/*#VTs*/, MVT::v16i32, 0/*#Ops*/,  // Results = #1
/*129574*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*129577*/          OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        1/*#VTs*/, MVT::v16i32, 3/*#Ops*/, 1, 0, 2, 
                    // Src: (insert_subvector:v16i32 (undef:v16i32), VR256X:v8i32:$src, 0:iPTR) - Complexity = 11
                    // Dst: (INSERT_SUBREG:v16i32 (IMPLICIT_DEF:v16i32), VR256X:v8i32:$src, sub_ymm:i32)
/*129587*/        /*Scope*/ 46, /*->129634*/
/*129588*/          OPC_CheckChild1Type, MVT::v4i32,
/*129590*/          OPC_CheckChild2Integer, 0, 
/*129592*/          OPC_CheckChild2Type, MVT::iPTR,
/*129594*/          OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        1/*#VTs*/, MVT::v16i32, 0/*#Ops*/,  // Results = #1
/*129601*/          OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        1/*#VTs*/, MVT::v8i32, 0/*#Ops*/,  // Results = #2
/*129608*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*129611*/          OPC_EmitNode, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        1/*#VTs*/, MVT::v8i32, 3/*#Ops*/, 2, 0, 3,  // Results = #4
/*129621*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*129624*/          OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        1/*#VTs*/, MVT::v16i32, 3/*#Ops*/, 1, 4, 5, 
                    // Src: (insert_subvector:v16i32 (undef:v16i32), VR128X:v4i32:$src, 0:iPTR) - Complexity = 11
                    // Dst: (INSERT_SUBREG:v16i32 (IMPLICIT_DEF:v16i32), (INSERT_SUBREG:v8i32 (IMPLICIT_DEF:v8i32), VR128X:v4i32:$src, sub_xmm:i32), sub_ymm:i32)
/*129634*/        0, /*End of Scope*/
/*129635*/      0, // EndSwitchType
/*129636*/    /*Scope*/ 19|128,2/*275*/, /*->129913*/
/*129638*/      OPC_RecordNode, // #0 = $ins
/*129639*/      OPC_RecordChild0, // #1 = $src1
/*129640*/      OPC_RecordChild1, // #2 = $src2
/*129641*/      OPC_Scope, 28|128,1/*156*/, /*->129800*/ // 5 children in Scope
/*129644*/        OPC_MoveChild, 2,
/*129646*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*129649*/        OPC_CheckType, MVT::iPTR,
/*129651*/        OPC_MoveParent,
/*129652*/        OPC_CheckPredicate, 82, // Predicate_vinsert128_insert
/*129654*/        OPC_SwitchType /*4 cases */, 34, MVT::v4i64,// ->129691
/*129657*/          OPC_Scope, 15, /*->129674*/ // 2 children in Scope
/*129659*/            OPC_CheckPatternPredicate, 10, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*129661*/            OPC_EmitNodeXForm, 8, 0, // INSERT_get_vinsert128_imm
/*129664*/            OPC_MorphNodeTo, TARGET_VAL(X86::VINSERTF128rr), 0,
                          1/*#VTs*/, 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))
/*129674*/          /*Scope*/ 15, /*->129690*/
/*129675*/            OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*129677*/            OPC_EmitNodeXForm, 8, 0, // INSERT_get_vinsert128_imm
/*129680*/            OPC_MorphNodeTo, TARGET_VAL(X86::VINSERTI128rr), 0,
                          1/*#VTs*/, 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))
/*129690*/          0, /*End of Scope*/
/*129691*/        /*SwitchType*/ 34, MVT::v8i32,// ->129727
/*129693*/          OPC_Scope, 15, /*->129710*/ // 2 children in Scope
/*129695*/            OPC_CheckPatternPredicate, 10, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*129697*/            OPC_EmitNodeXForm, 8, 0, // INSERT_get_vinsert128_imm
/*129700*/            OPC_MorphNodeTo, TARGET_VAL(X86::VINSERTF128rr), 0,
                          1/*#VTs*/, 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))
/*129710*/          /*Scope*/ 15, /*->129726*/
/*129711*/            OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*129713*/            OPC_EmitNodeXForm, 8, 0, // INSERT_get_vinsert128_imm
/*129716*/            OPC_MorphNodeTo, TARGET_VAL(X86::VINSERTI128rr), 0,
                          1/*#VTs*/, 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))
/*129726*/          0, /*End of Scope*/
/*129727*/        /*SwitchType*/ 34, MVT::v32i8,// ->129763
/*129729*/          OPC_Scope, 15, /*->129746*/ // 2 children in Scope
/*129731*/            OPC_CheckPatternPredicate, 10, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*129733*/            OPC_EmitNodeXForm, 8, 0, // INSERT_get_vinsert128_imm
/*129736*/            OPC_MorphNodeTo, TARGET_VAL(X86::VINSERTF128rr), 0,
                          1/*#VTs*/, 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))
/*129746*/          /*Scope*/ 15, /*->129762*/
/*129747*/            OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*129749*/            OPC_EmitNodeXForm, 8, 0, // INSERT_get_vinsert128_imm
/*129752*/            OPC_MorphNodeTo, TARGET_VAL(X86::VINSERTI128rr), 0,
                          1/*#VTs*/, 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))
/*129762*/          0, /*End of Scope*/
/*129763*/        /*SwitchType*/ 34, MVT::v16i16,// ->129799
/*129765*/          OPC_Scope, 15, /*->129782*/ // 2 children in Scope
/*129767*/            OPC_CheckPatternPredicate, 10, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*129769*/            OPC_EmitNodeXForm, 8, 0, // INSERT_get_vinsert128_imm
/*129772*/            OPC_MorphNodeTo, TARGET_VAL(X86::VINSERTF128rr), 0,
                          1/*#VTs*/, 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))
/*129782*/          /*Scope*/ 15, /*->129798*/
/*129783*/            OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*129785*/            OPC_EmitNodeXForm, 8, 0, // INSERT_get_vinsert128_imm
/*129788*/            OPC_MorphNodeTo, TARGET_VAL(X86::VINSERTI128rr), 0,
                          1/*#VTs*/, 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))
/*129798*/          0, /*End of Scope*/
/*129799*/        0, // EndSwitchType
/*129800*/      /*Scope*/ 27, /*->129828*/
/*129801*/        OPC_CheckChild1Type, MVT::v2i64,
/*129803*/        OPC_MoveChild, 2,
/*129805*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*129808*/        OPC_CheckType, MVT::iPTR,
/*129810*/        OPC_MoveParent,
/*129811*/        OPC_CheckPredicate, 82, // Predicate_vinsert128_insert
/*129813*/        OPC_CheckType, MVT::v8i64,
/*129815*/        OPC_EmitNodeXForm, 8, 0, // INSERT_get_vinsert128_imm
/*129818*/        OPC_MorphNodeTo, TARGET_VAL(X86::VINSERTI32x4rr), 0,
                      1/*#VTs*/, 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: (VINSERTI32x4rr:v8i64 VR512:v8i64:$src1, VR128X:v2i64:$src2, (INSERT_get_vinsert128_imm:i8 VR512:v8i64:$ins))
/*129828*/      /*Scope*/ 27, /*->129856*/
/*129829*/        OPC_CheckChild1Type, MVT::v4i32,
/*129831*/        OPC_MoveChild, 2,
/*129833*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*129836*/        OPC_CheckType, MVT::iPTR,
/*129838*/        OPC_MoveParent,
/*129839*/        OPC_CheckPredicate, 82, // Predicate_vinsert128_insert
/*129841*/        OPC_CheckType, MVT::v16i32,
/*129843*/        OPC_EmitNodeXForm, 8, 0, // INSERT_get_vinsert128_imm
/*129846*/        OPC_MorphNodeTo, TARGET_VAL(X86::VINSERTI32x4rr), 0,
                      1/*#VTs*/, 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>>:$ins - Complexity = 7
                  // Dst: (VINSERTI32x4rr:v16i32 VR512:v16i32:$src1, VR128X:v4i32:$src2, (INSERT_get_vinsert128_imm:i8 VR512:v16i32:$ins))
/*129856*/      /*Scope*/ 27, /*->129884*/
/*129857*/        OPC_CheckChild1Type, MVT::v4i64,
/*129859*/        OPC_MoveChild, 2,
/*129861*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*129864*/        OPC_CheckType, MVT::iPTR,
/*129866*/        OPC_MoveParent,
/*129867*/        OPC_CheckPredicate, 82, // Predicate_vinsert128_insert
/*129869*/        OPC_CheckType, MVT::v8i64,
/*129871*/        OPC_EmitNodeXForm, 9, 0, // INSERT_get_vinsert256_imm
/*129874*/        OPC_MorphNodeTo, TARGET_VAL(X86::VINSERTI64x4rr), 0,
                      1/*#VTs*/, MVT::v8i64, 3/*#Ops*/, 1, 2, 3, 
                  // Src: (insert_subvector:v8i64 VR512:v8i64:$src1, VR256X:v4i64:$src2, (imm:iPTR))<<P:Predicate_vinsert128_insert>><<X:INSERT_get_vinsert128_imm>>:$ins - Complexity = 7
                  // Dst: (VINSERTI64x4rr:v8i64 VR512:v8i64:$src1, VR256X:v4i64:$src2, (INSERT_get_vinsert256_imm:i8 VR512:v8i64:$ins))
/*129884*/      /*Scope*/ 27, /*->129912*/
/*129885*/        OPC_CheckChild1Type, MVT::v8i32,
/*129887*/        OPC_MoveChild, 2,
/*129889*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*129892*/        OPC_CheckType, MVT::iPTR,
/*129894*/        OPC_MoveParent,
/*129895*/        OPC_CheckPredicate, 82, // Predicate_vinsert128_insert
/*129897*/        OPC_CheckType, MVT::v16i32,
/*129899*/        OPC_EmitNodeXForm, 9, 0, // INSERT_get_vinsert256_imm
/*129902*/        OPC_MorphNodeTo, TARGET_VAL(X86::VINSERTI64x4rr), 0,
                      1/*#VTs*/, MVT::v16i32, 3/*#Ops*/, 1, 2, 3, 
                  // Src: (insert_subvector:v16i32 VR512:v16i32:$src1, VR256X:v8i32:$src2, (imm:iPTR))<<P:Predicate_vinsert128_insert>><<X:INSERT_get_vinsert128_imm>>:$ins - Complexity = 7
                  // Dst: (VINSERTI64x4rr:v16i32 VR512:v16i32:$src1, VR256X:v8i32:$src2, (INSERT_get_vinsert256_imm:i8 VR512:v16i32:$ins))
/*129912*/      0, /*End of Scope*/
/*129913*/    /*Scope*/ 57, /*->129971*/
/*129914*/      OPC_MoveChild, 0,
/*129916*/      OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
/*129919*/      OPC_MoveParent,
/*129920*/      OPC_RecordChild1, // #0 = $src
/*129921*/      OPC_CheckChild2Integer, 0, 
/*129923*/      OPC_CheckChild2Type, MVT::iPTR,
/*129925*/      OPC_SwitchType /*2 cases */, 20, MVT::v4f64,// ->129948
/*129928*/        OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      1/*#VTs*/, MVT::v4f64, 0/*#Ops*/,  // Results = #1
/*129935*/        OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*129938*/        OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                      1/*#VTs*/, 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)
/*129948*/      /*SwitchType*/ 20, MVT::v8f32,// ->129970
/*129950*/        OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      1/*#VTs*/, MVT::v8f32, 0/*#Ops*/,  // Results = #1
/*129957*/        OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*129960*/        OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                      1/*#VTs*/, 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)
/*129970*/      0, // EndSwitchType
/*129971*/    /*Scope*/ 113|128,1/*241*/, /*->130214*/
/*129973*/      OPC_RecordNode, // #0 = $ins
/*129974*/      OPC_RecordChild0, // #1 = $src1
/*129975*/      OPC_MoveChild, 1,
/*129977*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*129980*/      OPC_RecordMemRef,
/*129981*/      OPC_RecordNode, // #2 = 'ld' chained node
/*129982*/      OPC_CheckFoldableChainNode,
/*129983*/      OPC_RecordChild1, // #3 = $src2
/*129984*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*129986*/      OPC_CheckPredicate, 3, // Predicate_load
/*129988*/      OPC_Scope, 67, /*->130057*/ // 5 children in Scope
/*129990*/        OPC_MoveParent,
/*129991*/        OPC_MoveChild, 2,
/*129993*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*129996*/        OPC_CheckType, MVT::iPTR,
/*129998*/        OPC_MoveParent,
/*129999*/        OPC_CheckPredicate, 82, // Predicate_vinsert128_insert
/*130001*/        OPC_SwitchType /*2 cases */, 25, MVT::v8f32,// ->130029
/*130004*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*130006*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*130009*/          OPC_EmitMergeInputChains, 1, 2, 
/*130012*/          OPC_EmitNodeXForm, 8, 0, // INSERT_get_vinsert128_imm
/*130015*/          OPC_MorphNodeTo, TARGET_VAL(X86::VINSERTF128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v8f32, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
                    // Src: (insert_subvector:v8f32 VR256:v8f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:iPTR))<<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))
/*130029*/        /*SwitchType*/ 25, MVT::v4f64,// ->130056
/*130031*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*130033*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*130036*/          OPC_EmitMergeInputChains, 1, 2, 
/*130039*/          OPC_EmitNodeXForm, 8, 0, // INSERT_get_vinsert128_imm
/*130042*/          OPC_MorphNodeTo, TARGET_VAL(X86::VINSERTF128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v4f64, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
                    // Src: (insert_subvector:v4f64 VR256:v4f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:iPTR))<<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))
/*130056*/        0, // EndSwitchType
/*130057*/      /*Scope*/ 38, /*->130096*/
/*130058*/        OPC_CheckType, MVT::v4f32,
/*130060*/        OPC_MoveParent,
/*130061*/        OPC_MoveChild, 2,
/*130063*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*130066*/        OPC_CheckType, MVT::iPTR,
/*130068*/        OPC_MoveParent,
/*130069*/        OPC_CheckPredicate, 82, // Predicate_vinsert128_insert
/*130071*/        OPC_CheckType, MVT::v16f32,
/*130073*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*130076*/        OPC_EmitMergeInputChains, 1, 2, 
/*130079*/        OPC_EmitNodeXForm, 8, 0, // INSERT_get_vinsert128_imm
/*130082*/        OPC_MorphNodeTo, TARGET_VAL(X86::VINSERTF32x4rm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16f32, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
                  // Src: (insert_subvector:v16f32 VR512:v16f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:iPTR))<<P:Predicate_vinsert128_insert>><<X:INSERT_get_vinsert128_imm>>:$ins - Complexity = 29
                  // Dst: (VINSERTF32x4rm:v16f32 VR512:v16f32:$src1, addr:iPTR:$src2, (INSERT_get_vinsert128_imm:i8 VR512:v16f32:$ins))
/*130096*/      /*Scope*/ 38, /*->130135*/
/*130097*/        OPC_CheckType, MVT::v2f64,
/*130099*/        OPC_MoveParent,
/*130100*/        OPC_MoveChild, 2,
/*130102*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*130105*/        OPC_CheckType, MVT::iPTR,
/*130107*/        OPC_MoveParent,
/*130108*/        OPC_CheckPredicate, 82, // Predicate_vinsert128_insert
/*130110*/        OPC_CheckType, MVT::v8f64,
/*130112*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*130115*/        OPC_EmitMergeInputChains, 1, 2, 
/*130118*/        OPC_EmitNodeXForm, 8, 0, // INSERT_get_vinsert128_imm
/*130121*/        OPC_MorphNodeTo, TARGET_VAL(X86::VINSERTF32x4rm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8f64, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
                  // Src: (insert_subvector:v8f64 VR512:v8f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:iPTR))<<P:Predicate_vinsert128_insert>><<X:INSERT_get_vinsert128_imm>>:$ins - Complexity = 29
                  // Dst: (VINSERTF32x4rm:v8f64 VR512:v8f64:$src1, addr:iPTR:$src2, (INSERT_get_vinsert128_imm:i8 VR512:v8f64:$ins))
/*130135*/      /*Scope*/ 38, /*->130174*/
/*130136*/        OPC_CheckType, MVT::v8f32,
/*130138*/        OPC_MoveParent,
/*130139*/        OPC_MoveChild, 2,
/*130141*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*130144*/        OPC_CheckType, MVT::iPTR,
/*130146*/        OPC_MoveParent,
/*130147*/        OPC_CheckPredicate, 83, // Predicate_vinsert256_insert
/*130149*/        OPC_CheckType, MVT::v16f32,
/*130151*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*130154*/        OPC_EmitMergeInputChains, 1, 2, 
/*130157*/        OPC_EmitNodeXForm, 9, 0, // INSERT_get_vinsert256_imm
/*130160*/        OPC_MorphNodeTo, TARGET_VAL(X86::VINSERTF64x4rm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16f32, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
                  // Src: (insert_subvector:v16f32 VR512:v16f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:iPTR))<<P:Predicate_vinsert256_insert>><<X:INSERT_get_vinsert256_imm>>:$ins - Complexity = 29
                  // Dst: (VINSERTF64x4rm:v16f32 VR512:v16f32:$src1, addr:iPTR:$src2, (INSERT_get_vinsert256_imm:i8 VR512:v16f32:$ins))
/*130174*/      /*Scope*/ 38, /*->130213*/
/*130175*/        OPC_CheckType, MVT::v4f64,
/*130177*/        OPC_MoveParent,
/*130178*/        OPC_MoveChild, 2,
/*130180*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*130183*/        OPC_CheckType, MVT::iPTR,
/*130185*/        OPC_MoveParent,
/*130186*/        OPC_CheckPredicate, 83, // Predicate_vinsert256_insert
/*130188*/        OPC_CheckType, MVT::v8f64,
/*130190*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*130193*/        OPC_EmitMergeInputChains, 1, 2, 
/*130196*/        OPC_EmitNodeXForm, 9, 0, // INSERT_get_vinsert256_imm
/*130199*/        OPC_MorphNodeTo, TARGET_VAL(X86::VINSERTF64x4rm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8f64, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
                  // Src: (insert_subvector:v8f64 VR512:v8f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:iPTR))<<P:Predicate_vinsert256_insert>><<X:INSERT_get_vinsert256_imm>>:$ins - Complexity = 29
                  // Dst: (VINSERTF64x4rm:v8f64 VR512:v8f64:$src1, addr:iPTR:$src2, (INSERT_get_vinsert256_imm:i8 VR512:v8f64:$ins))
/*130213*/      0, /*End of Scope*/
/*130214*/    /*Scope*/ 37|128,1/*165*/, /*->130381*/
/*130216*/      OPC_MoveChild, 0,
/*130218*/      OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
/*130221*/      OPC_MoveParent,
/*130222*/      OPC_RecordChild1, // #0 = $src
/*130223*/      OPC_SwitchType /*2 cases */, 76, MVT::v8f64,// ->130302
/*130226*/        OPC_Scope, 26, /*->130254*/ // 2 children in Scope
/*130228*/          OPC_CheckChild1Type, MVT::v4f64,
/*130230*/          OPC_CheckChild2Integer, 0, 
/*130232*/          OPC_CheckChild2Type, MVT::iPTR,
/*130234*/          OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        1/*#VTs*/, MVT::v8f64, 0/*#Ops*/,  // Results = #1
/*130241*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*130244*/          OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        1/*#VTs*/, MVT::v8f64, 3/*#Ops*/, 1, 0, 2, 
                    // Src: (insert_subvector:v8f64 (undef:v8f64), VR256X:v4f64:$src, 0:iPTR) - Complexity = 11
                    // Dst: (INSERT_SUBREG:v8f64 (IMPLICIT_DEF:v8f64), VR256X:v4f64:$src, sub_ymm:i32)
/*130254*/        /*Scope*/ 46, /*->130301*/
/*130255*/          OPC_CheckChild1Type, MVT::v2f64,
/*130257*/          OPC_CheckChild2Integer, 0, 
/*130259*/          OPC_CheckChild2Type, MVT::iPTR,
/*130261*/          OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        1/*#VTs*/, MVT::v8f64, 0/*#Ops*/,  // Results = #1
/*130268*/          OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        1/*#VTs*/, MVT::v4f64, 0/*#Ops*/,  // Results = #2
/*130275*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*130278*/          OPC_EmitNode, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        1/*#VTs*/, MVT::v4f64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
/*130288*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*130291*/          OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        1/*#VTs*/, MVT::v8f64, 3/*#Ops*/, 1, 4, 5, 
                    // Src: (insert_subvector:v8f64 (undef:v8f64), VR128X:v2f64:$src, 0:iPTR) - Complexity = 11
                    // Dst: (INSERT_SUBREG:v8f64 (IMPLICIT_DEF:v8f64), (INSERT_SUBREG:v4f64 (IMPLICIT_DEF:v4f64), VR128X:v2f64:$src, sub_xmm:i32), sub_ymm:i32)
/*130301*/        0, /*End of Scope*/
/*130302*/      /*SwitchType*/ 76, MVT::v16f32,// ->130380
/*130304*/        OPC_Scope, 26, /*->130332*/ // 2 children in Scope
/*130306*/          OPC_CheckChild1Type, MVT::v8f32,
/*130308*/          OPC_CheckChild2Integer, 0, 
/*130310*/          OPC_CheckChild2Type, MVT::iPTR,
/*130312*/          OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        1/*#VTs*/, MVT::v16f32, 0/*#Ops*/,  // Results = #1
/*130319*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*130322*/          OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        1/*#VTs*/, MVT::v16f32, 3/*#Ops*/, 1, 0, 2, 
                    // Src: (insert_subvector:v16f32 (undef:v16f32), VR256X:v8f32:$src, 0:iPTR) - Complexity = 11
                    // Dst: (INSERT_SUBREG:v16f32 (IMPLICIT_DEF:v16f32), VR256X:v8f32:$src, sub_ymm:i32)
/*130332*/        /*Scope*/ 46, /*->130379*/
/*130333*/          OPC_CheckChild1Type, MVT::v4f32,
/*130335*/          OPC_CheckChild2Integer, 0, 
/*130337*/          OPC_CheckChild2Type, MVT::iPTR,
/*130339*/          OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        1/*#VTs*/, MVT::v16f32, 0/*#Ops*/,  // Results = #1
/*130346*/          OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        1/*#VTs*/, MVT::v8f32, 0/*#Ops*/,  // Results = #2
/*130353*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*130356*/          OPC_EmitNode, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        1/*#VTs*/, MVT::v8f32, 3/*#Ops*/, 2, 0, 3,  // Results = #4
/*130366*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*130369*/          OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        1/*#VTs*/, MVT::v16f32, 3/*#Ops*/, 1, 4, 5, 
                    // Src: (insert_subvector:v16f32 (undef:v16f32), VR128X:v4f32:$src, 0:iPTR) - Complexity = 11
                    // Dst: (INSERT_SUBREG:v16f32 (IMPLICIT_DEF:v16f32), (INSERT_SUBREG:v8f32 (IMPLICIT_DEF:v8f32), VR128X:v4f32:$src, sub_xmm:i32), sub_ymm:i32)
/*130379*/        0, /*End of Scope*/
/*130380*/      0, // EndSwitchType
/*130381*/    /*Scope*/ 36|128,1/*164*/, /*->130547*/
/*130383*/      OPC_RecordNode, // #0 = $ins
/*130384*/      OPC_RecordChild0, // #1 = $src1
/*130385*/      OPC_RecordChild1, // #2 = $src2
/*130386*/      OPC_Scope, 46, /*->130434*/ // 5 children in Scope
/*130388*/        OPC_MoveChild, 2,
/*130390*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*130393*/        OPC_CheckType, MVT::iPTR,
/*130395*/        OPC_MoveParent,
/*130396*/        OPC_CheckPredicate, 82, // Predicate_vinsert128_insert
/*130398*/        OPC_SwitchType /*2 cases */, 15, MVT::v8f32,// ->130416
/*130401*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*130403*/          OPC_EmitNodeXForm, 8, 0, // INSERT_get_vinsert128_imm
/*130406*/          OPC_MorphNodeTo, TARGET_VAL(X86::VINSERTF128rr), 0,
                        1/*#VTs*/, 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))
/*130416*/        /*SwitchType*/ 15, MVT::v4f64,// ->130433
/*130418*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*130420*/          OPC_EmitNodeXForm, 8, 0, // INSERT_get_vinsert128_imm
/*130423*/          OPC_MorphNodeTo, TARGET_VAL(X86::VINSERTF128rr), 0,
                        1/*#VTs*/, 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))
/*130433*/        0, // EndSwitchType
/*130434*/      /*Scope*/ 27, /*->130462*/
/*130435*/        OPC_CheckChild1Type, MVT::v4f32,
/*130437*/        OPC_MoveChild, 2,
/*130439*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*130442*/        OPC_CheckType, MVT::iPTR,
/*130444*/        OPC_MoveParent,
/*130445*/        OPC_CheckPredicate, 82, // Predicate_vinsert128_insert
/*130447*/        OPC_CheckType, MVT::v16f32,
/*130449*/        OPC_EmitNodeXForm, 8, 0, // INSERT_get_vinsert128_imm
/*130452*/        OPC_MorphNodeTo, TARGET_VAL(X86::VINSERTF32x4rr), 0,
                      1/*#VTs*/, 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>>:$ins - Complexity = 7
                  // Dst: (VINSERTF32x4rr:v16f32 VR512:v16f32:$src1, VR128X:v4f32:$src2, (INSERT_get_vinsert128_imm:i8 VR512:v16f32:$ins))
/*130462*/      /*Scope*/ 27, /*->130490*/
/*130463*/        OPC_CheckChild1Type, MVT::v2f64,
/*130465*/        OPC_MoveChild, 2,
/*130467*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*130470*/        OPC_CheckType, MVT::iPTR,
/*130472*/        OPC_MoveParent,
/*130473*/        OPC_CheckPredicate, 82, // Predicate_vinsert128_insert
/*130475*/        OPC_CheckType, MVT::v8f64,
/*130477*/        OPC_EmitNodeXForm, 8, 0, // INSERT_get_vinsert128_imm
/*130480*/        OPC_MorphNodeTo, TARGET_VAL(X86::VINSERTF32x4rr), 0,
                      1/*#VTs*/, 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: (VINSERTF32x4rr:v8f64 VR512:v8f64:$src1, VR128X:v2f64:$src2, (INSERT_get_vinsert128_imm:i8 VR512:v8f64:$ins))
/*130490*/      /*Scope*/ 27, /*->130518*/
/*130491*/        OPC_CheckChild1Type, MVT::v8f32,
/*130493*/        OPC_MoveChild, 2,
/*130495*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*130498*/        OPC_CheckType, MVT::iPTR,
/*130500*/        OPC_MoveParent,
/*130501*/        OPC_CheckPredicate, 83, // Predicate_vinsert256_insert
/*130503*/        OPC_CheckType, MVT::v16f32,
/*130505*/        OPC_EmitNodeXForm, 9, 0, // INSERT_get_vinsert256_imm
/*130508*/        OPC_MorphNodeTo, TARGET_VAL(X86::VINSERTF64x4rr), 0,
                      1/*#VTs*/, 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: (VINSERTF64x4rr:v16f32 VR512:v16f32:$src1, VR256X:v8f32:$src2, (INSERT_get_vinsert256_imm:i8 VR512:v16f32:$ins))
/*130518*/      /*Scope*/ 27, /*->130546*/
/*130519*/        OPC_CheckChild1Type, MVT::v4f64,
/*130521*/        OPC_MoveChild, 2,
/*130523*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*130526*/        OPC_CheckType, MVT::iPTR,
/*130528*/        OPC_MoveParent,
/*130529*/        OPC_CheckPredicate, 83, // Predicate_vinsert256_insert
/*130531*/        OPC_CheckType, MVT::v8f64,
/*130533*/        OPC_EmitNodeXForm, 9, 0, // INSERT_get_vinsert256_imm
/*130536*/        OPC_MorphNodeTo, TARGET_VAL(X86::VINSERTF64x4rr), 0,
                      1/*#VTs*/, 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>>:$ins - Complexity = 7
                  // Dst: (VINSERTF64x4rr:v8f64 VR512:v8f64:$src1, VR256X:v4f64:$src2, (INSERT_get_vinsert256_imm:i8 VR512:v8f64:$ins))
/*130546*/      0, /*End of Scope*/
/*130547*/    0, /*End of Scope*/
/*130548*/  /*SwitchOpcode*/ 108|128,6/*876*/, TARGET_VAL(X86ISD::SHUFP),// ->131428
/*130552*/    OPC_RecordChild0, // #0 = $src1
/*130553*/    OPC_Scope, 64|128,2/*320*/, /*->130876*/ // 4 children in Scope
/*130556*/      OPC_MoveChild, 1,
/*130558*/      OPC_SwitchOpcode /*2 cases */, 2|128,1/*130*/, TARGET_VAL(ISD::BITCAST),// ->130693
/*130563*/        OPC_MoveChild, 0,
/*130565*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*130568*/        OPC_RecordMemRef,
/*130569*/        OPC_RecordNode, // #1 = 'ld' chained node
/*130570*/        OPC_CheckFoldableChainNode,
/*130571*/        OPC_RecordChild1, // #2 = $src2
/*130572*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*130574*/        OPC_CheckPredicate, 3, // Predicate_load
/*130576*/        OPC_SwitchType /*2 cases */, 76, MVT::v2i64,// ->130655
/*130579*/          OPC_Scope, 35, /*->130616*/ // 2 children in Scope
/*130581*/            OPC_MoveParent,
/*130582*/            OPC_MoveParent,
/*130583*/            OPC_RecordChild2, // #3 = $imm
/*130584*/            OPC_MoveChild, 2,
/*130586*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*130589*/            OPC_CheckType, MVT::i8,
/*130591*/            OPC_MoveParent,
/*130592*/            OPC_CheckType, MVT::v4i32,
/*130594*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*130596*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*130599*/            OPC_EmitMergeInputChains1_1,
/*130600*/            OPC_EmitConvertToTarget, 3,
/*130602*/            OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPSrmi), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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>>), (imm:i8):$imm) - Complexity = 31
                      // Dst: (VSHUFPSrmi:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2, (imm:i8):$imm)
/*130616*/          /*Scope*/ 37, /*->130654*/
/*130617*/            OPC_CheckPredicate, 26, // Predicate_memop
/*130619*/            OPC_MoveParent,
/*130620*/            OPC_MoveParent,
/*130621*/            OPC_RecordChild2, // #3 = $imm
/*130622*/            OPC_MoveChild, 2,
/*130624*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*130627*/            OPC_CheckType, MVT::i8,
/*130629*/            OPC_MoveParent,
/*130630*/            OPC_CheckType, MVT::v4i32,
/*130632*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*130634*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*130637*/            OPC_EmitMergeInputChains1_1,
/*130638*/            OPC_EmitConvertToTarget, 3,
/*130640*/            OPC_MorphNodeTo, TARGET_VAL(X86::SHUFPSrmi), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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_memop>>), (imm:i8):$imm) - Complexity = 31
                      // Dst: (SHUFPSrmi:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2, (imm:i8):$imm)
/*130654*/          0, /*End of Scope*/
/*130655*/        /*SwitchType*/ 35, MVT::v4i64,// ->130692
/*130657*/          OPC_MoveParent,
/*130658*/          OPC_MoveParent,
/*130659*/          OPC_RecordChild2, // #3 = $imm
/*130660*/          OPC_MoveChild, 2,
/*130662*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*130665*/          OPC_CheckType, MVT::i8,
/*130667*/          OPC_MoveParent,
/*130668*/          OPC_CheckType, MVT::v8i32,
/*130670*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*130672*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*130675*/          OPC_EmitMergeInputChains1_1,
/*130676*/          OPC_EmitConvertToTarget, 3,
/*130678*/          OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPSYrmi), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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>>), (imm:i8):$imm) - Complexity = 31
                    // Dst: (VSHUFPSYrmi:v8i32 VR256:v8i32:$src1, addr:iPTR:$src2, (imm:i8):$imm)
/*130692*/        0, // EndSwitchType
/*130693*/      /*SwitchOpcode*/ 50|128,1/*178*/, TARGET_VAL(ISD::LOAD),// ->130875
/*130697*/        OPC_RecordMemRef,
/*130698*/        OPC_RecordNode, // #1 = 'ld' chained node
/*130699*/        OPC_CheckFoldableChainNode,
/*130700*/        OPC_RecordChild1, // #2 = $src2
/*130701*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*130703*/        OPC_CheckPredicate, 3, // Predicate_load
/*130705*/        OPC_Scope, 60, /*->130767*/ // 4 children in Scope
/*130707*/          OPC_MoveParent,
/*130708*/          OPC_RecordChild2, // #3 = $imm
/*130709*/          OPC_MoveChild, 2,
/*130711*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*130714*/          OPC_CheckType, MVT::i8,
/*130716*/          OPC_MoveParent,
/*130717*/          OPC_SwitchType /*2 cases */, 22, MVT::v2i64,// ->130742
/*130720*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*130722*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*130725*/            OPC_EmitMergeInputChains1_1,
/*130726*/            OPC_EmitConvertToTarget, 3,
/*130728*/            OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPDrmi), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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>>, (imm:i8):$imm) - Complexity = 28
                      // Dst: (VSHUFPDrmi:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2, (imm:i8):$imm)
/*130742*/          /*SwitchType*/ 22, MVT::v4i64,// ->130766
/*130744*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*130746*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*130749*/            OPC_EmitMergeInputChains1_1,
/*130750*/            OPC_EmitConvertToTarget, 3,
/*130752*/            OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPDYrmi), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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>>, (imm:i8):$imm) - Complexity = 28
                      // Dst: (VSHUFPDYrmi:v4i64 VR256:v4i64:$src1, addr:iPTR:$src2, (imm:i8):$imm)
/*130766*/          0, // EndSwitchType
/*130767*/        /*Scope*/ 36, /*->130804*/
/*130768*/          OPC_CheckPredicate, 26, // Predicate_memop
/*130770*/          OPC_MoveParent,
/*130771*/          OPC_RecordChild2, // #3 = $imm
/*130772*/          OPC_MoveChild, 2,
/*130774*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*130777*/          OPC_CheckType, MVT::i8,
/*130779*/          OPC_MoveParent,
/*130780*/          OPC_CheckType, MVT::v2i64,
/*130782*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*130784*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*130787*/          OPC_EmitMergeInputChains1_1,
/*130788*/          OPC_EmitConvertToTarget, 3,
/*130790*/          OPC_MorphNodeTo, TARGET_VAL(X86::SHUFPDrmi), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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_memop>>, (imm:i8):$imm) - Complexity = 28
                    // Dst: (SHUFPDrmi:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2, (imm:i8):$imm)
/*130804*/        /*Scope*/ 34, /*->130839*/
/*130805*/          OPC_CheckPredicate, 27, // Predicate_memop4
/*130807*/          OPC_MoveParent,
/*130808*/          OPC_RecordChild2, // #3 = $imm
/*130809*/          OPC_MoveChild, 2,
/*130811*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*130814*/          OPC_CheckType, MVT::i8,
/*130816*/          OPC_MoveParent,
/*130817*/          OPC_CheckType, MVT::v16i32,
/*130819*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*130822*/          OPC_EmitMergeInputChains1_1,
/*130823*/          OPC_EmitConvertToTarget, 3,
/*130825*/          OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPSZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v16i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (X86Shufp:v16i32 VR512:v16i32:$src1, (ld:v16i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop4>>, (imm:i8):$imm) - Complexity = 28
                    // Dst: (VSHUFPSZrmi:v16i32 VR512:v16i32:$src1, addr:iPTR:$src2, (imm:i8):$imm)
/*130839*/        /*Scope*/ 34, /*->130874*/
/*130840*/          OPC_CheckPredicate, 28, // Predicate_memop8
/*130842*/          OPC_MoveParent,
/*130843*/          OPC_RecordChild2, // #3 = $imm
/*130844*/          OPC_MoveChild, 2,
/*130846*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*130849*/          OPC_CheckType, MVT::i8,
/*130851*/          OPC_MoveParent,
/*130852*/          OPC_CheckType, MVT::v8i64,
/*130854*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*130857*/          OPC_EmitMergeInputChains1_1,
/*130858*/          OPC_EmitConvertToTarget, 3,
/*130860*/          OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPDZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v8i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (X86Shufp:v8i64 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop8>>, (imm:i8):$imm) - Complexity = 28
                    // Dst: (VSHUFPDZrmi:v8i64 VR512:v8i64:$src1, addr:iPTR:$src2, (imm:i8):$imm)
/*130874*/        0, /*End of Scope*/
/*130875*/      0, // EndSwitchOpcode
/*130876*/    /*Scope*/ 12|128,1/*140*/, /*->131018*/
/*130878*/      OPC_RecordChild1, // #1 = $src2
/*130879*/      OPC_RecordChild2, // #2 = $imm
/*130880*/      OPC_MoveChild, 2,
/*130882*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*130885*/      OPC_CheckType, MVT::i8,
/*130887*/      OPC_MoveParent,
/*130888*/      OPC_SwitchType /*6 cases */, 32, MVT::v4i32,// ->130923
/*130891*/        OPC_Scope, 14, /*->130907*/ // 2 children in Scope
/*130893*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*130895*/          OPC_EmitConvertToTarget, 2,
/*130897*/          OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPSrri), 0,
                        1/*#VTs*/, 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)
/*130907*/        /*Scope*/ 14, /*->130922*/
/*130908*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*130910*/          OPC_EmitConvertToTarget, 2,
/*130912*/          OPC_MorphNodeTo, TARGET_VAL(X86::SHUFPSrri), 0,
                        1/*#VTs*/, 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)
/*130922*/        0, /*End of Scope*/
/*130923*/      /*SwitchType*/ 32, MVT::v2i64,// ->130957
/*130925*/        OPC_Scope, 14, /*->130941*/ // 2 children in Scope
/*130927*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*130929*/          OPC_EmitConvertToTarget, 2,
/*130931*/          OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPDrri), 0,
                        1/*#VTs*/, 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)
/*130941*/        /*Scope*/ 14, /*->130956*/
/*130942*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*130944*/          OPC_EmitConvertToTarget, 2,
/*130946*/          OPC_MorphNodeTo, TARGET_VAL(X86::SHUFPDrri), 0,
                        1/*#VTs*/, 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)
/*130956*/        0, /*End of Scope*/
/*130957*/      /*SwitchType*/ 14, MVT::v8i32,// ->130973
/*130959*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*130961*/        OPC_EmitConvertToTarget, 2,
/*130963*/        OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPSYrri), 0,
                      1/*#VTs*/, 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)
/*130973*/      /*SwitchType*/ 14, MVT::v4i64,// ->130989
/*130975*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*130977*/        OPC_EmitConvertToTarget, 2,
/*130979*/        OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPDYrri), 0,
                      1/*#VTs*/, 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)
/*130989*/      /*SwitchType*/ 12, MVT::v16i32,// ->131003
/*130991*/        OPC_EmitConvertToTarget, 2,
/*130993*/        OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPSZrri), 0,
                      1/*#VTs*/, MVT::v16i32, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86Shufp:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2, (imm:i8):$imm) - Complexity = 6
                  // Dst: (VSHUFPSZrri:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2, (imm:i8):$imm)
/*131003*/      /*SwitchType*/ 12, MVT::v8i64,// ->131017
/*131005*/        OPC_EmitConvertToTarget, 2,
/*131007*/        OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPDZrri), 0,
                      1/*#VTs*/, MVT::v8i64, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86Shufp:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2, (imm:i8):$imm) - Complexity = 6
                  // Dst: (VSHUFPDZrri:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2, (imm:i8):$imm)
/*131017*/      0, // EndSwitchType
/*131018*/    /*Scope*/ 5|128,2/*261*/, /*->131281*/
/*131020*/      OPC_MoveChild, 1,
/*131022*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*131025*/      OPC_RecordMemRef,
/*131026*/      OPC_RecordNode, // #1 = 'ld' chained node
/*131027*/      OPC_CheckFoldableChainNode,
/*131028*/      OPC_RecordChild1, // #2 = $src2
/*131029*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*131031*/      OPC_CheckPredicate, 3, // Predicate_load
/*131033*/      OPC_Scope, 108, /*->131143*/ // 4 children in Scope
/*131035*/        OPC_MoveParent,
/*131036*/        OPC_RecordChild2, // #3 = $src3
/*131037*/        OPC_MoveChild, 2,
/*131039*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*131042*/        OPC_CheckType, MVT::i8,
/*131044*/        OPC_MoveParent,
/*131045*/        OPC_SwitchType /*4 cases */, 22, MVT::v4f32,// ->131070
/*131048*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*131050*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*131053*/          OPC_EmitMergeInputChains1_1,
/*131054*/          OPC_EmitConvertToTarget, 3,
/*131056*/          OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPSrmi), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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>>, (imm:i8):$src3) - Complexity = 28
                    // Dst: (VSHUFPSrmi:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*131070*/        /*SwitchType*/ 22, MVT::v8f32,// ->131094
/*131072*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*131074*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*131077*/          OPC_EmitMergeInputChains1_1,
/*131078*/          OPC_EmitConvertToTarget, 3,
/*131080*/          OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPSYrmi), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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>>, (imm:i8):$src3) - Complexity = 28
                    // Dst: (VSHUFPSYrmi:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*131094*/        /*SwitchType*/ 22, MVT::v2f64,// ->131118
/*131096*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*131098*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*131101*/          OPC_EmitMergeInputChains1_1,
/*131102*/          OPC_EmitConvertToTarget, 3,
/*131104*/          OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPDrmi), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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>>, (imm:i8):$src3) - Complexity = 28
                    // Dst: (VSHUFPDrmi:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*131118*/        /*SwitchType*/ 22, MVT::v4f64,// ->131142
/*131120*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*131122*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*131125*/          OPC_EmitMergeInputChains1_1,
/*131126*/          OPC_EmitConvertToTarget, 3,
/*131128*/          OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPDYrmi), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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>>, (imm:i8):$src3) - Complexity = 28
                    // Dst: (VSHUFPDYrmi:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*131142*/        0, // EndSwitchType
/*131143*/      /*Scope*/ 62, /*->131206*/
/*131144*/        OPC_CheckPredicate, 26, // Predicate_memop
/*131146*/        OPC_MoveParent,
/*131147*/        OPC_RecordChild2, // #3 = $src3
/*131148*/        OPC_MoveChild, 2,
/*131150*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*131153*/        OPC_CheckType, MVT::i8,
/*131155*/        OPC_MoveParent,
/*131156*/        OPC_SwitchType /*2 cases */, 22, MVT::v4f32,// ->131181
/*131159*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*131161*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*131164*/          OPC_EmitMergeInputChains1_1,
/*131165*/          OPC_EmitConvertToTarget, 3,
/*131167*/          OPC_MorphNodeTo, TARGET_VAL(X86::SHUFPSrmi), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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_memop>>, (imm:i8):$src3) - Complexity = 28
                    // Dst: (SHUFPSrmi:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*131181*/        /*SwitchType*/ 22, MVT::v2f64,// ->131205
/*131183*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*131185*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*131188*/          OPC_EmitMergeInputChains1_1,
/*131189*/          OPC_EmitConvertToTarget, 3,
/*131191*/          OPC_MorphNodeTo, TARGET_VAL(X86::SHUFPDrmi), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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_memop>>, (imm:i8):$src3) - Complexity = 28
                    // Dst: (SHUFPDrmi:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*131205*/        0, // EndSwitchType
/*131206*/      /*Scope*/ 36, /*->131243*/
/*131207*/        OPC_CheckPredicate, 27, // Predicate_memop4
/*131209*/        OPC_MoveParent,
/*131210*/        OPC_RecordChild2, // #3 = $src3
/*131211*/        OPC_MoveChild, 2,
/*131213*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*131216*/        OPC_CheckType, MVT::i8,
/*131218*/        OPC_MoveParent,
/*131219*/        OPC_CheckType, MVT::v16f32,
/*131221*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*131223*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*131226*/        OPC_EmitMergeInputChains1_1,
/*131227*/        OPC_EmitConvertToTarget, 3,
/*131229*/        OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPSZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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_memop4>>, (imm:i8):$src3) - Complexity = 28
                  // Dst: (VSHUFPSZrmi:v16f32 VR512:v16f32:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*131243*/      /*Scope*/ 36, /*->131280*/
/*131244*/        OPC_CheckPredicate, 28, // Predicate_memop8
/*131246*/        OPC_MoveParent,
/*131247*/        OPC_RecordChild2, // #3 = $src3
/*131248*/        OPC_MoveChild, 2,
/*131250*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*131253*/        OPC_CheckType, MVT::i8,
/*131255*/        OPC_MoveParent,
/*131256*/        OPC_CheckType, MVT::v8f64,
/*131258*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*131260*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*131263*/        OPC_EmitMergeInputChains1_1,
/*131264*/        OPC_EmitConvertToTarget, 3,
/*131266*/        OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPDZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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_memop8>>, (imm:i8):$src3) - Complexity = 28
                  // Dst: (VSHUFPDZrmi:v8f64 VR512:v8f64:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*131280*/      0, /*End of Scope*/
/*131281*/    /*Scope*/ 16|128,1/*144*/, /*->131427*/
/*131283*/      OPC_RecordChild1, // #1 = $src2
/*131284*/      OPC_RecordChild2, // #2 = $src3
/*131285*/      OPC_MoveChild, 2,
/*131287*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*131290*/      OPC_CheckType, MVT::i8,
/*131292*/      OPC_MoveParent,
/*131293*/      OPC_SwitchType /*6 cases */, 32, MVT::v4f32,// ->131328
/*131296*/        OPC_Scope, 14, /*->131312*/ // 2 children in Scope
/*131298*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*131300*/          OPC_EmitConvertToTarget, 2,
/*131302*/          OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPSrri), 0,
                        1/*#VTs*/, 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)
/*131312*/        /*Scope*/ 14, /*->131327*/
/*131313*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*131315*/          OPC_EmitConvertToTarget, 2,
/*131317*/          OPC_MorphNodeTo, TARGET_VAL(X86::SHUFPSrri), 0,
                        1/*#VTs*/, 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)
/*131327*/        0, /*End of Scope*/
/*131328*/      /*SwitchType*/ 14, MVT::v8f32,// ->131344
/*131330*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*131332*/        OPC_EmitConvertToTarget, 2,
/*131334*/        OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPSYrri), 0,
                      1/*#VTs*/, 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)
/*131344*/      /*SwitchType*/ 32, MVT::v2f64,// ->131378
/*131346*/        OPC_Scope, 14, /*->131362*/ // 2 children in Scope
/*131348*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*131350*/          OPC_EmitConvertToTarget, 2,
/*131352*/          OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPDrri), 0,
                        1/*#VTs*/, 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)
/*131362*/        /*Scope*/ 14, /*->131377*/
/*131363*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*131365*/          OPC_EmitConvertToTarget, 2,
/*131367*/          OPC_MorphNodeTo, TARGET_VAL(X86::SHUFPDrri), 0,
                        1/*#VTs*/, 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)
/*131377*/        0, /*End of Scope*/
/*131378*/      /*SwitchType*/ 14, MVT::v4f64,// ->131394
/*131380*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*131382*/        OPC_EmitConvertToTarget, 2,
/*131384*/        OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPDYrri), 0,
                      1/*#VTs*/, 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)
/*131394*/      /*SwitchType*/ 14, MVT::v16f32,// ->131410
/*131396*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*131398*/        OPC_EmitConvertToTarget, 2,
/*131400*/        OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPSZrri), 0,
                      1/*#VTs*/, 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)
/*131410*/      /*SwitchType*/ 14, MVT::v8f64,// ->131426
/*131412*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*131414*/        OPC_EmitConvertToTarget, 2,
/*131416*/        OPC_MorphNodeTo, TARGET_VAL(X86::VSHUFPDZrri), 0,
                      1/*#VTs*/, 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)
/*131426*/      0, // EndSwitchType
/*131427*/    0, /*End of Scope*/
/*131428*/  /*SwitchOpcode*/ 4|128,3/*388*/, TARGET_VAL(X86ISD::PSHUFD),// ->131820
/*131432*/    OPC_Scope, 52|128,1/*180*/, /*->131615*/ // 4 children in Scope
/*131435*/      OPC_MoveChild, 0,
/*131437*/      OPC_SwitchOpcode /*2 cases */, 127, TARGET_VAL(ISD::BITCAST),// ->131568
/*131441*/        OPC_MoveChild, 0,
/*131443*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*131446*/        OPC_RecordMemRef,
/*131447*/        OPC_RecordNode, // #0 = 'ld' chained node
/*131448*/        OPC_CheckFoldableChainNode,
/*131449*/        OPC_RecordChild1, // #1 = $src1
/*131450*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*131452*/        OPC_CheckPredicate, 3, // Predicate_load
/*131454*/        OPC_SwitchType /*2 cases */, 74, MVT::v2i64,// ->131531
/*131457*/          OPC_Scope, 34, /*->131493*/ // 2 children in Scope
/*131459*/            OPC_MoveParent,
/*131460*/            OPC_MoveParent,
/*131461*/            OPC_RecordChild1, // #2 = $src2
/*131462*/            OPC_MoveChild, 1,
/*131464*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*131467*/            OPC_CheckType, MVT::i8,
/*131469*/            OPC_MoveParent,
/*131470*/            OPC_CheckType, MVT::v4i32,
/*131472*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*131474*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
/*131477*/            OPC_EmitMergeInputChains1_0,
/*131478*/            OPC_EmitConvertToTarget, 2,
/*131480*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPSHUFDmi), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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>>), (imm:i8):$src2) - Complexity = 31
                      // Dst: (VPSHUFDmi:v4i32 addr:iPTR:$src1, (imm:i8):$src2)
/*131493*/          /*Scope*/ 36, /*->131530*/
/*131494*/            OPC_CheckPredicate, 26, // Predicate_memop
/*131496*/            OPC_MoveParent,
/*131497*/            OPC_MoveParent,
/*131498*/            OPC_RecordChild1, // #2 = $src2
/*131499*/            OPC_MoveChild, 1,
/*131501*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*131504*/            OPC_CheckType, MVT::i8,
/*131506*/            OPC_MoveParent,
/*131507*/            OPC_CheckType, MVT::v4i32,
/*131509*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*131511*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
/*131514*/            OPC_EmitMergeInputChains1_0,
/*131515*/            OPC_EmitConvertToTarget, 2,
/*131517*/            OPC_MorphNodeTo, TARGET_VAL(X86::PSHUFDmi), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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_memop>>), (imm:i8):$src2) - Complexity = 31
                      // Dst: (PSHUFDmi:v4i32 addr:iPTR:$src1, (imm:i8):$src2)
/*131530*/          0, /*End of Scope*/
/*131531*/        /*SwitchType*/ 34, MVT::v4i64,// ->131567
/*131533*/          OPC_MoveParent,
/*131534*/          OPC_MoveParent,
/*131535*/          OPC_RecordChild1, // #2 = $src2
/*131536*/          OPC_MoveChild, 1,
/*131538*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*131541*/          OPC_CheckType, MVT::i8,
/*131543*/          OPC_MoveParent,
/*131544*/          OPC_CheckType, MVT::v8i32,
/*131546*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*131548*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
/*131551*/          OPC_EmitMergeInputChains1_0,
/*131552*/          OPC_EmitConvertToTarget, 2,
/*131554*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPSHUFDYmi), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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>>), (imm:i8):$src2) - Complexity = 31
                    // Dst: (VPSHUFDYmi:v8i32 addr:iPTR:$src1, (imm:i8):$src2)
/*131567*/        0, // EndSwitchType
/*131568*/      /*SwitchOpcode*/ 43, TARGET_VAL(ISD::LOAD),// ->131614
/*131571*/        OPC_RecordMemRef,
/*131572*/        OPC_RecordNode, // #0 = 'ld' chained node
/*131573*/        OPC_CheckFoldableChainNode,
/*131574*/        OPC_RecordChild1, // #1 = $src1
/*131575*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*131577*/        OPC_CheckPredicate, 3, // Predicate_load
/*131579*/        OPC_CheckPredicate, 27, // Predicate_memop4
/*131581*/        OPC_MoveParent,
/*131582*/        OPC_RecordChild1, // #2 = $src2
/*131583*/        OPC_MoveChild, 1,
/*131585*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*131588*/        OPC_CheckType, MVT::i8,
/*131590*/        OPC_MoveParent,
/*131591*/        OPC_CheckType, MVT::v16i32,
/*131593*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*131595*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
/*131598*/        OPC_EmitMergeInputChains1_0,
/*131599*/        OPC_EmitConvertToTarget, 2,
/*131601*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPSHUFDZmi), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                  // Src: (X86PShufd:v16i32 (ld:v16i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop4>>, (imm:i8):$src2) - Complexity = 28
                  // Dst: (VPSHUFDZmi:v16i32 addr:iPTR:$src1, (imm:i8):$src2)
/*131614*/      0, // EndSwitchOpcode
/*131615*/    /*Scope*/ 74, /*->131690*/
/*131616*/      OPC_RecordChild0, // #0 = $src1
/*131617*/      OPC_RecordChild1, // #1 = $src2
/*131618*/      OPC_MoveChild, 1,
/*131620*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*131623*/      OPC_CheckType, MVT::i8,
/*131625*/      OPC_MoveParent,
/*131626*/      OPC_SwitchType /*3 cases */, 30, MVT::v4i32,// ->131659
/*131629*/        OPC_Scope, 13, /*->131644*/ // 2 children in Scope
/*131631*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*131633*/          OPC_EmitConvertToTarget, 1,
/*131635*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPSHUFDri), 0,
                        1/*#VTs*/, 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)
/*131644*/        /*Scope*/ 13, /*->131658*/
/*131645*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*131647*/          OPC_EmitConvertToTarget, 1,
/*131649*/          OPC_MorphNodeTo, TARGET_VAL(X86::PSHUFDri), 0,
                        1/*#VTs*/, 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)
/*131658*/        0, /*End of Scope*/
/*131659*/      /*SwitchType*/ 13, MVT::v8i32,// ->131674
/*131661*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*131663*/        OPC_EmitConvertToTarget, 1,
/*131665*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPSHUFDYri), 0,
                      1/*#VTs*/, 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)
/*131674*/      /*SwitchType*/ 13, MVT::v16i32,// ->131689
/*131676*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*131678*/        OPC_EmitConvertToTarget, 1,
/*131680*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPSHUFDZri), 0,
                      1/*#VTs*/, 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)
/*131689*/      0, // EndSwitchType
/*131690*/    /*Scope*/ 85, /*->131776*/
/*131691*/      OPC_MoveChild, 0,
/*131693*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*131696*/      OPC_RecordMemRef,
/*131697*/      OPC_RecordNode, // #0 = 'ld' chained node
/*131698*/      OPC_CheckFoldableChainNode,
/*131699*/      OPC_RecordChild1, // #1 = $src1
/*131700*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*131702*/      OPC_CheckPredicate, 3, // Predicate_load
/*131704*/      OPC_Scope, 33, /*->131739*/ // 2 children in Scope
/*131706*/        OPC_MoveParent,
/*131707*/        OPC_RecordChild1, // #2 = $imm
/*131708*/        OPC_MoveChild, 1,
/*131710*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*131713*/        OPC_CheckType, MVT::i8,
/*131715*/        OPC_MoveParent,
/*131716*/        OPC_CheckType, MVT::v4f32,
/*131718*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*131720*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
/*131723*/        OPC_EmitMergeInputChains1_0,
/*131724*/        OPC_EmitConvertToTarget, 2,
/*131726*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPSHUFDmi), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                  // Src: (X86PShufd:v4f32 (ld:v4f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$imm) - Complexity = 28
                  // Dst: (VPSHUFDmi:v4f32 addr:iPTR:$src1, (imm:i8):$imm)
/*131739*/      /*Scope*/ 35, /*->131775*/
/*131740*/        OPC_CheckPredicate, 26, // Predicate_memop
/*131742*/        OPC_MoveParent,
/*131743*/        OPC_RecordChild1, // #2 = $imm
/*131744*/        OPC_MoveChild, 1,
/*131746*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*131749*/        OPC_CheckType, MVT::i8,
/*131751*/        OPC_MoveParent,
/*131752*/        OPC_CheckType, MVT::v4f32,
/*131754*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*131756*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
/*131759*/        OPC_EmitMergeInputChains1_0,
/*131760*/        OPC_EmitConvertToTarget, 2,
/*131762*/        OPC_MorphNodeTo, TARGET_VAL(X86::PSHUFDmi), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                  // Src: (X86PShufd:v4f32 (ld:v4f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i8):$imm) - Complexity = 28
                  // Dst: (PSHUFDmi:v4f32 addr:iPTR:$src1, (imm:i8):$imm)
/*131775*/      0, /*End of Scope*/
/*131776*/    /*Scope*/ 42, /*->131819*/
/*131777*/      OPC_RecordChild0, // #0 = $src1
/*131778*/      OPC_RecordChild1, // #1 = $imm
/*131779*/      OPC_MoveChild, 1,
/*131781*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*131784*/      OPC_CheckType, MVT::i8,
/*131786*/      OPC_MoveParent,
/*131787*/      OPC_CheckType, MVT::v4f32,
/*131789*/      OPC_Scope, 13, /*->131804*/ // 2 children in Scope
/*131791*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*131793*/        OPC_EmitConvertToTarget, 1,
/*131795*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPSHUFDri), 0,
                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 2, 
                  // Src: (X86PShufd:v4f32 VR128:v4f32:$src1, (imm:i8):$imm) - Complexity = 6
                  // Dst: (VPSHUFDri:v4f32 VR128:v4f32:$src1, (imm:i8):$imm)
/*131804*/      /*Scope*/ 13, /*->131818*/
/*131805*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*131807*/        OPC_EmitConvertToTarget, 1,
/*131809*/        OPC_MorphNodeTo, TARGET_VAL(X86::PSHUFDri), 0,
                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 2, 
                  // Src: (X86PShufd:v4f32 VR128:v4f32:$src1, (imm:i8):$imm) - Complexity = 6
                  // Dst: (PSHUFDri:v4f32 VR128:v4f32:$src1, (imm:i8):$imm)
/*131818*/      0, /*End of Scope*/
/*131819*/    0, /*End of Scope*/
/*131820*/  /*SwitchOpcode*/ 68|128,1/*196*/, TARGET_VAL(X86ISD::PSHUFHW),// ->132020
/*131824*/    OPC_Scope, 4|128,1/*132*/, /*->131959*/ // 2 children in Scope
/*131827*/      OPC_MoveChild, 0,
/*131829*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*131832*/      OPC_MoveChild, 0,
/*131834*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*131837*/      OPC_RecordMemRef,
/*131838*/      OPC_RecordNode, // #0 = 'ld' chained node
/*131839*/      OPC_CheckFoldableChainNode,
/*131840*/      OPC_RecordChild1, // #1 = $src1
/*131841*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*131843*/      OPC_CheckPredicate, 3, // Predicate_load
/*131845*/      OPC_SwitchType /*2 cases */, 74, MVT::v2i64,// ->131922
/*131848*/        OPC_Scope, 34, /*->131884*/ // 2 children in Scope
/*131850*/          OPC_MoveParent,
/*131851*/          OPC_MoveParent,
/*131852*/          OPC_RecordChild1, // #2 = $src2
/*131853*/          OPC_MoveChild, 1,
/*131855*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*131858*/          OPC_CheckType, MVT::i8,
/*131860*/          OPC_MoveParent,
/*131861*/          OPC_CheckType, MVT::v8i16,
/*131863*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*131865*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
/*131868*/          OPC_EmitMergeInputChains1_0,
/*131869*/          OPC_EmitConvertToTarget, 2,
/*131871*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPSHUFHWmi), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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>>), (imm:i8):$src2) - Complexity = 31
                    // Dst: (VPSHUFHWmi:v8i16 addr:iPTR:$src1, (imm:i8):$src2)
/*131884*/        /*Scope*/ 36, /*->131921*/
/*131885*/          OPC_CheckPredicate, 26, // Predicate_memop
/*131887*/          OPC_MoveParent,
/*131888*/          OPC_MoveParent,
/*131889*/          OPC_RecordChild1, // #2 = $src2
/*131890*/          OPC_MoveChild, 1,
/*131892*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*131895*/          OPC_CheckType, MVT::i8,
/*131897*/          OPC_MoveParent,
/*131898*/          OPC_CheckType, MVT::v8i16,
/*131900*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*131902*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
/*131905*/          OPC_EmitMergeInputChains1_0,
/*131906*/          OPC_EmitConvertToTarget, 2,
/*131908*/          OPC_MorphNodeTo, TARGET_VAL(X86::PSHUFHWmi), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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_memop>>), (imm:i8):$src2) - Complexity = 31
                    // Dst: (PSHUFHWmi:v8i16 addr:iPTR:$src1, (imm:i8):$src2)
/*131921*/        0, /*End of Scope*/
/*131922*/      /*SwitchType*/ 34, MVT::v4i64,// ->131958
/*131924*/        OPC_MoveParent,
/*131925*/        OPC_MoveParent,
/*131926*/        OPC_RecordChild1, // #2 = $src2
/*131927*/        OPC_MoveChild, 1,
/*131929*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*131932*/        OPC_CheckType, MVT::i8,
/*131934*/        OPC_MoveParent,
/*131935*/        OPC_CheckType, MVT::v16i16,
/*131937*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*131939*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
/*131942*/        OPC_EmitMergeInputChains1_0,
/*131943*/        OPC_EmitConvertToTarget, 2,
/*131945*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPSHUFHWYmi), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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>>), (imm:i8):$src2) - Complexity = 31
                  // Dst: (VPSHUFHWYmi:v16i16 addr:iPTR:$src1, (imm:i8):$src2)
/*131958*/      0, // EndSwitchType
/*131959*/    /*Scope*/ 59, /*->132019*/
/*131960*/      OPC_RecordChild0, // #0 = $src1
/*131961*/      OPC_RecordChild1, // #1 = $src2
/*131962*/      OPC_MoveChild, 1,
/*131964*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*131967*/      OPC_CheckType, MVT::i8,
/*131969*/      OPC_MoveParent,
/*131970*/      OPC_SwitchType /*2 cases */, 30, MVT::v8i16,// ->132003
/*131973*/        OPC_Scope, 13, /*->131988*/ // 2 children in Scope
/*131975*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*131977*/          OPC_EmitConvertToTarget, 1,
/*131979*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPSHUFHWri), 0,
                        1/*#VTs*/, 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)
/*131988*/        /*Scope*/ 13, /*->132002*/
/*131989*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*131991*/          OPC_EmitConvertToTarget, 1,
/*131993*/          OPC_MorphNodeTo, TARGET_VAL(X86::PSHUFHWri), 0,
                        1/*#VTs*/, 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)
/*132002*/        0, /*End of Scope*/
/*132003*/      /*SwitchType*/ 13, MVT::v16i16,// ->132018
/*132005*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*132007*/        OPC_EmitConvertToTarget, 1,
/*132009*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPSHUFHWYri), 0,
                      1/*#VTs*/, 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)
/*132018*/      0, // EndSwitchType
/*132019*/    0, /*End of Scope*/
/*132020*/  /*SwitchOpcode*/ 68|128,1/*196*/, TARGET_VAL(X86ISD::PSHUFLW),// ->132220
/*132024*/    OPC_Scope, 4|128,1/*132*/, /*->132159*/ // 2 children in Scope
/*132027*/      OPC_MoveChild, 0,
/*132029*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*132032*/      OPC_MoveChild, 0,
/*132034*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*132037*/      OPC_RecordMemRef,
/*132038*/      OPC_RecordNode, // #0 = 'ld' chained node
/*132039*/      OPC_CheckFoldableChainNode,
/*132040*/      OPC_RecordChild1, // #1 = $src1
/*132041*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*132043*/      OPC_CheckPredicate, 3, // Predicate_load
/*132045*/      OPC_SwitchType /*2 cases */, 74, MVT::v2i64,// ->132122
/*132048*/        OPC_Scope, 34, /*->132084*/ // 2 children in Scope
/*132050*/          OPC_MoveParent,
/*132051*/          OPC_MoveParent,
/*132052*/          OPC_RecordChild1, // #2 = $src2
/*132053*/          OPC_MoveChild, 1,
/*132055*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*132058*/          OPC_CheckType, MVT::i8,
/*132060*/          OPC_MoveParent,
/*132061*/          OPC_CheckType, MVT::v8i16,
/*132063*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*132065*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
/*132068*/          OPC_EmitMergeInputChains1_0,
/*132069*/          OPC_EmitConvertToTarget, 2,
/*132071*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPSHUFLWmi), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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>>), (imm:i8):$src2) - Complexity = 31
                    // Dst: (VPSHUFLWmi:v8i16 addr:iPTR:$src1, (imm:i8):$src2)
/*132084*/        /*Scope*/ 36, /*->132121*/
/*132085*/          OPC_CheckPredicate, 26, // Predicate_memop
/*132087*/          OPC_MoveParent,
/*132088*/          OPC_MoveParent,
/*132089*/          OPC_RecordChild1, // #2 = $src2
/*132090*/          OPC_MoveChild, 1,
/*132092*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*132095*/          OPC_CheckType, MVT::i8,
/*132097*/          OPC_MoveParent,
/*132098*/          OPC_CheckType, MVT::v8i16,
/*132100*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*132102*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
/*132105*/          OPC_EmitMergeInputChains1_0,
/*132106*/          OPC_EmitConvertToTarget, 2,
/*132108*/          OPC_MorphNodeTo, TARGET_VAL(X86::PSHUFLWmi), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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_memop>>), (imm:i8):$src2) - Complexity = 31
                    // Dst: (PSHUFLWmi:v8i16 addr:iPTR:$src1, (imm:i8):$src2)
/*132121*/        0, /*End of Scope*/
/*132122*/      /*SwitchType*/ 34, MVT::v4i64,// ->132158
/*132124*/        OPC_MoveParent,
/*132125*/        OPC_MoveParent,
/*132126*/        OPC_RecordChild1, // #2 = $src2
/*132127*/        OPC_MoveChild, 1,
/*132129*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*132132*/        OPC_CheckType, MVT::i8,
/*132134*/        OPC_MoveParent,
/*132135*/        OPC_CheckType, MVT::v16i16,
/*132137*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*132139*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
/*132142*/        OPC_EmitMergeInputChains1_0,
/*132143*/        OPC_EmitConvertToTarget, 2,
/*132145*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPSHUFLWYmi), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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>>), (imm:i8):$src2) - Complexity = 31
                  // Dst: (VPSHUFLWYmi:v16i16 addr:iPTR:$src1, (imm:i8):$src2)
/*132158*/      0, // EndSwitchType
/*132159*/    /*Scope*/ 59, /*->132219*/
/*132160*/      OPC_RecordChild0, // #0 = $src1
/*132161*/      OPC_RecordChild1, // #1 = $src2
/*132162*/      OPC_MoveChild, 1,
/*132164*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*132167*/      OPC_CheckType, MVT::i8,
/*132169*/      OPC_MoveParent,
/*132170*/      OPC_SwitchType /*2 cases */, 30, MVT::v8i16,// ->132203
/*132173*/        OPC_Scope, 13, /*->132188*/ // 2 children in Scope
/*132175*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*132177*/          OPC_EmitConvertToTarget, 1,
/*132179*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPSHUFLWri), 0,
                        1/*#VTs*/, 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)
/*132188*/        /*Scope*/ 13, /*->132202*/
/*132189*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*132191*/          OPC_EmitConvertToTarget, 1,
/*132193*/          OPC_MorphNodeTo, TARGET_VAL(X86::PSHUFLWri), 0,
                        1/*#VTs*/, 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)
/*132202*/        0, /*End of Scope*/
/*132203*/      /*SwitchType*/ 13, MVT::v16i16,// ->132218
/*132205*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*132207*/        OPC_EmitConvertToTarget, 1,
/*132209*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPSHUFLWYri), 0,
                      1/*#VTs*/, 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)
/*132218*/      0, // EndSwitchType
/*132219*/    0, /*End of Scope*/
/*132220*/  /*SwitchOpcode*/ 51|128,10/*1331*/, TARGET_VAL(X86ISD::VSEXT),// ->133555
/*132224*/    OPC_Scope, 91|128,6/*859*/, /*->133086*/ // 2 children in Scope
/*132227*/      OPC_MoveChild, 0,
/*132229*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*132232*/      OPC_MoveChild, 0,
/*132234*/      OPC_SwitchOpcode /*2 cases */, 11|128,5/*651*/, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->132890
/*132239*/        OPC_MoveChild, 0,
/*132241*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*132244*/        OPC_RecordMemRef,
/*132245*/        OPC_RecordNode, // #0 = 'ld' chained node
/*132246*/        OPC_CheckFoldableChainNode,
/*132247*/        OPC_RecordChild1, // #1 = $src
/*132248*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*132250*/        OPC_Scope, 112, /*->132364*/ // 8 children in Scope
/*132252*/          OPC_CheckPredicate, 3, // Predicate_load
/*132254*/          OPC_SwitchType /*2 cases */, 52, MVT::i64,// ->132309
/*132257*/            OPC_MoveParent,
/*132258*/            OPC_CheckType, MVT::v2i64,
/*132260*/            OPC_MoveParent,
/*132261*/            OPC_SwitchType /*2 cases */, 21, MVT::v16i8,// ->132285
/*132264*/              OPC_MoveParent,
/*132265*/              OPC_CheckType, MVT::v8i32,
/*132267*/              OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*132269*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*132272*/              OPC_EmitMergeInputChains1_0,
/*132273*/              OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXBDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, 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)
/*132285*/            /*SwitchType*/ 21, MVT::v8i16,// ->132308
/*132287*/              OPC_MoveParent,
/*132288*/              OPC_CheckType, MVT::v4i64,
/*132290*/              OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*132292*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*132295*/              OPC_EmitMergeInputChains1_0,
/*132296*/              OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXWQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, 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)
/*132308*/            0, // EndSwitchType
/*132309*/          /*SwitchType*/ 52, MVT::f64,// ->132363
/*132311*/            OPC_MoveParent,
/*132312*/            OPC_CheckType, MVT::v2f64,
/*132314*/            OPC_MoveParent,
/*132315*/            OPC_SwitchType /*2 cases */, 21, MVT::v16i8,// ->132339
/*132318*/              OPC_MoveParent,
/*132319*/              OPC_CheckType, MVT::v8i32,
/*132321*/              OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*132323*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*132326*/              OPC_EmitMergeInputChains1_0,
/*132327*/              OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXBDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (X86vsext:v8i32 (bitconvert:v16i8 (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                        // Dst: (VPMOVSXBDYrm:v8i32 addr:iPTR:$src)
/*132339*/            /*SwitchType*/ 21, MVT::v8i16,// ->132362
/*132341*/              OPC_MoveParent,
/*132342*/              OPC_CheckType, MVT::v4i64,
/*132344*/              OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*132346*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*132349*/              OPC_EmitMergeInputChains1_0,
/*132350*/              OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXWQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (X86vsext:v4i64 (bitconvert:v8i16 (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                        // Dst: (VPMOVSXWQYrm:v4i64 addr:iPTR:$src)
/*132362*/            0, // EndSwitchType
/*132363*/          0, // EndSwitchType
/*132364*/        /*Scope*/ 31, /*->132396*/
/*132365*/          OPC_CheckPredicate, 8, // Predicate_loadi32
/*132367*/          OPC_CheckType, MVT::i32,
/*132369*/          OPC_MoveParent,
/*132370*/          OPC_CheckType, MVT::v4i32,
/*132372*/          OPC_MoveParent,
/*132373*/          OPC_CheckType, MVT::v16i8,
/*132375*/          OPC_MoveParent,
/*132376*/          OPC_CheckType, MVT::v4i64,
/*132378*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*132380*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*132383*/          OPC_EmitMergeInputChains1_0,
/*132384*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXBQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*132396*/        /*Scope*/ 62, /*->132459*/
/*132397*/          OPC_CheckPredicate, 3, // Predicate_load
/*132399*/          OPC_SwitchType /*2 cases */, 27, MVT::i64,// ->132429
/*132402*/            OPC_MoveParent,
/*132403*/            OPC_CheckType, MVT::v2i64,
/*132405*/            OPC_MoveParent,
/*132406*/            OPC_CheckType, MVT::v8i16,
/*132408*/            OPC_MoveParent,
/*132409*/            OPC_CheckType, MVT::v4i32,
/*132411*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*132413*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*132416*/            OPC_EmitMergeInputChains1_0,
/*132417*/            OPC_MorphNodeTo, TARGET_VAL(X86::PMOVSXWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86vsext: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)
/*132429*/          /*SwitchType*/ 27, MVT::f64,// ->132458
/*132431*/            OPC_MoveParent,
/*132432*/            OPC_CheckType, MVT::v2f64,
/*132434*/            OPC_MoveParent,
/*132435*/            OPC_CheckType, MVT::v8i16,
/*132437*/            OPC_MoveParent,
/*132438*/            OPC_CheckType, MVT::v4i32,
/*132440*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*132442*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*132445*/            OPC_EmitMergeInputChains1_0,
/*132446*/            OPC_MorphNodeTo, TARGET_VAL(X86::PMOVSXWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86vsext: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)
/*132458*/          0, // EndSwitchType
/*132459*/        /*Scope*/ 56, /*->132516*/
/*132460*/          OPC_CheckPredicate, 8, // Predicate_loadi32
/*132462*/          OPC_CheckType, MVT::i32,
/*132464*/          OPC_MoveParent,
/*132465*/          OPC_CheckType, MVT::v4i32,
/*132467*/          OPC_MoveParent,
/*132468*/          OPC_SwitchType /*2 cases */, 21, MVT::v16i8,// ->132492
/*132471*/            OPC_MoveParent,
/*132472*/            OPC_CheckType, MVT::v4i32,
/*132474*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*132476*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*132479*/            OPC_EmitMergeInputChains1_0,
/*132480*/            OPC_MorphNodeTo, TARGET_VAL(X86::PMOVSXBDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86vsext: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)
/*132492*/          /*SwitchType*/ 21, MVT::v8i16,// ->132515
/*132494*/            OPC_MoveParent,
/*132495*/            OPC_CheckType, MVT::v2i64,
/*132497*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*132499*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*132502*/            OPC_EmitMergeInputChains1_0,
/*132503*/            OPC_MorphNodeTo, TARGET_VAL(X86::PMOVSXWQrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86vsext: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)
/*132515*/          0, // EndSwitchType
/*132516*/        /*Scope*/ 33, /*->132550*/
/*132517*/          OPC_CheckPredicate, 47, // Predicate_extload
/*132519*/          OPC_CheckPredicate, 50, // Predicate_extloadi16
/*132521*/          OPC_CheckType, MVT::i32,
/*132523*/          OPC_MoveParent,
/*132524*/          OPC_CheckType, MVT::v4i32,
/*132526*/          OPC_MoveParent,
/*132527*/          OPC_CheckType, MVT::v16i8,
/*132529*/          OPC_MoveParent,
/*132530*/          OPC_CheckType, MVT::v2i64,
/*132532*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*132534*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*132537*/          OPC_EmitMergeInputChains1_0,
/*132538*/          OPC_MorphNodeTo, TARGET_VAL(X86::PMOVSXBQrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86vsext: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)
/*132550*/        /*Scope*/ 118|128,1/*246*/, /*->132798*/
/*132552*/          OPC_CheckPredicate, 3, // Predicate_load
/*132554*/          OPC_SwitchType /*2 cases */, 119, MVT::i64,// ->132676
/*132557*/            OPC_MoveParent,
/*132558*/            OPC_CheckType, MVT::v2i64,
/*132560*/            OPC_MoveParent,
/*132561*/            OPC_SwitchType /*3 cases */, 43, MVT::v4i32,// ->132607
/*132564*/              OPC_MoveParent,
/*132565*/              OPC_CheckType, MVT::v2i64,
/*132567*/              OPC_Scope, 18, /*->132587*/ // 2 children in Scope
/*132569*/                OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*132571*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*132574*/                OPC_EmitMergeInputChains1_0,
/*132575*/                OPC_MorphNodeTo, TARGET_VAL(X86::PMOVSXDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                              1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                          // Src: (X86vsext: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)
/*132587*/              /*Scope*/ 18, /*->132606*/
/*132588*/                OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*132590*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*132593*/                OPC_EmitMergeInputChains1_0,
/*132594*/                OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                              1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                          // Src: (X86vsext: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)
/*132606*/              0, /*End of Scope*/
/*132607*/            /*SwitchType*/ 43, MVT::v16i8,// ->132652
/*132609*/              OPC_MoveParent,
/*132610*/              OPC_CheckType, MVT::v8i16,
/*132612*/              OPC_Scope, 18, /*->132632*/ // 2 children in Scope
/*132614*/                OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*132616*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*132619*/                OPC_EmitMergeInputChains1_0,
/*132620*/                OPC_MorphNodeTo, TARGET_VAL(X86::PMOVSXBWrm), 0|OPFL_Chain|OPFL_MemRefs,
                              1/*#VTs*/, MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                          // Src: (X86vsext: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)
/*132632*/              /*Scope*/ 18, /*->132651*/
/*132633*/                OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*132635*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*132638*/                OPC_EmitMergeInputChains1_0,
/*132639*/                OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXBWrm), 0|OPFL_Chain|OPFL_MemRefs,
                              1/*#VTs*/, MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                          // Src: (X86vsext: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)
/*132651*/              0, /*End of Scope*/
/*132652*/            /*SwitchType*/ 21, MVT::v8i16,// ->132675
/*132654*/              OPC_MoveParent,
/*132655*/              OPC_CheckType, MVT::v4i32,
/*132657*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*132659*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*132662*/              OPC_EmitMergeInputChains1_0,
/*132663*/              OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (X86vsext: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)
/*132675*/            0, // EndSwitchType
/*132676*/          /*SwitchType*/ 119, MVT::f64,// ->132797
/*132678*/            OPC_MoveParent,
/*132679*/            OPC_CheckType, MVT::v2f64,
/*132681*/            OPC_MoveParent,
/*132682*/            OPC_SwitchType /*3 cases */, 43, MVT::v4i32,// ->132728
/*132685*/              OPC_MoveParent,
/*132686*/              OPC_CheckType, MVT::v2i64,
/*132688*/              OPC_Scope, 18, /*->132708*/ // 2 children in Scope
/*132690*/                OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*132692*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*132695*/                OPC_EmitMergeInputChains1_0,
/*132696*/                OPC_MorphNodeTo, TARGET_VAL(X86::PMOVSXDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                              1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                          // Src: (X86vsext: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)
/*132708*/              /*Scope*/ 18, /*->132727*/
/*132709*/                OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*132711*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*132714*/                OPC_EmitMergeInputChains1_0,
/*132715*/                OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                              1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                          // Src: (X86vsext: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)
/*132727*/              0, /*End of Scope*/
/*132728*/            /*SwitchType*/ 43, MVT::v16i8,// ->132773
/*132730*/              OPC_MoveParent,
/*132731*/              OPC_CheckType, MVT::v8i16,
/*132733*/              OPC_Scope, 18, /*->132753*/ // 2 children in Scope
/*132735*/                OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*132737*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*132740*/                OPC_EmitMergeInputChains1_0,
/*132741*/                OPC_MorphNodeTo, TARGET_VAL(X86::PMOVSXBWrm), 0|OPFL_Chain|OPFL_MemRefs,
                              1/*#VTs*/, MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                          // Src: (X86vsext: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)
/*132753*/              /*Scope*/ 18, /*->132772*/
/*132754*/                OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*132756*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*132759*/                OPC_EmitMergeInputChains1_0,
/*132760*/                OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXBWrm), 0|OPFL_Chain|OPFL_MemRefs,
                              1/*#VTs*/, MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                          // Src: (X86vsext: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)
/*132772*/              0, /*End of Scope*/
/*132773*/            /*SwitchType*/ 21, MVT::v8i16,// ->132796
/*132775*/              OPC_MoveParent,
/*132776*/              OPC_CheckType, MVT::v4i32,
/*132778*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*132780*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*132783*/              OPC_EmitMergeInputChains1_0,
/*132784*/              OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (X86vsext: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)
/*132796*/            0, // EndSwitchType
/*132797*/          0, // EndSwitchType
/*132798*/        /*Scope*/ 56, /*->132855*/
/*132799*/          OPC_CheckPredicate, 8, // Predicate_loadi32
/*132801*/          OPC_CheckType, MVT::i32,
/*132803*/          OPC_MoveParent,
/*132804*/          OPC_CheckType, MVT::v4i32,
/*132806*/          OPC_MoveParent,
/*132807*/          OPC_SwitchType /*2 cases */, 21, MVT::v16i8,// ->132831
/*132810*/            OPC_MoveParent,
/*132811*/            OPC_CheckType, MVT::v4i32,
/*132813*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*132815*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*132818*/            OPC_EmitMergeInputChains1_0,
/*132819*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXBDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86vsext: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)
/*132831*/          /*SwitchType*/ 21, MVT::v8i16,// ->132854
/*132833*/            OPC_MoveParent,
/*132834*/            OPC_CheckType, MVT::v2i64,
/*132836*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*132838*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*132841*/            OPC_EmitMergeInputChains1_0,
/*132842*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXWQrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86vsext: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)
/*132854*/          0, // EndSwitchType
/*132855*/        /*Scope*/ 33, /*->132889*/
/*132856*/          OPC_CheckPredicate, 47, // Predicate_extload
/*132858*/          OPC_CheckPredicate, 50, // Predicate_extloadi16
/*132860*/          OPC_CheckType, MVT::i32,
/*132862*/          OPC_MoveParent,
/*132863*/          OPC_CheckType, MVT::v4i32,
/*132865*/          OPC_MoveParent,
/*132866*/          OPC_CheckType, MVT::v16i8,
/*132868*/          OPC_MoveParent,
/*132869*/          OPC_CheckType, MVT::v2i64,
/*132871*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*132873*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*132876*/          OPC_EmitMergeInputChains1_0,
/*132877*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXBQrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86vsext: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)
/*132889*/        0, /*End of Scope*/
/*132890*/      /*SwitchOpcode*/ 63|128,1/*191*/, TARGET_VAL(ISD::LOAD),// ->133085
/*132894*/        OPC_RecordMemRef,
/*132895*/        OPC_RecordNode, // #0 = 'ld' chained node
/*132896*/        OPC_CheckFoldableChainNode,
/*132897*/        OPC_RecordChild1, // #1 = $src
/*132898*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*132900*/        OPC_CheckPredicate, 3, // Predicate_load
/*132902*/        OPC_SwitchType /*2 cases */, 126, MVT::v2i64,// ->133031
/*132905*/          OPC_Scope, 49, /*->132956*/ // 2 children in Scope
/*132907*/            OPC_MoveParent,
/*132908*/            OPC_SwitchType /*2 cases */, 21, MVT::v8i16,// ->132932
/*132911*/              OPC_MoveParent,
/*132912*/              OPC_CheckType, MVT::v8i32,
/*132914*/              OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*132916*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*132919*/              OPC_EmitMergeInputChains1_0,
/*132920*/              OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXWDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, 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>>)) - Complexity = 28
                        // Dst: (VPMOVSXWDYrm:v8i32 addr:iPTR:$src)
/*132932*/            /*SwitchType*/ 21, MVT::v4i32,// ->132955
/*132934*/              OPC_MoveParent,
/*132935*/              OPC_CheckType, MVT::v4i64,
/*132937*/              OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*132939*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*132942*/              OPC_EmitMergeInputChains1_0,
/*132943*/              OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXDQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, 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>>)) - Complexity = 28
                        // Dst: (VPMOVSXDQYrm:v4i64 addr:iPTR:$src)
/*132955*/            0, // EndSwitchType
/*132956*/          /*Scope*/ 73, /*->133030*/
/*132957*/            OPC_CheckPredicate, 26, // Predicate_memop
/*132959*/            OPC_MoveParent,
/*132960*/            OPC_SwitchType /*2 cases */, 43, MVT::v16i8,// ->133006
/*132963*/              OPC_MoveParent,
/*132964*/              OPC_SwitchType /*2 cases */, 18, MVT::v16i32,// ->132985
/*132967*/                OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*132969*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*132972*/                OPC_EmitMergeInputChains1_0,
/*132973*/                OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXBDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                              1/*#VTs*/, 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_memop>>)) - Complexity = 28
                          // Dst: (VPMOVSXBDZrm:v16i32 addr:iPTR:$src)
/*132985*/              /*SwitchType*/ 18, MVT::v8i64,// ->133005
/*132987*/                OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*132989*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*132992*/                OPC_EmitMergeInputChains1_0,
/*132993*/                OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXBQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                              1/*#VTs*/, 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_memop>>)) - Complexity = 28
                          // Dst: (VPMOVSXBQZrm:v8i64 addr:iPTR:$src)
/*133005*/              0, // EndSwitchType
/*133006*/            /*SwitchType*/ 21, MVT::v8i16,// ->133029
/*133008*/              OPC_MoveParent,
/*133009*/              OPC_CheckType, MVT::v8i64,
/*133011*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*133013*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*133016*/              OPC_EmitMergeInputChains1_0,
/*133017*/              OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXWQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, 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_memop>>)) - Complexity = 28
                        // Dst: (VPMOVSXWQZrm:v8i64 addr:iPTR:$src)
/*133029*/            0, // EndSwitchType
/*133030*/          0, /*End of Scope*/
/*133031*/        /*SwitchType*/ 51, MVT::v4i64,// ->133084
/*133033*/          OPC_CheckPredicate, 26, // Predicate_memop
/*133035*/          OPC_MoveParent,
/*133036*/          OPC_SwitchType /*2 cases */, 21, MVT::v16i16,// ->133060
/*133039*/            OPC_MoveParent,
/*133040*/            OPC_CheckType, MVT::v16i32,
/*133042*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*133044*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*133047*/            OPC_EmitMergeInputChains1_0,
/*133048*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXWDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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_memop>>)) - Complexity = 28
                      // Dst: (VPMOVSXWDZrm:v16i32 addr:iPTR:$src)
/*133060*/          /*SwitchType*/ 21, MVT::v8i32,// ->133083
/*133062*/            OPC_MoveParent,
/*133063*/            OPC_CheckType, MVT::v8i64,
/*133065*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*133067*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*133070*/            OPC_EmitMergeInputChains1_0,
/*133071*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXDQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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_memop>>)) - Complexity = 28
                      // Dst: (VPMOVSXDQZrm:v8i64 addr:iPTR:$src)
/*133083*/          0, // EndSwitchType
/*133084*/        0, // EndSwitchType
/*133085*/      0, // EndSwitchOpcode
/*133086*/    /*Scope*/ 82|128,3/*466*/, /*->133554*/
/*133088*/      OPC_RecordChild0, // #0 = $src
/*133089*/      OPC_Scope, 14|128,1/*142*/, /*->133234*/ // 6 children in Scope
/*133092*/        OPC_CheckChild0Type, MVT::v16i8,
/*133094*/        OPC_SwitchType /*8 cases */, 10, MVT::v16i16,// ->133107
/*133097*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*133099*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXBWYrr), 0,
                        1/*#VTs*/, MVT::v16i16, 1/*#Ops*/, 0, 
                    // Src: (X86vsext:v16i16 VR128:v16i8:$src) - Complexity = 3
                    // Dst: (VPMOVSXBWYrr:v16i16 VR128:v16i8:$src)
/*133107*/        /*SwitchType*/ 10, MVT::v8i32,// ->133119
/*133109*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*133111*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXBDYrr), 0,
                        1/*#VTs*/, MVT::v8i32, 1/*#Ops*/, 0, 
                    // Src: (X86vsext:v8i32 VR128:v16i8:$src) - Complexity = 3
                    // Dst: (VPMOVSXBDYrr:v8i32 VR128:v16i8:$src)
/*133119*/        /*SwitchType*/ 10, MVT::v4i64,// ->133131
/*133121*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*133123*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXBQYrr), 0,
                        1/*#VTs*/, MVT::v4i64, 1/*#Ops*/, 0, 
                    // Src: (X86vsext:v4i64 VR128:v16i8:$src) - Complexity = 3
                    // Dst: (VPMOVSXBQYrr:v4i64 VR128:v16i8:$src)
/*133131*/        /*SwitchType*/ 24, MVT::v8i16,// ->133157
/*133133*/          OPC_Scope, 10, /*->133145*/ // 2 children in Scope
/*133135*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*133137*/            OPC_MorphNodeTo, TARGET_VAL(X86::PMOVSXBWrr), 0,
                          1/*#VTs*/, MVT::v8i16, 1/*#Ops*/, 0, 
                      // Src: (X86vsext:v8i16 VR128:v16i8:$src) - Complexity = 3
                      // Dst: (PMOVSXBWrr:v8i16 VR128:v16i8:$src)
/*133145*/          /*Scope*/ 10, /*->133156*/
/*133146*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*133148*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXBWrr), 0,
                          1/*#VTs*/, MVT::v8i16, 1/*#Ops*/, 0, 
                      // Src: (X86vsext:v8i16 VR128:v16i8:$src) - Complexity = 3
                      // Dst: (VPMOVSXBWrr:v8i16 VR128:v16i8:$src)
/*133156*/          0, /*End of Scope*/
/*133157*/        /*SwitchType*/ 24, MVT::v4i32,// ->133183
/*133159*/          OPC_Scope, 10, /*->133171*/ // 2 children in Scope
/*133161*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*133163*/            OPC_MorphNodeTo, TARGET_VAL(X86::PMOVSXBDrr), 0,
                          1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 
                      // Src: (X86vsext:v4i32 VR128:v16i8:$src) - Complexity = 3
                      // Dst: (PMOVSXBDrr:v4i32 VR128:v16i8:$src)
/*133171*/          /*Scope*/ 10, /*->133182*/
/*133172*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*133174*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXBDrr), 0,
                          1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 
                      // Src: (X86vsext:v4i32 VR128:v16i8:$src) - Complexity = 3
                      // Dst: (VPMOVSXBDrr:v4i32 VR128:v16i8:$src)
/*133182*/          0, /*End of Scope*/
/*133183*/        /*SwitchType*/ 24, MVT::v2i64,// ->133209
/*133185*/          OPC_Scope, 10, /*->133197*/ // 2 children in Scope
/*133187*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*133189*/            OPC_MorphNodeTo, TARGET_VAL(X86::PMOVSXBQrr), 0,
                          1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 
                      // Src: (X86vsext:v2i64 VR128:v16i8:$src) - Complexity = 3
                      // Dst: (PMOVSXBQrr:v2i64 VR128:v16i8:$src)
/*133197*/          /*Scope*/ 10, /*->133208*/
/*133198*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*133200*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXBQrr), 0,
                          1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 
                      // Src: (X86vsext:v2i64 VR128:v16i8:$src) - Complexity = 3
                      // Dst: (VPMOVSXBQrr:v2i64 VR128:v16i8:$src)
/*133208*/          0, /*End of Scope*/
/*133209*/        /*SwitchType*/ 10, MVT::v16i32,// ->133221
/*133211*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*133213*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXBDZrr), 0,
                        1/*#VTs*/, MVT::v16i32, 1/*#Ops*/, 0, 
                    // Src: (X86vsext:v16i32 VR128X:v16i8:$src) - Complexity = 3
                    // Dst: (VPMOVSXBDZrr:v16i32 VR128X:v16i8:$src)
/*133221*/        /*SwitchType*/ 10, MVT::v8i64,// ->133233
/*133223*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*133225*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXBQZrr), 0,
                        1/*#VTs*/, MVT::v8i64, 1/*#Ops*/, 0, 
                    // Src: (X86vsext:v8i64 VR128X:v16i8:$src) - Complexity = 3
                    // Dst: (VPMOVSXBQZrr:v8i64 VR128X:v16i8:$src)
/*133233*/        0, // EndSwitchType
/*133234*/      /*Scope*/ 92, /*->133327*/
/*133235*/        OPC_CheckChild0Type, MVT::v8i16,
/*133237*/        OPC_SwitchType /*5 cases */, 10, MVT::v8i32,// ->133250
/*133240*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*133242*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXWDYrr), 0,
                        1/*#VTs*/, MVT::v8i32, 1/*#Ops*/, 0, 
                    // Src: (X86vsext:v8i32 VR128:v8i16:$src) - Complexity = 3
                    // Dst: (VPMOVSXWDYrr:v8i32 VR128:v8i16:$src)
/*133250*/        /*SwitchType*/ 10, MVT::v4i64,// ->133262
/*133252*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*133254*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXWQYrr), 0,
                        1/*#VTs*/, MVT::v4i64, 1/*#Ops*/, 0, 
                    // Src: (X86vsext:v4i64 VR128:v8i16:$src) - Complexity = 3
                    // Dst: (VPMOVSXWQYrr:v4i64 VR128:v8i16:$src)
/*133262*/        /*SwitchType*/ 24, MVT::v4i32,// ->133288
/*133264*/          OPC_Scope, 10, /*->133276*/ // 2 children in Scope
/*133266*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*133268*/            OPC_MorphNodeTo, TARGET_VAL(X86::PMOVSXWDrr), 0,
                          1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 
                      // Src: (X86vsext:v4i32 VR128:v8i16:$src) - Complexity = 3
                      // Dst: (PMOVSXWDrr:v4i32 VR128:v8i16:$src)
/*133276*/          /*Scope*/ 10, /*->133287*/
/*133277*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*133279*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXWDrr), 0,
                          1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 
                      // Src: (X86vsext:v4i32 VR128:v8i16:$src) - Complexity = 3
                      // Dst: (VPMOVSXWDrr:v4i32 VR128:v8i16:$src)
/*133287*/          0, /*End of Scope*/
/*133288*/        /*SwitchType*/ 24, MVT::v2i64,// ->133314
/*133290*/          OPC_Scope, 10, /*->133302*/ // 2 children in Scope
/*133292*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*133294*/            OPC_MorphNodeTo, TARGET_VAL(X86::PMOVSXWQrr), 0,
                          1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 
                      // Src: (X86vsext:v2i64 VR128:v8i16:$src) - Complexity = 3
                      // Dst: (PMOVSXWQrr:v2i64 VR128:v8i16:$src)
/*133302*/          /*Scope*/ 10, /*->133313*/
/*133303*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*133305*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXWQrr), 0,
                          1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 
                      // Src: (X86vsext:v2i64 VR128:v8i16:$src) - Complexity = 3
                      // Dst: (VPMOVSXWQrr:v2i64 VR128:v8i16:$src)
/*133313*/          0, /*End of Scope*/
/*133314*/        /*SwitchType*/ 10, MVT::v8i64,// ->133326
/*133316*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*133318*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXWQZrr), 0,
                        1/*#VTs*/, MVT::v8i64, 1/*#Ops*/, 0, 
                    // Src: (X86vsext:v8i64 VR128X:v8i16:$src) - Complexity = 3
                    // Dst: (VPMOVSXWQZrr:v8i64 VR128X:v8i16:$src)
/*133326*/        0, // EndSwitchType
/*133327*/      /*Scope*/ 42, /*->133370*/
/*133328*/        OPC_CheckChild0Type, MVT::v4i32,
/*133330*/        OPC_SwitchType /*2 cases */, 10, MVT::v4i64,// ->133343
/*133333*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*133335*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXDQYrr), 0,
                        1/*#VTs*/, MVT::v4i64, 1/*#Ops*/, 0, 
                    // Src: (X86vsext:v4i64 VR128:v4i32:$src) - Complexity = 3
                    // Dst: (VPMOVSXDQYrr:v4i64 VR128:v4i32:$src)
/*133343*/        /*SwitchType*/ 24, MVT::v2i64,// ->133369
/*133345*/          OPC_Scope, 10, /*->133357*/ // 2 children in Scope
/*133347*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*133349*/            OPC_MorphNodeTo, TARGET_VAL(X86::PMOVSXDQrr), 0,
                          1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 
                      // Src: (X86vsext:v2i64 VR128:v4i32:$src) - Complexity = 3
                      // Dst: (PMOVSXDQrr:v2i64 VR128:v4i32:$src)
/*133357*/          /*Scope*/ 10, /*->133368*/
/*133358*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*133360*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXDQrr), 0,
                          1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 
                      // Src: (X86vsext:v2i64 VR128:v4i32:$src) - Complexity = 3
                      // Dst: (VPMOVSXDQrr:v2i64 VR128:v4i32:$src)
/*133368*/          0, /*End of Scope*/
/*133369*/        0, // EndSwitchType
/*133370*/      /*Scope*/ 64, /*->133435*/
/*133371*/        OPC_CheckChild0Type, MVT::v16i16,
/*133373*/        OPC_SwitchType /*3 cases */, 10, MVT::v16i32,// ->133386
/*133376*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*133378*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXWDZrr), 0,
                        1/*#VTs*/, MVT::v16i32, 1/*#Ops*/, 0, 
                    // Src: (X86vsext:v16i32 VR256X:v16i16:$src) - Complexity = 3
                    // Dst: (VPMOVSXWDZrr:v16i32 VR256X:v16i16:$src)
/*133386*/        /*SwitchType*/ 22, MVT::v8i32,// ->133410
/*133388*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*133390*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*133393*/          OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
/*133402*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXWDYrr), 0,
                        1/*#VTs*/, MVT::v8i32, 1/*#Ops*/, 2, 
                    // Src: (X86vsext:v8i32 VR256:v16i16:$src) - Complexity = 3
                    // Dst: (VPMOVSXWDYrr:v8i32 (EXTRACT_SUBREG:v16i8 VR256:v16i16:$src, sub_xmm:i32))
/*133410*/        /*SwitchType*/ 22, MVT::v4i64,// ->133434
/*133412*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*133414*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*133417*/          OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
/*133426*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXWQYrr), 0,
                        1/*#VTs*/, MVT::v4i64, 1/*#Ops*/, 2, 
                    // Src: (X86vsext:v4i64 VR256:v16i16:$src) - Complexity = 3
                    // Dst: (VPMOVSXWQYrr:v4i64 (EXTRACT_SUBREG:v16i8 VR256:v16i16:$src, sub_xmm:i32))
/*133434*/        0, // EndSwitchType
/*133435*/      /*Scope*/ 40, /*->133476*/
/*133436*/        OPC_CheckChild0Type, MVT::v8i32,
/*133438*/        OPC_SwitchType /*2 cases */, 10, MVT::v8i64,// ->133451
/*133441*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*133443*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXDQZrr), 0,
                        1/*#VTs*/, MVT::v8i64, 1/*#Ops*/, 0, 
                    // Src: (X86vsext:v8i64 VR256X:v8i32:$src) - Complexity = 3
                    // Dst: (VPMOVSXDQZrr:v8i64 VR256X:v8i32:$src)
/*133451*/        /*SwitchType*/ 22, MVT::v4i64,// ->133475
/*133453*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*133455*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*133458*/          OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
/*133467*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXDQYrr), 0,
                        1/*#VTs*/, MVT::v4i64, 1/*#Ops*/, 2, 
                    // Src: (X86vsext:v4i64 VR256:v8i32:$src) - Complexity = 3
                    // Dst: (VPMOVSXDQYrr:v4i64 (EXTRACT_SUBREG:v16i8 VR256:v8i32:$src, sub_xmm:i32))
/*133475*/        0, // EndSwitchType
/*133476*/      /*Scope*/ 76, /*->133553*/
/*133477*/        OPC_CheckChild0Type, MVT::v32i8,
/*133479*/        OPC_SwitchType /*3 cases */, 22, MVT::v16i16,// ->133504
/*133482*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*133484*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*133487*/          OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
/*133496*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXBWYrr), 0,
                        1/*#VTs*/, MVT::v16i16, 1/*#Ops*/, 2, 
                    // Src: (X86vsext:v16i16 VR256:v32i8:$src) - Complexity = 3
                    // Dst: (VPMOVSXBWYrr:v16i16 (EXTRACT_SUBREG:v16i8 VR256:v32i8:$src, sub_xmm:i32))
/*133504*/        /*SwitchType*/ 22, MVT::v8i32,// ->133528
/*133506*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*133508*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*133511*/          OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
/*133520*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXBDYrr), 0,
                        1/*#VTs*/, MVT::v8i32, 1/*#Ops*/, 2, 
                    // Src: (X86vsext:v8i32 VR256:v32i8:$src) - Complexity = 3
                    // Dst: (VPMOVSXBDYrr:v8i32 (EXTRACT_SUBREG:v16i8 VR256:v32i8:$src, sub_xmm:i32))
/*133528*/        /*SwitchType*/ 22, MVT::v4i64,// ->133552
/*133530*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*133532*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*133535*/          OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
/*133544*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVSXBQYrr), 0,
                        1/*#VTs*/, MVT::v4i64, 1/*#Ops*/, 2, 
                    // Src: (X86vsext:v4i64 VR256:v32i8:$src) - Complexity = 3
                    // Dst: (VPMOVSXBQYrr:v4i64 (EXTRACT_SUBREG:v16i8 VR256:v32i8:$src, sub_xmm:i32))
/*133552*/        0, // EndSwitchType
/*133553*/      0, /*End of Scope*/
/*133554*/    0, /*End of Scope*/
/*133555*/  /*SwitchOpcode*/ 20|128,10/*1300*/, TARGET_VAL(X86ISD::VZEXT),// ->134859
/*133559*/    OPC_Scope, 10|128,6/*778*/, /*->134340*/ // 2 children in Scope
/*133562*/      OPC_MoveChild, 0,
/*133564*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*133567*/      OPC_MoveChild, 0,
/*133569*/      OPC_SwitchOpcode /*3 cases */, 58|128,4/*570*/, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->134144
/*133574*/        OPC_MoveChild, 0,
/*133576*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*133579*/        OPC_RecordMemRef,
/*133580*/        OPC_RecordNode, // #0 = 'ld' chained node
/*133581*/        OPC_CheckFoldableChainNode,
/*133582*/        OPC_RecordChild1, // #1 = $src
/*133583*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*133585*/        OPC_Scope, 62, /*->133649*/ // 11 children in Scope
/*133587*/          OPC_CheckPredicate, 3, // Predicate_load
/*133589*/          OPC_SwitchType /*2 cases */, 27, MVT::i64,// ->133619
/*133592*/            OPC_MoveParent,
/*133593*/            OPC_CheckType, MVT::v2i64,
/*133595*/            OPC_MoveParent,
/*133596*/            OPC_CheckType, MVT::v16i8,
/*133598*/            OPC_MoveParent,
/*133599*/            OPC_CheckType, MVT::v8i16,
/*133601*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*133603*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*133606*/            OPC_EmitMergeInputChains1_0,
/*133607*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXBWrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86vzext: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)
/*133619*/          /*SwitchType*/ 27, MVT::f64,// ->133648
/*133621*/            OPC_MoveParent,
/*133622*/            OPC_CheckType, MVT::v2f64,
/*133624*/            OPC_MoveParent,
/*133625*/            OPC_CheckType, MVT::v16i8,
/*133627*/            OPC_MoveParent,
/*133628*/            OPC_CheckType, MVT::v8i16,
/*133630*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*133632*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*133635*/            OPC_EmitMergeInputChains1_0,
/*133636*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXBWrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86vzext: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)
/*133648*/          0, // EndSwitchType
/*133649*/        /*Scope*/ 31, /*->133681*/
/*133650*/          OPC_CheckPredicate, 8, // Predicate_loadi32
/*133652*/          OPC_CheckType, MVT::i32,
/*133654*/          OPC_MoveParent,
/*133655*/          OPC_CheckType, MVT::v4i32,
/*133657*/          OPC_MoveParent,
/*133658*/          OPC_CheckType, MVT::v16i8,
/*133660*/          OPC_MoveParent,
/*133661*/          OPC_CheckType, MVT::v4i32,
/*133663*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*133665*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*133668*/          OPC_EmitMergeInputChains1_0,
/*133669*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXBDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86vzext: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)
/*133681*/        /*Scope*/ 31, /*->133713*/
/*133682*/          OPC_CheckPredicate, 33, // Predicate_loadi16_anyext
/*133684*/          OPC_CheckType, MVT::i32,
/*133686*/          OPC_MoveParent,
/*133687*/          OPC_CheckType, MVT::v4i32,
/*133689*/          OPC_MoveParent,
/*133690*/          OPC_CheckType, MVT::v16i8,
/*133692*/          OPC_MoveParent,
/*133693*/          OPC_CheckType, MVT::v2i64,
/*133695*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*133697*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*133700*/          OPC_EmitMergeInputChains1_0,
/*133701*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXBQrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86vzext: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)
/*133713*/        /*Scope*/ 62, /*->133776*/
/*133714*/          OPC_CheckPredicate, 3, // Predicate_load
/*133716*/          OPC_SwitchType /*2 cases */, 27, MVT::i64,// ->133746
/*133719*/            OPC_MoveParent,
/*133720*/            OPC_CheckType, MVT::v2i64,
/*133722*/            OPC_MoveParent,
/*133723*/            OPC_CheckType, MVT::v8i16,
/*133725*/            OPC_MoveParent,
/*133726*/            OPC_CheckType, MVT::v4i32,
/*133728*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*133730*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*133733*/            OPC_EmitMergeInputChains1_0,
/*133734*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86vzext: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)
/*133746*/          /*SwitchType*/ 27, MVT::f64,// ->133775
/*133748*/            OPC_MoveParent,
/*133749*/            OPC_CheckType, MVT::v2f64,
/*133751*/            OPC_MoveParent,
/*133752*/            OPC_CheckType, MVT::v8i16,
/*133754*/            OPC_MoveParent,
/*133755*/            OPC_CheckType, MVT::v4i32,
/*133757*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*133759*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*133762*/            OPC_EmitMergeInputChains1_0,
/*133763*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86vzext: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)
/*133775*/          0, // EndSwitchType
/*133776*/        /*Scope*/ 31, /*->133808*/
/*133777*/          OPC_CheckPredicate, 8, // Predicate_loadi32
/*133779*/          OPC_CheckType, MVT::i32,
/*133781*/          OPC_MoveParent,
/*133782*/          OPC_CheckType, MVT::v4i32,
/*133784*/          OPC_MoveParent,
/*133785*/          OPC_CheckType, MVT::v8i16,
/*133787*/          OPC_MoveParent,
/*133788*/          OPC_CheckType, MVT::v2i64,
/*133790*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*133792*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*133795*/          OPC_EmitMergeInputChains1_0,
/*133796*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXWQrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86vzext: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)
/*133808*/        /*Scope*/ 112, /*->133921*/
/*133809*/          OPC_CheckPredicate, 3, // Predicate_load
/*133811*/          OPC_SwitchType /*2 cases */, 52, MVT::i64,// ->133866
/*133814*/            OPC_MoveParent,
/*133815*/            OPC_CheckType, MVT::v2i64,
/*133817*/            OPC_MoveParent,
/*133818*/            OPC_SwitchType /*2 cases */, 21, MVT::v4i32,// ->133842
/*133821*/              OPC_MoveParent,
/*133822*/              OPC_CheckType, MVT::v2i64,
/*133824*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*133826*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*133829*/              OPC_EmitMergeInputChains1_0,
/*133830*/              OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (X86vzext: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)
/*133842*/            /*SwitchType*/ 21, MVT::v16i8,// ->133865
/*133844*/              OPC_MoveParent,
/*133845*/              OPC_CheckType, MVT::v8i16,
/*133847*/              OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*133849*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*133852*/              OPC_EmitMergeInputChains1_0,
/*133853*/              OPC_MorphNodeTo, TARGET_VAL(X86::PMOVZXBWrm), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (X86vzext: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)
/*133865*/            0, // EndSwitchType
/*133866*/          /*SwitchType*/ 52, MVT::f64,// ->133920
/*133868*/            OPC_MoveParent,
/*133869*/            OPC_CheckType, MVT::v2f64,
/*133871*/            OPC_MoveParent,
/*133872*/            OPC_SwitchType /*2 cases */, 21, MVT::v4i32,// ->133896
/*133875*/              OPC_MoveParent,
/*133876*/              OPC_CheckType, MVT::v2i64,
/*133878*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*133880*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*133883*/              OPC_EmitMergeInputChains1_0,
/*133884*/              OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (X86vzext: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)
/*133896*/            /*SwitchType*/ 21, MVT::v16i8,// ->133919
/*133898*/              OPC_MoveParent,
/*133899*/              OPC_CheckType, MVT::v8i16,
/*133901*/              OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*133903*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*133906*/              OPC_EmitMergeInputChains1_0,
/*133907*/              OPC_MorphNodeTo, TARGET_VAL(X86::PMOVZXBWrm), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (X86vzext: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)
/*133919*/            0, // EndSwitchType
/*133920*/          0, // EndSwitchType
/*133921*/        /*Scope*/ 31, /*->133953*/
/*133922*/          OPC_CheckPredicate, 8, // Predicate_loadi32
/*133924*/          OPC_CheckType, MVT::i32,
/*133926*/          OPC_MoveParent,
/*133927*/          OPC_CheckType, MVT::v4i32,
/*133929*/          OPC_MoveParent,
/*133930*/          OPC_CheckType, MVT::v16i8,
/*133932*/          OPC_MoveParent,
/*133933*/          OPC_CheckType, MVT::v4i32,
/*133935*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*133937*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*133940*/          OPC_EmitMergeInputChains1_0,
/*133941*/          OPC_MorphNodeTo, TARGET_VAL(X86::PMOVZXBDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86vzext: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)
/*133953*/        /*Scope*/ 31, /*->133985*/
/*133954*/          OPC_CheckPredicate, 33, // Predicate_loadi16_anyext
/*133956*/          OPC_CheckType, MVT::i32,
/*133958*/          OPC_MoveParent,
/*133959*/          OPC_CheckType, MVT::v4i32,
/*133961*/          OPC_MoveParent,
/*133962*/          OPC_CheckType, MVT::v16i8,
/*133964*/          OPC_MoveParent,
/*133965*/          OPC_CheckType, MVT::v2i64,
/*133967*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*133969*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*133972*/          OPC_EmitMergeInputChains1_0,
/*133973*/          OPC_MorphNodeTo, TARGET_VAL(X86::PMOVZXBQrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86vzext: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)
/*133985*/        /*Scope*/ 62, /*->134048*/
/*133986*/          OPC_CheckPredicate, 3, // Predicate_load
/*133988*/          OPC_SwitchType /*2 cases */, 27, MVT::i64,// ->134018
/*133991*/            OPC_MoveParent,
/*133992*/            OPC_CheckType, MVT::v2i64,
/*133994*/            OPC_MoveParent,
/*133995*/            OPC_CheckType, MVT::v8i16,
/*133997*/            OPC_MoveParent,
/*133998*/            OPC_CheckType, MVT::v4i32,
/*134000*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*134002*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*134005*/            OPC_EmitMergeInputChains1_0,
/*134006*/            OPC_MorphNodeTo, TARGET_VAL(X86::PMOVZXWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86vzext: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)
/*134018*/          /*SwitchType*/ 27, MVT::f64,// ->134047
/*134020*/            OPC_MoveParent,
/*134021*/            OPC_CheckType, MVT::v2f64,
/*134023*/            OPC_MoveParent,
/*134024*/            OPC_CheckType, MVT::v8i16,
/*134026*/            OPC_MoveParent,
/*134027*/            OPC_CheckType, MVT::v4i32,
/*134029*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*134031*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*134034*/            OPC_EmitMergeInputChains1_0,
/*134035*/            OPC_MorphNodeTo, TARGET_VAL(X86::PMOVZXWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86vzext: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)
/*134047*/          0, // EndSwitchType
/*134048*/        /*Scope*/ 31, /*->134080*/
/*134049*/          OPC_CheckPredicate, 8, // Predicate_loadi32
/*134051*/          OPC_CheckType, MVT::i32,
/*134053*/          OPC_MoveParent,
/*134054*/          OPC_CheckType, MVT::v4i32,
/*134056*/          OPC_MoveParent,
/*134057*/          OPC_CheckType, MVT::v8i16,
/*134059*/          OPC_MoveParent,
/*134060*/          OPC_CheckType, MVT::v2i64,
/*134062*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*134064*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*134067*/          OPC_EmitMergeInputChains1_0,
/*134068*/          OPC_MorphNodeTo, TARGET_VAL(X86::PMOVZXWQrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86vzext: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)
/*134080*/        /*Scope*/ 62, /*->134143*/
/*134081*/          OPC_CheckPredicate, 3, // Predicate_load
/*134083*/          OPC_SwitchType /*2 cases */, 27, MVT::i64,// ->134113
/*134086*/            OPC_MoveParent,
/*134087*/            OPC_CheckType, MVT::v2i64,
/*134089*/            OPC_MoveParent,
/*134090*/            OPC_CheckType, MVT::v4i32,
/*134092*/            OPC_MoveParent,
/*134093*/            OPC_CheckType, MVT::v2i64,
/*134095*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*134097*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*134100*/            OPC_EmitMergeInputChains1_0,
/*134101*/            OPC_MorphNodeTo, TARGET_VAL(X86::PMOVZXDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86vzext: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)
/*134113*/          /*SwitchType*/ 27, MVT::f64,// ->134142
/*134115*/            OPC_MoveParent,
/*134116*/            OPC_CheckType, MVT::v2f64,
/*134118*/            OPC_MoveParent,
/*134119*/            OPC_CheckType, MVT::v4i32,
/*134121*/            OPC_MoveParent,
/*134122*/            OPC_CheckType, MVT::v2i64,
/*134124*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*134126*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*134129*/            OPC_EmitMergeInputChains1_0,
/*134130*/            OPC_MorphNodeTo, TARGET_VAL(X86::PMOVZXDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86vzext: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)
/*134142*/          0, // EndSwitchType
/*134143*/        0, /*End of Scope*/
/*134144*/      /*SwitchOpcode*/ 8|128,1/*136*/, TARGET_VAL(ISD::LOAD),// ->134284
/*134148*/        OPC_RecordMemRef,
/*134149*/        OPC_RecordNode, // #0 = 'ld' chained node
/*134150*/        OPC_CheckFoldableChainNode,
/*134151*/        OPC_RecordChild1, // #1 = $src
/*134152*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*134154*/        OPC_CheckPredicate, 3, // Predicate_load
/*134156*/        OPC_CheckPredicate, 26, // Predicate_memop
/*134158*/        OPC_SwitchType /*2 cases */, 71, MVT::v2i64,// ->134232
/*134161*/          OPC_MoveParent,
/*134162*/          OPC_SwitchType /*2 cases */, 43, MVT::v16i8,// ->134208
/*134165*/            OPC_MoveParent,
/*134166*/            OPC_SwitchType /*2 cases */, 18, MVT::v16i32,// ->134187
/*134169*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*134171*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*134174*/              OPC_EmitMergeInputChains1_0,
/*134175*/              OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXBDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, 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_memop>>)) - Complexity = 28
                        // Dst: (VPMOVZXBDZrm:v16i32 addr:iPTR:$src)
/*134187*/            /*SwitchType*/ 18, MVT::v8i64,// ->134207
/*134189*/              OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*134191*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*134194*/              OPC_EmitMergeInputChains1_0,
/*134195*/              OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXBQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, 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_memop>>)) - Complexity = 28
                        // Dst: (VPMOVZXBQZrm:v8i64 addr:iPTR:$src)
/*134207*/            0, // EndSwitchType
/*134208*/          /*SwitchType*/ 21, MVT::v8i16,// ->134231
/*134210*/            OPC_MoveParent,
/*134211*/            OPC_CheckType, MVT::v8i64,
/*134213*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*134215*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*134218*/            OPC_EmitMergeInputChains1_0,
/*134219*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXWQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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_memop>>)) - Complexity = 28
                      // Dst: (VPMOVZXWQZrm:v8i64 addr:iPTR:$src)
/*134231*/          0, // EndSwitchType
/*134232*/        /*SwitchType*/ 49, MVT::v4i64,// ->134283
/*134234*/          OPC_MoveParent,
/*134235*/          OPC_SwitchType /*2 cases */, 21, MVT::v16i16,// ->134259
/*134238*/            OPC_MoveParent,
/*134239*/            OPC_CheckType, MVT::v16i32,
/*134241*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*134243*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*134246*/            OPC_EmitMergeInputChains1_0,
/*134247*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXWDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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_memop>>)) - Complexity = 28
                      // Dst: (VPMOVZXWDZrm:v16i32 addr:iPTR:$src)
/*134259*/          /*SwitchType*/ 21, MVT::v8i32,// ->134282
/*134261*/            OPC_MoveParent,
/*134262*/            OPC_CheckType, MVT::v8i64,
/*134264*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*134266*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*134269*/            OPC_EmitMergeInputChains1_0,
/*134270*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXDQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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_memop>>)) - Complexity = 28
                      // Dst: (VPMOVZXDQZrm:v8i64 addr:iPTR:$src)
/*134282*/          0, // EndSwitchType
/*134283*/        0, // EndSwitchType
/*134284*/      /*SwitchOpcode*/ 52, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->134339
/*134287*/        OPC_RecordMemRef,
/*134288*/        OPC_RecordNode, // #0 = 'X86vzload' chained node
/*134289*/        OPC_CheckFoldableChainNode,
/*134290*/        OPC_RecordChild1, // #1 = $src
/*134291*/        OPC_CheckType, MVT::v2i64,
/*134293*/        OPC_MoveParent,
/*134294*/        OPC_CheckType, MVT::v4i32,
/*134296*/        OPC_MoveParent,
/*134297*/        OPC_CheckType, MVT::v2i64,
/*134299*/        OPC_Scope, 18, /*->134319*/ // 2 children in Scope
/*134301*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*134303*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*134306*/          OPC_EmitMergeInputChains1_0,
/*134307*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86vzext:v2i64 (bitconvert:v4i32 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 27
                    // Dst: (VPMOVZXDQrm:v2i64 addr:iPTR:$src)
/*134319*/        /*Scope*/ 18, /*->134338*/
/*134320*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*134322*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*134325*/          OPC_EmitMergeInputChains1_0,
/*134326*/          OPC_MorphNodeTo, TARGET_VAL(X86::PMOVZXDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86vzext:v2i64 (bitconvert:v4i32 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 27
                    // Dst: (PMOVZXDQrm:v2i64 addr:iPTR:$src)
/*134338*/        0, /*End of Scope*/
/*134339*/      0, // EndSwitchOpcode
/*134340*/    /*Scope*/ 4|128,4/*516*/, /*->134858*/
/*134342*/      OPC_RecordChild0, // #0 = $src
/*134343*/      OPC_Scope, 14|128,1/*142*/, /*->134488*/ // 8 children in Scope
/*134346*/        OPC_CheckChild0Type, MVT::v16i8,
/*134348*/        OPC_SwitchType /*8 cases */, 10, MVT::v16i16,// ->134361
/*134351*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*134353*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXBWYrr), 0,
                        1/*#VTs*/, MVT::v16i16, 1/*#Ops*/, 0, 
                    // Src: (X86vzext:v16i16 VR128:v16i8:$src) - Complexity = 3
                    // Dst: (VPMOVZXBWYrr:v16i16 VR128:v16i8:$src)
/*134361*/        /*SwitchType*/ 10, MVT::v8i32,// ->134373
/*134363*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*134365*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXBDYrr), 0,
                        1/*#VTs*/, MVT::v8i32, 1/*#Ops*/, 0, 
                    // Src: (X86vzext:v8i32 VR128:v16i8:$src) - Complexity = 3
                    // Dst: (VPMOVZXBDYrr:v8i32 VR128:v16i8:$src)
/*134373*/        /*SwitchType*/ 10, MVT::v4i64,// ->134385
/*134375*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*134377*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXBQYrr), 0,
                        1/*#VTs*/, MVT::v4i64, 1/*#Ops*/, 0, 
                    // Src: (X86vzext:v4i64 VR128:v16i8:$src) - Complexity = 3
                    // Dst: (VPMOVZXBQYrr:v4i64 VR128:v16i8:$src)
/*134385*/        /*SwitchType*/ 24, MVT::v8i16,// ->134411
/*134387*/          OPC_Scope, 10, /*->134399*/ // 2 children in Scope
/*134389*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*134391*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXBWrr), 0,
                          1/*#VTs*/, MVT::v8i16, 1/*#Ops*/, 0, 
                      // Src: (X86vzext:v8i16 VR128:v16i8:$src) - Complexity = 3
                      // Dst: (VPMOVZXBWrr:v8i16 VR128:v16i8:$src)
/*134399*/          /*Scope*/ 10, /*->134410*/
/*134400*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*134402*/            OPC_MorphNodeTo, TARGET_VAL(X86::PMOVZXBWrr), 0,
                          1/*#VTs*/, MVT::v8i16, 1/*#Ops*/, 0, 
                      // Src: (X86vzext:v8i16 VR128:v16i8:$src) - Complexity = 3
                      // Dst: (PMOVZXBWrr:v8i16 VR128:v16i8:$src)
/*134410*/          0, /*End of Scope*/
/*134411*/        /*SwitchType*/ 24, MVT::v4i32,// ->134437
/*134413*/          OPC_Scope, 10, /*->134425*/ // 2 children in Scope
/*134415*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*134417*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXBDrr), 0,
                          1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 
                      // Src: (X86vzext:v4i32 VR128:v16i8:$src) - Complexity = 3
                      // Dst: (VPMOVZXBDrr:v4i32 VR128:v16i8:$src)
/*134425*/          /*Scope*/ 10, /*->134436*/
/*134426*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*134428*/            OPC_MorphNodeTo, TARGET_VAL(X86::PMOVZXBDrr), 0,
                          1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 
                      // Src: (X86vzext:v4i32 VR128:v16i8:$src) - Complexity = 3
                      // Dst: (PMOVZXBDrr:v4i32 VR128:v16i8:$src)
/*134436*/          0, /*End of Scope*/
/*134437*/        /*SwitchType*/ 24, MVT::v2i64,// ->134463
/*134439*/          OPC_Scope, 10, /*->134451*/ // 2 children in Scope
/*134441*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*134443*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXBQrr), 0,
                          1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 
                      // Src: (X86vzext:v2i64 VR128:v16i8:$src) - Complexity = 3
                      // Dst: (VPMOVZXBQrr:v2i64 VR128:v16i8:$src)
/*134451*/          /*Scope*/ 10, /*->134462*/
/*134452*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*134454*/            OPC_MorphNodeTo, TARGET_VAL(X86::PMOVZXBQrr), 0,
                          1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 
                      // Src: (X86vzext:v2i64 VR128:v16i8:$src) - Complexity = 3
                      // Dst: (PMOVZXBQrr:v2i64 VR128:v16i8:$src)
/*134462*/          0, /*End of Scope*/
/*134463*/        /*SwitchType*/ 10, MVT::v16i32,// ->134475
/*134465*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*134467*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXBDZrr), 0,
                        1/*#VTs*/, MVT::v16i32, 1/*#Ops*/, 0, 
                    // Src: (X86vzext:v16i32 VR128X:v16i8:$src) - Complexity = 3
                    // Dst: (VPMOVZXBDZrr:v16i32 VR128X:v16i8:$src)
/*134475*/        /*SwitchType*/ 10, MVT::v8i64,// ->134487
/*134477*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*134479*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXBQZrr), 0,
                        1/*#VTs*/, MVT::v8i64, 1/*#Ops*/, 0, 
                    // Src: (X86vzext:v8i64 VR128X:v16i8:$src) - Complexity = 3
                    // Dst: (VPMOVZXBQZrr:v8i64 VR128X:v16i8:$src)
/*134487*/        0, // EndSwitchType
/*134488*/      /*Scope*/ 92, /*->134581*/
/*134489*/        OPC_CheckChild0Type, MVT::v8i16,
/*134491*/        OPC_SwitchType /*5 cases */, 10, MVT::v8i32,// ->134504
/*134494*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*134496*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXWDYrr), 0,
                        1/*#VTs*/, MVT::v8i32, 1/*#Ops*/, 0, 
                    // Src: (X86vzext:v8i32 VR128:v8i16:$src) - Complexity = 3
                    // Dst: (VPMOVZXWDYrr:v8i32 VR128:v8i16:$src)
/*134504*/        /*SwitchType*/ 10, MVT::v4i64,// ->134516
/*134506*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*134508*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXWQYrr), 0,
                        1/*#VTs*/, MVT::v4i64, 1/*#Ops*/, 0, 
                    // Src: (X86vzext:v4i64 VR128:v8i16:$src) - Complexity = 3
                    // Dst: (VPMOVZXWQYrr:v4i64 VR128:v8i16:$src)
/*134516*/        /*SwitchType*/ 24, MVT::v4i32,// ->134542
/*134518*/          OPC_Scope, 10, /*->134530*/ // 2 children in Scope
/*134520*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*134522*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXWDrr), 0,
                          1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 
                      // Src: (X86vzext:v4i32 VR128:v8i16:$src) - Complexity = 3
                      // Dst: (VPMOVZXWDrr:v4i32 VR128:v8i16:$src)
/*134530*/          /*Scope*/ 10, /*->134541*/
/*134531*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*134533*/            OPC_MorphNodeTo, TARGET_VAL(X86::PMOVZXWDrr), 0,
                          1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 
                      // Src: (X86vzext:v4i32 VR128:v8i16:$src) - Complexity = 3
                      // Dst: (PMOVZXWDrr:v4i32 VR128:v8i16:$src)
/*134541*/          0, /*End of Scope*/
/*134542*/        /*SwitchType*/ 24, MVT::v2i64,// ->134568
/*134544*/          OPC_Scope, 10, /*->134556*/ // 2 children in Scope
/*134546*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*134548*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXWQrr), 0,
                          1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 
                      // Src: (X86vzext:v2i64 VR128:v8i16:$src) - Complexity = 3
                      // Dst: (VPMOVZXWQrr:v2i64 VR128:v8i16:$src)
/*134556*/          /*Scope*/ 10, /*->134567*/
/*134557*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*134559*/            OPC_MorphNodeTo, TARGET_VAL(X86::PMOVZXWQrr), 0,
                          1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 
                      // Src: (X86vzext:v2i64 VR128:v8i16:$src) - Complexity = 3
                      // Dst: (PMOVZXWQrr:v2i64 VR128:v8i16:$src)
/*134567*/          0, /*End of Scope*/
/*134568*/        /*SwitchType*/ 10, MVT::v8i64,// ->134580
/*134570*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*134572*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXWQZrr), 0,
                        1/*#VTs*/, MVT::v8i64, 1/*#Ops*/, 0, 
                    // Src: (X86vzext:v8i64 VR128X:v8i16:$src) - Complexity = 3
                    // Dst: (VPMOVZXWQZrr:v8i64 VR128X:v8i16:$src)
/*134580*/        0, // EndSwitchType
/*134581*/      /*Scope*/ 42, /*->134624*/
/*134582*/        OPC_CheckChild0Type, MVT::v4i32,
/*134584*/        OPC_SwitchType /*2 cases */, 10, MVT::v4i64,// ->134597
/*134587*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*134589*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXDQYrr), 0,
                        1/*#VTs*/, MVT::v4i64, 1/*#Ops*/, 0, 
                    // Src: (X86vzext:v4i64 VR128:v4i32:$src) - Complexity = 3
                    // Dst: (VPMOVZXDQYrr:v4i64 VR128:v4i32:$src)
/*134597*/        /*SwitchType*/ 24, MVT::v2i64,// ->134623
/*134599*/          OPC_Scope, 10, /*->134611*/ // 2 children in Scope
/*134601*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*134603*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXDQrr), 0,
                          1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 
                      // Src: (X86vzext:v2i64 VR128:v4i32:$src) - Complexity = 3
                      // Dst: (VPMOVZXDQrr:v2i64 VR128:v4i32:$src)
/*134611*/          /*Scope*/ 10, /*->134622*/
/*134612*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*134614*/            OPC_MorphNodeTo, TARGET_VAL(X86::PMOVZXDQrr), 0,
                          1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 
                      // Src: (X86vzext:v2i64 VR128:v4i32:$src) - Complexity = 3
                      // Dst: (PMOVZXDQrr:v2i64 VR128:v4i32:$src)
/*134622*/          0, /*End of Scope*/
/*134623*/        0, // EndSwitchType
/*134624*/      /*Scope*/ 64, /*->134689*/
/*134625*/        OPC_CheckChild0Type, MVT::v16i16,
/*134627*/        OPC_SwitchType /*3 cases */, 10, MVT::v16i32,// ->134640
/*134630*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*134632*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXWDZrr), 0,
                        1/*#VTs*/, MVT::v16i32, 1/*#Ops*/, 0, 
                    // Src: (X86vzext:v16i32 VR256X:v16i16:$src) - Complexity = 3
                    // Dst: (VPMOVZXWDZrr:v16i32 VR256X:v16i16:$src)
/*134640*/        /*SwitchType*/ 22, MVT::v8i32,// ->134664
/*134642*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*134644*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*134647*/          OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
/*134656*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXWDYrr), 0,
                        1/*#VTs*/, MVT::v8i32, 1/*#Ops*/, 2, 
                    // Src: (X86vzext:v8i32 VR256:v16i16:$src) - Complexity = 3
                    // Dst: (VPMOVZXWDYrr:v8i32 (EXTRACT_SUBREG:v16i8 VR256:v16i16:$src, sub_xmm:i32))
/*134664*/        /*SwitchType*/ 22, MVT::v4i64,// ->134688
/*134666*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*134668*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*134671*/          OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
/*134680*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXWQYrr), 0,
                        1/*#VTs*/, MVT::v4i64, 1/*#Ops*/, 2, 
                    // Src: (X86vzext:v4i64 VR256:v16i16:$src) - Complexity = 3
                    // Dst: (VPMOVZXWQYrr:v4i64 (EXTRACT_SUBREG:v16i8 VR256:v16i16:$src, sub_xmm:i32))
/*134688*/        0, // EndSwitchType
/*134689*/      /*Scope*/ 40, /*->134730*/
/*134690*/        OPC_CheckChild0Type, MVT::v8i32,
/*134692*/        OPC_SwitchType /*2 cases */, 10, MVT::v8i64,// ->134705
/*134695*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*134697*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXDQZrr), 0,
                        1/*#VTs*/, MVT::v8i64, 1/*#Ops*/, 0, 
                    // Src: (X86vzext:v8i64 VR256X:v8i32:$src) - Complexity = 3
                    // Dst: (VPMOVZXDQZrr:v8i64 VR256X:v8i32:$src)
/*134705*/        /*SwitchType*/ 22, MVT::v4i64,// ->134729
/*134707*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*134709*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*134712*/          OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
/*134721*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXDQYrr), 0,
                        1/*#VTs*/, MVT::v4i64, 1/*#Ops*/, 2, 
                    // Src: (X86vzext:v4i64 VR256:v8i32:$src) - Complexity = 3
                    // Dst: (VPMOVZXDQYrr:v4i64 (EXTRACT_SUBREG:v16i8 VR256:v8i32:$src, sub_xmm:i32))
/*134729*/        0, // EndSwitchType
/*134730*/      /*Scope*/ 76, /*->134807*/
/*134731*/        OPC_CheckChild0Type, MVT::v32i8,
/*134733*/        OPC_SwitchType /*3 cases */, 22, MVT::v16i16,// ->134758
/*134736*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*134738*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*134741*/          OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
/*134750*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXBWYrr), 0,
                        1/*#VTs*/, MVT::v16i16, 1/*#Ops*/, 2, 
                    // Src: (X86vzext:v16i16 VR256:v32i8:$src) - Complexity = 3
                    // Dst: (VPMOVZXBWYrr:v16i16 (EXTRACT_SUBREG:v16i8 VR256:v32i8:$src, sub_xmm:i32))
/*134758*/        /*SwitchType*/ 22, MVT::v8i32,// ->134782
/*134760*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*134762*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*134765*/          OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
/*134774*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXBDYrr), 0,
                        1/*#VTs*/, MVT::v8i32, 1/*#Ops*/, 2, 
                    // Src: (X86vzext:v8i32 VR256:v32i8:$src) - Complexity = 3
                    // Dst: (VPMOVZXBDYrr:v8i32 (EXTRACT_SUBREG:v16i8 VR256:v32i8:$src, sub_xmm:i32))
/*134782*/        /*SwitchType*/ 22, MVT::v4i64,// ->134806
/*134784*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*134786*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*134789*/          OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
/*134798*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVZXBQYrr), 0,
                        1/*#VTs*/, MVT::v4i64, 1/*#Ops*/, 2, 
                    // Src: (X86vzext:v4i64 VR256:v32i8:$src) - Complexity = 3
                    // Dst: (VPMOVZXBQYrr:v4i64 (EXTRACT_SUBREG:v16i8 VR256:v32i8:$src, sub_xmm:i32))
/*134806*/        0, // EndSwitchType
/*134807*/      /*Scope*/ 24, /*->134832*/
/*134808*/        OPC_CheckChild0Type, MVT::v16i1,
/*134810*/        OPC_CheckType, MVT::v16i32,
/*134812*/        OPC_EmitInteger, MVT::i32, 1, 
/*134815*/        OPC_EmitNode, TARGET_VAL(X86::MOV32ri), 0,
                      1/*#VTs*/, MVT::i32, 1/*#Ops*/, 1,  // Results = #2
/*134823*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPBROADCASTDrZkrr), 0,
                      1/*#VTs*/, MVT::v16i32, 2/*#Ops*/, 0, 2, 
                  // Src: (X86vzext:v16i32 VK16WM:v16i1:$mask) - Complexity = 3
                  // Dst: (VPBROADCASTDrZkrr:v16i32 VK16WM:v16i1:$mask, (MOV32ri:i32 1:i32))
/*134832*/      /*Scope*/ 24, /*->134857*/
/*134833*/        OPC_CheckChild0Type, MVT::v8i1,
/*134835*/        OPC_CheckType, MVT::v8i64,
/*134837*/        OPC_EmitInteger, MVT::i64, 1, 
/*134840*/        OPC_EmitNode, TARGET_VAL(X86::MOV64ri), 0,
                      1/*#VTs*/, MVT::i64, 1/*#Ops*/, 1,  // Results = #2
/*134848*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPBROADCASTQrZkrr), 0,
                      1/*#VTs*/, MVT::v8i64, 2/*#Ops*/, 0, 2, 
                  // Src: (X86vzext:v8i64 VK8WM:v8i1:$mask) - Complexity = 3
                  // Dst: (VPBROADCASTQrZkrr:v8i64 VK8WM:v8i1:$mask, (MOV64ri:i64 1:i64))
/*134857*/      0, /*End of Scope*/
/*134858*/    0, /*End of Scope*/
/*134859*/  /*SwitchOpcode*/ 127|128,3/*511*/, TARGET_VAL(X86ISD::VPERMILP),// ->135374
/*134863*/    OPC_Scope, 125, /*->134990*/ // 4 children in Scope
/*134865*/      OPC_MoveChild, 0,
/*134867*/      OPC_SwitchOpcode /*2 cases */, 49, TARGET_VAL(ISD::BITCAST),// ->134920
/*134871*/        OPC_MoveChild, 0,
/*134873*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*134876*/        OPC_RecordMemRef,
/*134877*/        OPC_RecordNode, // #0 = 'ld' chained node
/*134878*/        OPC_CheckFoldableChainNode,
/*134879*/        OPC_RecordChild1, // #1 = $src1
/*134880*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*134882*/        OPC_CheckPredicate, 3, // Predicate_load
/*134884*/        OPC_CheckType, MVT::v4i64,
/*134886*/        OPC_MoveParent,
/*134887*/        OPC_MoveParent,
/*134888*/        OPC_RecordChild1, // #2 = $imm
/*134889*/        OPC_MoveChild, 1,
/*134891*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*134894*/        OPC_CheckType, MVT::i8,
/*134896*/        OPC_MoveParent,
/*134897*/        OPC_CheckType, MVT::v8i32,
/*134899*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*134901*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
/*134904*/        OPC_EmitMergeInputChains1_0,
/*134905*/        OPC_EmitConvertToTarget, 2,
/*134907*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPERMILPSYmi), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                  // Src: (X86VPermilp:v8i32 (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$imm) - Complexity = 31
                  // Dst: (VPERMILPSYmi:v8i32 addr:iPTR:$src1, (imm:i8):$imm)
/*134920*/      /*SwitchOpcode*/ 66, TARGET_VAL(ISD::LOAD),// ->134989
/*134923*/        OPC_RecordMemRef,
/*134924*/        OPC_RecordNode, // #0 = 'ld' chained node
/*134925*/        OPC_CheckFoldableChainNode,
/*134926*/        OPC_RecordChild1, // #1 = $src1
/*134927*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*134929*/        OPC_CheckPredicate, 3, // Predicate_load
/*134931*/        OPC_MoveParent,
/*134932*/        OPC_RecordChild1, // #2 = $imm
/*134933*/        OPC_MoveChild, 1,
/*134935*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*134938*/        OPC_CheckType, MVT::i8,
/*134940*/        OPC_MoveParent,
/*134941*/        OPC_SwitchType /*2 cases */, 21, MVT::v4i64,// ->134965
/*134944*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*134946*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
/*134949*/          OPC_EmitMergeInputChains1_0,
/*134950*/          OPC_EmitConvertToTarget, 2,
/*134952*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPERMILPDYmi), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v4i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86VPermilp:v4i64 (ld:v4i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$imm) - Complexity = 28
                    // Dst: (VPERMILPDYmi:v4i64 addr:iPTR:$src1, (imm:i8):$imm)
/*134965*/        /*SwitchType*/ 21, MVT::v2i64,// ->134988
/*134967*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*134969*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
/*134972*/          OPC_EmitMergeInputChains1_0,
/*134973*/          OPC_EmitConvertToTarget, 2,
/*134975*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPERMILPDmi), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86VPermilp:v2i64 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$imm) - Complexity = 28
                    // Dst: (VPERMILPDmi:v2i64 addr:iPTR:$src1, (imm:i8):$imm)
/*134988*/        0, // EndSwitchType
/*134989*/      0, // EndSwitchOpcode
/*134990*/    /*Scope*/ 83, /*->135074*/
/*134991*/      OPC_RecordChild0, // #0 = $src1
/*134992*/      OPC_RecordChild1, // #1 = $imm
/*134993*/      OPC_MoveChild, 1,
/*134995*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*134998*/      OPC_CheckType, MVT::i8,
/*135000*/      OPC_MoveParent,
/*135001*/      OPC_SwitchType /*5 cases */, 13, MVT::v8i32,// ->135017
/*135004*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*135006*/        OPC_EmitConvertToTarget, 1,
/*135008*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPERMILPSYri), 0,
                      1/*#VTs*/, MVT::v8i32, 2/*#Ops*/, 0, 2, 
                  // Src: (X86VPermilp:v8i32 VR256:v8i32:$src1, (imm:i8):$imm) - Complexity = 6
                  // Dst: (VPERMILPSYri:v8i32 VR256:v8i32:$src1, (imm:i8):$imm)
/*135017*/      /*SwitchType*/ 13, MVT::v4i64,// ->135032
/*135019*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*135021*/        OPC_EmitConvertToTarget, 1,
/*135023*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPERMILPDYri), 0,
                      1/*#VTs*/, MVT::v4i64, 2/*#Ops*/, 0, 2, 
                  // Src: (X86VPermilp:v4i64 VR256:v4i64:$src1, (imm:i8):$imm) - Complexity = 6
                  // Dst: (VPERMILPDYri:v4i64 VR256:v4i64:$src1, (imm:i8):$imm)
/*135032*/      /*SwitchType*/ 13, MVT::v2i64,// ->135047
/*135034*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*135036*/        OPC_EmitConvertToTarget, 1,
/*135038*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPERMILPDri), 0,
                      1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 2, 
                  // Src: (X86VPermilp:v2i64 VR128:v2i64:$src1, (imm:i8):$imm) - Complexity = 6
                  // Dst: (VPERMILPDri:v2i64 VR128:v2i64:$src1, (imm:i8):$imm)
/*135047*/      /*SwitchType*/ 11, MVT::v16i32,// ->135060
/*135049*/        OPC_EmitConvertToTarget, 1,
/*135051*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPERMILPSZri), 0,
                      1/*#VTs*/, MVT::v16i32, 2/*#Ops*/, 0, 2, 
                  // Src: (X86VPermilp:v16i32 VR512:v16i32:$src1, (imm:i8):$imm) - Complexity = 6
                  // Dst: (VPERMILPSZri:v16i32 VR512:v16i32:$src1, (imm:i8):$imm)
/*135060*/      /*SwitchType*/ 11, MVT::v8i64,// ->135073
/*135062*/        OPC_EmitConvertToTarget, 1,
/*135064*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPERMILPDZri), 0,
                      1/*#VTs*/, MVT::v8i64, 2/*#Ops*/, 0, 2, 
                  // Src: (X86VPermilp:v8i64 VR512:v8i64:$src1, (imm:i8):$imm) - Complexity = 6
                  // Dst: (VPERMILPDZri:v8i64 VR512:v8i64:$src1, (imm:i8):$imm)
/*135073*/      0, // EndSwitchType
/*135074*/    /*Scope*/ 66|128,1/*194*/, /*->135270*/
/*135076*/      OPC_MoveChild, 0,
/*135078*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*135081*/      OPC_RecordMemRef,
/*135082*/      OPC_RecordNode, // #0 = 'ld' chained node
/*135083*/      OPC_CheckFoldableChainNode,
/*135084*/      OPC_RecordChild1, // #1 = $src1
/*135085*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*135087*/      OPC_CheckPredicate, 3, // Predicate_load
/*135089*/      OPC_Scope, 106, /*->135197*/ // 3 children in Scope
/*135091*/        OPC_CheckPredicate, 26, // Predicate_memop
/*135093*/        OPC_MoveParent,
/*135094*/        OPC_RecordChild1, // #2 = $src2
/*135095*/        OPC_MoveChild, 1,
/*135097*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*135100*/        OPC_CheckType, MVT::i8,
/*135102*/        OPC_MoveParent,
/*135103*/        OPC_SwitchType /*4 cases */, 21, MVT::v4f32,// ->135127
/*135106*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*135108*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
/*135111*/          OPC_EmitMergeInputChains1_0,
/*135112*/          OPC_EmitConvertToTarget, 2,
/*135114*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPERMILPSmi), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86VPermilp:v4f32 (ld:v4f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i8):$src2) - Complexity = 28
                    // Dst: (VPERMILPSmi:v4f32 addr:iPTR:$src1, (imm:i8):$src2)
/*135127*/        /*SwitchType*/ 21, MVT::v8f32,// ->135150
/*135129*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*135131*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
/*135134*/          OPC_EmitMergeInputChains1_0,
/*135135*/          OPC_EmitConvertToTarget, 2,
/*135137*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPERMILPSYmi), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v8f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86VPermilp:v8f32 (ld:v8f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i8):$src2) - Complexity = 28
                    // Dst: (VPERMILPSYmi:v8f32 addr:iPTR:$src1, (imm:i8):$src2)
/*135150*/        /*SwitchType*/ 21, MVT::v2f64,// ->135173
/*135152*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*135154*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
/*135157*/          OPC_EmitMergeInputChains1_0,
/*135158*/          OPC_EmitConvertToTarget, 2,
/*135160*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPERMILPDmi), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86VPermilp:v2f64 (ld:v2f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i8):$src2) - Complexity = 28
                    // Dst: (VPERMILPDmi:v2f64 addr:iPTR:$src1, (imm:i8):$src2)
/*135173*/        /*SwitchType*/ 21, MVT::v4f64,// ->135196
/*135175*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*135177*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
/*135180*/          OPC_EmitMergeInputChains1_0,
/*135181*/          OPC_EmitConvertToTarget, 2,
/*135183*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPERMILPDYmi), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v4f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86VPermilp:v4f64 (ld:v4f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i8):$src2) - Complexity = 28
                    // Dst: (VPERMILPDYmi:v4f64 addr:iPTR:$src1, (imm:i8):$src2)
/*135196*/        0, // EndSwitchType
/*135197*/      /*Scope*/ 35, /*->135233*/
/*135198*/        OPC_CheckPredicate, 27, // Predicate_memop4
/*135200*/        OPC_MoveParent,
/*135201*/        OPC_RecordChild1, // #2 = $src2
/*135202*/        OPC_MoveChild, 1,
/*135204*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*135207*/        OPC_CheckType, MVT::i8,
/*135209*/        OPC_MoveParent,
/*135210*/        OPC_CheckType, MVT::v16f32,
/*135212*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*135214*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
/*135217*/        OPC_EmitMergeInputChains1_0,
/*135218*/        OPC_EmitConvertToTarget, 2,
/*135220*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPERMILPSZmi), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                  // Src: (X86VPermilp:v16f32 (ld:v16f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop4>>, (imm:i8):$src2) - Complexity = 28
                  // Dst: (VPERMILPSZmi:v16f32 addr:iPTR:$src1, (imm:i8):$src2)
/*135233*/      /*Scope*/ 35, /*->135269*/
/*135234*/        OPC_CheckPredicate, 28, // Predicate_memop8
/*135236*/        OPC_MoveParent,
/*135237*/        OPC_RecordChild1, // #2 = $src2
/*135238*/        OPC_MoveChild, 1,
/*135240*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*135243*/        OPC_CheckType, MVT::i8,
/*135245*/        OPC_MoveParent,
/*135246*/        OPC_CheckType, MVT::v8f64,
/*135248*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*135250*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
/*135253*/        OPC_EmitMergeInputChains1_0,
/*135254*/        OPC_EmitConvertToTarget, 2,
/*135256*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPERMILPDZmi), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                  // Src: (X86VPermilp:v8f64 (ld:v8f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop8>>, (imm:i8):$src2) - Complexity = 28
                  // Dst: (VPERMILPDZmi:v8f64 addr:iPTR:$src1, (imm:i8):$src2)
/*135269*/      0, /*End of Scope*/
/*135270*/    /*Scope*/ 102, /*->135373*/
/*135271*/      OPC_RecordChild0, // #0 = $src1
/*135272*/      OPC_RecordChild1, // #1 = $src2
/*135273*/      OPC_MoveChild, 1,
/*135275*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*135278*/      OPC_CheckType, MVT::i8,
/*135280*/      OPC_MoveParent,
/*135281*/      OPC_SwitchType /*6 cases */, 13, MVT::v4f32,// ->135297
/*135284*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*135286*/        OPC_EmitConvertToTarget, 1,
/*135288*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPERMILPSri), 0,
                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 2, 
                  // Src: (X86VPermilp:v4f32 VR128:v4f32:$src1, (imm:i8):$src2) - Complexity = 6
                  // Dst: (VPERMILPSri:v4f32 VR128:v4f32:$src1, (imm:i8):$src2)
/*135297*/      /*SwitchType*/ 13, MVT::v8f32,// ->135312
/*135299*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*135301*/        OPC_EmitConvertToTarget, 1,
/*135303*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPERMILPSYri), 0,
                      1/*#VTs*/, MVT::v8f32, 2/*#Ops*/, 0, 2, 
                  // Src: (X86VPermilp:v8f32 VR256:v8f32:$src1, (imm:i8):$src2) - Complexity = 6
                  // Dst: (VPERMILPSYri:v8f32 VR256:v8f32:$src1, (imm:i8):$src2)
/*135312*/      /*SwitchType*/ 13, MVT::v2f64,// ->135327
/*135314*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*135316*/        OPC_EmitConvertToTarget, 1,
/*135318*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPERMILPDri), 0,
                      1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 2, 
                  // Src: (X86VPermilp:v2f64 VR128:v2f64:$src1, (imm:i8):$src2) - Complexity = 6
                  // Dst: (VPERMILPDri:v2f64 VR128:v2f64:$src1, (imm:i8):$src2)
/*135327*/      /*SwitchType*/ 13, MVT::v4f64,// ->135342
/*135329*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*135331*/        OPC_EmitConvertToTarget, 1,
/*135333*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPERMILPDYri), 0,
                      1/*#VTs*/, MVT::v4f64, 2/*#Ops*/, 0, 2, 
                  // Src: (X86VPermilp:v4f64 VR256:v4f64:$src1, (imm:i8):$src2) - Complexity = 6
                  // Dst: (VPERMILPDYri:v4f64 VR256:v4f64:$src1, (imm:i8):$src2)
/*135342*/      /*SwitchType*/ 13, MVT::v16f32,// ->135357
/*135344*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*135346*/        OPC_EmitConvertToTarget, 1,
/*135348*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPERMILPSZri), 0,
                      1/*#VTs*/, MVT::v16f32, 2/*#Ops*/, 0, 2, 
                  // Src: (X86VPermilp:v16f32 VR512:v16f32:$src1, (imm:i8):$src2) - Complexity = 6
                  // Dst: (VPERMILPSZri:v16f32 VR512:v16f32:$src1, (imm:i8):$src2)
/*135357*/      /*SwitchType*/ 13, MVT::v8f64,// ->135372
/*135359*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*135361*/        OPC_EmitConvertToTarget, 1,
/*135363*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPERMILPDZri), 0,
                      1/*#VTs*/, MVT::v8f64, 2/*#Ops*/, 0, 2, 
                  // Src: (X86VPermilp:v8f64 VR512:v8f64:$src1, (imm:i8):$src2) - Complexity = 6
                  // Dst: (VPERMILPDZri:v8f64 VR512:v8f64:$src1, (imm:i8):$src2)
/*135372*/      0, // EndSwitchType
/*135373*/    0, /*End of Scope*/
/*135374*/  /*SwitchOpcode*/ 19|128,4/*531*/, TARGET_VAL(X86ISD::VPERM2X128),// ->135909
/*135378*/    OPC_RecordChild0, // #0 = $src1
/*135379*/    OPC_Scope, 1|128,2/*257*/, /*->135639*/ // 4 children in Scope
/*135382*/      OPC_MoveChild, 1,
/*135384*/      OPC_SwitchOpcode /*2 cases */, 50|128,1/*178*/, TARGET_VAL(ISD::BITCAST),// ->135567
/*135389*/        OPC_MoveChild, 0,
/*135391*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*135394*/        OPC_RecordMemRef,
/*135395*/        OPC_RecordNode, // #1 = 'ld' chained node
/*135396*/        OPC_CheckFoldableChainNode,
/*135397*/        OPC_RecordChild1, // #2 = $src2
/*135398*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*135400*/        OPC_CheckPredicate, 3, // Predicate_load
/*135402*/        OPC_CheckType, MVT::v4i64,
/*135404*/        OPC_MoveParent,
/*135405*/        OPC_MoveParent,
/*135406*/        OPC_RecordChild2, // #3 = $imm
/*135407*/        OPC_MoveChild, 2,
/*135409*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*135412*/        OPC_CheckType, MVT::i8,
/*135414*/        OPC_MoveParent,
/*135415*/        OPC_SwitchType /*3 cases */, 48, MVT::v8i32,// ->135466
/*135418*/          OPC_Scope, 22, /*->135442*/ // 2 children in Scope
/*135420*/            OPC_CheckPatternPredicate, 10, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*135422*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*135425*/            OPC_EmitMergeInputChains1_1,
/*135426*/            OPC_EmitConvertToTarget, 3,
/*135428*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPERM2F128rm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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>>), (imm:i8):$imm) - Complexity = 31
                      // Dst: (VPERM2F128rm:v8i32 VR256:v8i32:$src1, addr:iPTR:$src2, (imm:i8):$imm)
/*135442*/          /*Scope*/ 22, /*->135465*/
/*135443*/            OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*135445*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*135448*/            OPC_EmitMergeInputChains1_1,
/*135449*/            OPC_EmitConvertToTarget, 3,
/*135451*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPERM2I128rm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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>>), (imm:i8):$imm) - Complexity = 31
                      // Dst: (VPERM2I128rm:v8i32 VR256:v8i32:$src1, addr:iPTR:$src2, (imm:i8):$imm)
/*135465*/          0, /*End of Scope*/
/*135466*/        /*SwitchType*/ 48, MVT::v32i8,// ->135516
/*135468*/          OPC_Scope, 22, /*->135492*/ // 2 children in Scope
/*135470*/            OPC_CheckPatternPredicate, 10, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*135472*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*135475*/            OPC_EmitMergeInputChains1_1,
/*135476*/            OPC_EmitConvertToTarget, 3,
/*135478*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPERM2F128rm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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>>), (imm:i8):$imm) - Complexity = 31
                      // Dst: (VPERM2F128rm:v32i8 VR256:v32i8:$src1, addr:iPTR:$src2, (imm:i8):$imm)
/*135492*/          /*Scope*/ 22, /*->135515*/
/*135493*/            OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*135495*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*135498*/            OPC_EmitMergeInputChains1_1,
/*135499*/            OPC_EmitConvertToTarget, 3,
/*135501*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPERM2I128rm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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>>), (imm:i8):$imm) - Complexity = 31
                      // Dst: (VPERM2I128rm:v32i8 VR256:v32i8:$src1, addr:iPTR:$src2, (imm:i8):$imm)
/*135515*/          0, /*End of Scope*/
/*135516*/        /*SwitchType*/ 48, MVT::v16i16,// ->135566
/*135518*/          OPC_Scope, 22, /*->135542*/ // 2 children in Scope
/*135520*/            OPC_CheckPatternPredicate, 10, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*135522*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*135525*/            OPC_EmitMergeInputChains1_1,
/*135526*/            OPC_EmitConvertToTarget, 3,
/*135528*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPERM2F128rm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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>>), (imm:i8):$imm) - Complexity = 31
                      // Dst: (VPERM2F128rm:v16i16 VR256:v16i16:$src1, addr:iPTR:$src2, (imm:i8):$imm)
/*135542*/          /*Scope*/ 22, /*->135565*/
/*135543*/            OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*135545*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*135548*/            OPC_EmitMergeInputChains1_1,
/*135549*/            OPC_EmitConvertToTarget, 3,
/*135551*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPERM2I128rm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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>>), (imm:i8):$imm) - Complexity = 31
                      // Dst: (VPERM2I128rm:v16i16 VR256:v16i16:$src1, addr:iPTR:$src2, (imm:i8):$imm)
/*135565*/          0, /*End of Scope*/
/*135566*/        0, // EndSwitchType
/*135567*/      /*SwitchOpcode*/ 68, TARGET_VAL(ISD::LOAD),// ->135638
/*135570*/        OPC_RecordMemRef,
/*135571*/        OPC_RecordNode, // #1 = 'ld' chained node
/*135572*/        OPC_CheckFoldableChainNode,
/*135573*/        OPC_RecordChild1, // #2 = $src2
/*135574*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*135576*/        OPC_CheckPredicate, 3, // Predicate_load
/*135578*/        OPC_MoveParent,
/*135579*/        OPC_RecordChild2, // #3 = $imm
/*135580*/        OPC_MoveChild, 2,
/*135582*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*135585*/        OPC_CheckType, MVT::i8,
/*135587*/        OPC_MoveParent,
/*135588*/        OPC_CheckType, MVT::v4i64,
/*135590*/        OPC_Scope, 22, /*->135614*/ // 2 children in Scope
/*135592*/          OPC_CheckPatternPredicate, 10, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*135594*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*135597*/          OPC_EmitMergeInputChains1_1,
/*135598*/          OPC_EmitConvertToTarget, 3,
/*135600*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPERM2F128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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>>, (imm:i8):$imm) - Complexity = 28
                    // Dst: (VPERM2F128rm:v4i64 VR256:v4i64:$src1, addr:iPTR:$src2, (imm:i8):$imm)
/*135614*/        /*Scope*/ 22, /*->135637*/
/*135615*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*135617*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*135620*/          OPC_EmitMergeInputChains1_1,
/*135621*/          OPC_EmitConvertToTarget, 3,
/*135623*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPERM2I128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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>>, (imm:i8):$src3) - Complexity = 28
                    // Dst: (VPERM2I128rm:v4i64 VR256:v4i64:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*135637*/        0, /*End of Scope*/
/*135638*/      0, // EndSwitchOpcode
/*135639*/    /*Scope*/ 20|128,1/*148*/, /*->135789*/
/*135641*/      OPC_RecordChild1, // #1 = $src2
/*135642*/      OPC_RecordChild2, // #2 = $imm
/*135643*/      OPC_MoveChild, 2,
/*135645*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*135648*/      OPC_CheckType, MVT::i8,
/*135650*/      OPC_MoveParent,
/*135651*/      OPC_SwitchType /*4 cases */, 32, MVT::v8i32,// ->135686
/*135654*/        OPC_Scope, 14, /*->135670*/ // 2 children in Scope
/*135656*/          OPC_CheckPatternPredicate, 10, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*135658*/          OPC_EmitConvertToTarget, 2,
/*135660*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPERM2F128rr), 0,
                        1/*#VTs*/, 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)
/*135670*/        /*Scope*/ 14, /*->135685*/
/*135671*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*135673*/          OPC_EmitConvertToTarget, 2,
/*135675*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPERM2I128rr), 0,
                        1/*#VTs*/, 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)
/*135685*/        0, /*End of Scope*/
/*135686*/      /*SwitchType*/ 32, MVT::v4i64,// ->135720
/*135688*/        OPC_Scope, 14, /*->135704*/ // 2 children in Scope
/*135690*/          OPC_CheckPatternPredicate, 10, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*135692*/          OPC_EmitConvertToTarget, 2,
/*135694*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPERM2F128rr), 0,
                        1/*#VTs*/, 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)
/*135704*/        /*Scope*/ 14, /*->135719*/
/*135705*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*135707*/          OPC_EmitConvertToTarget, 2,
/*135709*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPERM2I128rr), 0,
                        1/*#VTs*/, 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)
/*135719*/        0, /*End of Scope*/
/*135720*/      /*SwitchType*/ 32, MVT::v32i8,// ->135754
/*135722*/        OPC_Scope, 14, /*->135738*/ // 2 children in Scope
/*135724*/          OPC_CheckPatternPredicate, 10, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*135726*/          OPC_EmitConvertToTarget, 2,
/*135728*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPERM2F128rr), 0,
                        1/*#VTs*/, 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)
/*135738*/        /*Scope*/ 14, /*->135753*/
/*135739*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*135741*/          OPC_EmitConvertToTarget, 2,
/*135743*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPERM2I128rr), 0,
                        1/*#VTs*/, 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)
/*135753*/        0, /*End of Scope*/
/*135754*/      /*SwitchType*/ 32, MVT::v16i16,// ->135788
/*135756*/        OPC_Scope, 14, /*->135772*/ // 2 children in Scope
/*135758*/          OPC_CheckPatternPredicate, 10, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*135760*/          OPC_EmitConvertToTarget, 2,
/*135762*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPERM2F128rr), 0,
                        1/*#VTs*/, 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)
/*135772*/        /*Scope*/ 14, /*->135787*/
/*135773*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*135775*/          OPC_EmitConvertToTarget, 2,
/*135777*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPERM2I128rr), 0,
                        1/*#VTs*/, 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)
/*135787*/        0, /*End of Scope*/
/*135788*/      0, // EndSwitchType
/*135789*/    /*Scope*/ 73, /*->135863*/
/*135790*/      OPC_MoveChild, 1,
/*135792*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*135795*/      OPC_RecordMemRef,
/*135796*/      OPC_RecordNode, // #1 = 'ld' chained node
/*135797*/      OPC_CheckFoldableChainNode,
/*135798*/      OPC_RecordChild1, // #2 = $src2
/*135799*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*135801*/      OPC_CheckPredicate, 3, // Predicate_load
/*135803*/      OPC_MoveParent,
/*135804*/      OPC_RecordChild2, // #3 = $src3
/*135805*/      OPC_MoveChild, 2,
/*135807*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*135810*/      OPC_CheckType, MVT::i8,
/*135812*/      OPC_MoveParent,
/*135813*/      OPC_SwitchType /*2 cases */, 22, MVT::v8f32,// ->135838
/*135816*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*135818*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*135821*/        OPC_EmitMergeInputChains1_1,
/*135822*/        OPC_EmitConvertToTarget, 3,
/*135824*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPERM2F128rm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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>>, (imm:i8):$src3) - Complexity = 28
                  // Dst: (VPERM2F128rm:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*135838*/      /*SwitchType*/ 22, MVT::v4f64,// ->135862
/*135840*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*135842*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*135845*/        OPC_EmitMergeInputChains1_1,
/*135846*/        OPC_EmitConvertToTarget, 3,
/*135848*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPERM2F128rm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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>>, (imm:i8):$imm) - Complexity = 28
                  // Dst: (VPERM2F128rm:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2, (imm:i8):$imm)
/*135862*/      0, // EndSwitchType
/*135863*/    /*Scope*/ 44, /*->135908*/
/*135864*/      OPC_RecordChild1, // #1 = $src2
/*135865*/      OPC_RecordChild2, // #2 = $src3
/*135866*/      OPC_MoveChild, 2,
/*135868*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*135871*/      OPC_CheckType, MVT::i8,
/*135873*/      OPC_MoveParent,
/*135874*/      OPC_SwitchType /*2 cases */, 14, MVT::v8f32,// ->135891
/*135877*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*135879*/        OPC_EmitConvertToTarget, 2,
/*135881*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPERM2F128rr), 0,
                      1/*#VTs*/, 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)
/*135891*/      /*SwitchType*/ 14, MVT::v4f64,// ->135907
/*135893*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*135895*/        OPC_EmitConvertToTarget, 2,
/*135897*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPERM2F128rr), 0,
                      1/*#VTs*/, 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)
/*135907*/      0, // EndSwitchType
/*135908*/    0, /*End of Scope*/
/*135909*/  /*SwitchOpcode*/ 19|128,3/*403*/, TARGET_VAL(X86ISD::CMPP),// ->136316
/*135913*/    OPC_RecordChild0, // #0 = $src1
/*135914*/    OPC_Scope, 121, /*->136037*/ // 4 children in Scope
/*135916*/      OPC_CheckChild0Type, MVT::v4f32,
/*135918*/      OPC_Scope, 73, /*->135993*/ // 2 children in Scope
/*135920*/        OPC_MoveChild, 1,
/*135922*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*135925*/        OPC_RecordMemRef,
/*135926*/        OPC_RecordNode, // #1 = 'ld' chained node
/*135927*/        OPC_CheckFoldableChainNode,
/*135928*/        OPC_RecordChild1, // #2 = $src2
/*135929*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*135931*/        OPC_CheckPredicate, 3, // Predicate_load
/*135933*/        OPC_CheckPredicate, 26, // Predicate_memop
/*135935*/        OPC_MoveParent,
/*135936*/        OPC_RecordChild2, // #3 = $cc
/*135937*/        OPC_MoveChild, 2,
/*135939*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*135942*/        OPC_MoveParent,
/*135943*/        OPC_CheckType, MVT::v4i32,
/*135945*/        OPC_Scope, 22, /*->135969*/ // 2 children in Scope
/*135947*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*135949*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*135952*/          OPC_EmitMergeInputChains1_1,
/*135953*/          OPC_EmitConvertToTarget, 3,
/*135955*/          OPC_MorphNodeTo, TARGET_VAL(X86::VCMPPSrmi), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v4i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (X86cmpp:v4i32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i8):$cc) - Complexity = 28
                    // Dst: (VCMPPSrmi:v4i32 VR128:v4f32:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*135969*/        /*Scope*/ 22, /*->135992*/
/*135970*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*135972*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*135975*/          OPC_EmitMergeInputChains1_1,
/*135976*/          OPC_EmitConvertToTarget, 3,
/*135978*/          OPC_MorphNodeTo, TARGET_VAL(X86::CMPPSrmi), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v4i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (X86cmpp:v4i32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i8):$cc) - Complexity = 28
                    // Dst: (CMPPSrmi:v4i32 VR128:v4f32:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*135992*/        0, /*End of Scope*/
/*135993*/      /*Scope*/ 42, /*->136036*/
/*135994*/        OPC_RecordChild1, // #1 = $src2
/*135995*/        OPC_RecordChild2, // #2 = $cc
/*135996*/        OPC_MoveChild, 2,
/*135998*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*136001*/        OPC_MoveParent,
/*136002*/        OPC_CheckType, MVT::v4i32,
/*136004*/        OPC_Scope, 14, /*->136020*/ // 2 children in Scope
/*136006*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*136008*/          OPC_EmitConvertToTarget, 2,
/*136010*/          OPC_MorphNodeTo, TARGET_VAL(X86::VCMPPSrri), 0,
                        1/*#VTs*/, MVT::v4i32, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (X86cmpp:v4i32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i8):$cc) - Complexity = 6
                    // Dst: (VCMPPSrri:v4i32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i8):$cc)
/*136020*/        /*Scope*/ 14, /*->136035*/
/*136021*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*136023*/          OPC_EmitConvertToTarget, 2,
/*136025*/          OPC_MorphNodeTo, TARGET_VAL(X86::CMPPSrri), 0,
                        1/*#VTs*/, MVT::v4i32, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (X86cmpp:v4i32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i8):$cc) - Complexity = 6
                    // Dst: (CMPPSrri:v4i32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i8):$cc)
/*136035*/        0, /*End of Scope*/
/*136036*/      0, /*End of Scope*/
/*136037*/    /*Scope*/ 121, /*->136159*/
/*136038*/      OPC_CheckChild0Type, MVT::v2f64,
/*136040*/      OPC_Scope, 73, /*->136115*/ // 2 children in Scope
/*136042*/        OPC_MoveChild, 1,
/*136044*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*136047*/        OPC_RecordMemRef,
/*136048*/        OPC_RecordNode, // #1 = 'ld' chained node
/*136049*/        OPC_CheckFoldableChainNode,
/*136050*/        OPC_RecordChild1, // #2 = $src2
/*136051*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*136053*/        OPC_CheckPredicate, 3, // Predicate_load
/*136055*/        OPC_CheckPredicate, 26, // Predicate_memop
/*136057*/        OPC_MoveParent,
/*136058*/        OPC_RecordChild2, // #3 = $cc
/*136059*/        OPC_MoveChild, 2,
/*136061*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*136064*/        OPC_MoveParent,
/*136065*/        OPC_CheckType, MVT::v2i64,
/*136067*/        OPC_Scope, 22, /*->136091*/ // 2 children in Scope
/*136069*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*136071*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*136074*/          OPC_EmitMergeInputChains1_1,
/*136075*/          OPC_EmitConvertToTarget, 3,
/*136077*/          OPC_MorphNodeTo, TARGET_VAL(X86::VCMPPDrmi), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v2i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (X86cmpp:v2i64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i8):$cc) - Complexity = 28
                    // Dst: (VCMPPDrmi:v2i64 VR128:v2f64:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*136091*/        /*Scope*/ 22, /*->136114*/
/*136092*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*136094*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*136097*/          OPC_EmitMergeInputChains1_1,
/*136098*/          OPC_EmitConvertToTarget, 3,
/*136100*/          OPC_MorphNodeTo, TARGET_VAL(X86::CMPPDrmi), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v2i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (X86cmpp:v2i64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i8):$cc) - Complexity = 28
                    // Dst: (CMPPDrmi:v2i64 VR128:v2f64:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*136114*/        0, /*End of Scope*/
/*136115*/      /*Scope*/ 42, /*->136158*/
/*136116*/        OPC_RecordChild1, // #1 = $src2
/*136117*/        OPC_RecordChild2, // #2 = $cc
/*136118*/        OPC_MoveChild, 2,
/*136120*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*136123*/        OPC_MoveParent,
/*136124*/        OPC_CheckType, MVT::v2i64,
/*136126*/        OPC_Scope, 14, /*->136142*/ // 2 children in Scope
/*136128*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*136130*/          OPC_EmitConvertToTarget, 2,
/*136132*/          OPC_MorphNodeTo, TARGET_VAL(X86::VCMPPDrri), 0,
                        1/*#VTs*/, MVT::v2i64, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (X86cmpp:v2i64 VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i8):$cc) - Complexity = 6
                    // Dst: (VCMPPDrri:v2i64 VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i8):$cc)
/*136142*/        /*Scope*/ 14, /*->136157*/
/*136143*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*136145*/          OPC_EmitConvertToTarget, 2,
/*136147*/          OPC_MorphNodeTo, TARGET_VAL(X86::CMPPDrri), 0,
                        1/*#VTs*/, MVT::v2i64, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (X86cmpp:v2i64 VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i8):$cc) - Complexity = 6
                    // Dst: (CMPPDrri:v2i64 VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i8):$cc)
/*136157*/        0, /*End of Scope*/
/*136158*/      0, /*End of Scope*/
/*136159*/    /*Scope*/ 77, /*->136237*/
/*136160*/      OPC_CheckChild0Type, MVT::v8f32,
/*136162*/      OPC_Scope, 47, /*->136211*/ // 2 children in Scope
/*136164*/        OPC_MoveChild, 1,
/*136166*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*136169*/        OPC_RecordMemRef,
/*136170*/        OPC_RecordNode, // #1 = 'ld' chained node
/*136171*/        OPC_CheckFoldableChainNode,
/*136172*/        OPC_RecordChild1, // #2 = $src2
/*136173*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*136175*/        OPC_CheckPredicate, 3, // Predicate_load
/*136177*/        OPC_CheckPredicate, 26, // Predicate_memop
/*136179*/        OPC_MoveParent,
/*136180*/        OPC_RecordChild2, // #3 = $cc
/*136181*/        OPC_MoveChild, 2,
/*136183*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*136186*/        OPC_MoveParent,
/*136187*/        OPC_CheckType, MVT::v8i32,
/*136189*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*136191*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*136194*/        OPC_EmitMergeInputChains1_1,
/*136195*/        OPC_EmitConvertToTarget, 3,
/*136197*/        OPC_MorphNodeTo, TARGET_VAL(X86::VCMPPSYrmi), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (X86cmpp:v8i32 VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i8):$cc) - Complexity = 28
                  // Dst: (VCMPPSYrmi:v8i32 VR256:v8f32:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*136211*/      /*Scope*/ 24, /*->136236*/
/*136212*/        OPC_RecordChild1, // #1 = $src2
/*136213*/        OPC_RecordChild2, // #2 = $cc
/*136214*/        OPC_MoveChild, 2,
/*136216*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*136219*/        OPC_MoveParent,
/*136220*/        OPC_CheckType, MVT::v8i32,
/*136222*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*136224*/        OPC_EmitConvertToTarget, 2,
/*136226*/        OPC_MorphNodeTo, TARGET_VAL(X86::VCMPPSYrri), 0,
                      1/*#VTs*/, MVT::v8i32, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86cmpp:v8i32 VR256:v8f32:$src1, VR256:v8f32:$src2, (imm:i8):$cc) - Complexity = 6
                  // Dst: (VCMPPSYrri:v8i32 VR256:v8f32:$src1, VR256:v8f32:$src2, (imm:i8):$cc)
/*136236*/      0, /*End of Scope*/
/*136237*/    /*Scope*/ 77, /*->136315*/
/*136238*/      OPC_CheckChild0Type, MVT::v4f64,
/*136240*/      OPC_Scope, 47, /*->136289*/ // 2 children in Scope
/*136242*/        OPC_MoveChild, 1,
/*136244*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*136247*/        OPC_RecordMemRef,
/*136248*/        OPC_RecordNode, // #1 = 'ld' chained node
/*136249*/        OPC_CheckFoldableChainNode,
/*136250*/        OPC_RecordChild1, // #2 = $src2
/*136251*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*136253*/        OPC_CheckPredicate, 3, // Predicate_load
/*136255*/        OPC_CheckPredicate, 26, // Predicate_memop
/*136257*/        OPC_MoveParent,
/*136258*/        OPC_RecordChild2, // #3 = $cc
/*136259*/        OPC_MoveChild, 2,
/*136261*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*136264*/        OPC_MoveParent,
/*136265*/        OPC_CheckType, MVT::v4i64,
/*136267*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*136269*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*136272*/        OPC_EmitMergeInputChains1_1,
/*136273*/        OPC_EmitConvertToTarget, 3,
/*136275*/        OPC_MorphNodeTo, TARGET_VAL(X86::VCMPPDYrmi), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (X86cmpp:v4i64 VR256:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:i8):$cc) - Complexity = 28
                  // Dst: (VCMPPDYrmi:v4i64 VR256:v4f64:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*136289*/      /*Scope*/ 24, /*->136314*/
/*136290*/        OPC_RecordChild1, // #1 = $src2
/*136291*/        OPC_RecordChild2, // #2 = $cc
/*136292*/        OPC_MoveChild, 2,
/*136294*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*136297*/        OPC_MoveParent,
/*136298*/        OPC_CheckType, MVT::v4i64,
/*136300*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*136302*/        OPC_EmitConvertToTarget, 2,
/*136304*/        OPC_MorphNodeTo, TARGET_VAL(X86::VCMPPDYrri), 0,
                      1/*#VTs*/, MVT::v4i64, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86cmpp:v4i64 VR256:v4f64:$src1, VR256:v4f64:$src2, (imm:i8):$cc) - Complexity = 6
                  // Dst: (VCMPPDYrri:v4i64 VR256:v4f64:$src1, VR256:v4f64:$src2, (imm:i8):$cc)
/*136314*/      0, /*End of Scope*/
/*136315*/    0, /*End of Scope*/
/*136316*/  /*SwitchOpcode*/ 26|128,8/*1050*/, TARGET_VAL(X86ISD::UNPCKL),// ->137370
/*136320*/    OPC_RecordChild0, // #0 = $src1
/*136321*/    OPC_Scope, 36|128,3/*420*/, /*->136744*/ // 4 children in Scope
/*136324*/      OPC_MoveChild, 1,
/*136326*/      OPC_SwitchOpcode /*2 cases */, 126|128,1/*254*/, TARGET_VAL(ISD::BITCAST),// ->136585
/*136331*/        OPC_MoveChild, 0,
/*136333*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*136336*/        OPC_RecordMemRef,
/*136337*/        OPC_RecordNode, // #1 = 'ld' chained node
/*136338*/        OPC_CheckFoldableChainNode,
/*136339*/        OPC_RecordChild1, // #2 = $src2
/*136340*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*136342*/        OPC_CheckPredicate, 3, // Predicate_load
/*136344*/        OPC_SwitchType /*2 cases */, 96, MVT::v4i64,// ->136443
/*136347*/          OPC_Scope, 23, /*->136372*/ // 2 children in Scope
/*136349*/            OPC_MoveParent,
/*136350*/            OPC_MoveParent,
/*136351*/            OPC_CheckType, MVT::v8i32,
/*136353*/            OPC_CheckPatternPredicate, 10, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*136355*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*136358*/            OPC_EmitMergeInputChains1_1,
/*136359*/            OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKLPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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>>)) - Complexity = 28
                      // Dst: (VUNPCKLPSYrm:v8i32 VR256:v8i32:$src1, addr:iPTR:$src2)
/*136372*/          /*Scope*/ 69, /*->136442*/
/*136373*/            OPC_CheckPredicate, 26, // Predicate_memop
/*136375*/            OPC_MoveParent,
/*136376*/            OPC_MoveParent,
/*136377*/            OPC_SwitchType /*3 cases */, 19, MVT::v32i8,// ->136399
/*136380*/              OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*136382*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*136385*/              OPC_EmitMergeInputChains1_1,
/*136386*/              OPC_MorphNodeTo, TARGET_VAL(X86::VPUNPCKLBWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, 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_memop>>)) - Complexity = 28
                        // Dst: (VPUNPCKLBWYrm:v32i8 VR256:v32i8:$src1, addr:iPTR:$src2)
/*136399*/            /*SwitchType*/ 19, MVT::v16i16,// ->136420
/*136401*/              OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*136403*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*136406*/              OPC_EmitMergeInputChains1_1,
/*136407*/              OPC_MorphNodeTo, TARGET_VAL(X86::VPUNPCKLWDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, 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_memop>>)) - Complexity = 28
                        // Dst: (VPUNPCKLWDYrm:v16i16 VR256:v16i16:$src1, addr:iPTR:$src2)
/*136420*/            /*SwitchType*/ 19, MVT::v8i32,// ->136441
/*136422*/              OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*136424*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*136427*/              OPC_EmitMergeInputChains1_1,
/*136428*/              OPC_MorphNodeTo, TARGET_VAL(X86::VPUNPCKLDQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, 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_memop>>)) - Complexity = 28
                        // Dst: (VPUNPCKLDQYrm:v8i32 VR256:v8i32:$src1, addr:iPTR:$src2)
/*136441*/            0, // EndSwitchType
/*136442*/          0, /*End of Scope*/
/*136443*/        /*SwitchType*/ 10|128,1/*138*/, MVT::v2i64,// ->136584
/*136446*/          OPC_CheckPredicate, 26, // Predicate_memop
/*136448*/          OPC_MoveParent,
/*136449*/          OPC_MoveParent,
/*136450*/          OPC_SwitchType /*3 cases */, 42, MVT::v16i8,// ->136495
/*136453*/            OPC_Scope, 19, /*->136474*/ // 2 children in Scope
/*136455*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*136457*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*136460*/              OPC_EmitMergeInputChains1_1,
/*136461*/              OPC_MorphNodeTo, TARGET_VAL(X86::VPUNPCKLBWrm), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, 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_memop>>)) - Complexity = 28
                        // Dst: (VPUNPCKLBWrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*136474*/            /*Scope*/ 19, /*->136494*/
/*136475*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*136477*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*136480*/              OPC_EmitMergeInputChains1_1,
/*136481*/              OPC_MorphNodeTo, TARGET_VAL(X86::PUNPCKLBWrm), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, 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_memop>>)) - Complexity = 28
                        // Dst: (PUNPCKLBWrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*136494*/            0, /*End of Scope*/
/*136495*/          /*SwitchType*/ 42, MVT::v8i16,// ->136539
/*136497*/            OPC_Scope, 19, /*->136518*/ // 2 children in Scope
/*136499*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*136501*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*136504*/              OPC_EmitMergeInputChains1_1,
/*136505*/              OPC_MorphNodeTo, TARGET_VAL(X86::VPUNPCKLWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, 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_memop>>)) - Complexity = 28
                        // Dst: (VPUNPCKLWDrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*136518*/            /*Scope*/ 19, /*->136538*/
/*136519*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*136521*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*136524*/              OPC_EmitMergeInputChains1_1,
/*136525*/              OPC_MorphNodeTo, TARGET_VAL(X86::PUNPCKLWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, 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_memop>>)) - Complexity = 28
                        // Dst: (PUNPCKLWDrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*136538*/            0, /*End of Scope*/
/*136539*/          /*SwitchType*/ 42, MVT::v4i32,// ->136583
/*136541*/            OPC_Scope, 19, /*->136562*/ // 2 children in Scope
/*136543*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*136545*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*136548*/              OPC_EmitMergeInputChains1_1,
/*136549*/              OPC_MorphNodeTo, TARGET_VAL(X86::VPUNPCKLDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, 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_memop>>)) - Complexity = 28
                        // Dst: (VPUNPCKLDQrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*136562*/            /*Scope*/ 19, /*->136582*/
/*136563*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*136565*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*136568*/              OPC_EmitMergeInputChains1_1,
/*136569*/              OPC_MorphNodeTo, TARGET_VAL(X86::PUNPCKLDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, 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_memop>>)) - Complexity = 28
                        // Dst: (PUNPCKLDQrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*136582*/            0, /*End of Scope*/
/*136583*/          0, // EndSwitchType
/*136584*/        0, // EndSwitchType
/*136585*/      /*SwitchOpcode*/ 26|128,1/*154*/, TARGET_VAL(ISD::LOAD),// ->136743
/*136589*/        OPC_RecordMemRef,
/*136590*/        OPC_RecordNode, // #1 = 'ld' chained node
/*136591*/        OPC_CheckFoldableChainNode,
/*136592*/        OPC_RecordChild1, // #2 = $src2
/*136593*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*136595*/        OPC_CheckPredicate, 3, // Predicate_load
/*136597*/        OPC_Scope, 22, /*->136621*/ // 4 children in Scope
/*136599*/          OPC_MoveParent,
/*136600*/          OPC_CheckType, MVT::v4i64,
/*136602*/          OPC_CheckPatternPredicate, 10, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*136604*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*136607*/          OPC_EmitMergeInputChains1_1,
/*136608*/          OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKLPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86Unpckl:v4i64 VR256:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (VUNPCKLPDYrm:v4i64 VR256:v4i64:$src1, addr:iPTR:$src2)
/*136621*/        /*Scope*/ 70, /*->136692*/
/*136622*/          OPC_CheckPredicate, 26, // Predicate_memop
/*136624*/          OPC_MoveParent,
/*136625*/          OPC_SwitchType /*2 cases */, 42, MVT::v2i64,// ->136670
/*136628*/            OPC_Scope, 19, /*->136649*/ // 2 children in Scope
/*136630*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*136632*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*136635*/              OPC_EmitMergeInputChains1_1,
/*136636*/              OPC_MorphNodeTo, TARGET_VAL(X86::VPUNPCKLQDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (X86Unpckl:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                        // Dst: (VPUNPCKLQDQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*136649*/            /*Scope*/ 19, /*->136669*/
/*136650*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*136652*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*136655*/              OPC_EmitMergeInputChains1_1,
/*136656*/              OPC_MorphNodeTo, TARGET_VAL(X86::PUNPCKLQDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (X86Unpckl:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                        // Dst: (PUNPCKLQDQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*136669*/            0, /*End of Scope*/
/*136670*/          /*SwitchType*/ 19, MVT::v4i64,// ->136691
/*136672*/            OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*136674*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*136677*/            OPC_EmitMergeInputChains1_1,
/*136678*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPUNPCKLQDQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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_memop>>) - Complexity = 25
                      // Dst: (VPUNPCKLQDQYrm:v4i64 VR256:v4i64:$src1, addr:iPTR:$src2)
/*136691*/          0, // EndSwitchType
/*136692*/        /*Scope*/ 24, /*->136717*/
/*136693*/          OPC_CheckPredicate, 27, // Predicate_memop4
/*136695*/          OPC_MoveParent,
/*136696*/          OPC_CheckType, MVT::v16i32,
/*136698*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*136700*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*136703*/          OPC_EmitMergeInputChains1_1,
/*136704*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPUNPCKLDQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86Unpckl:v16i32 VR512:v16i32:$src1, (ld:v16i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop4>>) - Complexity = 25
                    // Dst: (VPUNPCKLDQZrm:v16i32 VR512:v16i32:$src1, addr:iPTR:$src2)
/*136717*/        /*Scope*/ 24, /*->136742*/
/*136718*/          OPC_CheckPredicate, 28, // Predicate_memop8
/*136720*/          OPC_MoveParent,
/*136721*/          OPC_CheckType, MVT::v8i64,
/*136723*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*136725*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*136728*/          OPC_EmitMergeInputChains1_1,
/*136729*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPUNPCKLQDQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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_memop8>>) - Complexity = 25
                    // Dst: (VPUNPCKLQDQZrm:v8i64 VR512:v8i64:$src1, addr:iPTR:$src2)
/*136742*/        0, /*End of Scope*/
/*136743*/      0, // EndSwitchOpcode
/*136744*/    /*Scope*/ 95|128,1/*223*/, /*->136969*/
/*136746*/      OPC_RecordChild1, // #1 = $src2
/*136747*/      OPC_SwitchType /*10 cases */, 26, MVT::v8i32,// ->136776
/*136750*/        OPC_Scope, 11, /*->136763*/ // 2 children in Scope
/*136752*/          OPC_CheckPatternPredicate, 10, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*136754*/          OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKLPSYrr), 0,
                        1/*#VTs*/, 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)
/*136763*/        /*Scope*/ 11, /*->136775*/
/*136764*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*136766*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPUNPCKLDQYrr), 0,
                        1/*#VTs*/, 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)
/*136775*/        0, /*End of Scope*/
/*136776*/      /*SwitchType*/ 26, MVT::v4i64,// ->136804
/*136778*/        OPC_Scope, 11, /*->136791*/ // 2 children in Scope
/*136780*/          OPC_CheckPatternPredicate, 10, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*136782*/          OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKLPDYrr), 0,
                        1/*#VTs*/, 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)
/*136791*/        /*Scope*/ 11, /*->136803*/
/*136792*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*136794*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPUNPCKLQDQYrr), 0,
                        1/*#VTs*/, 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)
/*136803*/        0, /*End of Scope*/
/*136804*/      /*SwitchType*/ 26, MVT::v16i8,// ->136832
/*136806*/        OPC_Scope, 11, /*->136819*/ // 2 children in Scope
/*136808*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*136810*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPUNPCKLBWrr), 0,
                        1/*#VTs*/, 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)
/*136819*/        /*Scope*/ 11, /*->136831*/
/*136820*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*136822*/          OPC_MorphNodeTo, TARGET_VAL(X86::PUNPCKLBWrr), 0,
                        1/*#VTs*/, 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)
/*136831*/        0, /*End of Scope*/
/*136832*/      /*SwitchType*/ 26, MVT::v8i16,// ->136860
/*136834*/        OPC_Scope, 11, /*->136847*/ // 2 children in Scope
/*136836*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*136838*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPUNPCKLWDrr), 0,
                        1/*#VTs*/, 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)
/*136847*/        /*Scope*/ 11, /*->136859*/
/*136848*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*136850*/          OPC_MorphNodeTo, TARGET_VAL(X86::PUNPCKLWDrr), 0,
                        1/*#VTs*/, 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)
/*136859*/        0, /*End of Scope*/
/*136860*/      /*SwitchType*/ 26, MVT::v4i32,// ->136888
/*136862*/        OPC_Scope, 11, /*->136875*/ // 2 children in Scope
/*136864*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*136866*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPUNPCKLDQrr), 0,
                        1/*#VTs*/, 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)
/*136875*/        /*Scope*/ 11, /*->136887*/
/*136876*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*136878*/          OPC_MorphNodeTo, TARGET_VAL(X86::PUNPCKLDQrr), 0,
                        1/*#VTs*/, 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)
/*136887*/        0, /*End of Scope*/
/*136888*/      /*SwitchType*/ 26, MVT::v2i64,// ->136916
/*136890*/        OPC_Scope, 11, /*->136903*/ // 2 children in Scope
/*136892*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*136894*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPUNPCKLQDQrr), 0,
                        1/*#VTs*/, 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)
/*136903*/        /*Scope*/ 11, /*->136915*/
/*136904*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*136906*/          OPC_MorphNodeTo, TARGET_VAL(X86::PUNPCKLQDQrr), 0,
                        1/*#VTs*/, 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)
/*136915*/        0, /*End of Scope*/
/*136916*/      /*SwitchType*/ 11, MVT::v32i8,// ->136929
/*136918*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*136920*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPUNPCKLBWYrr), 0,
                      1/*#VTs*/, 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)
/*136929*/      /*SwitchType*/ 11, MVT::v16i16,// ->136942
/*136931*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*136933*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPUNPCKLWDYrr), 0,
                      1/*#VTs*/, 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)
/*136942*/      /*SwitchType*/ 11, MVT::v16i32,// ->136955
/*136944*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*136946*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPUNPCKLDQZrr), 0,
                      1/*#VTs*/, 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)
/*136955*/      /*SwitchType*/ 11, MVT::v8i64,// ->136968
/*136957*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*136959*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPUNPCKLQDQZrr), 0,
                      1/*#VTs*/, 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)
/*136968*/      0, // EndSwitchType
/*136969*/    /*Scope*/ 30|128,2/*286*/, /*->137257*/
/*136971*/      OPC_MoveChild, 1,
/*136973*/      OPC_SwitchOpcode /*3 cases */, 61, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->137038
/*136977*/        OPC_MoveChild, 0,
/*136979*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*136982*/        OPC_RecordMemRef,
/*136983*/        OPC_RecordNode, // #1 = 'ld' chained node
/*136984*/        OPC_CheckFoldableChainNode,
/*136985*/        OPC_RecordChild1, // #2 = $src2
/*136986*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*136988*/        OPC_CheckPredicate, 3, // Predicate_load
/*136990*/        OPC_CheckType, MVT::f64,
/*136992*/        OPC_MoveParent,
/*136993*/        OPC_MoveParent,
/*136994*/        OPC_CheckType, MVT::v2f64,
/*136996*/        OPC_Scope, 19, /*->137017*/ // 2 children in Scope
/*136998*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*137000*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*137003*/          OPC_EmitMergeInputChains1_1,
/*137004*/          OPC_MorphNodeTo, TARGET_VAL(X86::VMOVHPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*137017*/        /*Scope*/ 19, /*->137037*/
/*137018*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*137020*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*137023*/          OPC_EmitMergeInputChains1_1,
/*137024*/          OPC_MorphNodeTo, TARGET_VAL(X86::MOVHPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*137037*/        0, /*End of Scope*/
/*137038*/      /*SwitchOpcode*/ 40, TARGET_VAL(ISD::BITCAST),// ->137081
/*137041*/        OPC_MoveChild, 0,
/*137043*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*137046*/        OPC_RecordMemRef,
/*137047*/        OPC_RecordNode, // #1 = 'ld' chained node
/*137048*/        OPC_CheckFoldableChainNode,
/*137049*/        OPC_RecordChild1, // #2 = $src2
/*137050*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*137052*/        OPC_CheckPredicate, 3, // Predicate_load
/*137054*/        OPC_CheckPredicate, 28, // Predicate_memop8
/*137056*/        OPC_CheckType, MVT::v8f64,
/*137058*/        OPC_MoveParent,
/*137059*/        OPC_MoveParent,
/*137060*/        OPC_CheckType, MVT::v16f32,
/*137062*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*137064*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*137067*/        OPC_EmitMergeInputChains1_1,
/*137068*/        OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKLPSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86Unpckl:v16f32 VR512:v16f32:$src1, (bitconvert:v16f32 (ld:v8f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop8>>)) - Complexity = 28
                  // Dst: (VUNPCKLPSZrm:v16f32 VR512:v16f32:$src1, addr:iPTR:$src2)
/*137081*/      /*SwitchOpcode*/ 43|128,1/*171*/, TARGET_VAL(ISD::LOAD),// ->137256
/*137085*/        OPC_RecordMemRef,
/*137086*/        OPC_RecordNode, // #1 = 'ld' chained node
/*137087*/        OPC_CheckFoldableChainNode,
/*137088*/        OPC_RecordChild1, // #2 = $src2
/*137089*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*137091*/        OPC_CheckPredicate, 3, // Predicate_load
/*137093*/        OPC_Scope, 87, /*->137182*/ // 3 children in Scope
/*137095*/          OPC_MoveParent,
/*137096*/          OPC_SwitchType /*4 cases */, 19, MVT::v4f32,// ->137118
/*137099*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*137101*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*137104*/            OPC_EmitMergeInputChains1_1,
/*137105*/            OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKLPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86Unpckl:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                      // Dst: (VUNPCKLPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*137118*/          /*SwitchType*/ 19, MVT::v2f64,// ->137139
/*137120*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*137122*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*137125*/            OPC_EmitMergeInputChains1_1,
/*137126*/            OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKLPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86Unpckl:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                      // Dst: (VUNPCKLPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*137139*/          /*SwitchType*/ 19, MVT::v8f32,// ->137160
/*137141*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*137143*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*137146*/            OPC_EmitMergeInputChains1_1,
/*137147*/            OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKLPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86Unpckl:v8f32 VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                      // Dst: (VUNPCKLPSYrm:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2)
/*137160*/          /*SwitchType*/ 19, MVT::v4f64,// ->137181
/*137162*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*137164*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*137167*/            OPC_EmitMergeInputChains1_1,
/*137168*/            OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKLPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86Unpckl:v4f64 VR256:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                      // Dst: (VUNPCKLPDYrm:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2)
/*137181*/          0, // EndSwitchType
/*137182*/        /*Scope*/ 47, /*->137230*/
/*137183*/          OPC_CheckPredicate, 26, // Predicate_memop
/*137185*/          OPC_MoveParent,
/*137186*/          OPC_SwitchType /*2 cases */, 19, MVT::v4f32,// ->137208
/*137189*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*137191*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*137194*/            OPC_EmitMergeInputChains1_1,
/*137195*/            OPC_MorphNodeTo, TARGET_VAL(X86::UNPCKLPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86Unpckl:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                      // Dst: (UNPCKLPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*137208*/          /*SwitchType*/ 19, MVT::v2f64,// ->137229
/*137210*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*137212*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*137215*/            OPC_EmitMergeInputChains1_1,
/*137216*/            OPC_MorphNodeTo, TARGET_VAL(X86::UNPCKLPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86Unpckl:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                      // Dst: (UNPCKLPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*137229*/          0, // EndSwitchType
/*137230*/        /*Scope*/ 24, /*->137255*/
/*137231*/          OPC_CheckPredicate, 28, // Predicate_memop8
/*137233*/          OPC_MoveParent,
/*137234*/          OPC_CheckType, MVT::v8f64,
/*137236*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*137238*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*137241*/          OPC_EmitMergeInputChains1_1,
/*137242*/          OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKLPDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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_memop8>>) - Complexity = 25
                    // Dst: (VUNPCKLPDZrm:v8f64 VR512:v8f64:$src1, addr:iPTR:$src2)
/*137255*/        0, /*End of Scope*/
/*137256*/      0, // EndSwitchOpcode
/*137257*/    /*Scope*/ 111, /*->137369*/
/*137258*/      OPC_RecordChild1, // #1 = $src2
/*137259*/      OPC_SwitchType /*6 cases */, 26, MVT::v4f32,// ->137288
/*137262*/        OPC_Scope, 11, /*->137275*/ // 2 children in Scope
/*137264*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*137266*/          OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKLPSrr), 0,
                        1/*#VTs*/, 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)
/*137275*/        /*Scope*/ 11, /*->137287*/
/*137276*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*137278*/          OPC_MorphNodeTo, TARGET_VAL(X86::UNPCKLPSrr), 0,
                        1/*#VTs*/, 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)
/*137287*/        0, /*End of Scope*/
/*137288*/      /*SwitchType*/ 26, MVT::v2f64,// ->137316
/*137290*/        OPC_Scope, 11, /*->137303*/ // 2 children in Scope
/*137292*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*137294*/          OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKLPDrr), 0,
                        1/*#VTs*/, 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)
/*137303*/        /*Scope*/ 11, /*->137315*/
/*137304*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*137306*/          OPC_MorphNodeTo, TARGET_VAL(X86::UNPCKLPDrr), 0,
                        1/*#VTs*/, 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)
/*137315*/        0, /*End of Scope*/
/*137316*/      /*SwitchType*/ 11, MVT::v8f32,// ->137329
/*137318*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*137320*/        OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKLPSYrr), 0,
                      1/*#VTs*/, 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)
/*137329*/      /*SwitchType*/ 11, MVT::v4f64,// ->137342
/*137331*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*137333*/        OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKLPDYrr), 0,
                      1/*#VTs*/, 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)
/*137342*/      /*SwitchType*/ 11, MVT::v16f32,// ->137355
/*137344*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*137346*/        OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKLPSZrr), 0,
                      1/*#VTs*/, 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)
/*137355*/      /*SwitchType*/ 11, MVT::v8f64,// ->137368
/*137357*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*137359*/        OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKLPDZrr), 0,
                      1/*#VTs*/, 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)
/*137368*/      0, // EndSwitchType
/*137369*/    0, /*End of Scope*/
/*137370*/  /*SwitchOpcode*/ 90|128,7/*986*/, TARGET_VAL(X86ISD::UNPCKH),// ->138360
/*137374*/    OPC_RecordChild0, // #0 = $src1
/*137375*/    OPC_Scope, 36|128,3/*420*/, /*->137798*/ // 4 children in Scope
/*137378*/      OPC_MoveChild, 1,
/*137380*/      OPC_SwitchOpcode /*2 cases */, 126|128,1/*254*/, TARGET_VAL(ISD::BITCAST),// ->137639
/*137385*/        OPC_MoveChild, 0,
/*137387*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*137390*/        OPC_RecordMemRef,
/*137391*/        OPC_RecordNode, // #1 = 'ld' chained node
/*137392*/        OPC_CheckFoldableChainNode,
/*137393*/        OPC_RecordChild1, // #2 = $src2
/*137394*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*137396*/        OPC_CheckPredicate, 3, // Predicate_load
/*137398*/        OPC_SwitchType /*2 cases */, 96, MVT::v4i64,// ->137497
/*137401*/          OPC_Scope, 23, /*->137426*/ // 2 children in Scope
/*137403*/            OPC_MoveParent,
/*137404*/            OPC_MoveParent,
/*137405*/            OPC_CheckType, MVT::v8i32,
/*137407*/            OPC_CheckPatternPredicate, 10, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*137409*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*137412*/            OPC_EmitMergeInputChains1_1,
/*137413*/            OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKHPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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>>)) - Complexity = 28
                      // Dst: (VUNPCKHPSYrm:v8i32 VR256:v8i32:$src1, addr:iPTR:$src2)
/*137426*/          /*Scope*/ 69, /*->137496*/
/*137427*/            OPC_CheckPredicate, 26, // Predicate_memop
/*137429*/            OPC_MoveParent,
/*137430*/            OPC_MoveParent,
/*137431*/            OPC_SwitchType /*3 cases */, 19, MVT::v32i8,// ->137453
/*137434*/              OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*137436*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*137439*/              OPC_EmitMergeInputChains1_1,
/*137440*/              OPC_MorphNodeTo, TARGET_VAL(X86::VPUNPCKHBWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, 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_memop>>)) - Complexity = 28
                        // Dst: (VPUNPCKHBWYrm:v32i8 VR256:v32i8:$src1, addr:iPTR:$src2)
/*137453*/            /*SwitchType*/ 19, MVT::v16i16,// ->137474
/*137455*/              OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*137457*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*137460*/              OPC_EmitMergeInputChains1_1,
/*137461*/              OPC_MorphNodeTo, TARGET_VAL(X86::VPUNPCKHWDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, 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_memop>>)) - Complexity = 28
                        // Dst: (VPUNPCKHWDYrm:v16i16 VR256:v16i16:$src1, addr:iPTR:$src2)
/*137474*/            /*SwitchType*/ 19, MVT::v8i32,// ->137495
/*137476*/              OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*137478*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*137481*/              OPC_EmitMergeInputChains1_1,
/*137482*/              OPC_MorphNodeTo, TARGET_VAL(X86::VPUNPCKHDQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, 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_memop>>)) - Complexity = 28
                        // Dst: (VPUNPCKHDQYrm:v8i32 VR256:v8i32:$src1, addr:iPTR:$src2)
/*137495*/            0, // EndSwitchType
/*137496*/          0, /*End of Scope*/
/*137497*/        /*SwitchType*/ 10|128,1/*138*/, MVT::v2i64,// ->137638
/*137500*/          OPC_CheckPredicate, 26, // Predicate_memop
/*137502*/          OPC_MoveParent,
/*137503*/          OPC_MoveParent,
/*137504*/          OPC_SwitchType /*3 cases */, 42, MVT::v16i8,// ->137549
/*137507*/            OPC_Scope, 19, /*->137528*/ // 2 children in Scope
/*137509*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*137511*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*137514*/              OPC_EmitMergeInputChains1_1,
/*137515*/              OPC_MorphNodeTo, TARGET_VAL(X86::VPUNPCKHBWrm), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, 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_memop>>)) - Complexity = 28
                        // Dst: (VPUNPCKHBWrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*137528*/            /*Scope*/ 19, /*->137548*/
/*137529*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*137531*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*137534*/              OPC_EmitMergeInputChains1_1,
/*137535*/              OPC_MorphNodeTo, TARGET_VAL(X86::PUNPCKHBWrm), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, 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_memop>>)) - Complexity = 28
                        // Dst: (PUNPCKHBWrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*137548*/            0, /*End of Scope*/
/*137549*/          /*SwitchType*/ 42, MVT::v8i16,// ->137593
/*137551*/            OPC_Scope, 19, /*->137572*/ // 2 children in Scope
/*137553*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*137555*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*137558*/              OPC_EmitMergeInputChains1_1,
/*137559*/              OPC_MorphNodeTo, TARGET_VAL(X86::VPUNPCKHWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, 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_memop>>)) - Complexity = 28
                        // Dst: (VPUNPCKHWDrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*137572*/            /*Scope*/ 19, /*->137592*/
/*137573*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*137575*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*137578*/              OPC_EmitMergeInputChains1_1,
/*137579*/              OPC_MorphNodeTo, TARGET_VAL(X86::PUNPCKHWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, 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_memop>>)) - Complexity = 28
                        // Dst: (PUNPCKHWDrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*137592*/            0, /*End of Scope*/
/*137593*/          /*SwitchType*/ 42, MVT::v4i32,// ->137637
/*137595*/            OPC_Scope, 19, /*->137616*/ // 2 children in Scope
/*137597*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*137599*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*137602*/              OPC_EmitMergeInputChains1_1,
/*137603*/              OPC_MorphNodeTo, TARGET_VAL(X86::VPUNPCKHDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, 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_memop>>)) - Complexity = 28
                        // Dst: (VPUNPCKHDQrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*137616*/            /*Scope*/ 19, /*->137636*/
/*137617*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*137619*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*137622*/              OPC_EmitMergeInputChains1_1,
/*137623*/              OPC_MorphNodeTo, TARGET_VAL(X86::PUNPCKHDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, 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_memop>>)) - Complexity = 28
                        // Dst: (PUNPCKHDQrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*137636*/            0, /*End of Scope*/
/*137637*/          0, // EndSwitchType
/*137638*/        0, // EndSwitchType
/*137639*/      /*SwitchOpcode*/ 26|128,1/*154*/, TARGET_VAL(ISD::LOAD),// ->137797
/*137643*/        OPC_RecordMemRef,
/*137644*/        OPC_RecordNode, // #1 = 'ld' chained node
/*137645*/        OPC_CheckFoldableChainNode,
/*137646*/        OPC_RecordChild1, // #2 = $src2
/*137647*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*137649*/        OPC_CheckPredicate, 3, // Predicate_load
/*137651*/        OPC_Scope, 22, /*->137675*/ // 4 children in Scope
/*137653*/          OPC_MoveParent,
/*137654*/          OPC_CheckType, MVT::v4i64,
/*137656*/          OPC_CheckPatternPredicate, 10, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*137658*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*137661*/          OPC_EmitMergeInputChains1_1,
/*137662*/          OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKHPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86Unpckh:v4i64 VR256:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (VUNPCKHPDYrm:v4i64 VR256:v4i64:$src1, addr:iPTR:$src2)
/*137675*/        /*Scope*/ 70, /*->137746*/
/*137676*/          OPC_CheckPredicate, 26, // Predicate_memop
/*137678*/          OPC_MoveParent,
/*137679*/          OPC_SwitchType /*2 cases */, 42, MVT::v2i64,// ->137724
/*137682*/            OPC_Scope, 19, /*->137703*/ // 2 children in Scope
/*137684*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*137686*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*137689*/              OPC_EmitMergeInputChains1_1,
/*137690*/              OPC_MorphNodeTo, TARGET_VAL(X86::VPUNPCKHQDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (X86Unpckh:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                        // Dst: (VPUNPCKHQDQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*137703*/            /*Scope*/ 19, /*->137723*/
/*137704*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*137706*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*137709*/              OPC_EmitMergeInputChains1_1,
/*137710*/              OPC_MorphNodeTo, TARGET_VAL(X86::PUNPCKHQDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (X86Unpckh:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                        // Dst: (PUNPCKHQDQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*137723*/            0, /*End of Scope*/
/*137724*/          /*SwitchType*/ 19, MVT::v4i64,// ->137745
/*137726*/            OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*137728*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*137731*/            OPC_EmitMergeInputChains1_1,
/*137732*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPUNPCKHQDQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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_memop>>) - Complexity = 25
                      // Dst: (VPUNPCKHQDQYrm:v4i64 VR256:v4i64:$src1, addr:iPTR:$src2)
/*137745*/          0, // EndSwitchType
/*137746*/        /*Scope*/ 24, /*->137771*/
/*137747*/          OPC_CheckPredicate, 27, // Predicate_memop4
/*137749*/          OPC_MoveParent,
/*137750*/          OPC_CheckType, MVT::v16i32,
/*137752*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*137754*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*137757*/          OPC_EmitMergeInputChains1_1,
/*137758*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPUNPCKHDQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86Unpckh:v16i32 VR512:v16i32:$src1, (ld:v16i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop4>>) - Complexity = 25
                    // Dst: (VPUNPCKHDQZrm:v16i32 VR512:v16i32:$src1, addr:iPTR:$src2)
/*137771*/        /*Scope*/ 24, /*->137796*/
/*137772*/          OPC_CheckPredicate, 28, // Predicate_memop8
/*137774*/          OPC_MoveParent,
/*137775*/          OPC_CheckType, MVT::v8i64,
/*137777*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*137779*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*137782*/          OPC_EmitMergeInputChains1_1,
/*137783*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPUNPCKHQDQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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_memop8>>) - Complexity = 25
                    // Dst: (VPUNPCKHQDQZrm:v8i64 VR512:v8i64:$src1, addr:iPTR:$src2)
/*137796*/        0, /*End of Scope*/
/*137797*/      0, // EndSwitchOpcode
/*137798*/    /*Scope*/ 95|128,1/*223*/, /*->138023*/
/*137800*/      OPC_RecordChild1, // #1 = $src2
/*137801*/      OPC_SwitchType /*10 cases */, 26, MVT::v8i32,// ->137830
/*137804*/        OPC_Scope, 11, /*->137817*/ // 2 children in Scope
/*137806*/          OPC_CheckPatternPredicate, 10, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*137808*/          OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKHPSYrr), 0,
                        1/*#VTs*/, 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)
/*137817*/        /*Scope*/ 11, /*->137829*/
/*137818*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*137820*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPUNPCKHDQYrr), 0,
                        1/*#VTs*/, 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)
/*137829*/        0, /*End of Scope*/
/*137830*/      /*SwitchType*/ 26, MVT::v4i64,// ->137858
/*137832*/        OPC_Scope, 11, /*->137845*/ // 2 children in Scope
/*137834*/          OPC_CheckPatternPredicate, 10, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*137836*/          OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKHPDYrr), 0,
                        1/*#VTs*/, 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)
/*137845*/        /*Scope*/ 11, /*->137857*/
/*137846*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*137848*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPUNPCKHQDQYrr), 0,
                        1/*#VTs*/, 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)
/*137857*/        0, /*End of Scope*/
/*137858*/      /*SwitchType*/ 26, MVT::v16i8,// ->137886
/*137860*/        OPC_Scope, 11, /*->137873*/ // 2 children in Scope
/*137862*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*137864*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPUNPCKHBWrr), 0,
                        1/*#VTs*/, 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)
/*137873*/        /*Scope*/ 11, /*->137885*/
/*137874*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*137876*/          OPC_MorphNodeTo, TARGET_VAL(X86::PUNPCKHBWrr), 0,
                        1/*#VTs*/, 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)
/*137885*/        0, /*End of Scope*/
/*137886*/      /*SwitchType*/ 26, MVT::v8i16,// ->137914
/*137888*/        OPC_Scope, 11, /*->137901*/ // 2 children in Scope
/*137890*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*137892*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPUNPCKHWDrr), 0,
                        1/*#VTs*/, 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)
/*137901*/        /*Scope*/ 11, /*->137913*/
/*137902*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*137904*/          OPC_MorphNodeTo, TARGET_VAL(X86::PUNPCKHWDrr), 0,
                        1/*#VTs*/, 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)
/*137913*/        0, /*End of Scope*/
/*137914*/      /*SwitchType*/ 26, MVT::v4i32,// ->137942
/*137916*/        OPC_Scope, 11, /*->137929*/ // 2 children in Scope
/*137918*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*137920*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPUNPCKHDQrr), 0,
                        1/*#VTs*/, 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)
/*137929*/        /*Scope*/ 11, /*->137941*/
/*137930*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*137932*/          OPC_MorphNodeTo, TARGET_VAL(X86::PUNPCKHDQrr), 0,
                        1/*#VTs*/, 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)
/*137941*/        0, /*End of Scope*/
/*137942*/      /*SwitchType*/ 26, MVT::v2i64,// ->137970
/*137944*/        OPC_Scope, 11, /*->137957*/ // 2 children in Scope
/*137946*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*137948*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPUNPCKHQDQrr), 0,
                        1/*#VTs*/, 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)
/*137957*/        /*Scope*/ 11, /*->137969*/
/*137958*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*137960*/          OPC_MorphNodeTo, TARGET_VAL(X86::PUNPCKHQDQrr), 0,
                        1/*#VTs*/, 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)
/*137969*/        0, /*End of Scope*/
/*137970*/      /*SwitchType*/ 11, MVT::v32i8,// ->137983
/*137972*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*137974*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPUNPCKHBWYrr), 0,
                      1/*#VTs*/, 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)
/*137983*/      /*SwitchType*/ 11, MVT::v16i16,// ->137996
/*137985*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*137987*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPUNPCKHWDYrr), 0,
                      1/*#VTs*/, 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)
/*137996*/      /*SwitchType*/ 11, MVT::v16i32,// ->138009
/*137998*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*138000*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPUNPCKHDQZrr), 0,
                      1/*#VTs*/, 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)
/*138009*/      /*SwitchType*/ 11, MVT::v8i64,// ->138022
/*138011*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*138013*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPUNPCKHQDQZrr), 0,
                      1/*#VTs*/, 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)
/*138022*/      0, // EndSwitchType
/*138023*/    /*Scope*/ 94|128,1/*222*/, /*->138247*/
/*138025*/      OPC_MoveChild, 1,
/*138027*/      OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(ISD::BITCAST),// ->138071
/*138031*/        OPC_MoveChild, 0,
/*138033*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*138036*/        OPC_RecordMemRef,
/*138037*/        OPC_RecordNode, // #1 = 'ld' chained node
/*138038*/        OPC_CheckFoldableChainNode,
/*138039*/        OPC_RecordChild1, // #2 = $src2
/*138040*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*138042*/        OPC_CheckPredicate, 3, // Predicate_load
/*138044*/        OPC_CheckPredicate, 28, // Predicate_memop8
/*138046*/        OPC_CheckType, MVT::v8f64,
/*138048*/        OPC_MoveParent,
/*138049*/        OPC_MoveParent,
/*138050*/        OPC_CheckType, MVT::v16f32,
/*138052*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*138054*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*138057*/        OPC_EmitMergeInputChains1_1,
/*138058*/        OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKHPSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86Unpckh:v16f32 VR512:v16f32:$src1, (bitconvert:v16f32 (ld:v8f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop8>>)) - Complexity = 28
                  // Dst: (VUNPCKHPSZrm:v16f32 VR512:v16f32:$src1, addr:iPTR:$src2)
/*138071*/      /*SwitchOpcode*/ 43|128,1/*171*/, TARGET_VAL(ISD::LOAD),// ->138246
/*138075*/        OPC_RecordMemRef,
/*138076*/        OPC_RecordNode, // #1 = 'ld' chained node
/*138077*/        OPC_CheckFoldableChainNode,
/*138078*/        OPC_RecordChild1, // #2 = $src2
/*138079*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*138081*/        OPC_CheckPredicate, 3, // Predicate_load
/*138083*/        OPC_Scope, 87, /*->138172*/ // 3 children in Scope
/*138085*/          OPC_MoveParent,
/*138086*/          OPC_SwitchType /*4 cases */, 19, MVT::v4f32,// ->138108
/*138089*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*138091*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*138094*/            OPC_EmitMergeInputChains1_1,
/*138095*/            OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKHPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86Unpckh:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                      // Dst: (VUNPCKHPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*138108*/          /*SwitchType*/ 19, MVT::v2f64,// ->138129
/*138110*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*138112*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*138115*/            OPC_EmitMergeInputChains1_1,
/*138116*/            OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKHPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86Unpckh:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                      // Dst: (VUNPCKHPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*138129*/          /*SwitchType*/ 19, MVT::v8f32,// ->138150
/*138131*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*138133*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*138136*/            OPC_EmitMergeInputChains1_1,
/*138137*/            OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKHPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86Unpckh:v8f32 VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                      // Dst: (VUNPCKHPSYrm:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2)
/*138150*/          /*SwitchType*/ 19, MVT::v4f64,// ->138171
/*138152*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*138154*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*138157*/            OPC_EmitMergeInputChains1_1,
/*138158*/            OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKHPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86Unpckh:v4f64 VR256:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                      // Dst: (VUNPCKHPDYrm:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2)
/*138171*/          0, // EndSwitchType
/*138172*/        /*Scope*/ 47, /*->138220*/
/*138173*/          OPC_CheckPredicate, 26, // Predicate_memop
/*138175*/          OPC_MoveParent,
/*138176*/          OPC_SwitchType /*2 cases */, 19, MVT::v4f32,// ->138198
/*138179*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*138181*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*138184*/            OPC_EmitMergeInputChains1_1,
/*138185*/            OPC_MorphNodeTo, TARGET_VAL(X86::UNPCKHPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86Unpckh:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                      // Dst: (UNPCKHPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*138198*/          /*SwitchType*/ 19, MVT::v2f64,// ->138219
/*138200*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*138202*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*138205*/            OPC_EmitMergeInputChains1_1,
/*138206*/            OPC_MorphNodeTo, TARGET_VAL(X86::UNPCKHPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86Unpckh:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                      // Dst: (UNPCKHPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*138219*/          0, // EndSwitchType
/*138220*/        /*Scope*/ 24, /*->138245*/
/*138221*/          OPC_CheckPredicate, 28, // Predicate_memop8
/*138223*/          OPC_MoveParent,
/*138224*/          OPC_CheckType, MVT::v8f64,
/*138226*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*138228*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*138231*/          OPC_EmitMergeInputChains1_1,
/*138232*/          OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKHPDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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_memop8>>) - Complexity = 25
                    // Dst: (VUNPCKHPDZrm:v8f64 VR512:v8f64:$src1, addr:iPTR:$src2)
/*138245*/        0, /*End of Scope*/
/*138246*/      0, // EndSwitchOpcode
/*138247*/    /*Scope*/ 111, /*->138359*/
/*138248*/      OPC_RecordChild1, // #1 = $src2
/*138249*/      OPC_SwitchType /*6 cases */, 26, MVT::v4f32,// ->138278
/*138252*/        OPC_Scope, 11, /*->138265*/ // 2 children in Scope
/*138254*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*138256*/          OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKHPSrr), 0,
                        1/*#VTs*/, 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)
/*138265*/        /*Scope*/ 11, /*->138277*/
/*138266*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*138268*/          OPC_MorphNodeTo, TARGET_VAL(X86::UNPCKHPSrr), 0,
                        1/*#VTs*/, 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)
/*138277*/        0, /*End of Scope*/
/*138278*/      /*SwitchType*/ 26, MVT::v2f64,// ->138306
/*138280*/        OPC_Scope, 11, /*->138293*/ // 2 children in Scope
/*138282*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*138284*/          OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKHPDrr), 0,
                        1/*#VTs*/, 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)
/*138293*/        /*Scope*/ 11, /*->138305*/
/*138294*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*138296*/          OPC_MorphNodeTo, TARGET_VAL(X86::UNPCKHPDrr), 0,
                        1/*#VTs*/, 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)
/*138305*/        0, /*End of Scope*/
/*138306*/      /*SwitchType*/ 11, MVT::v8f32,// ->138319
/*138308*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*138310*/        OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKHPSYrr), 0,
                      1/*#VTs*/, 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)
/*138319*/      /*SwitchType*/ 11, MVT::v4f64,// ->138332
/*138321*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*138323*/        OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKHPDYrr), 0,
                      1/*#VTs*/, 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)
/*138332*/      /*SwitchType*/ 11, MVT::v16f32,// ->138345
/*138334*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*138336*/        OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKHPSZrr), 0,
                      1/*#VTs*/, 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)
/*138345*/      /*SwitchType*/ 11, MVT::v8f64,// ->138358
/*138347*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*138349*/        OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKHPDZrr), 0,
                      1/*#VTs*/, 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)
/*138358*/      0, // EndSwitchType
/*138359*/    0, /*End of Scope*/
/*138360*/  /*SwitchOpcode*/ 99|128,4/*611*/, TARGET_VAL(X86ISD::ANDNP),// ->138975
/*138364*/    OPC_Scope, 92|128,1/*220*/, /*->138587*/ // 4 children in Scope
/*138367*/      OPC_MoveChild, 0,
/*138369*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*138372*/      OPC_RecordChild0, // #0 = $src1
/*138373*/      OPC_Scope, 38, /*->138413*/ // 4 children in Scope
/*138375*/        OPC_CheckChild0Type, MVT::v8f32,
/*138377*/        OPC_MoveParent,
/*138378*/        OPC_MoveChild, 1,
/*138380*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*138383*/        OPC_RecordMemRef,
/*138384*/        OPC_RecordNode, // #1 = 'ld' chained node
/*138385*/        OPC_CheckFoldableChainNode,
/*138386*/        OPC_RecordChild1, // #2 = $src2
/*138387*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*138389*/        OPC_CheckPredicate, 3, // Predicate_load
/*138391*/        OPC_MoveParent,
/*138392*/        OPC_CheckType, MVT::v4i64,
/*138394*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*138396*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*138399*/        OPC_EmitMergeInputChains1_1,
/*138400*/        OPC_MorphNodeTo, TARGET_VAL(X86::VANDNPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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>>) - Complexity = 28
                  // Dst: (VANDNPSYrm:v4i64 VR256:v8f32:$src1, addr:iPTR:$src2)
/*138413*/      /*Scope*/ 38, /*->138452*/
/*138414*/        OPC_CheckChild0Type, MVT::v4f64,
/*138416*/        OPC_MoveParent,
/*138417*/        OPC_MoveChild, 1,
/*138419*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*138422*/        OPC_RecordMemRef,
/*138423*/        OPC_RecordNode, // #1 = 'ld' chained node
/*138424*/        OPC_CheckFoldableChainNode,
/*138425*/        OPC_RecordChild1, // #2 = $src2
/*138426*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*138428*/        OPC_CheckPredicate, 3, // Predicate_load
/*138430*/        OPC_MoveParent,
/*138431*/        OPC_CheckType, MVT::v4i64,
/*138433*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*138435*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*138438*/        OPC_EmitMergeInputChains1_1,
/*138439*/        OPC_MorphNodeTo, TARGET_VAL(X86::VANDNPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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>>) - Complexity = 28
                  // Dst: (VANDNPDYrm:v4i64 VR256:v4f64:$src1, addr:iPTR:$src2)
/*138452*/      /*Scope*/ 66, /*->138519*/
/*138453*/        OPC_CheckChild0Type, MVT::v4f32,
/*138455*/        OPC_MoveParent,
/*138456*/        OPC_MoveChild, 1,
/*138458*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*138461*/        OPC_RecordMemRef,
/*138462*/        OPC_RecordNode, // #1 = 'ld' chained node
/*138463*/        OPC_CheckFoldableChainNode,
/*138464*/        OPC_RecordChild1, // #2 = $src2
/*138465*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*138467*/        OPC_CheckPredicate, 3, // Predicate_load
/*138469*/        OPC_Scope, 22, /*->138493*/ // 2 children in Scope
/*138471*/          OPC_MoveParent,
/*138472*/          OPC_CheckType, MVT::v2i64,
/*138474*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*138476*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*138479*/          OPC_EmitMergeInputChains1_1,
/*138480*/          OPC_MorphNodeTo, TARGET_VAL(X86::VANDNPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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>>) - Complexity = 28
                    // Dst: (VANDNPSrm:v2i64 VR128:v4f32:$src1, addr:iPTR:$src2)
/*138493*/        /*Scope*/ 24, /*->138518*/
/*138494*/          OPC_CheckPredicate, 26, // Predicate_memop
/*138496*/          OPC_MoveParent,
/*138497*/          OPC_CheckType, MVT::v2i64,
/*138499*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*138501*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*138504*/          OPC_EmitMergeInputChains1_1,
/*138505*/          OPC_MorphNodeTo, TARGET_VAL(X86::ANDNPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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_memop>>) - Complexity = 28
                    // Dst: (ANDNPSrm:v2i64 VR128:v4f32:$src1, addr:iPTR:$src2)
/*138518*/        0, /*End of Scope*/
/*138519*/      /*Scope*/ 66, /*->138586*/
/*138520*/        OPC_CheckChild0Type, MVT::v2f64,
/*138522*/        OPC_MoveParent,
/*138523*/        OPC_MoveChild, 1,
/*138525*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*138528*/        OPC_RecordMemRef,
/*138529*/        OPC_RecordNode, // #1 = 'ld' chained node
/*138530*/        OPC_CheckFoldableChainNode,
/*138531*/        OPC_RecordChild1, // #2 = $src2
/*138532*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*138534*/        OPC_CheckPredicate, 3, // Predicate_load
/*138536*/        OPC_Scope, 22, /*->138560*/ // 2 children in Scope
/*138538*/          OPC_MoveParent,
/*138539*/          OPC_CheckType, MVT::v2i64,
/*138541*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*138543*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*138546*/          OPC_EmitMergeInputChains1_1,
/*138547*/          OPC_MorphNodeTo, TARGET_VAL(X86::VANDNPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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>>) - Complexity = 28
                    // Dst: (VANDNPDrm:v2i64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*138560*/        /*Scope*/ 24, /*->138585*/
/*138561*/          OPC_CheckPredicate, 26, // Predicate_memop
/*138563*/          OPC_MoveParent,
/*138564*/          OPC_CheckType, MVT::v2i64,
/*138566*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*138568*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*138571*/          OPC_EmitMergeInputChains1_1,
/*138572*/          OPC_MorphNodeTo, TARGET_VAL(X86::ANDNPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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_memop>>) - Complexity = 28
                    // Dst: (ANDNPDrm:v2i64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*138585*/        0, /*End of Scope*/
/*138586*/      0, /*End of Scope*/
/*138587*/    /*Scope*/ 82|128,1/*210*/, /*->138799*/
/*138589*/      OPC_RecordChild0, // #0 = $src1
/*138590*/      OPC_MoveChild, 1,
/*138592*/      OPC_SwitchOpcode /*2 cases */, 67, TARGET_VAL(X86ISD::VBROADCAST),// ->138663
/*138596*/        OPC_MoveChild, 0,
/*138598*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*138601*/        OPC_RecordMemRef,
/*138602*/        OPC_RecordNode, // #1 = 'ld' chained node
/*138603*/        OPC_CheckFoldableChainNode,
/*138604*/        OPC_RecordChild1, // #2 = $src2
/*138605*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*138607*/        OPC_SwitchType /*2 cases */, 25, MVT::i32,// ->138635
/*138610*/          OPC_CheckPredicate, 8, // Predicate_loadi32
/*138612*/          OPC_MoveParent,
/*138613*/          OPC_MoveParent,
/*138614*/          OPC_CheckType, MVT::v16i32,
/*138616*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*138618*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*138621*/          OPC_EmitMergeInputChains1_1,
/*138622*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPANDNDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86andnp:v16i32 VR512:v16i32:$src1, (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
                    // Dst: (VPANDNDZrmb:v16i32 VR512:v16i32:$src1, addr:iPTR:$src2)
/*138635*/        /*SwitchType*/ 25, MVT::i64,// ->138662
/*138637*/          OPC_CheckPredicate, 3, // Predicate_load
/*138639*/          OPC_MoveParent,
/*138640*/          OPC_MoveParent,
/*138641*/          OPC_CheckType, MVT::v8i64,
/*138643*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*138645*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*138648*/          OPC_EmitMergeInputChains1_1,
/*138649*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPANDNQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*138662*/        0, // EndSwitchType
/*138663*/      /*SwitchOpcode*/ 3|128,1/*131*/, TARGET_VAL(ISD::LOAD),// ->138798
/*138667*/        OPC_RecordMemRef,
/*138668*/        OPC_RecordNode, // #1 = 'ld' chained node
/*138669*/        OPC_CheckFoldableChainNode,
/*138670*/        OPC_RecordChild1, // #2 = $src2
/*138671*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*138673*/        OPC_CheckPredicate, 3, // Predicate_load
/*138675*/        OPC_Scope, 22, /*->138699*/ // 5 children in Scope
/*138677*/          OPC_MoveParent,
/*138678*/          OPC_CheckType, MVT::v2i64,
/*138680*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*138682*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*138685*/          OPC_EmitMergeInputChains1_1,
/*138686*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPANDNrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86andnp:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (VPANDNrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*138699*/        /*Scope*/ 24, /*->138724*/
/*138700*/          OPC_CheckPredicate, 26, // Predicate_memop
/*138702*/          OPC_MoveParent,
/*138703*/          OPC_CheckType, MVT::v2i64,
/*138705*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*138707*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*138710*/          OPC_EmitMergeInputChains1_1,
/*138711*/          OPC_MorphNodeTo, TARGET_VAL(X86::PANDNrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86andnp:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                    // Dst: (PANDNrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*138724*/        /*Scope*/ 22, /*->138747*/
/*138725*/          OPC_MoveParent,
/*138726*/          OPC_CheckType, MVT::v4i64,
/*138728*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*138730*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*138733*/          OPC_EmitMergeInputChains1_1,
/*138734*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPANDNYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86andnp:v4i64 VR256:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (VPANDNYrm:v4i64 VR256:v4i64:$src1, addr:iPTR:$src2)
/*138747*/        /*Scope*/ 24, /*->138772*/
/*138748*/          OPC_CheckPredicate, 27, // Predicate_memop4
/*138750*/          OPC_MoveParent,
/*138751*/          OPC_CheckType, MVT::v16i32,
/*138753*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*138755*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*138758*/          OPC_EmitMergeInputChains1_1,
/*138759*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPANDNDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86andnp:v16i32 VR512:v16i32:$src1, (ld:v16i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop4>>) - Complexity = 25
                    // Dst: (VPANDNDZrm:v16i32 VR512:v16i32:$src1, addr:iPTR:$src2)
/*138772*/        /*Scope*/ 24, /*->138797*/
/*138773*/          OPC_CheckPredicate, 28, // Predicate_memop8
/*138775*/          OPC_MoveParent,
/*138776*/          OPC_CheckType, MVT::v8i64,
/*138778*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*138780*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*138783*/          OPC_EmitMergeInputChains1_1,
/*138784*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPANDNQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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_memop8>>) - Complexity = 25
                    // Dst: (VPANDNQZrm:v8i64 VR512:v8i64:$src1, addr:iPTR:$src2)
/*138797*/        0, /*End of Scope*/
/*138798*/      0, // EndSwitchOpcode
/*138799*/    /*Scope*/ 75, /*->138875*/
/*138800*/      OPC_MoveChild, 0,
/*138802*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*138805*/      OPC_RecordChild0, // #0 = $src1
/*138806*/      OPC_Scope, 25, /*->138833*/ // 2 children in Scope
/*138808*/        OPC_CheckChild0Type, MVT::v4f64,
/*138810*/        OPC_MoveParent,
/*138811*/        OPC_MoveChild, 1,
/*138813*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*138816*/        OPC_RecordChild0, // #1 = $src2
/*138817*/        OPC_CheckChild0Type, MVT::v4f64,
/*138819*/        OPC_MoveParent,
/*138820*/        OPC_CheckType, MVT::v4i64,
/*138822*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*138824*/        OPC_MorphNodeTo, TARGET_VAL(X86::VANDNPDYrr), 0,
                      1/*#VTs*/, 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)
/*138833*/      /*Scope*/ 40, /*->138874*/
/*138834*/        OPC_CheckChild0Type, MVT::v2f64,
/*138836*/        OPC_MoveParent,
/*138837*/        OPC_MoveChild, 1,
/*138839*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*138842*/        OPC_RecordChild0, // #1 = $src2
/*138843*/        OPC_CheckChild0Type, MVT::v2f64,
/*138845*/        OPC_MoveParent,
/*138846*/        OPC_CheckType, MVT::v2i64,
/*138848*/        OPC_Scope, 11, /*->138861*/ // 2 children in Scope
/*138850*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*138852*/          OPC_MorphNodeTo, TARGET_VAL(X86::VANDNPDrr), 0,
                        1/*#VTs*/, 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)
/*138861*/        /*Scope*/ 11, /*->138873*/
/*138862*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*138864*/          OPC_MorphNodeTo, TARGET_VAL(X86::ANDNPDrr), 0,
                        1/*#VTs*/, 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)
/*138873*/        0, /*End of Scope*/
/*138874*/      0, /*End of Scope*/
/*138875*/    /*Scope*/ 98, /*->138974*/
/*138876*/      OPC_RecordChild0, // #0 = $src1
/*138877*/      OPC_RecordChild1, // #1 = $src2
/*138878*/      OPC_SwitchType /*4 cases */, 38, MVT::v2i64,// ->138919
/*138881*/        OPC_Scope, 11, /*->138894*/ // 3 children in Scope
/*138883*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*138885*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPANDNrr), 0,
                        1/*#VTs*/, 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)
/*138894*/        /*Scope*/ 11, /*->138906*/
/*138895*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*138897*/          OPC_MorphNodeTo, TARGET_VAL(X86::PANDNrr), 0,
                        1/*#VTs*/, 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)
/*138906*/        /*Scope*/ 11, /*->138918*/
/*138907*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*138909*/          OPC_MorphNodeTo, TARGET_VAL(X86::ANDNPSrr), 0,
                        1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86andnp:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3
                    // Dst: (ANDNPSrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
/*138918*/        0, /*End of Scope*/
/*138919*/      /*SwitchType*/ 26, MVT::v4i64,// ->138947
/*138921*/        OPC_Scope, 11, /*->138934*/ // 2 children in Scope
/*138923*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*138925*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPANDNYrr), 0,
                        1/*#VTs*/, 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)
/*138934*/        /*Scope*/ 11, /*->138946*/
/*138935*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*138937*/          OPC_MorphNodeTo, TARGET_VAL(X86::VANDNPSYrr), 0,
                        1/*#VTs*/, 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)
/*138946*/        0, /*End of Scope*/
/*138947*/      /*SwitchType*/ 11, MVT::v16i32,// ->138960
/*138949*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*138951*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPANDNDZrr), 0,
                      1/*#VTs*/, MVT::v16i32, 2/*#Ops*/, 0, 1, 
                  // Src: (X86andnp:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2) - Complexity = 3
                  // Dst: (VPANDNDZrr:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2)
/*138960*/      /*SwitchType*/ 11, MVT::v8i64,// ->138973
/*138962*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*138964*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPANDNQZrr), 0,
                      1/*#VTs*/, 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)
/*138973*/      0, // EndSwitchType
/*138974*/    0, /*End of Scope*/
/*138975*/  /*SwitchOpcode*/ 124|128,1/*252*/, TARGET_VAL(ISD::MULHU),// ->139231
/*138979*/    OPC_Scope, 100, /*->139081*/ // 3 children in Scope
/*138981*/      OPC_RecordChild0, // #0 = $src1
/*138982*/      OPC_MoveChild, 1,
/*138984*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*138987*/      OPC_MoveChild, 0,
/*138989*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*138992*/      OPC_RecordMemRef,
/*138993*/      OPC_RecordNode, // #1 = 'ld' chained node
/*138994*/      OPC_CheckFoldableChainNode,
/*138995*/      OPC_RecordChild1, // #2 = $src2
/*138996*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*138998*/      OPC_CheckPredicate, 3, // Predicate_load
/*139000*/      OPC_SwitchType /*2 cases */, 52, MVT::v2i64,// ->139055
/*139003*/        OPC_Scope, 23, /*->139028*/ // 2 children in Scope
/*139005*/          OPC_MoveParent,
/*139006*/          OPC_MoveParent,
/*139007*/          OPC_CheckType, MVT::v8i16,
/*139009*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*139011*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*139014*/          OPC_EmitMergeInputChains1_1,
/*139015*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPMULHUWrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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>>)) - Complexity = 28
                    // Dst: (VPMULHUWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*139028*/        /*Scope*/ 25, /*->139054*/
/*139029*/          OPC_CheckPredicate, 26, // Predicate_memop
/*139031*/          OPC_MoveParent,
/*139032*/          OPC_MoveParent,
/*139033*/          OPC_CheckType, MVT::v8i16,
/*139035*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*139037*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*139040*/          OPC_EmitMergeInputChains1_1,
/*139041*/          OPC_MorphNodeTo, TARGET_VAL(X86::PMULHUWrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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_memop>>)) - Complexity = 28
                    // Dst: (PMULHUWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*139054*/        0, /*End of Scope*/
/*139055*/      /*SwitchType*/ 23, MVT::v4i64,// ->139080
/*139057*/        OPC_MoveParent,
/*139058*/        OPC_MoveParent,
/*139059*/        OPC_CheckType, MVT::v16i16,
/*139061*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*139063*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*139066*/        OPC_EmitMergeInputChains1_1,
/*139067*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPMULHUWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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>>)) - Complexity = 28
                  // Dst: (VPMULHUWYrm:v16i16 VR256:v16i16:$src1, addr:iPTR:$src2)
/*139080*/      0, // EndSwitchType
/*139081*/    /*Scope*/ 102, /*->139184*/
/*139082*/      OPC_MoveChild, 0,
/*139084*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*139087*/      OPC_MoveChild, 0,
/*139089*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*139092*/      OPC_RecordMemRef,
/*139093*/      OPC_RecordNode, // #0 = 'ld' chained node
/*139094*/      OPC_CheckFoldableChainNode,
/*139095*/      OPC_RecordChild1, // #1 = $src2
/*139096*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*139098*/      OPC_CheckPredicate, 3, // Predicate_load
/*139100*/      OPC_SwitchType /*2 cases */, 54, MVT::v2i64,// ->139157
/*139103*/        OPC_Scope, 24, /*->139129*/ // 2 children in Scope
/*139105*/          OPC_MoveParent,
/*139106*/          OPC_MoveParent,
/*139107*/          OPC_RecordChild1, // #2 = $src1
/*139108*/          OPC_CheckType, MVT::v8i16,
/*139110*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*139112*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*139115*/          OPC_EmitMergeInputChains1_0,
/*139116*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPMULHUWrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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>>), VR128:v8i16:$src1) - Complexity = 28
                    // Dst: (VPMULHUWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*139129*/        /*Scope*/ 26, /*->139156*/
/*139130*/          OPC_CheckPredicate, 26, // Predicate_memop
/*139132*/          OPC_MoveParent,
/*139133*/          OPC_MoveParent,
/*139134*/          OPC_RecordChild1, // #2 = $src1
/*139135*/          OPC_CheckType, MVT::v8i16,
/*139137*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*139139*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*139142*/          OPC_EmitMergeInputChains1_0,
/*139143*/          OPC_MorphNodeTo, TARGET_VAL(X86::PMULHUWrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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_memop>>), VR128:v8i16:$src1) - Complexity = 28
                    // Dst: (PMULHUWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*139156*/        0, /*End of Scope*/
/*139157*/      /*SwitchType*/ 24, MVT::v4i64,// ->139183
/*139159*/        OPC_MoveParent,
/*139160*/        OPC_MoveParent,
/*139161*/        OPC_RecordChild1, // #2 = $src1
/*139162*/        OPC_CheckType, MVT::v16i16,
/*139164*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*139166*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*139169*/        OPC_EmitMergeInputChains1_0,
/*139170*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPMULHUWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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>>), VR256:v16i16:$src1) - Complexity = 28
                  // Dst: (VPMULHUWYrm:v16i16 VR256:v16i16:$src1, addr:iPTR:$src2)
/*139183*/      0, // EndSwitchType
/*139184*/    /*Scope*/ 45, /*->139230*/
/*139185*/      OPC_RecordChild0, // #0 = $src1
/*139186*/      OPC_RecordChild1, // #1 = $src2
/*139187*/      OPC_SwitchType /*2 cases */, 26, MVT::v8i16,// ->139216
/*139190*/        OPC_Scope, 11, /*->139203*/ // 2 children in Scope
/*139192*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*139194*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPMULHUWrr), 0,
                        1/*#VTs*/, 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)
/*139203*/        /*Scope*/ 11, /*->139215*/
/*139204*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*139206*/          OPC_MorphNodeTo, TARGET_VAL(X86::PMULHUWrr), 0,
                        1/*#VTs*/, 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)
/*139215*/        0, /*End of Scope*/
/*139216*/      /*SwitchType*/ 11, MVT::v16i16,// ->139229
/*139218*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*139220*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPMULHUWYrr), 0,
                      1/*#VTs*/, 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)
/*139229*/      0, // EndSwitchType
/*139230*/    0, /*End of Scope*/
/*139231*/  /*SwitchOpcode*/ 124|128,1/*252*/, TARGET_VAL(ISD::MULHS),// ->139487
/*139235*/    OPC_Scope, 100, /*->139337*/ // 3 children in Scope
/*139237*/      OPC_RecordChild0, // #0 = $src1
/*139238*/      OPC_MoveChild, 1,
/*139240*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*139243*/      OPC_MoveChild, 0,
/*139245*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*139248*/      OPC_RecordMemRef,
/*139249*/      OPC_RecordNode, // #1 = 'ld' chained node
/*139250*/      OPC_CheckFoldableChainNode,
/*139251*/      OPC_RecordChild1, // #2 = $src2
/*139252*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*139254*/      OPC_CheckPredicate, 3, // Predicate_load
/*139256*/      OPC_SwitchType /*2 cases */, 52, MVT::v2i64,// ->139311
/*139259*/        OPC_Scope, 23, /*->139284*/ // 2 children in Scope
/*139261*/          OPC_MoveParent,
/*139262*/          OPC_MoveParent,
/*139263*/          OPC_CheckType, MVT::v8i16,
/*139265*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*139267*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*139270*/          OPC_EmitMergeInputChains1_1,
/*139271*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPMULHWrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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>>)) - Complexity = 28
                    // Dst: (VPMULHWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*139284*/        /*Scope*/ 25, /*->139310*/
/*139285*/          OPC_CheckPredicate, 26, // Predicate_memop
/*139287*/          OPC_MoveParent,
/*139288*/          OPC_MoveParent,
/*139289*/          OPC_CheckType, MVT::v8i16,
/*139291*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*139293*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*139296*/          OPC_EmitMergeInputChains1_1,
/*139297*/          OPC_MorphNodeTo, TARGET_VAL(X86::PMULHWrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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_memop>>)) - Complexity = 28
                    // Dst: (PMULHWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*139310*/        0, /*End of Scope*/
/*139311*/      /*SwitchType*/ 23, MVT::v4i64,// ->139336
/*139313*/        OPC_MoveParent,
/*139314*/        OPC_MoveParent,
/*139315*/        OPC_CheckType, MVT::v16i16,
/*139317*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*139319*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*139322*/        OPC_EmitMergeInputChains1_1,
/*139323*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPMULHWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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>>)) - Complexity = 28
                  // Dst: (VPMULHWYrm:v16i16 VR256:v16i16:$src1, addr:iPTR:$src2)
/*139336*/      0, // EndSwitchType
/*139337*/    /*Scope*/ 102, /*->139440*/
/*139338*/      OPC_MoveChild, 0,
/*139340*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*139343*/      OPC_MoveChild, 0,
/*139345*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*139348*/      OPC_RecordMemRef,
/*139349*/      OPC_RecordNode, // #0 = 'ld' chained node
/*139350*/      OPC_CheckFoldableChainNode,
/*139351*/      OPC_RecordChild1, // #1 = $src2
/*139352*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*139354*/      OPC_CheckPredicate, 3, // Predicate_load
/*139356*/      OPC_SwitchType /*2 cases */, 54, MVT::v2i64,// ->139413
/*139359*/        OPC_Scope, 24, /*->139385*/ // 2 children in Scope
/*139361*/          OPC_MoveParent,
/*139362*/          OPC_MoveParent,
/*139363*/          OPC_RecordChild1, // #2 = $src1
/*139364*/          OPC_CheckType, MVT::v8i16,
/*139366*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*139368*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*139371*/          OPC_EmitMergeInputChains1_0,
/*139372*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPMULHWrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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>>), VR128:v8i16:$src1) - Complexity = 28
                    // Dst: (VPMULHWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*139385*/        /*Scope*/ 26, /*->139412*/
/*139386*/          OPC_CheckPredicate, 26, // Predicate_memop
/*139388*/          OPC_MoveParent,
/*139389*/          OPC_MoveParent,
/*139390*/          OPC_RecordChild1, // #2 = $src1
/*139391*/          OPC_CheckType, MVT::v8i16,
/*139393*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*139395*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*139398*/          OPC_EmitMergeInputChains1_0,
/*139399*/          OPC_MorphNodeTo, TARGET_VAL(X86::PMULHWrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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_memop>>), VR128:v8i16:$src1) - Complexity = 28
                    // Dst: (PMULHWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*139412*/        0, /*End of Scope*/
/*139413*/      /*SwitchType*/ 24, MVT::v4i64,// ->139439
/*139415*/        OPC_MoveParent,
/*139416*/        OPC_MoveParent,
/*139417*/        OPC_RecordChild1, // #2 = $src1
/*139418*/        OPC_CheckType, MVT::v16i16,
/*139420*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*139422*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*139425*/        OPC_EmitMergeInputChains1_0,
/*139426*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPMULHWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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>>), VR256:v16i16:$src1) - Complexity = 28
                  // Dst: (VPMULHWYrm:v16i16 VR256:v16i16:$src1, addr:iPTR:$src2)
/*139439*/      0, // EndSwitchType
/*139440*/    /*Scope*/ 45, /*->139486*/
/*139441*/      OPC_RecordChild0, // #0 = $src1
/*139442*/      OPC_RecordChild1, // #1 = $src2
/*139443*/      OPC_SwitchType /*2 cases */, 26, MVT::v8i16,// ->139472
/*139446*/        OPC_Scope, 11, /*->139459*/ // 2 children in Scope
/*139448*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*139450*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPMULHWrr), 0,
                        1/*#VTs*/, 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)
/*139459*/        /*Scope*/ 11, /*->139471*/
/*139460*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*139462*/          OPC_MorphNodeTo, TARGET_VAL(X86::PMULHWrr), 0,
                        1/*#VTs*/, 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)
/*139471*/        0, /*End of Scope*/
/*139472*/      /*SwitchType*/ 11, MVT::v16i16,// ->139485
/*139474*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*139476*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPMULHWYrr), 0,
                      1/*#VTs*/, 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)
/*139485*/      0, // EndSwitchType
/*139486*/    0, /*End of Scope*/
/*139487*/  /*SwitchOpcode*/ 7|128,2/*263*/, TARGET_VAL(X86ISD::SUBUS),// ->139754
/*139491*/    OPC_RecordChild0, // #0 = $src1
/*139492*/    OPC_Scope, 44|128,1/*172*/, /*->139667*/ // 2 children in Scope
/*139495*/      OPC_MoveChild, 1,
/*139497*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*139500*/      OPC_MoveChild, 0,
/*139502*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*139505*/      OPC_RecordMemRef,
/*139506*/      OPC_RecordNode, // #1 = 'ld' chained node
/*139507*/      OPC_CheckFoldableChainNode,
/*139508*/      OPC_RecordChild1, // #2 = $src2
/*139509*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*139511*/      OPC_CheckPredicate, 3, // Predicate_load
/*139513*/      OPC_SwitchType /*2 cases */, 102, MVT::v2i64,// ->139618
/*139516*/        OPC_Scope, 23, /*->139541*/ // 4 children in Scope
/*139518*/          OPC_MoveParent,
/*139519*/          OPC_MoveParent,
/*139520*/          OPC_CheckType, MVT::v16i8,
/*139522*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*139524*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*139527*/          OPC_EmitMergeInputChains1_1,
/*139528*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPSUBUSBrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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>>)) - Complexity = 28
                    // Dst: (VPSUBUSBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*139541*/        /*Scope*/ 25, /*->139567*/
/*139542*/          OPC_CheckPredicate, 26, // Predicate_memop
/*139544*/          OPC_MoveParent,
/*139545*/          OPC_MoveParent,
/*139546*/          OPC_CheckType, MVT::v16i8,
/*139548*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*139550*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*139553*/          OPC_EmitMergeInputChains1_1,
/*139554*/          OPC_MorphNodeTo, TARGET_VAL(X86::PSUBUSBrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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_memop>>)) - Complexity = 28
                    // Dst: (PSUBUSBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*139567*/        /*Scope*/ 23, /*->139591*/
/*139568*/          OPC_MoveParent,
/*139569*/          OPC_MoveParent,
/*139570*/          OPC_CheckType, MVT::v8i16,
/*139572*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*139574*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*139577*/          OPC_EmitMergeInputChains1_1,
/*139578*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPSUBUSWrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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>>)) - Complexity = 28
                    // Dst: (VPSUBUSWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*139591*/        /*Scope*/ 25, /*->139617*/
/*139592*/          OPC_CheckPredicate, 26, // Predicate_memop
/*139594*/          OPC_MoveParent,
/*139595*/          OPC_MoveParent,
/*139596*/          OPC_CheckType, MVT::v8i16,
/*139598*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*139600*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*139603*/          OPC_EmitMergeInputChains1_1,
/*139604*/          OPC_MorphNodeTo, TARGET_VAL(X86::PSUBUSWrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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_memop>>)) - Complexity = 28
                    // Dst: (PSUBUSWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*139617*/        0, /*End of Scope*/
/*139618*/      /*SwitchType*/ 46, MVT::v4i64,// ->139666
/*139620*/        OPC_MoveParent,
/*139621*/        OPC_MoveParent,
/*139622*/        OPC_SwitchType /*2 cases */, 19, MVT::v32i8,// ->139644
/*139625*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*139627*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*139630*/          OPC_EmitMergeInputChains1_1,
/*139631*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPSUBUSBYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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>>)) - Complexity = 28
                    // Dst: (VPSUBUSBYrm:v32i8 VR256:v32i8:$src1, addr:iPTR:$src2)
/*139644*/        /*SwitchType*/ 19, MVT::v16i16,// ->139665
/*139646*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*139648*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*139651*/          OPC_EmitMergeInputChains1_1,
/*139652*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPSUBUSWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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>>)) - Complexity = 28
                    // Dst: (VPSUBUSWYrm:v16i16 VR256:v16i16:$src1, addr:iPTR:$src2)
/*139665*/        0, // EndSwitchType
/*139666*/      0, // EndSwitchType
/*139667*/    /*Scope*/ 85, /*->139753*/
/*139668*/      OPC_RecordChild1, // #1 = $src2
/*139669*/      OPC_SwitchType /*4 cases */, 26, MVT::v16i8,// ->139698
/*139672*/        OPC_Scope, 11, /*->139685*/ // 2 children in Scope
/*139674*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*139676*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPSUBUSBrr), 0,
                        1/*#VTs*/, 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)
/*139685*/        /*Scope*/ 11, /*->139697*/
/*139686*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*139688*/          OPC_MorphNodeTo, TARGET_VAL(X86::PSUBUSBrr), 0,
                        1/*#VTs*/, 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)
/*139697*/        0, /*End of Scope*/
/*139698*/      /*SwitchType*/ 11, MVT::v32i8,// ->139711
/*139700*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*139702*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPSUBUSBYrr), 0,
                      1/*#VTs*/, 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)
/*139711*/      /*SwitchType*/ 26, MVT::v8i16,// ->139739
/*139713*/        OPC_Scope, 11, /*->139726*/ // 2 children in Scope
/*139715*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*139717*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPSUBUSWrr), 0,
                        1/*#VTs*/, 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)
/*139726*/        /*Scope*/ 11, /*->139738*/
/*139727*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*139729*/          OPC_MorphNodeTo, TARGET_VAL(X86::PSUBUSWrr), 0,
                        1/*#VTs*/, 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)
/*139738*/        0, /*End of Scope*/
/*139739*/      /*SwitchType*/ 11, MVT::v16i16,// ->139752
/*139741*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*139743*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPSUBUSWYrr), 0,
                      1/*#VTs*/, 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)
/*139752*/      0, // EndSwitchType
/*139753*/    0, /*End of Scope*/
/*139754*/  /*SwitchOpcode*/ 23|128,4/*535*/, TARGET_VAL(X86ISD::UMIN),// ->140293
/*139758*/    OPC_RecordChild0, // #0 = $src1
/*139759*/    OPC_Scope, 120|128,2/*376*/, /*->140138*/ // 2 children in Scope
/*139762*/      OPC_MoveChild, 1,
/*139764*/      OPC_SwitchOpcode /*3 cases */, 107|128,1/*235*/, TARGET_VAL(ISD::BITCAST),// ->140004
/*139769*/        OPC_MoveChild, 0,
/*139771*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*139774*/        OPC_RecordMemRef,
/*139775*/        OPC_RecordNode, // #1 = 'ld' chained node
/*139776*/        OPC_CheckFoldableChainNode,
/*139777*/        OPC_RecordChild1, // #2 = $src2
/*139778*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*139780*/        OPC_CheckPredicate, 3, // Predicate_load
/*139782*/        OPC_SwitchType /*2 cases */, 20|128,1/*148*/, MVT::v2i64,// ->139934
/*139786*/          OPC_Scope, 23, /*->139811*/ // 4 children in Scope
/*139788*/            OPC_MoveParent,
/*139789*/            OPC_MoveParent,
/*139790*/            OPC_CheckType, MVT::v16i8,
/*139792*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*139794*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*139797*/            OPC_EmitMergeInputChains1_1,
/*139798*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPMINUBrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86umin:v16i8 VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VPMINUBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*139811*/          /*Scope*/ 25, /*->139837*/
/*139812*/            OPC_CheckPredicate, 26, // Predicate_memop
/*139814*/            OPC_MoveParent,
/*139815*/            OPC_MoveParent,
/*139816*/            OPC_CheckType, MVT::v16i8,
/*139818*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*139820*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*139823*/            OPC_EmitMergeInputChains1_1,
/*139824*/            OPC_MorphNodeTo, TARGET_VAL(X86::PMINUBrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86umin:v16i8 VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
                      // Dst: (PMINUBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*139837*/          /*Scope*/ 46, /*->139884*/
/*139838*/            OPC_MoveParent,
/*139839*/            OPC_MoveParent,
/*139840*/            OPC_SwitchType /*2 cases */, 19, MVT::v4i32,// ->139862
/*139843*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*139845*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*139848*/              OPC_EmitMergeInputChains1_1,
/*139849*/              OPC_MorphNodeTo, TARGET_VAL(X86::VPMINUDrm), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (X86umin:v4i32 VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                        // Dst: (VPMINUDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*139862*/            /*SwitchType*/ 19, MVT::v8i16,// ->139883
/*139864*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*139866*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*139869*/              OPC_EmitMergeInputChains1_1,
/*139870*/              OPC_MorphNodeTo, TARGET_VAL(X86::VPMINUWrm), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (X86umin:v8i16 VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                        // Dst: (VPMINUWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*139883*/            0, // EndSwitchType
/*139884*/          /*Scope*/ 48, /*->139933*/
/*139885*/            OPC_CheckPredicate, 26, // Predicate_memop
/*139887*/            OPC_MoveParent,
/*139888*/            OPC_MoveParent,
/*139889*/            OPC_SwitchType /*2 cases */, 19, MVT::v4i32,// ->139911
/*139892*/              OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*139894*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*139897*/              OPC_EmitMergeInputChains1_1,
/*139898*/              OPC_MorphNodeTo, TARGET_VAL(X86::PMINUDrm), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (X86umin:v4i32 VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
                        // Dst: (PMINUDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*139911*/            /*SwitchType*/ 19, MVT::v8i16,// ->139932
/*139913*/              OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*139915*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*139918*/              OPC_EmitMergeInputChains1_1,
/*139919*/              OPC_MorphNodeTo, TARGET_VAL(X86::PMINUWrm), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (X86umin:v8i16 VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
                        // Dst: (PMINUWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*139932*/            0, // EndSwitchType
/*139933*/          0, /*End of Scope*/
/*139934*/        /*SwitchType*/ 67, MVT::v4i64,// ->140003
/*139936*/          OPC_MoveParent,
/*139937*/          OPC_MoveParent,
/*139938*/          OPC_SwitchType /*3 cases */, 19, MVT::v32i8,// ->139960
/*139941*/            OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*139943*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*139946*/            OPC_EmitMergeInputChains1_1,
/*139947*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPMINUBYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86umin:v32i8 VR256:v32i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VPMINUBYrm:v32i8 VR256:v32i8:$src1, addr:iPTR:$src2)
/*139960*/          /*SwitchType*/ 19, MVT::v8i32,// ->139981
/*139962*/            OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*139964*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*139967*/            OPC_EmitMergeInputChains1_1,
/*139968*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPMINUDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86umin:v8i32 VR256:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VPMINUDYrm:v8i32 VR256:v8i32:$src1, addr:iPTR:$src2)
/*139981*/          /*SwitchType*/ 19, MVT::v16i16,// ->140002
/*139983*/            OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*139985*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*139988*/            OPC_EmitMergeInputChains1_1,
/*139989*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPMINUWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86umin:v16i16 VR256:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VPMINUWYrm:v16i16 VR256:v16i16:$src1, addr:iPTR:$src2)
/*140002*/          0, // EndSwitchType
/*140003*/        0, // EndSwitchType
/*140004*/      /*SwitchOpcode*/ 67, TARGET_VAL(X86ISD::VBROADCAST),// ->140074
/*140007*/        OPC_MoveChild, 0,
/*140009*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*140012*/        OPC_RecordMemRef,
/*140013*/        OPC_RecordNode, // #1 = 'ld' chained node
/*140014*/        OPC_CheckFoldableChainNode,
/*140015*/        OPC_RecordChild1, // #2 = $src2
/*140016*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*140018*/        OPC_SwitchType /*2 cases */, 25, MVT::i32,// ->140046
/*140021*/          OPC_CheckPredicate, 8, // Predicate_loadi32
/*140023*/          OPC_MoveParent,
/*140024*/          OPC_MoveParent,
/*140025*/          OPC_CheckType, MVT::v16i32,
/*140027*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*140029*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*140032*/          OPC_EmitMergeInputChains1_1,
/*140033*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPMINUDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86umin: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)
/*140046*/        /*SwitchType*/ 25, MVT::i64,// ->140073
/*140048*/          OPC_CheckPredicate, 3, // Predicate_load
/*140050*/          OPC_MoveParent,
/*140051*/          OPC_MoveParent,
/*140052*/          OPC_CheckType, MVT::v8i64,
/*140054*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*140056*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*140059*/          OPC_EmitMergeInputChains1_1,
/*140060*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPMINUQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86umin: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)
/*140073*/        0, // EndSwitchType
/*140074*/      /*SwitchOpcode*/ 60, TARGET_VAL(ISD::LOAD),// ->140137
/*140077*/        OPC_RecordMemRef,
/*140078*/        OPC_RecordNode, // #1 = 'ld' chained node
/*140079*/        OPC_CheckFoldableChainNode,
/*140080*/        OPC_RecordChild1, // #2 = $src2
/*140081*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*140083*/        OPC_CheckPredicate, 3, // Predicate_load
/*140085*/        OPC_Scope, 24, /*->140111*/ // 2 children in Scope
/*140087*/          OPC_CheckPredicate, 27, // Predicate_memop4
/*140089*/          OPC_MoveParent,
/*140090*/          OPC_CheckType, MVT::v16i32,
/*140092*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*140094*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*140097*/          OPC_EmitMergeInputChains1_1,
/*140098*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPMINUDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86umin:v16i32 VR512:v16i32:$src1, (ld:v16i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop4>>) - Complexity = 25
                    // Dst: (VPMINUDZrm:v16i32 VR512:v16i32:$src1, addr:iPTR:$src2)
/*140111*/        /*Scope*/ 24, /*->140136*/
/*140112*/          OPC_CheckPredicate, 28, // Predicate_memop8
/*140114*/          OPC_MoveParent,
/*140115*/          OPC_CheckType, MVT::v8i64,
/*140117*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*140119*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*140122*/          OPC_EmitMergeInputChains1_1,
/*140123*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPMINUQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86umin:v8i64 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop8>>) - Complexity = 25
                    // Dst: (VPMINUQZrm:v8i64 VR512:v8i64:$src1, addr:iPTR:$src2)
/*140136*/        0, /*End of Scope*/
/*140137*/      0, // EndSwitchOpcode
/*140138*/    /*Scope*/ 24|128,1/*152*/, /*->140292*/
/*140140*/      OPC_RecordChild1, // #1 = $src2
/*140141*/      OPC_SwitchType /*8 cases */, 26, MVT::v16i8,// ->140170
/*140144*/        OPC_Scope, 11, /*->140157*/ // 2 children in Scope
/*140146*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*140148*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPMINUBrr), 0,
                        1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 
                    // Src: (X86umin:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 3
                    // Dst: (VPMINUBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
/*140157*/        /*Scope*/ 11, /*->140169*/
/*140158*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*140160*/          OPC_MorphNodeTo, TARGET_VAL(X86::PMINUBrr), 0,
                        1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 
                    // Src: (X86umin:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 3
                    // Dst: (PMINUBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
/*140169*/        0, /*End of Scope*/
/*140170*/      /*SwitchType*/ 11, MVT::v32i8,// ->140183
/*140172*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*140174*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPMINUBYrr), 0,
                      1/*#VTs*/, MVT::v32i8, 2/*#Ops*/, 0, 1, 
                  // Src: (X86umin:v32i8 VR256:v32i8:$src1, VR256:v32i8:$src2) - Complexity = 3
                  // Dst: (VPMINUBYrr:v32i8 VR256:v32i8:$src1, VR256:v32i8:$src2)
/*140183*/      /*SwitchType*/ 26, MVT::v4i32,// ->140211
/*140185*/        OPC_Scope, 11, /*->140198*/ // 2 children in Scope
/*140187*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*140189*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPMINUDrr), 0,
                        1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86umin:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
                    // Dst: (VPMINUDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*140198*/        /*Scope*/ 11, /*->140210*/
/*140199*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*140201*/          OPC_MorphNodeTo, TARGET_VAL(X86::PMINUDrr), 0,
                        1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86umin:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
                    // Dst: (PMINUDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*140210*/        0, /*End of Scope*/
/*140211*/      /*SwitchType*/ 26, MVT::v8i16,// ->140239
/*140213*/        OPC_Scope, 11, /*->140226*/ // 2 children in Scope
/*140215*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*140217*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPMINUWrr), 0,
                        1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
                    // Src: (X86umin:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3
                    // Dst: (VPMINUWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*140226*/        /*Scope*/ 11, /*->140238*/
/*140227*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*140229*/          OPC_MorphNodeTo, TARGET_VAL(X86::PMINUWrr), 0,
                        1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
                    // Src: (X86umin:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3
                    // Dst: (PMINUWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*140238*/        0, /*End of Scope*/
/*140239*/      /*SwitchType*/ 11, MVT::v8i32,// ->140252
/*140241*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*140243*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPMINUDYrr), 0,
                      1/*#VTs*/, MVT::v8i32, 2/*#Ops*/, 0, 1, 
                  // Src: (X86umin:v8i32 VR256:v8i32:$src1, VR256:v8i32:$src2) - Complexity = 3
                  // Dst: (VPMINUDYrr:v8i32 VR256:v8i32:$src1, VR256:v8i32:$src2)
/*140252*/      /*SwitchType*/ 11, MVT::v16i16,// ->140265
/*140254*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*140256*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPMINUWYrr), 0,
                      1/*#VTs*/, MVT::v16i16, 2/*#Ops*/, 0, 1, 
                  // Src: (X86umin:v16i16 VR256:v16i16:$src1, VR256:v16i16:$src2) - Complexity = 3
                  // Dst: (VPMINUWYrr:v16i16 VR256:v16i16:$src1, VR256:v16i16:$src2)
/*140265*/      /*SwitchType*/ 11, MVT::v16i32,// ->140278
/*140267*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*140269*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPMINUDZrr), 0,
                      1/*#VTs*/, MVT::v16i32, 2/*#Ops*/, 0, 1, 
                  // Src: (X86umin:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2) - Complexity = 3
                  // Dst: (VPMINUDZrr:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2)
/*140278*/      /*SwitchType*/ 11, MVT::v8i64,// ->140291
/*140280*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*140282*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPMINUQZrr), 0,
                      1/*#VTs*/, MVT::v8i64, 2/*#Ops*/, 0, 1, 
                  // Src: (X86umin:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2) - Complexity = 3
                  // Dst: (VPMINUQZrr:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2)
/*140291*/      0, // EndSwitchType
/*140292*/    0, /*End of Scope*/
/*140293*/  /*SwitchOpcode*/ 23|128,4/*535*/, TARGET_VAL(X86ISD::SMIN),// ->140832
/*140297*/    OPC_RecordChild0, // #0 = $src1
/*140298*/    OPC_Scope, 120|128,2/*376*/, /*->140677*/ // 2 children in Scope
/*140301*/      OPC_MoveChild, 1,
/*140303*/      OPC_SwitchOpcode /*3 cases */, 107|128,1/*235*/, TARGET_VAL(ISD::BITCAST),// ->140543
/*140308*/        OPC_MoveChild, 0,
/*140310*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*140313*/        OPC_RecordMemRef,
/*140314*/        OPC_RecordNode, // #1 = 'ld' chained node
/*140315*/        OPC_CheckFoldableChainNode,
/*140316*/        OPC_RecordChild1, // #2 = $src2
/*140317*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*140319*/        OPC_CheckPredicate, 3, // Predicate_load
/*140321*/        OPC_SwitchType /*2 cases */, 20|128,1/*148*/, MVT::v2i64,// ->140473
/*140325*/          OPC_Scope, 23, /*->140350*/ // 4 children in Scope
/*140327*/            OPC_MoveParent,
/*140328*/            OPC_MoveParent,
/*140329*/            OPC_CheckType, MVT::v8i16,
/*140331*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*140333*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*140336*/            OPC_EmitMergeInputChains1_1,
/*140337*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPMINSWrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86smin:v8i16 VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VPMINSWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*140350*/          /*Scope*/ 25, /*->140376*/
/*140351*/            OPC_CheckPredicate, 26, // Predicate_memop
/*140353*/            OPC_MoveParent,
/*140354*/            OPC_MoveParent,
/*140355*/            OPC_CheckType, MVT::v8i16,
/*140357*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*140359*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*140362*/            OPC_EmitMergeInputChains1_1,
/*140363*/            OPC_MorphNodeTo, TARGET_VAL(X86::PMINSWrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86smin:v8i16 VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
                      // Dst: (PMINSWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*140376*/          /*Scope*/ 46, /*->140423*/
/*140377*/            OPC_MoveParent,
/*140378*/            OPC_MoveParent,
/*140379*/            OPC_SwitchType /*2 cases */, 19, MVT::v16i8,// ->140401
/*140382*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*140384*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*140387*/              OPC_EmitMergeInputChains1_1,
/*140388*/              OPC_MorphNodeTo, TARGET_VAL(X86::VPMINSBrm), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (X86smin:v16i8 VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                        // Dst: (VPMINSBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*140401*/            /*SwitchType*/ 19, MVT::v4i32,// ->140422
/*140403*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*140405*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*140408*/              OPC_EmitMergeInputChains1_1,
/*140409*/              OPC_MorphNodeTo, TARGET_VAL(X86::VPMINSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (X86smin:v4i32 VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                        // Dst: (VPMINSDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*140422*/            0, // EndSwitchType
/*140423*/          /*Scope*/ 48, /*->140472*/
/*140424*/            OPC_CheckPredicate, 26, // Predicate_memop
/*140426*/            OPC_MoveParent,
/*140427*/            OPC_MoveParent,
/*140428*/            OPC_SwitchType /*2 cases */, 19, MVT::v16i8,// ->140450
/*140431*/              OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*140433*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*140436*/              OPC_EmitMergeInputChains1_1,
/*140437*/              OPC_MorphNodeTo, TARGET_VAL(X86::PMINSBrm), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (X86smin:v16i8 VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
                        // Dst: (PMINSBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*140450*/            /*SwitchType*/ 19, MVT::v4i32,// ->140471
/*140452*/              OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*140454*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*140457*/              OPC_EmitMergeInputChains1_1,
/*140458*/              OPC_MorphNodeTo, TARGET_VAL(X86::PMINSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (X86smin:v4i32 VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
                        // Dst: (PMINSDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*140471*/            0, // EndSwitchType
/*140472*/          0, /*End of Scope*/
/*140473*/        /*SwitchType*/ 67, MVT::v4i64,// ->140542
/*140475*/          OPC_MoveParent,
/*140476*/          OPC_MoveParent,
/*140477*/          OPC_SwitchType /*3 cases */, 19, MVT::v16i16,// ->140499
/*140480*/            OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*140482*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*140485*/            OPC_EmitMergeInputChains1_1,
/*140486*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPMINSWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86smin:v16i16 VR256:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VPMINSWYrm:v16i16 VR256:v16i16:$src1, addr:iPTR:$src2)
/*140499*/          /*SwitchType*/ 19, MVT::v32i8,// ->140520
/*140501*/            OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*140503*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*140506*/            OPC_EmitMergeInputChains1_1,
/*140507*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPMINSBYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86smin:v32i8 VR256:v32i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VPMINSBYrm:v32i8 VR256:v32i8:$src1, addr:iPTR:$src2)
/*140520*/          /*SwitchType*/ 19, MVT::v8i32,// ->140541
/*140522*/            OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*140524*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*140527*/            OPC_EmitMergeInputChains1_1,
/*140528*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPMINSDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86smin:v8i32 VR256:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VPMINSDYrm:v8i32 VR256:v8i32:$src1, addr:iPTR:$src2)
/*140541*/          0, // EndSwitchType
/*140542*/        0, // EndSwitchType
/*140543*/      /*SwitchOpcode*/ 67, TARGET_VAL(X86ISD::VBROADCAST),// ->140613
/*140546*/        OPC_MoveChild, 0,
/*140548*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*140551*/        OPC_RecordMemRef,
/*140552*/        OPC_RecordNode, // #1 = 'ld' chained node
/*140553*/        OPC_CheckFoldableChainNode,
/*140554*/        OPC_RecordChild1, // #2 = $src2
/*140555*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*140557*/        OPC_SwitchType /*2 cases */, 25, MVT::i32,// ->140585
/*140560*/          OPC_CheckPredicate, 8, // Predicate_loadi32
/*140562*/          OPC_MoveParent,
/*140563*/          OPC_MoveParent,
/*140564*/          OPC_CheckType, MVT::v16i32,
/*140566*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*140568*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*140571*/          OPC_EmitMergeInputChains1_1,
/*140572*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPMINSDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86smin: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)
/*140585*/        /*SwitchType*/ 25, MVT::i64,// ->140612
/*140587*/          OPC_CheckPredicate, 3, // Predicate_load
/*140589*/          OPC_MoveParent,
/*140590*/          OPC_MoveParent,
/*140591*/          OPC_CheckType, MVT::v8i64,
/*140593*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*140595*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*140598*/          OPC_EmitMergeInputChains1_1,
/*140599*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPMINSQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86smin: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)
/*140612*/        0, // EndSwitchType
/*140613*/      /*SwitchOpcode*/ 60, TARGET_VAL(ISD::LOAD),// ->140676
/*140616*/        OPC_RecordMemRef,
/*140617*/        OPC_RecordNode, // #1 = 'ld' chained node
/*140618*/        OPC_CheckFoldableChainNode,
/*140619*/        OPC_RecordChild1, // #2 = $src2
/*140620*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*140622*/        OPC_CheckPredicate, 3, // Predicate_load
/*140624*/        OPC_Scope, 24, /*->140650*/ // 2 children in Scope
/*140626*/          OPC_CheckPredicate, 27, // Predicate_memop4
/*140628*/          OPC_MoveParent,
/*140629*/          OPC_CheckType, MVT::v16i32,
/*140631*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*140633*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*140636*/          OPC_EmitMergeInputChains1_1,
/*140637*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPMINSDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86smin:v16i32 VR512:v16i32:$src1, (ld:v16i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop4>>) - Complexity = 25
                    // Dst: (VPMINSDZrm:v16i32 VR512:v16i32:$src1, addr:iPTR:$src2)
/*140650*/        /*Scope*/ 24, /*->140675*/
/*140651*/          OPC_CheckPredicate, 28, // Predicate_memop8
/*140653*/          OPC_MoveParent,
/*140654*/          OPC_CheckType, MVT::v8i64,
/*140656*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*140658*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*140661*/          OPC_EmitMergeInputChains1_1,
/*140662*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPMINSQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86smin:v8i64 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop8>>) - Complexity = 25
                    // Dst: (VPMINSQZrm:v8i64 VR512:v8i64:$src1, addr:iPTR:$src2)
/*140675*/        0, /*End of Scope*/
/*140676*/      0, // EndSwitchOpcode
/*140677*/    /*Scope*/ 24|128,1/*152*/, /*->140831*/
/*140679*/      OPC_RecordChild1, // #1 = $src2
/*140680*/      OPC_SwitchType /*8 cases */, 26, MVT::v8i16,// ->140709
/*140683*/        OPC_Scope, 11, /*->140696*/ // 2 children in Scope
/*140685*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*140687*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPMINSWrr), 0,
                        1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
                    // Src: (X86smin:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3
                    // Dst: (VPMINSWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*140696*/        /*Scope*/ 11, /*->140708*/
/*140697*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*140699*/          OPC_MorphNodeTo, TARGET_VAL(X86::PMINSWrr), 0,
                        1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
                    // Src: (X86smin:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3
                    // Dst: (PMINSWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*140708*/        0, /*End of Scope*/
/*140709*/      /*SwitchType*/ 11, MVT::v16i16,// ->140722
/*140711*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*140713*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPMINSWYrr), 0,
                      1/*#VTs*/, MVT::v16i16, 2/*#Ops*/, 0, 1, 
                  // Src: (X86smin:v16i16 VR256:v16i16:$src1, VR256:v16i16:$src2) - Complexity = 3
                  // Dst: (VPMINSWYrr:v16i16 VR256:v16i16:$src1, VR256:v16i16:$src2)
/*140722*/      /*SwitchType*/ 26, MVT::v16i8,// ->140750
/*140724*/        OPC_Scope, 11, /*->140737*/ // 2 children in Scope
/*140726*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*140728*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPMINSBrr), 0,
                        1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 
                    // Src: (X86smin:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 3
                    // Dst: (VPMINSBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
/*140737*/        /*Scope*/ 11, /*->140749*/
/*140738*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*140740*/          OPC_MorphNodeTo, TARGET_VAL(X86::PMINSBrr), 0,
                        1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 
                    // Src: (X86smin:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 3
                    // Dst: (PMINSBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
/*140749*/        0, /*End of Scope*/
/*140750*/      /*SwitchType*/ 26, MVT::v4i32,// ->140778
/*140752*/        OPC_Scope, 11, /*->140765*/ // 2 children in Scope
/*140754*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*140756*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPMINSDrr), 0,
                        1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86smin:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
                    // Dst: (VPMINSDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*140765*/        /*Scope*/ 11, /*->140777*/
/*140766*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*140768*/          OPC_MorphNodeTo, TARGET_VAL(X86::PMINSDrr), 0,
                        1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86smin:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
                    // Dst: (PMINSDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*140777*/        0, /*End of Scope*/
/*140778*/      /*SwitchType*/ 11, MVT::v32i8,// ->140791
/*140780*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*140782*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPMINSBYrr), 0,
                      1/*#VTs*/, MVT::v32i8, 2/*#Ops*/, 0, 1, 
                  // Src: (X86smin:v32i8 VR256:v32i8:$src1, VR256:v32i8:$src2) - Complexity = 3
                  // Dst: (VPMINSBYrr:v32i8 VR256:v32i8:$src1, VR256:v32i8:$src2)
/*140791*/      /*SwitchType*/ 11, MVT::v8i32,// ->140804
/*140793*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*140795*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPMINSDYrr), 0,
                      1/*#VTs*/, MVT::v8i32, 2/*#Ops*/, 0, 1, 
                  // Src: (X86smin:v8i32 VR256:v8i32:$src1, VR256:v8i32:$src2) - Complexity = 3
                  // Dst: (VPMINSDYrr:v8i32 VR256:v8i32:$src1, VR256:v8i32:$src2)
/*140804*/      /*SwitchType*/ 11, MVT::v16i32,// ->140817
/*140806*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*140808*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPMINSDZrr), 0,
                      1/*#VTs*/, MVT::v16i32, 2/*#Ops*/, 0, 1, 
                  // Src: (X86smin:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2) - Complexity = 3
                  // Dst: (VPMINSDZrr:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2)
/*140817*/      /*SwitchType*/ 11, MVT::v8i64,// ->140830
/*140819*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*140821*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPMINSQZrr), 0,
                      1/*#VTs*/, MVT::v8i64, 2/*#Ops*/, 0, 1, 
                  // Src: (X86smin:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2) - Complexity = 3
                  // Dst: (VPMINSQZrr:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2)
/*140830*/      0, // EndSwitchType
/*140831*/    0, /*End of Scope*/
/*140832*/  /*SwitchOpcode*/ 23|128,4/*535*/, TARGET_VAL(X86ISD::UMAX),// ->141371
/*140836*/    OPC_RecordChild0, // #0 = $src1
/*140837*/    OPC_Scope, 120|128,2/*376*/, /*->141216*/ // 2 children in Scope
/*140840*/      OPC_MoveChild, 1,
/*140842*/      OPC_SwitchOpcode /*3 cases */, 107|128,1/*235*/, TARGET_VAL(ISD::BITCAST),// ->141082
/*140847*/        OPC_MoveChild, 0,
/*140849*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*140852*/        OPC_RecordMemRef,
/*140853*/        OPC_RecordNode, // #1 = 'ld' chained node
/*140854*/        OPC_CheckFoldableChainNode,
/*140855*/        OPC_RecordChild1, // #2 = $src2
/*140856*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*140858*/        OPC_CheckPredicate, 3, // Predicate_load
/*140860*/        OPC_SwitchType /*2 cases */, 20|128,1/*148*/, MVT::v2i64,// ->141012
/*140864*/          OPC_Scope, 23, /*->140889*/ // 4 children in Scope
/*140866*/            OPC_MoveParent,
/*140867*/            OPC_MoveParent,
/*140868*/            OPC_CheckType, MVT::v16i8,
/*140870*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*140872*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*140875*/            OPC_EmitMergeInputChains1_1,
/*140876*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXUBrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86umax:v16i8 VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VPMAXUBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*140889*/          /*Scope*/ 25, /*->140915*/
/*140890*/            OPC_CheckPredicate, 26, // Predicate_memop
/*140892*/            OPC_MoveParent,
/*140893*/            OPC_MoveParent,
/*140894*/            OPC_CheckType, MVT::v16i8,
/*140896*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*140898*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*140901*/            OPC_EmitMergeInputChains1_1,
/*140902*/            OPC_MorphNodeTo, TARGET_VAL(X86::PMAXUBrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86umax:v16i8 VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
                      // Dst: (PMAXUBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*140915*/          /*Scope*/ 46, /*->140962*/
/*140916*/            OPC_MoveParent,
/*140917*/            OPC_MoveParent,
/*140918*/            OPC_SwitchType /*2 cases */, 19, MVT::v4i32,// ->140940
/*140921*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*140923*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*140926*/              OPC_EmitMergeInputChains1_1,
/*140927*/              OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXUDrm), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (X86umax:v4i32 VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                        // Dst: (VPMAXUDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*140940*/            /*SwitchType*/ 19, MVT::v8i16,// ->140961
/*140942*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*140944*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*140947*/              OPC_EmitMergeInputChains1_1,
/*140948*/              OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXUWrm), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (X86umax:v8i16 VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                        // Dst: (VPMAXUWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*140961*/            0, // EndSwitchType
/*140962*/          /*Scope*/ 48, /*->141011*/
/*140963*/            OPC_CheckPredicate, 26, // Predicate_memop
/*140965*/            OPC_MoveParent,
/*140966*/            OPC_MoveParent,
/*140967*/            OPC_SwitchType /*2 cases */, 19, MVT::v4i32,// ->140989
/*140970*/              OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*140972*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*140975*/              OPC_EmitMergeInputChains1_1,
/*140976*/              OPC_MorphNodeTo, TARGET_VAL(X86::PMAXUDrm), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (X86umax:v4i32 VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
                        // Dst: (PMAXUDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*140989*/            /*SwitchType*/ 19, MVT::v8i16,// ->141010
/*140991*/              OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*140993*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*140996*/              OPC_EmitMergeInputChains1_1,
/*140997*/              OPC_MorphNodeTo, TARGET_VAL(X86::PMAXUWrm), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (X86umax:v8i16 VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
                        // Dst: (PMAXUWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*141010*/            0, // EndSwitchType
/*141011*/          0, /*End of Scope*/
/*141012*/        /*SwitchType*/ 67, MVT::v4i64,// ->141081
/*141014*/          OPC_MoveParent,
/*141015*/          OPC_MoveParent,
/*141016*/          OPC_SwitchType /*3 cases */, 19, MVT::v32i8,// ->141038
/*141019*/            OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*141021*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*141024*/            OPC_EmitMergeInputChains1_1,
/*141025*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXUBYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86umax:v32i8 VR256:v32i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VPMAXUBYrm:v32i8 VR256:v32i8:$src1, addr:iPTR:$src2)
/*141038*/          /*SwitchType*/ 19, MVT::v8i32,// ->141059
/*141040*/            OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*141042*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*141045*/            OPC_EmitMergeInputChains1_1,
/*141046*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXUDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86umax:v8i32 VR256:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VPMAXUDYrm:v8i32 VR256:v8i32:$src1, addr:iPTR:$src2)
/*141059*/          /*SwitchType*/ 19, MVT::v16i16,// ->141080
/*141061*/            OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*141063*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*141066*/            OPC_EmitMergeInputChains1_1,
/*141067*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXUWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86umax:v16i16 VR256:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VPMAXUWYrm:v16i16 VR256:v16i16:$src1, addr:iPTR:$src2)
/*141080*/          0, // EndSwitchType
/*141081*/        0, // EndSwitchType
/*141082*/      /*SwitchOpcode*/ 67, TARGET_VAL(X86ISD::VBROADCAST),// ->141152
/*141085*/        OPC_MoveChild, 0,
/*141087*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*141090*/        OPC_RecordMemRef,
/*141091*/        OPC_RecordNode, // #1 = 'ld' chained node
/*141092*/        OPC_CheckFoldableChainNode,
/*141093*/        OPC_RecordChild1, // #2 = $src2
/*141094*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*141096*/        OPC_SwitchType /*2 cases */, 25, MVT::i32,// ->141124
/*141099*/          OPC_CheckPredicate, 8, // Predicate_loadi32
/*141101*/          OPC_MoveParent,
/*141102*/          OPC_MoveParent,
/*141103*/          OPC_CheckType, MVT::v16i32,
/*141105*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*141107*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*141110*/          OPC_EmitMergeInputChains1_1,
/*141111*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXUDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86umax: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)
/*141124*/        /*SwitchType*/ 25, MVT::i64,// ->141151
/*141126*/          OPC_CheckPredicate, 3, // Predicate_load
/*141128*/          OPC_MoveParent,
/*141129*/          OPC_MoveParent,
/*141130*/          OPC_CheckType, MVT::v8i64,
/*141132*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*141134*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*141137*/          OPC_EmitMergeInputChains1_1,
/*141138*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXUQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86umax: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)
/*141151*/        0, // EndSwitchType
/*141152*/      /*SwitchOpcode*/ 60, TARGET_VAL(ISD::LOAD),// ->141215
/*141155*/        OPC_RecordMemRef,
/*141156*/        OPC_RecordNode, // #1 = 'ld' chained node
/*141157*/        OPC_CheckFoldableChainNode,
/*141158*/        OPC_RecordChild1, // #2 = $src2
/*141159*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*141161*/        OPC_CheckPredicate, 3, // Predicate_load
/*141163*/        OPC_Scope, 24, /*->141189*/ // 2 children in Scope
/*141165*/          OPC_CheckPredicate, 27, // Predicate_memop4
/*141167*/          OPC_MoveParent,
/*141168*/          OPC_CheckType, MVT::v16i32,
/*141170*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*141172*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*141175*/          OPC_EmitMergeInputChains1_1,
/*141176*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXUDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86umax:v16i32 VR512:v16i32:$src1, (ld:v16i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop4>>) - Complexity = 25
                    // Dst: (VPMAXUDZrm:v16i32 VR512:v16i32:$src1, addr:iPTR:$src2)
/*141189*/        /*Scope*/ 24, /*->141214*/
/*141190*/          OPC_CheckPredicate, 28, // Predicate_memop8
/*141192*/          OPC_MoveParent,
/*141193*/          OPC_CheckType, MVT::v8i64,
/*141195*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*141197*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*141200*/          OPC_EmitMergeInputChains1_1,
/*141201*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXUQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86umax:v8i64 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop8>>) - Complexity = 25
                    // Dst: (VPMAXUQZrm:v8i64 VR512:v8i64:$src1, addr:iPTR:$src2)
/*141214*/        0, /*End of Scope*/
/*141215*/      0, // EndSwitchOpcode
/*141216*/    /*Scope*/ 24|128,1/*152*/, /*->141370*/
/*141218*/      OPC_RecordChild1, // #1 = $src2
/*141219*/      OPC_SwitchType /*8 cases */, 26, MVT::v16i8,// ->141248
/*141222*/        OPC_Scope, 11, /*->141235*/ // 2 children in Scope
/*141224*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*141226*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXUBrr), 0,
                        1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 
                    // Src: (X86umax:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 3
                    // Dst: (VPMAXUBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
/*141235*/        /*Scope*/ 11, /*->141247*/
/*141236*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*141238*/          OPC_MorphNodeTo, TARGET_VAL(X86::PMAXUBrr), 0,
                        1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 
                    // Src: (X86umax:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 3
                    // Dst: (PMAXUBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
/*141247*/        0, /*End of Scope*/
/*141248*/      /*SwitchType*/ 11, MVT::v32i8,// ->141261
/*141250*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*141252*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXUBYrr), 0,
                      1/*#VTs*/, MVT::v32i8, 2/*#Ops*/, 0, 1, 
                  // Src: (X86umax:v32i8 VR256:v32i8:$src1, VR256:v32i8:$src2) - Complexity = 3
                  // Dst: (VPMAXUBYrr:v32i8 VR256:v32i8:$src1, VR256:v32i8:$src2)
/*141261*/      /*SwitchType*/ 26, MVT::v4i32,// ->141289
/*141263*/        OPC_Scope, 11, /*->141276*/ // 2 children in Scope
/*141265*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*141267*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXUDrr), 0,
                        1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86umax:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
                    // Dst: (VPMAXUDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*141276*/        /*Scope*/ 11, /*->141288*/
/*141277*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*141279*/          OPC_MorphNodeTo, TARGET_VAL(X86::PMAXUDrr), 0,
                        1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86umax:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
                    // Dst: (PMAXUDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*141288*/        0, /*End of Scope*/
/*141289*/      /*SwitchType*/ 26, MVT::v8i16,// ->141317
/*141291*/        OPC_Scope, 11, /*->141304*/ // 2 children in Scope
/*141293*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*141295*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXUWrr), 0,
                        1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
                    // Src: (X86umax:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3
                    // Dst: (VPMAXUWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*141304*/        /*Scope*/ 11, /*->141316*/
/*141305*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*141307*/          OPC_MorphNodeTo, TARGET_VAL(X86::PMAXUWrr), 0,
                        1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
                    // Src: (X86umax:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3
                    // Dst: (PMAXUWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*141316*/        0, /*End of Scope*/
/*141317*/      /*SwitchType*/ 11, MVT::v8i32,// ->141330
/*141319*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*141321*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXUDYrr), 0,
                      1/*#VTs*/, MVT::v8i32, 2/*#Ops*/, 0, 1, 
                  // Src: (X86umax:v8i32 VR256:v8i32:$src1, VR256:v8i32:$src2) - Complexity = 3
                  // Dst: (VPMAXUDYrr:v8i32 VR256:v8i32:$src1, VR256:v8i32:$src2)
/*141330*/      /*SwitchType*/ 11, MVT::v16i16,// ->141343
/*141332*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*141334*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXUWYrr), 0,
                      1/*#VTs*/, MVT::v16i16, 2/*#Ops*/, 0, 1, 
                  // Src: (X86umax:v16i16 VR256:v16i16:$src1, VR256:v16i16:$src2) - Complexity = 3
                  // Dst: (VPMAXUWYrr:v16i16 VR256:v16i16:$src1, VR256:v16i16:$src2)
/*141343*/      /*SwitchType*/ 11, MVT::v16i32,// ->141356
/*141345*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*141347*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXUDZrr), 0,
                      1/*#VTs*/, MVT::v16i32, 2/*#Ops*/, 0, 1, 
                  // Src: (X86umax:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2) - Complexity = 3
                  // Dst: (VPMAXUDZrr:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2)
/*141356*/      /*SwitchType*/ 11, MVT::v8i64,// ->141369
/*141358*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*141360*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXUQZrr), 0,
                      1/*#VTs*/, MVT::v8i64, 2/*#Ops*/, 0, 1, 
                  // Src: (X86umax:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2) - Complexity = 3
                  // Dst: (VPMAXUQZrr:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2)
/*141369*/      0, // EndSwitchType
/*141370*/    0, /*End of Scope*/
/*141371*/  /*SwitchOpcode*/ 23|128,4/*535*/, TARGET_VAL(X86ISD::SMAX),// ->141910
/*141375*/    OPC_RecordChild0, // #0 = $src1
/*141376*/    OPC_Scope, 120|128,2/*376*/, /*->141755*/ // 2 children in Scope
/*141379*/      OPC_MoveChild, 1,
/*141381*/      OPC_SwitchOpcode /*3 cases */, 107|128,1/*235*/, TARGET_VAL(ISD::BITCAST),// ->141621
/*141386*/        OPC_MoveChild, 0,
/*141388*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*141391*/        OPC_RecordMemRef,
/*141392*/        OPC_RecordNode, // #1 = 'ld' chained node
/*141393*/        OPC_CheckFoldableChainNode,
/*141394*/        OPC_RecordChild1, // #2 = $src2
/*141395*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*141397*/        OPC_CheckPredicate, 3, // Predicate_load
/*141399*/        OPC_SwitchType /*2 cases */, 20|128,1/*148*/, MVT::v2i64,// ->141551
/*141403*/          OPC_Scope, 23, /*->141428*/ // 4 children in Scope
/*141405*/            OPC_MoveParent,
/*141406*/            OPC_MoveParent,
/*141407*/            OPC_CheckType, MVT::v8i16,
/*141409*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*141411*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*141414*/            OPC_EmitMergeInputChains1_1,
/*141415*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXSWrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86smax:v8i16 VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VPMAXSWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*141428*/          /*Scope*/ 25, /*->141454*/
/*141429*/            OPC_CheckPredicate, 26, // Predicate_memop
/*141431*/            OPC_MoveParent,
/*141432*/            OPC_MoveParent,
/*141433*/            OPC_CheckType, MVT::v8i16,
/*141435*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*141437*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*141440*/            OPC_EmitMergeInputChains1_1,
/*141441*/            OPC_MorphNodeTo, TARGET_VAL(X86::PMAXSWrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86smax:v8i16 VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
                      // Dst: (PMAXSWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*141454*/          /*Scope*/ 46, /*->141501*/
/*141455*/            OPC_MoveParent,
/*141456*/            OPC_MoveParent,
/*141457*/            OPC_SwitchType /*2 cases */, 19, MVT::v16i8,// ->141479
/*141460*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*141462*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*141465*/              OPC_EmitMergeInputChains1_1,
/*141466*/              OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXSBrm), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (X86smax:v16i8 VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                        // Dst: (VPMAXSBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*141479*/            /*SwitchType*/ 19, MVT::v4i32,// ->141500
/*141481*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*141483*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*141486*/              OPC_EmitMergeInputChains1_1,
/*141487*/              OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (X86smax:v4i32 VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                        // Dst: (VPMAXSDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*141500*/            0, // EndSwitchType
/*141501*/          /*Scope*/ 48, /*->141550*/
/*141502*/            OPC_CheckPredicate, 26, // Predicate_memop
/*141504*/            OPC_MoveParent,
/*141505*/            OPC_MoveParent,
/*141506*/            OPC_SwitchType /*2 cases */, 19, MVT::v16i8,// ->141528
/*141509*/              OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*141511*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*141514*/              OPC_EmitMergeInputChains1_1,
/*141515*/              OPC_MorphNodeTo, TARGET_VAL(X86::PMAXSBrm), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (X86smax:v16i8 VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
                        // Dst: (PMAXSBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*141528*/            /*SwitchType*/ 19, MVT::v4i32,// ->141549
/*141530*/              OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*141532*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*141535*/              OPC_EmitMergeInputChains1_1,
/*141536*/              OPC_MorphNodeTo, TARGET_VAL(X86::PMAXSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (X86smax:v4i32 VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
                        // Dst: (PMAXSDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*141549*/            0, // EndSwitchType
/*141550*/          0, /*End of Scope*/
/*141551*/        /*SwitchType*/ 67, MVT::v4i64,// ->141620
/*141553*/          OPC_MoveParent,
/*141554*/          OPC_MoveParent,
/*141555*/          OPC_SwitchType /*3 cases */, 19, MVT::v16i16,// ->141577
/*141558*/            OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*141560*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*141563*/            OPC_EmitMergeInputChains1_1,
/*141564*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXSWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86smax:v16i16 VR256:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VPMAXSWYrm:v16i16 VR256:v16i16:$src1, addr:iPTR:$src2)
/*141577*/          /*SwitchType*/ 19, MVT::v32i8,// ->141598
/*141579*/            OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*141581*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*141584*/            OPC_EmitMergeInputChains1_1,
/*141585*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXSBYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86smax:v32i8 VR256:v32i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VPMAXSBYrm:v32i8 VR256:v32i8:$src1, addr:iPTR:$src2)
/*141598*/          /*SwitchType*/ 19, MVT::v8i32,// ->141619
/*141600*/            OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*141602*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*141605*/            OPC_EmitMergeInputChains1_1,
/*141606*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXSDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86smax:v8i32 VR256:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VPMAXSDYrm:v8i32 VR256:v8i32:$src1, addr:iPTR:$src2)
/*141619*/          0, // EndSwitchType
/*141620*/        0, // EndSwitchType
/*141621*/      /*SwitchOpcode*/ 67, TARGET_VAL(X86ISD::VBROADCAST),// ->141691
/*141624*/        OPC_MoveChild, 0,
/*141626*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*141629*/        OPC_RecordMemRef,
/*141630*/        OPC_RecordNode, // #1 = 'ld' chained node
/*141631*/        OPC_CheckFoldableChainNode,
/*141632*/        OPC_RecordChild1, // #2 = $src2
/*141633*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*141635*/        OPC_SwitchType /*2 cases */, 25, MVT::i32,// ->141663
/*141638*/          OPC_CheckPredicate, 8, // Predicate_loadi32
/*141640*/          OPC_MoveParent,
/*141641*/          OPC_MoveParent,
/*141642*/          OPC_CheckType, MVT::v16i32,
/*141644*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*141646*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*141649*/          OPC_EmitMergeInputChains1_1,
/*141650*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXSDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86smax: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)
/*141663*/        /*SwitchType*/ 25, MVT::i64,// ->141690
/*141665*/          OPC_CheckPredicate, 3, // Predicate_load
/*141667*/          OPC_MoveParent,
/*141668*/          OPC_MoveParent,
/*141669*/          OPC_CheckType, MVT::v8i64,
/*141671*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*141673*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*141676*/          OPC_EmitMergeInputChains1_1,
/*141677*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXSQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86smax: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)
/*141690*/        0, // EndSwitchType
/*141691*/      /*SwitchOpcode*/ 60, TARGET_VAL(ISD::LOAD),// ->141754
/*141694*/        OPC_RecordMemRef,
/*141695*/        OPC_RecordNode, // #1 = 'ld' chained node
/*141696*/        OPC_CheckFoldableChainNode,
/*141697*/        OPC_RecordChild1, // #2 = $src2
/*141698*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*141700*/        OPC_CheckPredicate, 3, // Predicate_load
/*141702*/        OPC_Scope, 24, /*->141728*/ // 2 children in Scope
/*141704*/          OPC_CheckPredicate, 27, // Predicate_memop4
/*141706*/          OPC_MoveParent,
/*141707*/          OPC_CheckType, MVT::v16i32,
/*141709*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*141711*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*141714*/          OPC_EmitMergeInputChains1_1,
/*141715*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXSDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86smax:v16i32 VR512:v16i32:$src1, (ld:v16i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop4>>) - Complexity = 25
                    // Dst: (VPMAXSDZrm:v16i32 VR512:v16i32:$src1, addr:iPTR:$src2)
/*141728*/        /*Scope*/ 24, /*->141753*/
/*141729*/          OPC_CheckPredicate, 28, // Predicate_memop8
/*141731*/          OPC_MoveParent,
/*141732*/          OPC_CheckType, MVT::v8i64,
/*141734*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*141736*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*141739*/          OPC_EmitMergeInputChains1_1,
/*141740*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXSQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86smax:v8i64 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop8>>) - Complexity = 25
                    // Dst: (VPMAXSQZrm:v8i64 VR512:v8i64:$src1, addr:iPTR:$src2)
/*141753*/        0, /*End of Scope*/
/*141754*/      0, // EndSwitchOpcode
/*141755*/    /*Scope*/ 24|128,1/*152*/, /*->141909*/
/*141757*/      OPC_RecordChild1, // #1 = $src2
/*141758*/      OPC_SwitchType /*8 cases */, 26, MVT::v8i16,// ->141787
/*141761*/        OPC_Scope, 11, /*->141774*/ // 2 children in Scope
/*141763*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*141765*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXSWrr), 0,
                        1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
                    // Src: (X86smax:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3
                    // Dst: (VPMAXSWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*141774*/        /*Scope*/ 11, /*->141786*/
/*141775*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*141777*/          OPC_MorphNodeTo, TARGET_VAL(X86::PMAXSWrr), 0,
                        1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
                    // Src: (X86smax:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3
                    // Dst: (PMAXSWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*141786*/        0, /*End of Scope*/
/*141787*/      /*SwitchType*/ 11, MVT::v16i16,// ->141800
/*141789*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*141791*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXSWYrr), 0,
                      1/*#VTs*/, MVT::v16i16, 2/*#Ops*/, 0, 1, 
                  // Src: (X86smax:v16i16 VR256:v16i16:$src1, VR256:v16i16:$src2) - Complexity = 3
                  // Dst: (VPMAXSWYrr:v16i16 VR256:v16i16:$src1, VR256:v16i16:$src2)
/*141800*/      /*SwitchType*/ 26, MVT::v16i8,// ->141828
/*141802*/        OPC_Scope, 11, /*->141815*/ // 2 children in Scope
/*141804*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*141806*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXSBrr), 0,
                        1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 
                    // Src: (X86smax:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 3
                    // Dst: (VPMAXSBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
/*141815*/        /*Scope*/ 11, /*->141827*/
/*141816*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*141818*/          OPC_MorphNodeTo, TARGET_VAL(X86::PMAXSBrr), 0,
                        1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 
                    // Src: (X86smax:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 3
                    // Dst: (PMAXSBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
/*141827*/        0, /*End of Scope*/
/*141828*/      /*SwitchType*/ 26, MVT::v4i32,// ->141856
/*141830*/        OPC_Scope, 11, /*->141843*/ // 2 children in Scope
/*141832*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*141834*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXSDrr), 0,
                        1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86smax:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
                    // Dst: (VPMAXSDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*141843*/        /*Scope*/ 11, /*->141855*/
/*141844*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*141846*/          OPC_MorphNodeTo, TARGET_VAL(X86::PMAXSDrr), 0,
                        1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86smax:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
                    // Dst: (PMAXSDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*141855*/        0, /*End of Scope*/
/*141856*/      /*SwitchType*/ 11, MVT::v32i8,// ->141869
/*141858*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*141860*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXSBYrr), 0,
                      1/*#VTs*/, MVT::v32i8, 2/*#Ops*/, 0, 1, 
                  // Src: (X86smax:v32i8 VR256:v32i8:$src1, VR256:v32i8:$src2) - Complexity = 3
                  // Dst: (VPMAXSBYrr:v32i8 VR256:v32i8:$src1, VR256:v32i8:$src2)
/*141869*/      /*SwitchType*/ 11, MVT::v8i32,// ->141882
/*141871*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*141873*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXSDYrr), 0,
                      1/*#VTs*/, MVT::v8i32, 2/*#Ops*/, 0, 1, 
                  // Src: (X86smax:v8i32 VR256:v8i32:$src1, VR256:v8i32:$src2) - Complexity = 3
                  // Dst: (VPMAXSDYrr:v8i32 VR256:v8i32:$src1, VR256:v8i32:$src2)
/*141882*/      /*SwitchType*/ 11, MVT::v16i32,// ->141895
/*141884*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*141886*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXSDZrr), 0,
                      1/*#VTs*/, MVT::v16i32, 2/*#Ops*/, 0, 1, 
                  // Src: (X86smax:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2) - Complexity = 3
                  // Dst: (VPMAXSDZrr:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2)
/*141895*/      /*SwitchType*/ 11, MVT::v8i64,// ->141908
/*141897*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*141899*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPMAXSQZrr), 0,
                      1/*#VTs*/, MVT::v8i64, 2/*#Ops*/, 0, 1, 
                  // Src: (X86smax:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2) - Complexity = 3
                  // Dst: (VPMAXSQZrr:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2)
/*141908*/      0, // EndSwitchType
/*141909*/    0, /*End of Scope*/
/*141910*/  /*SwitchOpcode*/ 62|128,1/*190*/, TARGET_VAL(X86ISD::PMULUDQ),// ->142104
/*141914*/    OPC_RecordChild0, // #0 = $src1
/*141915*/    OPC_Scope, 107, /*->142024*/ // 3 children in Scope
/*141917*/      OPC_CheckChild0Type, MVT::v4i32,
/*141919*/      OPC_Scope, 72, /*->141993*/ // 2 children in Scope
/*141921*/        OPC_MoveChild, 1,
/*141923*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*141926*/        OPC_MoveChild, 0,
/*141928*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*141931*/        OPC_RecordMemRef,
/*141932*/        OPC_RecordNode, // #1 = 'ld' chained node
/*141933*/        OPC_CheckFoldableChainNode,
/*141934*/        OPC_RecordChild1, // #2 = $src2
/*141935*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*141937*/        OPC_CheckPredicate, 3, // Predicate_load
/*141939*/        OPC_CheckType, MVT::v2i64,
/*141941*/        OPC_Scope, 23, /*->141966*/ // 2 children in Scope
/*141943*/          OPC_MoveParent,
/*141944*/          OPC_MoveParent,
/*141945*/          OPC_CheckType, MVT::v2i64,
/*141947*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*141949*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*141952*/          OPC_EmitMergeInputChains1_1,
/*141953*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPMULUDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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>>)) - Complexity = 28
                    // Dst: (VPMULUDQrm:v2i64 VR128:v4i32:$src1, addr:iPTR:$src2)
/*141966*/        /*Scope*/ 25, /*->141992*/
/*141967*/          OPC_CheckPredicate, 26, // Predicate_memop
/*141969*/          OPC_MoveParent,
/*141970*/          OPC_MoveParent,
/*141971*/          OPC_CheckType, MVT::v2i64,
/*141973*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*141975*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*141978*/          OPC_EmitMergeInputChains1_1,
/*141979*/          OPC_MorphNodeTo, TARGET_VAL(X86::PMULUDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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_memop>>)) - Complexity = 28
                    // Dst: (PMULUDQrm:v2i64 VR128:v4i32:$src1, addr:iPTR:$src2)
/*141992*/        0, /*End of Scope*/
/*141993*/      /*Scope*/ 29, /*->142023*/
/*141994*/        OPC_RecordChild1, // #1 = $src2
/*141995*/        OPC_CheckType, MVT::v2i64,
/*141997*/        OPC_Scope, 11, /*->142010*/ // 2 children in Scope
/*141999*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*142001*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPMULUDQrr), 0,
                        1/*#VTs*/, 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)
/*142010*/        /*Scope*/ 11, /*->142022*/
/*142011*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*142013*/          OPC_MorphNodeTo, TARGET_VAL(X86::PMULUDQrr), 0,
                        1/*#VTs*/, 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)
/*142022*/        0, /*End of Scope*/
/*142023*/      0, /*End of Scope*/
/*142024*/    /*Scope*/ 63, /*->142088*/
/*142025*/      OPC_CheckChild0Type, MVT::v8i32,
/*142027*/      OPC_Scope, 43, /*->142072*/ // 2 children in Scope
/*142029*/        OPC_MoveChild, 1,
/*142031*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*142034*/        OPC_MoveChild, 0,
/*142036*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*142039*/        OPC_RecordMemRef,
/*142040*/        OPC_RecordNode, // #1 = 'ld' chained node
/*142041*/        OPC_CheckFoldableChainNode,
/*142042*/        OPC_RecordChild1, // #2 = $src2
/*142043*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*142045*/        OPC_CheckPredicate, 3, // Predicate_load
/*142047*/        OPC_CheckType, MVT::v4i64,
/*142049*/        OPC_MoveParent,
/*142050*/        OPC_MoveParent,
/*142051*/        OPC_CheckType, MVT::v4i64,
/*142053*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*142055*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*142058*/        OPC_EmitMergeInputChains1_1,
/*142059*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPMULUDQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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>>)) - Complexity = 28
                  // Dst: (VPMULUDQYrm:v4i64 VR256:v8i32:$src1, addr:iPTR:$src2)
/*142072*/      /*Scope*/ 14, /*->142087*/
/*142073*/        OPC_RecordChild1, // #1 = $src2
/*142074*/        OPC_CheckType, MVT::v4i64,
/*142076*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*142078*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPMULUDQYrr), 0,
                      1/*#VTs*/, 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)
/*142087*/      0, /*End of Scope*/
/*142088*/    /*Scope*/ 14, /*->142103*/
/*142089*/      OPC_CheckChild0Type, MVT::v16i32,
/*142091*/      OPC_RecordChild1, // #1 = $src2
/*142092*/      OPC_CheckType, MVT::v8i64,
/*142094*/      OPC_MorphNodeTo, TARGET_VAL(X86::VPMULUDQZrr), 0,
                    1/*#VTs*/, 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)
/*142103*/    0, /*End of Scope*/
/*142104*/  /*SwitchOpcode*/ 83|128,3/*467*/, TARGET_VAL(X86ISD::VSHL),// ->142575
/*142108*/    OPC_RecordChild0, // #0 = $src1
/*142109*/    OPC_Scope, 37|128,2/*293*/, /*->142405*/ // 2 children in Scope
/*142112*/      OPC_MoveChild, 1,
/*142114*/      OPC_SwitchOpcode /*2 cases */, 53|128,1/*181*/, TARGET_VAL(ISD::BITCAST),// ->142300
/*142119*/        OPC_MoveChild, 0,
/*142121*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*142124*/        OPC_RecordMemRef,
/*142125*/        OPC_RecordNode, // #1 = 'ld' chained node
/*142126*/        OPC_CheckFoldableChainNode,
/*142127*/        OPC_RecordChild1, // #2 = $src2
/*142128*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*142130*/        OPC_CheckPredicate, 3, // Predicate_load
/*142132*/        OPC_CheckPredicate, 26, // Predicate_memop
/*142134*/        OPC_CheckType, MVT::v2i64,
/*142136*/        OPC_MoveParent,
/*142137*/        OPC_SwitchType /*2 cases */, 68, MVT::v8i16,// ->142208
/*142140*/          OPC_MoveParent,
/*142141*/          OPC_SwitchType /*2 cases */, 42, MVT::v8i16,// ->142186
/*142144*/            OPC_Scope, 19, /*->142165*/ // 2 children in Scope
/*142146*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*142148*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*142151*/              OPC_EmitMergeInputChains1_1,
/*142152*/              OPC_MorphNodeTo, TARGET_VAL(X86::VPSLLWrm), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, 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_memop>>)) - Complexity = 28
                        // Dst: (VPSLLWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*142165*/            /*Scope*/ 19, /*->142185*/
/*142166*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*142168*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*142171*/              OPC_EmitMergeInputChains1_1,
/*142172*/              OPC_MorphNodeTo, TARGET_VAL(X86::PSLLWrm), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, 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_memop>>)) - Complexity = 28
                        // Dst: (PSLLWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*142185*/            0, /*End of Scope*/
/*142186*/          /*SwitchType*/ 19, MVT::v16i16,// ->142207
/*142188*/            OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*142190*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*142193*/            OPC_EmitMergeInputChains1_1,
/*142194*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPSLLWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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_memop>>)) - Complexity = 28
                      // Dst: (VPSLLWYrm:v16i16 VR256:v16i16:$src1, addr:iPTR:$src2)
/*142207*/          0, // EndSwitchType
/*142208*/        /*SwitchType*/ 89, MVT::v4i32,// ->142299
/*142210*/          OPC_MoveParent,
/*142211*/          OPC_SwitchType /*3 cases */, 42, MVT::v4i32,// ->142256
/*142214*/            OPC_Scope, 19, /*->142235*/ // 2 children in Scope
/*142216*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*142218*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*142221*/              OPC_EmitMergeInputChains1_1,
/*142222*/              OPC_MorphNodeTo, TARGET_VAL(X86::VPSLLDrm), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, 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_memop>>)) - Complexity = 28
                        // Dst: (VPSLLDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*142235*/            /*Scope*/ 19, /*->142255*/
/*142236*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*142238*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*142241*/              OPC_EmitMergeInputChains1_1,
/*142242*/              OPC_MorphNodeTo, TARGET_VAL(X86::PSLLDrm), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, 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_memop>>)) - Complexity = 28
                        // Dst: (PSLLDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*142255*/            0, /*End of Scope*/
/*142256*/          /*SwitchType*/ 19, MVT::v8i32,// ->142277
/*142258*/            OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*142260*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*142263*/            OPC_EmitMergeInputChains1_1,
/*142264*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPSLLDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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_memop>>)) - Complexity = 28
                      // Dst: (VPSLLDYrm:v8i32 VR256:v8i32:$src1, addr:iPTR:$src2)
/*142277*/          /*SwitchType*/ 19, MVT::v16i32,// ->142298
/*142279*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*142281*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*142284*/            OPC_EmitMergeInputChains1_1,
/*142285*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPSLLDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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_memop>>)) - Complexity = 28
                      // Dst: (VPSLLDZrm:v16i32 VR512:v16i32:$src1, addr:iPTR:$src2)
/*142298*/          0, // EndSwitchType
/*142299*/        0, // EndSwitchType
/*142300*/      /*SwitchOpcode*/ 101, TARGET_VAL(ISD::LOAD),// ->142404
/*142303*/        OPC_RecordMemRef,
/*142304*/        OPC_RecordNode, // #1 = 'ld' chained node
/*142305*/        OPC_CheckFoldableChainNode,
/*142306*/        OPC_RecordChild1, // #2 = $src2
/*142307*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*142309*/        OPC_CheckPredicate, 3, // Predicate_load
/*142311*/        OPC_CheckPredicate, 26, // Predicate_memop
/*142313*/        OPC_CheckType, MVT::v2i64,
/*142315*/        OPC_MoveParent,
/*142316*/        OPC_SwitchType /*3 cases */, 42, MVT::v2i64,// ->142361
/*142319*/          OPC_Scope, 19, /*->142340*/ // 2 children in Scope
/*142321*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*142323*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*142326*/            OPC_EmitMergeInputChains1_1,
/*142327*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPSLLQrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86vshl:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                      // Dst: (VPSLLQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*142340*/          /*Scope*/ 19, /*->142360*/
/*142341*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*142343*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*142346*/            OPC_EmitMergeInputChains1_1,
/*142347*/            OPC_MorphNodeTo, TARGET_VAL(X86::PSLLQrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86vshl:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                      // Dst: (PSLLQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*142360*/          0, /*End of Scope*/
/*142361*/        /*SwitchType*/ 19, MVT::v4i64,// ->142382
/*142363*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*142365*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*142368*/          OPC_EmitMergeInputChains1_1,
/*142369*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPSLLQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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_memop>>) - Complexity = 25
                    // Dst: (VPSLLQYrm:v4i64 VR256:v4i64:$src1, addr:iPTR:$src2)
/*142382*/        /*SwitchType*/ 19, MVT::v8i64,// ->142403
/*142384*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*142386*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*142389*/          OPC_EmitMergeInputChains1_1,
/*142390*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPSLLQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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_memop>>) - Complexity = 25
                    // Dst: (VPSLLQZrm:v8i64 VR512:v8i64:$src1, addr:iPTR:$src2)
/*142403*/        0, // EndSwitchType
/*142404*/      0, // EndSwitchOpcode
/*142405*/    /*Scope*/ 39|128,1/*167*/, /*->142574*/
/*142407*/      OPC_RecordChild1, // #1 = $src2
/*142408*/      OPC_Scope, 45, /*->142455*/ // 3 children in Scope
/*142410*/        OPC_CheckChild1Type, MVT::v8i16,
/*142412*/        OPC_SwitchType /*2 cases */, 26, MVT::v8i16,// ->142441
/*142415*/          OPC_Scope, 11, /*->142428*/ // 2 children in Scope
/*142417*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*142419*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPSLLWrr), 0,
                          1/*#VTs*/, 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)
/*142428*/          /*Scope*/ 11, /*->142440*/
/*142429*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*142431*/            OPC_MorphNodeTo, TARGET_VAL(X86::PSLLWrr), 0,
                          1/*#VTs*/, 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)
/*142440*/          0, /*End of Scope*/
/*142441*/        /*SwitchType*/ 11, MVT::v16i16,// ->142454
/*142443*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*142445*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPSLLWYrr), 0,
                        1/*#VTs*/, 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)
/*142454*/        0, // EndSwitchType
/*142455*/      /*Scope*/ 58, /*->142514*/
/*142456*/        OPC_CheckChild1Type, MVT::v4i32,
/*142458*/        OPC_SwitchType /*3 cases */, 26, MVT::v4i32,// ->142487
/*142461*/          OPC_Scope, 11, /*->142474*/ // 2 children in Scope
/*142463*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*142465*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPSLLDrr), 0,
                          1/*#VTs*/, 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)
/*142474*/          /*Scope*/ 11, /*->142486*/
/*142475*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*142477*/            OPC_MorphNodeTo, TARGET_VAL(X86::PSLLDrr), 0,
                          1/*#VTs*/, 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)
/*142486*/          0, /*End of Scope*/
/*142487*/        /*SwitchType*/ 11, MVT::v8i32,// ->142500
/*142489*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*142491*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPSLLDYrr), 0,
                        1/*#VTs*/, 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)
/*142500*/        /*SwitchType*/ 11, MVT::v16i32,// ->142513
/*142502*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*142504*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPSLLDZrr), 0,
                        1/*#VTs*/, 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)
/*142513*/        0, // EndSwitchType
/*142514*/      /*Scope*/ 58, /*->142573*/
/*142515*/        OPC_CheckChild1Type, MVT::v2i64,
/*142517*/        OPC_SwitchType /*3 cases */, 26, MVT::v2i64,// ->142546
/*142520*/          OPC_Scope, 11, /*->142533*/ // 2 children in Scope
/*142522*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*142524*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPSLLQrr), 0,
                          1/*#VTs*/, 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)
/*142533*/          /*Scope*/ 11, /*->142545*/
/*142534*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*142536*/            OPC_MorphNodeTo, TARGET_VAL(X86::PSLLQrr), 0,
                          1/*#VTs*/, 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)
/*142545*/          0, /*End of Scope*/
/*142546*/        /*SwitchType*/ 11, MVT::v4i64,// ->142559
/*142548*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*142550*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPSLLQYrr), 0,
                        1/*#VTs*/, 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)
/*142559*/        /*SwitchType*/ 11, MVT::v8i64,// ->142572
/*142561*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*142563*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPSLLQZrr), 0,
                        1/*#VTs*/, 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)
/*142572*/        0, // EndSwitchType
/*142573*/      0, /*End of Scope*/
/*142574*/    0, /*End of Scope*/
/*142575*/  /*SwitchOpcode*/ 83|128,3/*467*/, TARGET_VAL(X86ISD::VSRL),// ->143046
/*142579*/    OPC_RecordChild0, // #0 = $src1
/*142580*/    OPC_Scope, 37|128,2/*293*/, /*->142876*/ // 2 children in Scope
/*142583*/      OPC_MoveChild, 1,
/*142585*/      OPC_SwitchOpcode /*2 cases */, 53|128,1/*181*/, TARGET_VAL(ISD::BITCAST),// ->142771
/*142590*/        OPC_MoveChild, 0,
/*142592*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*142595*/        OPC_RecordMemRef,
/*142596*/        OPC_RecordNode, // #1 = 'ld' chained node
/*142597*/        OPC_CheckFoldableChainNode,
/*142598*/        OPC_RecordChild1, // #2 = $src2
/*142599*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*142601*/        OPC_CheckPredicate, 3, // Predicate_load
/*142603*/        OPC_CheckPredicate, 26, // Predicate_memop
/*142605*/        OPC_CheckType, MVT::v2i64,
/*142607*/        OPC_MoveParent,
/*142608*/        OPC_SwitchType /*2 cases */, 68, MVT::v8i16,// ->142679
/*142611*/          OPC_MoveParent,
/*142612*/          OPC_SwitchType /*2 cases */, 42, MVT::v8i16,// ->142657
/*142615*/            OPC_Scope, 19, /*->142636*/ // 2 children in Scope
/*142617*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*142619*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*142622*/              OPC_EmitMergeInputChains1_1,
/*142623*/              OPC_MorphNodeTo, TARGET_VAL(X86::VPSRLWrm), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, 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_memop>>)) - Complexity = 28
                        // Dst: (VPSRLWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*142636*/            /*Scope*/ 19, /*->142656*/
/*142637*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*142639*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*142642*/              OPC_EmitMergeInputChains1_1,
/*142643*/              OPC_MorphNodeTo, TARGET_VAL(X86::PSRLWrm), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, 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_memop>>)) - Complexity = 28
                        // Dst: (PSRLWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*142656*/            0, /*End of Scope*/
/*142657*/          /*SwitchType*/ 19, MVT::v16i16,// ->142678
/*142659*/            OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*142661*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*142664*/            OPC_EmitMergeInputChains1_1,
/*142665*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPSRLWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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_memop>>)) - Complexity = 28
                      // Dst: (VPSRLWYrm:v16i16 VR256:v16i16:$src1, addr:iPTR:$src2)
/*142678*/          0, // EndSwitchType
/*142679*/        /*SwitchType*/ 89, MVT::v4i32,// ->142770
/*142681*/          OPC_MoveParent,
/*142682*/          OPC_SwitchType /*3 cases */, 42, MVT::v4i32,// ->142727
/*142685*/            OPC_Scope, 19, /*->142706*/ // 2 children in Scope
/*142687*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*142689*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*142692*/              OPC_EmitMergeInputChains1_1,
/*142693*/              OPC_MorphNodeTo, TARGET_VAL(X86::VPSRLDrm), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, 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_memop>>)) - Complexity = 28
                        // Dst: (VPSRLDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*142706*/            /*Scope*/ 19, /*->142726*/
/*142707*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*142709*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*142712*/              OPC_EmitMergeInputChains1_1,
/*142713*/              OPC_MorphNodeTo, TARGET_VAL(X86::PSRLDrm), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, 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_memop>>)) - Complexity = 28
                        // Dst: (PSRLDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*142726*/            0, /*End of Scope*/
/*142727*/          /*SwitchType*/ 19, MVT::v8i32,// ->142748
/*142729*/            OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*142731*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*142734*/            OPC_EmitMergeInputChains1_1,
/*142735*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPSRLDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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_memop>>)) - Complexity = 28
                      // Dst: (VPSRLDYrm:v8i32 VR256:v8i32:$src1, addr:iPTR:$src2)
/*142748*/          /*SwitchType*/ 19, MVT::v16i32,// ->142769
/*142750*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*142752*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*142755*/            OPC_EmitMergeInputChains1_1,
/*142756*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPSRLDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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_memop>>)) - Complexity = 28
                      // Dst: (VPSRLDZrm:v16i32 VR512:v16i32:$src1, addr:iPTR:$src2)
/*142769*/          0, // EndSwitchType
/*142770*/        0, // EndSwitchType
/*142771*/      /*SwitchOpcode*/ 101, TARGET_VAL(ISD::LOAD),// ->142875
/*142774*/        OPC_RecordMemRef,
/*142775*/        OPC_RecordNode, // #1 = 'ld' chained node
/*142776*/        OPC_CheckFoldableChainNode,
/*142777*/        OPC_RecordChild1, // #2 = $src2
/*142778*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*142780*/        OPC_CheckPredicate, 3, // Predicate_load
/*142782*/        OPC_CheckPredicate, 26, // Predicate_memop
/*142784*/        OPC_CheckType, MVT::v2i64,
/*142786*/        OPC_MoveParent,
/*142787*/        OPC_SwitchType /*3 cases */, 42, MVT::v2i64,// ->142832
/*142790*/          OPC_Scope, 19, /*->142811*/ // 2 children in Scope
/*142792*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*142794*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*142797*/            OPC_EmitMergeInputChains1_1,
/*142798*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPSRLQrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86vsrl:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                      // Dst: (VPSRLQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*142811*/          /*Scope*/ 19, /*->142831*/
/*142812*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*142814*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*142817*/            OPC_EmitMergeInputChains1_1,
/*142818*/            OPC_MorphNodeTo, TARGET_VAL(X86::PSRLQrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86vsrl:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                      // Dst: (PSRLQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*142831*/          0, /*End of Scope*/
/*142832*/        /*SwitchType*/ 19, MVT::v4i64,// ->142853
/*142834*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*142836*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*142839*/          OPC_EmitMergeInputChains1_1,
/*142840*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPSRLQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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_memop>>) - Complexity = 25
                    // Dst: (VPSRLQYrm:v4i64 VR256:v4i64:$src1, addr:iPTR:$src2)
/*142853*/        /*SwitchType*/ 19, MVT::v8i64,// ->142874
/*142855*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*142857*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*142860*/          OPC_EmitMergeInputChains1_1,
/*142861*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPSRLQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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_memop>>) - Complexity = 25
                    // Dst: (VPSRLQZrm:v8i64 VR512:v8i64:$src1, addr:iPTR:$src2)
/*142874*/        0, // EndSwitchType
/*142875*/      0, // EndSwitchOpcode
/*142876*/    /*Scope*/ 39|128,1/*167*/, /*->143045*/
/*142878*/      OPC_RecordChild1, // #1 = $src2
/*142879*/      OPC_Scope, 45, /*->142926*/ // 3 children in Scope
/*142881*/        OPC_CheckChild1Type, MVT::v8i16,
/*142883*/        OPC_SwitchType /*2 cases */, 26, MVT::v8i16,// ->142912
/*142886*/          OPC_Scope, 11, /*->142899*/ // 2 children in Scope
/*142888*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*142890*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPSRLWrr), 0,
                          1/*#VTs*/, 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)
/*142899*/          /*Scope*/ 11, /*->142911*/
/*142900*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*142902*/            OPC_MorphNodeTo, TARGET_VAL(X86::PSRLWrr), 0,
                          1/*#VTs*/, 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)
/*142911*/          0, /*End of Scope*/
/*142912*/        /*SwitchType*/ 11, MVT::v16i16,// ->142925
/*142914*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*142916*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPSRLWYrr), 0,
                        1/*#VTs*/, 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)
/*142925*/        0, // EndSwitchType
/*142926*/      /*Scope*/ 58, /*->142985*/
/*142927*/        OPC_CheckChild1Type, MVT::v4i32,
/*142929*/        OPC_SwitchType /*3 cases */, 26, MVT::v4i32,// ->142958
/*142932*/          OPC_Scope, 11, /*->142945*/ // 2 children in Scope
/*142934*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*142936*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPSRLDrr), 0,
                          1/*#VTs*/, 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)
/*142945*/          /*Scope*/ 11, /*->142957*/
/*142946*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*142948*/            OPC_MorphNodeTo, TARGET_VAL(X86::PSRLDrr), 0,
                          1/*#VTs*/, 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)
/*142957*/          0, /*End of Scope*/
/*142958*/        /*SwitchType*/ 11, MVT::v8i32,// ->142971
/*142960*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*142962*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPSRLDYrr), 0,
                        1/*#VTs*/, 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)
/*142971*/        /*SwitchType*/ 11, MVT::v16i32,// ->142984
/*142973*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*142975*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPSRLDZrr), 0,
                        1/*#VTs*/, 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)
/*142984*/        0, // EndSwitchType
/*142985*/      /*Scope*/ 58, /*->143044*/
/*142986*/        OPC_CheckChild1Type, MVT::v2i64,
/*142988*/        OPC_SwitchType /*3 cases */, 26, MVT::v2i64,// ->143017
/*142991*/          OPC_Scope, 11, /*->143004*/ // 2 children in Scope
/*142993*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*142995*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPSRLQrr), 0,
                          1/*#VTs*/, 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)
/*143004*/          /*Scope*/ 11, /*->143016*/
/*143005*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*143007*/            OPC_MorphNodeTo, TARGET_VAL(X86::PSRLQrr), 0,
                          1/*#VTs*/, 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)
/*143016*/          0, /*End of Scope*/
/*143017*/        /*SwitchType*/ 11, MVT::v4i64,// ->143030
/*143019*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*143021*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPSRLQYrr), 0,
                        1/*#VTs*/, 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)
/*143030*/        /*SwitchType*/ 11, MVT::v8i64,// ->143043
/*143032*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*143034*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPSRLQZrr), 0,
                        1/*#VTs*/, 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)
/*143043*/        0, // EndSwitchType
/*143044*/      0, /*End of Scope*/
/*143045*/    0, /*End of Scope*/
/*143046*/  /*SwitchOpcode*/ 100|128,2/*356*/, TARGET_VAL(X86ISD::VSRA),// ->143406
/*143050*/    OPC_RecordChild0, // #0 = $src1
/*143051*/    OPC_Scope, 98|128,1/*226*/, /*->143280*/ // 2 children in Scope
/*143054*/      OPC_MoveChild, 1,
/*143056*/      OPC_SwitchOpcode /*2 cases */, 53|128,1/*181*/, TARGET_VAL(ISD::BITCAST),// ->143242
/*143061*/        OPC_MoveChild, 0,
/*143063*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*143066*/        OPC_RecordMemRef,
/*143067*/        OPC_RecordNode, // #1 = 'ld' chained node
/*143068*/        OPC_CheckFoldableChainNode,
/*143069*/        OPC_RecordChild1, // #2 = $src2
/*143070*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*143072*/        OPC_CheckPredicate, 3, // Predicate_load
/*143074*/        OPC_CheckPredicate, 26, // Predicate_memop
/*143076*/        OPC_CheckType, MVT::v2i64,
/*143078*/        OPC_MoveParent,
/*143079*/        OPC_SwitchType /*2 cases */, 68, MVT::v8i16,// ->143150
/*143082*/          OPC_MoveParent,
/*143083*/          OPC_SwitchType /*2 cases */, 42, MVT::v8i16,// ->143128
/*143086*/            OPC_Scope, 19, /*->143107*/ // 2 children in Scope
/*143088*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*143090*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*143093*/              OPC_EmitMergeInputChains1_1,
/*143094*/              OPC_MorphNodeTo, TARGET_VAL(X86::VPSRAWrm), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, 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_memop>>)) - Complexity = 28
                        // Dst: (VPSRAWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*143107*/            /*Scope*/ 19, /*->143127*/
/*143108*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*143110*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*143113*/              OPC_EmitMergeInputChains1_1,
/*143114*/              OPC_MorphNodeTo, TARGET_VAL(X86::PSRAWrm), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, 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_memop>>)) - Complexity = 28
                        // Dst: (PSRAWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*143127*/            0, /*End of Scope*/
/*143128*/          /*SwitchType*/ 19, MVT::v16i16,// ->143149
/*143130*/            OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*143132*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*143135*/            OPC_EmitMergeInputChains1_1,
/*143136*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPSRAWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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_memop>>)) - Complexity = 28
                      // Dst: (VPSRAWYrm:v16i16 VR256:v16i16:$src1, addr:iPTR:$src2)
/*143149*/          0, // EndSwitchType
/*143150*/        /*SwitchType*/ 89, MVT::v4i32,// ->143241
/*143152*/          OPC_MoveParent,
/*143153*/          OPC_SwitchType /*3 cases */, 42, MVT::v4i32,// ->143198
/*143156*/            OPC_Scope, 19, /*->143177*/ // 2 children in Scope
/*143158*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*143160*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*143163*/              OPC_EmitMergeInputChains1_1,
/*143164*/              OPC_MorphNodeTo, TARGET_VAL(X86::VPSRADrm), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, 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_memop>>)) - Complexity = 28
                        // Dst: (VPSRADrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*143177*/            /*Scope*/ 19, /*->143197*/
/*143178*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*143180*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*143183*/              OPC_EmitMergeInputChains1_1,
/*143184*/              OPC_MorphNodeTo, TARGET_VAL(X86::PSRADrm), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, 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_memop>>)) - Complexity = 28
                        // Dst: (PSRADrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*143197*/            0, /*End of Scope*/
/*143198*/          /*SwitchType*/ 19, MVT::v8i32,// ->143219
/*143200*/            OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*143202*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*143205*/            OPC_EmitMergeInputChains1_1,
/*143206*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPSRADYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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_memop>>)) - Complexity = 28
                      // Dst: (VPSRADYrm:v8i32 VR256:v8i32:$src1, addr:iPTR:$src2)
/*143219*/          /*SwitchType*/ 19, MVT::v16i32,// ->143240
/*143221*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*143223*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*143226*/            OPC_EmitMergeInputChains1_1,
/*143227*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPSRADZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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_memop>>)) - Complexity = 28
                      // Dst: (VPSRADZrm:v16i32 VR512:v16i32:$src1, addr:iPTR:$src2)
/*143240*/          0, // EndSwitchType
/*143241*/        0, // EndSwitchType
/*143242*/      /*SwitchOpcode*/ 34, TARGET_VAL(ISD::LOAD),// ->143279
/*143245*/        OPC_RecordMemRef,
/*143246*/        OPC_RecordNode, // #1 = 'ld' chained node
/*143247*/        OPC_CheckFoldableChainNode,
/*143248*/        OPC_RecordChild1, // #2 = $src2
/*143249*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*143251*/        OPC_CheckPredicate, 3, // Predicate_load
/*143253*/        OPC_CheckPredicate, 26, // Predicate_memop
/*143255*/        OPC_CheckType, MVT::v2i64,
/*143257*/        OPC_MoveParent,
/*143258*/        OPC_CheckType, MVT::v8i64,
/*143260*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*143262*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*143265*/        OPC_EmitMergeInputChains1_1,
/*143266*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPSRAQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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_memop>>) - Complexity = 25
                  // Dst: (VPSRAQZrm:v8i64 VR512:v8i64:$src1, addr:iPTR:$src2)
/*143279*/      0, // EndSwitchOpcode
/*143280*/    /*Scope*/ 124, /*->143405*/
/*143281*/      OPC_RecordChild1, // #1 = $src2
/*143282*/      OPC_Scope, 45, /*->143329*/ // 3 children in Scope
/*143284*/        OPC_CheckChild1Type, MVT::v8i16,
/*143286*/        OPC_SwitchType /*2 cases */, 26, MVT::v8i16,// ->143315
/*143289*/          OPC_Scope, 11, /*->143302*/ // 2 children in Scope
/*143291*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*143293*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPSRAWrr), 0,
                          1/*#VTs*/, 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)
/*143302*/          /*Scope*/ 11, /*->143314*/
/*143303*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*143305*/            OPC_MorphNodeTo, TARGET_VAL(X86::PSRAWrr), 0,
                          1/*#VTs*/, 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)
/*143314*/          0, /*End of Scope*/
/*143315*/        /*SwitchType*/ 11, MVT::v16i16,// ->143328
/*143317*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*143319*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPSRAWYrr), 0,
                        1/*#VTs*/, 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)
/*143328*/        0, // EndSwitchType
/*143329*/      /*Scope*/ 58, /*->143388*/
/*143330*/        OPC_CheckChild1Type, MVT::v4i32,
/*143332*/        OPC_SwitchType /*3 cases */, 26, MVT::v4i32,// ->143361
/*143335*/          OPC_Scope, 11, /*->143348*/ // 2 children in Scope
/*143337*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*143339*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPSRADrr), 0,
                          1/*#VTs*/, 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)
/*143348*/          /*Scope*/ 11, /*->143360*/
/*143349*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*143351*/            OPC_MorphNodeTo, TARGET_VAL(X86::PSRADrr), 0,
                          1/*#VTs*/, 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)
/*143360*/          0, /*End of Scope*/
/*143361*/        /*SwitchType*/ 11, MVT::v8i32,// ->143374
/*143363*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*143365*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPSRADYrr), 0,
                        1/*#VTs*/, 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)
/*143374*/        /*SwitchType*/ 11, MVT::v16i32,// ->143387
/*143376*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*143378*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPSRADZrr), 0,
                        1/*#VTs*/, 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)
/*143387*/        0, // EndSwitchType
/*143388*/      /*Scope*/ 15, /*->143404*/
/*143389*/        OPC_CheckChild1Type, MVT::v2i64,
/*143391*/        OPC_CheckType, MVT::v8i64,
/*143393*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*143395*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPSRAQZrr), 0,
                      1/*#VTs*/, 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)
/*143404*/      0, /*End of Scope*/
/*143405*/    0, /*End of Scope*/
/*143406*/  /*SwitchOpcode*/ 74|128,6/*842*/, TARGET_VAL(X86ISD::PCMPEQ),// ->144252
/*143410*/    OPC_Scope, 117|128,1/*245*/, /*->143658*/ // 5 children in Scope
/*143413*/      OPC_RecordChild0, // #0 = $src1
/*143414*/      OPC_MoveChild, 1,
/*143416*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*143419*/      OPC_MoveChild, 0,
/*143421*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*143424*/      OPC_RecordMemRef,
/*143425*/      OPC_RecordNode, // #1 = 'ld' chained node
/*143426*/      OPC_CheckFoldableChainNode,
/*143427*/      OPC_RecordChild1, // #2 = $src2
/*143428*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*143430*/      OPC_CheckPredicate, 3, // Predicate_load
/*143432*/      OPC_SwitchType /*2 cases */, 24|128,1/*152*/, MVT::v2i64,// ->143588
/*143436*/        OPC_Scope, 23, /*->143461*/ // 6 children in Scope
/*143438*/          OPC_MoveParent,
/*143439*/          OPC_MoveParent,
/*143440*/          OPC_CheckType, MVT::v16i8,
/*143442*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*143444*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*143447*/          OPC_EmitMergeInputChains1_1,
/*143448*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPEQBrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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>>)) - Complexity = 28
                    // Dst: (VPCMPEQBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*143461*/        /*Scope*/ 25, /*->143487*/
/*143462*/          OPC_CheckPredicate, 26, // Predicate_memop
/*143464*/          OPC_MoveParent,
/*143465*/          OPC_MoveParent,
/*143466*/          OPC_CheckType, MVT::v16i8,
/*143468*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*143470*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*143473*/          OPC_EmitMergeInputChains1_1,
/*143474*/          OPC_MorphNodeTo, TARGET_VAL(X86::PCMPEQBrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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_memop>>)) - Complexity = 28
                    // Dst: (PCMPEQBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*143487*/        /*Scope*/ 23, /*->143511*/
/*143488*/          OPC_MoveParent,
/*143489*/          OPC_MoveParent,
/*143490*/          OPC_CheckType, MVT::v8i16,
/*143492*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*143494*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*143497*/          OPC_EmitMergeInputChains1_1,
/*143498*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPEQWrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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>>)) - Complexity = 28
                    // Dst: (VPCMPEQWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*143511*/        /*Scope*/ 25, /*->143537*/
/*143512*/          OPC_CheckPredicate, 26, // Predicate_memop
/*143514*/          OPC_MoveParent,
/*143515*/          OPC_MoveParent,
/*143516*/          OPC_CheckType, MVT::v8i16,
/*143518*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*143520*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*143523*/          OPC_EmitMergeInputChains1_1,
/*143524*/          OPC_MorphNodeTo, TARGET_VAL(X86::PCMPEQWrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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_memop>>)) - Complexity = 28
                    // Dst: (PCMPEQWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*143537*/        /*Scope*/ 23, /*->143561*/
/*143538*/          OPC_MoveParent,
/*143539*/          OPC_MoveParent,
/*143540*/          OPC_CheckType, MVT::v4i32,
/*143542*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*143544*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*143547*/          OPC_EmitMergeInputChains1_1,
/*143548*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPEQDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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>>)) - Complexity = 28
                    // Dst: (VPCMPEQDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*143561*/        /*Scope*/ 25, /*->143587*/
/*143562*/          OPC_CheckPredicate, 26, // Predicate_memop
/*143564*/          OPC_MoveParent,
/*143565*/          OPC_MoveParent,
/*143566*/          OPC_CheckType, MVT::v4i32,
/*143568*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*143570*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*143573*/          OPC_EmitMergeInputChains1_1,
/*143574*/          OPC_MorphNodeTo, TARGET_VAL(X86::PCMPEQDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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_memop>>)) - Complexity = 28
                    // Dst: (PCMPEQDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*143587*/        0, /*End of Scope*/
/*143588*/      /*SwitchType*/ 67, MVT::v4i64,// ->143657
/*143590*/        OPC_MoveParent,
/*143591*/        OPC_MoveParent,
/*143592*/        OPC_SwitchType /*3 cases */, 19, MVT::v32i8,// ->143614
/*143595*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*143597*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*143600*/          OPC_EmitMergeInputChains1_1,
/*143601*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPEQBYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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>>)) - Complexity = 28
                    // Dst: (VPCMPEQBYrm:v32i8 VR256:v32i8:$src1, addr:iPTR:$src2)
/*143614*/        /*SwitchType*/ 19, MVT::v16i16,// ->143635
/*143616*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*143618*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*143621*/          OPC_EmitMergeInputChains1_1,
/*143622*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPEQWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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>>)) - Complexity = 28
                    // Dst: (VPCMPEQWYrm:v16i16 VR256:v16i16:$src1, addr:iPTR:$src2)
/*143635*/        /*SwitchType*/ 19, MVT::v8i32,// ->143656
/*143637*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*143639*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*143642*/          OPC_EmitMergeInputChains1_1,
/*143643*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPEQDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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>>)) - Complexity = 28
                    // Dst: (VPCMPEQDYrm:v8i32 VR256:v8i32:$src1, addr:iPTR:$src2)
/*143656*/        0, // EndSwitchType
/*143657*/      0, // EndSwitchType
/*143658*/    /*Scope*/ 123|128,1/*251*/, /*->143911*/
/*143660*/      OPC_MoveChild, 0,
/*143662*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*143665*/      OPC_MoveChild, 0,
/*143667*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*143670*/      OPC_RecordMemRef,
/*143671*/      OPC_RecordNode, // #0 = 'ld' chained node
/*143672*/      OPC_CheckFoldableChainNode,
/*143673*/      OPC_RecordChild1, // #1 = $src2
/*143674*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*143676*/      OPC_CheckPredicate, 3, // Predicate_load
/*143678*/      OPC_SwitchType /*2 cases */, 30|128,1/*158*/, MVT::v2i64,// ->143840
/*143682*/        OPC_Scope, 24, /*->143708*/ // 6 children in Scope
/*143684*/          OPC_MoveParent,
/*143685*/          OPC_MoveParent,
/*143686*/          OPC_RecordChild1, // #2 = $src1
/*143687*/          OPC_CheckType, MVT::v16i8,
/*143689*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*143691*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*143694*/          OPC_EmitMergeInputChains1_0,
/*143695*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPEQBrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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>>), VR128:v16i8:$src1) - Complexity = 28
                    // Dst: (VPCMPEQBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*143708*/        /*Scope*/ 26, /*->143735*/
/*143709*/          OPC_CheckPredicate, 26, // Predicate_memop
/*143711*/          OPC_MoveParent,
/*143712*/          OPC_MoveParent,
/*143713*/          OPC_RecordChild1, // #2 = $src1
/*143714*/          OPC_CheckType, MVT::v16i8,
/*143716*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*143718*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*143721*/          OPC_EmitMergeInputChains1_0,
/*143722*/          OPC_MorphNodeTo, TARGET_VAL(X86::PCMPEQBrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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_memop>>), VR128:v16i8:$src1) - Complexity = 28
                    // Dst: (PCMPEQBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*143735*/        /*Scope*/ 24, /*->143760*/
/*143736*/          OPC_MoveParent,
/*143737*/          OPC_MoveParent,
/*143738*/          OPC_RecordChild1, // #2 = $src1
/*143739*/          OPC_CheckType, MVT::v8i16,
/*143741*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*143743*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*143746*/          OPC_EmitMergeInputChains1_0,
/*143747*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPEQWrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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>>), VR128:v8i16:$src1) - Complexity = 28
                    // Dst: (VPCMPEQWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*143760*/        /*Scope*/ 26, /*->143787*/
/*143761*/          OPC_CheckPredicate, 26, // Predicate_memop
/*143763*/          OPC_MoveParent,
/*143764*/          OPC_MoveParent,
/*143765*/          OPC_RecordChild1, // #2 = $src1
/*143766*/          OPC_CheckType, MVT::v8i16,
/*143768*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*143770*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*143773*/          OPC_EmitMergeInputChains1_0,
/*143774*/          OPC_MorphNodeTo, TARGET_VAL(X86::PCMPEQWrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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_memop>>), VR128:v8i16:$src1) - Complexity = 28
                    // Dst: (PCMPEQWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*143787*/        /*Scope*/ 24, /*->143812*/
/*143788*/          OPC_MoveParent,
/*143789*/          OPC_MoveParent,
/*143790*/          OPC_RecordChild1, // #2 = $src1
/*143791*/          OPC_CheckType, MVT::v4i32,
/*143793*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*143795*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*143798*/          OPC_EmitMergeInputChains1_0,
/*143799*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPEQDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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>>), VR128:v4i32:$src1) - Complexity = 28
                    // Dst: (VPCMPEQDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*143812*/        /*Scope*/ 26, /*->143839*/
/*143813*/          OPC_CheckPredicate, 26, // Predicate_memop
/*143815*/          OPC_MoveParent,
/*143816*/          OPC_MoveParent,
/*143817*/          OPC_RecordChild1, // #2 = $src1
/*143818*/          OPC_CheckType, MVT::v4i32,
/*143820*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*143822*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*143825*/          OPC_EmitMergeInputChains1_0,
/*143826*/          OPC_MorphNodeTo, TARGET_VAL(X86::PCMPEQDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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_memop>>), VR128:v4i32:$src1) - Complexity = 28
                    // Dst: (PCMPEQDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*143839*/        0, /*End of Scope*/
/*143840*/      /*SwitchType*/ 68, MVT::v4i64,// ->143910
/*143842*/        OPC_MoveParent,
/*143843*/        OPC_MoveParent,
/*143844*/        OPC_RecordChild1, // #2 = $src1
/*143845*/        OPC_SwitchType /*3 cases */, 19, MVT::v32i8,// ->143867
/*143848*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*143850*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*143853*/          OPC_EmitMergeInputChains1_0,
/*143854*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPEQBYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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>>), VR256:v32i8:$src1) - Complexity = 28
                    // Dst: (VPCMPEQBYrm:v32i8 VR256:v32i8:$src1, addr:iPTR:$src2)
/*143867*/        /*SwitchType*/ 19, MVT::v16i16,// ->143888
/*143869*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*143871*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*143874*/          OPC_EmitMergeInputChains1_0,
/*143875*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPEQWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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>>), VR256:v16i16:$src1) - Complexity = 28
                    // Dst: (VPCMPEQWYrm:v16i16 VR256:v16i16:$src1, addr:iPTR:$src2)
/*143888*/        /*SwitchType*/ 19, MVT::v8i32,// ->143909
/*143890*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*143892*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*143895*/          OPC_EmitMergeInputChains1_0,
/*143896*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPEQDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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>>), VR256:v8i32:$src1) - Complexity = 28
                    // Dst: (VPCMPEQDYrm:v8i32 VR256:v8i32:$src1, addr:iPTR:$src2)
/*143909*/        0, // EndSwitchType
/*143910*/      0, // EndSwitchType
/*143911*/    /*Scope*/ 84, /*->143996*/
/*143912*/      OPC_RecordChild0, // #0 = $src1
/*143913*/      OPC_MoveChild, 1,
/*143915*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*143918*/      OPC_RecordMemRef,
/*143919*/      OPC_RecordNode, // #1 = 'ld' chained node
/*143920*/      OPC_CheckFoldableChainNode,
/*143921*/      OPC_RecordChild1, // #2 = $src2
/*143922*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*143924*/      OPC_CheckPredicate, 3, // Predicate_load
/*143926*/      OPC_CheckPredicate, 26, // Predicate_memop
/*143928*/      OPC_MoveParent,
/*143929*/      OPC_SwitchType /*2 cases */, 42, MVT::v2i64,// ->143974
/*143932*/        OPC_Scope, 19, /*->143953*/ // 2 children in Scope
/*143934*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*143936*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*143939*/          OPC_EmitMergeInputChains1_1,
/*143940*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPEQQrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86pcmpeq:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                    // Dst: (VPCMPEQQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*143953*/        /*Scope*/ 19, /*->143973*/
/*143954*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*143956*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*143959*/          OPC_EmitMergeInputChains1_1,
/*143960*/          OPC_MorphNodeTo, TARGET_VAL(X86::PCMPEQQrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86pcmpeq:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                    // Dst: (PCMPEQQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*143973*/        0, /*End of Scope*/
/*143974*/      /*SwitchType*/ 19, MVT::v4i64,// ->143995
/*143976*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*143978*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*143981*/        OPC_EmitMergeInputChains1_1,
/*143982*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPEQQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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_memop>>) - Complexity = 25
                  // Dst: (VPCMPEQQYrm:v4i64 VR256:v4i64:$src1, addr:iPTR:$src2)
/*143995*/      0, // EndSwitchType
/*143996*/    /*Scope*/ 84, /*->144081*/
/*143997*/      OPC_MoveChild, 0,
/*143999*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*144002*/      OPC_RecordMemRef,
/*144003*/      OPC_RecordNode, // #0 = 'ld' chained node
/*144004*/      OPC_CheckFoldableChainNode,
/*144005*/      OPC_RecordChild1, // #1 = $src2
/*144006*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*144008*/      OPC_CheckPredicate, 3, // Predicate_load
/*144010*/      OPC_CheckPredicate, 26, // Predicate_memop
/*144012*/      OPC_MoveParent,
/*144013*/      OPC_RecordChild1, // #2 = $src1
/*144014*/      OPC_SwitchType /*2 cases */, 42, MVT::v2i64,// ->144059
/*144017*/        OPC_Scope, 19, /*->144038*/ // 2 children in Scope
/*144019*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*144021*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*144024*/          OPC_EmitMergeInputChains1_0,
/*144025*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPEQQrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86pcmpeq:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:v2i64:$src1) - Complexity = 25
                    // Dst: (VPCMPEQQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*144038*/        /*Scope*/ 19, /*->144058*/
/*144039*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*144041*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*144044*/          OPC_EmitMergeInputChains1_0,
/*144045*/          OPC_MorphNodeTo, TARGET_VAL(X86::PCMPEQQrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86pcmpeq:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:v2i64:$src1) - Complexity = 25
                    // Dst: (PCMPEQQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*144058*/        0, /*End of Scope*/
/*144059*/      /*SwitchType*/ 19, MVT::v4i64,// ->144080
/*144061*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*144063*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*144066*/        OPC_EmitMergeInputChains1_0,
/*144067*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPEQQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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_memop>>, VR256:v4i64:$src1) - Complexity = 25
                  // Dst: (VPCMPEQQYrm:v4i64 VR256:v4i64:$src1, addr:iPTR:$src2)
/*144080*/      0, // EndSwitchType
/*144081*/    /*Scope*/ 40|128,1/*168*/, /*->144251*/
/*144083*/      OPC_RecordChild0, // #0 = $src1
/*144084*/      OPC_RecordChild1, // #1 = $src2
/*144085*/      OPC_SwitchType /*8 cases */, 26, MVT::v16i8,// ->144114
/*144088*/        OPC_Scope, 11, /*->144101*/ // 2 children in Scope
/*144090*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*144092*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPEQBrr), 0,
                        1/*#VTs*/, 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)
/*144101*/        /*Scope*/ 11, /*->144113*/
/*144102*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*144104*/          OPC_MorphNodeTo, TARGET_VAL(X86::PCMPEQBrr), 0,
                        1/*#VTs*/, 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)
/*144113*/        0, /*End of Scope*/
/*144114*/      /*SwitchType*/ 11, MVT::v32i8,// ->144127
/*144116*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*144118*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPEQBYrr), 0,
                      1/*#VTs*/, 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)
/*144127*/      /*SwitchType*/ 26, MVT::v8i16,// ->144155
/*144129*/        OPC_Scope, 11, /*->144142*/ // 2 children in Scope
/*144131*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*144133*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPEQWrr), 0,
                        1/*#VTs*/, 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)
/*144142*/        /*Scope*/ 11, /*->144154*/
/*144143*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*144145*/          OPC_MorphNodeTo, TARGET_VAL(X86::PCMPEQWrr), 0,
                        1/*#VTs*/, 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)
/*144154*/        0, /*End of Scope*/
/*144155*/      /*SwitchType*/ 11, MVT::v16i16,// ->144168
/*144157*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*144159*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPEQWYrr), 0,
                      1/*#VTs*/, 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)
/*144168*/      /*SwitchType*/ 26, MVT::v4i32,// ->144196
/*144170*/        OPC_Scope, 11, /*->144183*/ // 2 children in Scope
/*144172*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*144174*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPEQDrr), 0,
                        1/*#VTs*/, 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)
/*144183*/        /*Scope*/ 11, /*->144195*/
/*144184*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*144186*/          OPC_MorphNodeTo, TARGET_VAL(X86::PCMPEQDrr), 0,
                        1/*#VTs*/, 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)
/*144195*/        0, /*End of Scope*/
/*144196*/      /*SwitchType*/ 11, MVT::v8i32,// ->144209
/*144198*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*144200*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPEQDYrr), 0,
                      1/*#VTs*/, 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)
/*144209*/      /*SwitchType*/ 26, MVT::v2i64,// ->144237
/*144211*/        OPC_Scope, 11, /*->144224*/ // 2 children in Scope
/*144213*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*144215*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPEQQrr), 0,
                        1/*#VTs*/, 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)
/*144224*/        /*Scope*/ 11, /*->144236*/
/*144225*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*144227*/          OPC_MorphNodeTo, TARGET_VAL(X86::PCMPEQQrr), 0,
                        1/*#VTs*/, 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)
/*144236*/        0, /*End of Scope*/
/*144237*/      /*SwitchType*/ 11, MVT::v4i64,// ->144250
/*144239*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*144241*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPEQQYrr), 0,
                      1/*#VTs*/, 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)
/*144250*/      0, // EndSwitchType
/*144251*/    0, /*End of Scope*/
/*144252*/  /*SwitchOpcode*/ 121|128,3/*505*/, TARGET_VAL(X86ISD::PCMPGT),// ->144761
/*144256*/    OPC_RecordChild0, // #0 = $src1
/*144257*/    OPC_Scope, 75|128,2/*331*/, /*->144591*/ // 2 children in Scope
/*144260*/      OPC_MoveChild, 1,
/*144262*/      OPC_SwitchOpcode /*2 cases */, 111|128,1/*239*/, TARGET_VAL(ISD::BITCAST),// ->144506
/*144267*/        OPC_MoveChild, 0,
/*144269*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*144272*/        OPC_RecordMemRef,
/*144273*/        OPC_RecordNode, // #1 = 'ld' chained node
/*144274*/        OPC_CheckFoldableChainNode,
/*144275*/        OPC_RecordChild1, // #2 = $src2
/*144276*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*144278*/        OPC_CheckPredicate, 3, // Predicate_load
/*144280*/        OPC_SwitchType /*2 cases */, 24|128,1/*152*/, MVT::v2i64,// ->144436
/*144284*/          OPC_Scope, 23, /*->144309*/ // 6 children in Scope
/*144286*/            OPC_MoveParent,
/*144287*/            OPC_MoveParent,
/*144288*/            OPC_CheckType, MVT::v16i8,
/*144290*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*144292*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*144295*/            OPC_EmitMergeInputChains1_1,
/*144296*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPGTBrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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>>)) - Complexity = 28
                      // Dst: (VPCMPGTBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*144309*/          /*Scope*/ 25, /*->144335*/
/*144310*/            OPC_CheckPredicate, 26, // Predicate_memop
/*144312*/            OPC_MoveParent,
/*144313*/            OPC_MoveParent,
/*144314*/            OPC_CheckType, MVT::v16i8,
/*144316*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*144318*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*144321*/            OPC_EmitMergeInputChains1_1,
/*144322*/            OPC_MorphNodeTo, TARGET_VAL(X86::PCMPGTBrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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_memop>>)) - Complexity = 28
                      // Dst: (PCMPGTBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*144335*/          /*Scope*/ 23, /*->144359*/
/*144336*/            OPC_MoveParent,
/*144337*/            OPC_MoveParent,
/*144338*/            OPC_CheckType, MVT::v8i16,
/*144340*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*144342*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*144345*/            OPC_EmitMergeInputChains1_1,
/*144346*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPGTWrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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>>)) - Complexity = 28
                      // Dst: (VPCMPGTWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*144359*/          /*Scope*/ 25, /*->144385*/
/*144360*/            OPC_CheckPredicate, 26, // Predicate_memop
/*144362*/            OPC_MoveParent,
/*144363*/            OPC_MoveParent,
/*144364*/            OPC_CheckType, MVT::v8i16,
/*144366*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*144368*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*144371*/            OPC_EmitMergeInputChains1_1,
/*144372*/            OPC_MorphNodeTo, TARGET_VAL(X86::PCMPGTWrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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_memop>>)) - Complexity = 28
                      // Dst: (PCMPGTWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*144385*/          /*Scope*/ 23, /*->144409*/
/*144386*/            OPC_MoveParent,
/*144387*/            OPC_MoveParent,
/*144388*/            OPC_CheckType, MVT::v4i32,
/*144390*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*144392*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*144395*/            OPC_EmitMergeInputChains1_1,
/*144396*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPGTDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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>>)) - Complexity = 28
                      // Dst: (VPCMPGTDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*144409*/          /*Scope*/ 25, /*->144435*/
/*144410*/            OPC_CheckPredicate, 26, // Predicate_memop
/*144412*/            OPC_MoveParent,
/*144413*/            OPC_MoveParent,
/*144414*/            OPC_CheckType, MVT::v4i32,
/*144416*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*144418*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*144421*/            OPC_EmitMergeInputChains1_1,
/*144422*/            OPC_MorphNodeTo, TARGET_VAL(X86::PCMPGTDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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_memop>>)) - Complexity = 28
                      // Dst: (PCMPGTDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*144435*/          0, /*End of Scope*/
/*144436*/        /*SwitchType*/ 67, MVT::v4i64,// ->144505
/*144438*/          OPC_MoveParent,
/*144439*/          OPC_MoveParent,
/*144440*/          OPC_SwitchType /*3 cases */, 19, MVT::v32i8,// ->144462
/*144443*/            OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*144445*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*144448*/            OPC_EmitMergeInputChains1_1,
/*144449*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPGTBYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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>>)) - Complexity = 28
                      // Dst: (VPCMPGTBYrm:v32i8 VR256:v32i8:$src1, addr:iPTR:$src2)
/*144462*/          /*SwitchType*/ 19, MVT::v16i16,// ->144483
/*144464*/            OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*144466*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*144469*/            OPC_EmitMergeInputChains1_1,
/*144470*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPGTWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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>>)) - Complexity = 28
                      // Dst: (VPCMPGTWYrm:v16i16 VR256:v16i16:$src1, addr:iPTR:$src2)
/*144483*/          /*SwitchType*/ 19, MVT::v8i32,// ->144504
/*144485*/            OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*144487*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*144490*/            OPC_EmitMergeInputChains1_1,
/*144491*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPGTDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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>>)) - Complexity = 28
                      // Dst: (VPCMPGTDYrm:v8i32 VR256:v8i32:$src1, addr:iPTR:$src2)
/*144504*/          0, // EndSwitchType
/*144505*/        0, // EndSwitchType
/*144506*/      /*SwitchOpcode*/ 81, TARGET_VAL(ISD::LOAD),// ->144590
/*144509*/        OPC_RecordMemRef,
/*144510*/        OPC_RecordNode, // #1 = 'ld' chained node
/*144511*/        OPC_CheckFoldableChainNode,
/*144512*/        OPC_RecordChild1, // #2 = $src2
/*144513*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*144515*/        OPC_CheckPredicate, 3, // Predicate_load
/*144517*/        OPC_Scope, 45, /*->144564*/ // 2 children in Scope
/*144519*/          OPC_MoveParent,
/*144520*/          OPC_SwitchType /*2 cases */, 19, MVT::v2i64,// ->144542
/*144523*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*144525*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*144528*/            OPC_EmitMergeInputChains1_1,
/*144529*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPGTQrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86pcmpgt:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                      // Dst: (VPCMPGTQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*144542*/          /*SwitchType*/ 19, MVT::v4i64,// ->144563
/*144544*/            OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*144546*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*144549*/            OPC_EmitMergeInputChains1_1,
/*144550*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPGTQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86pcmpgt:v4i64 VR256:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                      // Dst: (VPCMPGTQYrm:v4i64 VR256:v4i64:$src1, addr:iPTR:$src2)
/*144563*/          0, // EndSwitchType
/*144564*/        /*Scope*/ 24, /*->144589*/
/*144565*/          OPC_CheckPredicate, 26, // Predicate_memop
/*144567*/          OPC_MoveParent,
/*144568*/          OPC_CheckType, MVT::v2i64,
/*144570*/          OPC_CheckPatternPredicate, 31, // (Subtarget->hasSSE42() && !Subtarget->hasAVX())
/*144572*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*144575*/          OPC_EmitMergeInputChains1_1,
/*144576*/          OPC_MorphNodeTo, TARGET_VAL(X86::PCMPGTQrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86pcmpgt:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                    // Dst: (PCMPGTQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*144589*/        0, /*End of Scope*/
/*144590*/      0, // EndSwitchOpcode
/*144591*/    /*Scope*/ 39|128,1/*167*/, /*->144760*/
/*144593*/      OPC_RecordChild1, // #1 = $src2
/*144594*/      OPC_SwitchType /*8 cases */, 26, MVT::v16i8,// ->144623
/*144597*/        OPC_Scope, 11, /*->144610*/ // 2 children in Scope
/*144599*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*144601*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPGTBrr), 0,
                        1/*#VTs*/, 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)
/*144610*/        /*Scope*/ 11, /*->144622*/
/*144611*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*144613*/          OPC_MorphNodeTo, TARGET_VAL(X86::PCMPGTBrr), 0,
                        1/*#VTs*/, 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)
/*144622*/        0, /*End of Scope*/
/*144623*/      /*SwitchType*/ 11, MVT::v32i8,// ->144636
/*144625*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*144627*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPGTBYrr), 0,
                      1/*#VTs*/, 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)
/*144636*/      /*SwitchType*/ 26, MVT::v8i16,// ->144664
/*144638*/        OPC_Scope, 11, /*->144651*/ // 2 children in Scope
/*144640*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*144642*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPGTWrr), 0,
                        1/*#VTs*/, 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)
/*144651*/        /*Scope*/ 11, /*->144663*/
/*144652*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*144654*/          OPC_MorphNodeTo, TARGET_VAL(X86::PCMPGTWrr), 0,
                        1/*#VTs*/, 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)
/*144663*/        0, /*End of Scope*/
/*144664*/      /*SwitchType*/ 11, MVT::v16i16,// ->144677
/*144666*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*144668*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPGTWYrr), 0,
                      1/*#VTs*/, 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)
/*144677*/      /*SwitchType*/ 26, MVT::v4i32,// ->144705
/*144679*/        OPC_Scope, 11, /*->144692*/ // 2 children in Scope
/*144681*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*144683*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPGTDrr), 0,
                        1/*#VTs*/, 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)
/*144692*/        /*Scope*/ 11, /*->144704*/
/*144693*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*144695*/          OPC_MorphNodeTo, TARGET_VAL(X86::PCMPGTDrr), 0,
                        1/*#VTs*/, 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)
/*144704*/        0, /*End of Scope*/
/*144705*/      /*SwitchType*/ 11, MVT::v8i32,// ->144718
/*144707*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*144709*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPGTDYrr), 0,
                      1/*#VTs*/, 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)
/*144718*/      /*SwitchType*/ 26, MVT::v2i64,// ->144746
/*144720*/        OPC_Scope, 11, /*->144733*/ // 2 children in Scope
/*144722*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*144724*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPGTQrr), 0,
                        1/*#VTs*/, 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)
/*144733*/        /*Scope*/ 11, /*->144745*/
/*144734*/          OPC_CheckPatternPredicate, 31, // (Subtarget->hasSSE42() && !Subtarget->hasAVX())
/*144736*/          OPC_MorphNodeTo, TARGET_VAL(X86::PCMPGTQrr), 0,
                        1/*#VTs*/, 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)
/*144745*/        0, /*End of Scope*/
/*144746*/      /*SwitchType*/ 11, MVT::v4i64,// ->144759
/*144748*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*144750*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPGTQYrr), 0,
                      1/*#VTs*/, 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)
/*144759*/      0, // EndSwitchType
/*144760*/    0, /*End of Scope*/
/*144761*/  /*SwitchOpcode*/ 87|128,2/*343*/, TARGET_VAL(X86ISD::PACKSS),// ->145108
/*144765*/    OPC_RecordChild0, // #0 = $src1
/*144766*/    OPC_Scope, 103, /*->144871*/ // 4 children in Scope
/*144768*/      OPC_CheckChild0Type, MVT::v8i16,
/*144770*/      OPC_Scope, 68, /*->144840*/ // 2 children in Scope
/*144772*/        OPC_MoveChild, 1,
/*144774*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*144777*/        OPC_MoveChild, 0,
/*144779*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*144782*/        OPC_RecordMemRef,
/*144783*/        OPC_RecordNode, // #1 = 'ld' chained node
/*144784*/        OPC_CheckFoldableChainNode,
/*144785*/        OPC_RecordChild1, // #2 = $src2
/*144786*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*144788*/        OPC_CheckPredicate, 3, // Predicate_load
/*144790*/        OPC_CheckPredicate, 26, // Predicate_memop
/*144792*/        OPC_CheckType, MVT::v2i64,
/*144794*/        OPC_MoveParent,
/*144795*/        OPC_MoveParent,
/*144796*/        OPC_CheckType, MVT::v16i8,
/*144798*/        OPC_Scope, 19, /*->144819*/ // 2 children in Scope
/*144800*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*144802*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*144805*/          OPC_EmitMergeInputChains1_1,
/*144806*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPACKSSWBrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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_memop>>)) - Complexity = 28
                    // Dst: (VPACKSSWBrm:v16i8 VR128:v8i16:$src1, addr:iPTR:$src2)
/*144819*/        /*Scope*/ 19, /*->144839*/
/*144820*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*144822*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*144825*/          OPC_EmitMergeInputChains1_1,
/*144826*/          OPC_MorphNodeTo, TARGET_VAL(X86::PACKSSWBrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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_memop>>)) - Complexity = 28
                    // Dst: (PACKSSWBrm:v16i8 VR128:v8i16:$src1, addr:iPTR:$src2)
/*144839*/        0, /*End of Scope*/
/*144840*/      /*Scope*/ 29, /*->144870*/
/*144841*/        OPC_RecordChild1, // #1 = $src2
/*144842*/        OPC_CheckType, MVT::v16i8,
/*144844*/        OPC_Scope, 11, /*->144857*/ // 2 children in Scope
/*144846*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*144848*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPACKSSWBrr), 0,
                        1/*#VTs*/, 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)
/*144857*/        /*Scope*/ 11, /*->144869*/
/*144858*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*144860*/          OPC_MorphNodeTo, TARGET_VAL(X86::PACKSSWBrr), 0,
                        1/*#VTs*/, 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)
/*144869*/        0, /*End of Scope*/
/*144870*/      0, /*End of Scope*/
/*144871*/    /*Scope*/ 103, /*->144975*/
/*144872*/      OPC_CheckChild0Type, MVT::v4i32,
/*144874*/      OPC_Scope, 68, /*->144944*/ // 2 children in Scope
/*144876*/        OPC_MoveChild, 1,
/*144878*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*144881*/        OPC_MoveChild, 0,
/*144883*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*144886*/        OPC_RecordMemRef,
/*144887*/        OPC_RecordNode, // #1 = 'ld' chained node
/*144888*/        OPC_CheckFoldableChainNode,
/*144889*/        OPC_RecordChild1, // #2 = $src2
/*144890*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*144892*/        OPC_CheckPredicate, 3, // Predicate_load
/*144894*/        OPC_CheckPredicate, 26, // Predicate_memop
/*144896*/        OPC_CheckType, MVT::v2i64,
/*144898*/        OPC_MoveParent,
/*144899*/        OPC_MoveParent,
/*144900*/        OPC_CheckType, MVT::v8i16,
/*144902*/        OPC_Scope, 19, /*->144923*/ // 2 children in Scope
/*144904*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*144906*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*144909*/          OPC_EmitMergeInputChains1_1,
/*144910*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPACKSSDWrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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_memop>>)) - Complexity = 28
                    // Dst: (VPACKSSDWrm:v8i16 VR128:v4i32:$src1, addr:iPTR:$src2)
/*144923*/        /*Scope*/ 19, /*->144943*/
/*144924*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*144926*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*144929*/          OPC_EmitMergeInputChains1_1,
/*144930*/          OPC_MorphNodeTo, TARGET_VAL(X86::PACKSSDWrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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_memop>>)) - Complexity = 28
                    // Dst: (PACKSSDWrm:v8i16 VR128:v4i32:$src1, addr:iPTR:$src2)
/*144943*/        0, /*End of Scope*/
/*144944*/      /*Scope*/ 29, /*->144974*/
/*144945*/        OPC_RecordChild1, // #1 = $src2
/*144946*/        OPC_CheckType, MVT::v8i16,
/*144948*/        OPC_Scope, 11, /*->144961*/ // 2 children in Scope
/*144950*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*144952*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPACKSSDWrr), 0,
                        1/*#VTs*/, 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)
/*144961*/        /*Scope*/ 11, /*->144973*/
/*144962*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*144964*/          OPC_MorphNodeTo, TARGET_VAL(X86::PACKSSDWrr), 0,
                        1/*#VTs*/, 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)
/*144973*/        0, /*End of Scope*/
/*144974*/      0, /*End of Scope*/
/*144975*/    /*Scope*/ 65, /*->145041*/
/*144976*/      OPC_CheckChild0Type, MVT::v16i16,
/*144978*/      OPC_Scope, 45, /*->145025*/ // 2 children in Scope
/*144980*/        OPC_MoveChild, 1,
/*144982*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*144985*/        OPC_MoveChild, 0,
/*144987*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*144990*/        OPC_RecordMemRef,
/*144991*/        OPC_RecordNode, // #1 = 'ld' chained node
/*144992*/        OPC_CheckFoldableChainNode,
/*144993*/        OPC_RecordChild1, // #2 = $src2
/*144994*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*144996*/        OPC_CheckPredicate, 3, // Predicate_load
/*144998*/        OPC_CheckPredicate, 26, // Predicate_memop
/*145000*/        OPC_CheckType, MVT::v4i64,
/*145002*/        OPC_MoveParent,
/*145003*/        OPC_MoveParent,
/*145004*/        OPC_CheckType, MVT::v32i8,
/*145006*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*145008*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*145011*/        OPC_EmitMergeInputChains1_1,
/*145012*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPACKSSWBYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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_memop>>)) - Complexity = 28
                  // Dst: (VPACKSSWBYrm:v32i8 VR256:v16i16:$src1, addr:iPTR:$src2)
/*145025*/      /*Scope*/ 14, /*->145040*/
/*145026*/        OPC_RecordChild1, // #1 = $src2
/*145027*/        OPC_CheckType, MVT::v32i8,
/*145029*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*145031*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPACKSSWBYrr), 0,
                      1/*#VTs*/, 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)
/*145040*/      0, /*End of Scope*/
/*145041*/    /*Scope*/ 65, /*->145107*/
/*145042*/      OPC_CheckChild0Type, MVT::v8i32,
/*145044*/      OPC_Scope, 45, /*->145091*/ // 2 children in Scope
/*145046*/        OPC_MoveChild, 1,
/*145048*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*145051*/        OPC_MoveChild, 0,
/*145053*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*145056*/        OPC_RecordMemRef,
/*145057*/        OPC_RecordNode, // #1 = 'ld' chained node
/*145058*/        OPC_CheckFoldableChainNode,
/*145059*/        OPC_RecordChild1, // #2 = $src2
/*145060*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*145062*/        OPC_CheckPredicate, 3, // Predicate_load
/*145064*/        OPC_CheckPredicate, 26, // Predicate_memop
/*145066*/        OPC_CheckType, MVT::v4i64,
/*145068*/        OPC_MoveParent,
/*145069*/        OPC_MoveParent,
/*145070*/        OPC_CheckType, MVT::v16i16,
/*145072*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*145074*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*145077*/        OPC_EmitMergeInputChains1_1,
/*145078*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPACKSSDWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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_memop>>)) - Complexity = 28
                  // Dst: (VPACKSSDWYrm:v16i16 VR256:v8i32:$src1, addr:iPTR:$src2)
/*145091*/      /*Scope*/ 14, /*->145106*/
/*145092*/        OPC_RecordChild1, // #1 = $src2
/*145093*/        OPC_CheckType, MVT::v16i16,
/*145095*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*145097*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPACKSSDWYrr), 0,
                      1/*#VTs*/, 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)
/*145106*/      0, /*End of Scope*/
/*145107*/    0, /*End of Scope*/
/*145108*/  /*SwitchOpcode*/ 87|128,2/*343*/, TARGET_VAL(X86ISD::PACKUS),// ->145455
/*145112*/    OPC_RecordChild0, // #0 = $src1
/*145113*/    OPC_Scope, 103, /*->145218*/ // 4 children in Scope
/*145115*/      OPC_CheckChild0Type, MVT::v8i16,
/*145117*/      OPC_Scope, 68, /*->145187*/ // 2 children in Scope
/*145119*/        OPC_MoveChild, 1,
/*145121*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*145124*/        OPC_MoveChild, 0,
/*145126*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*145129*/        OPC_RecordMemRef,
/*145130*/        OPC_RecordNode, // #1 = 'ld' chained node
/*145131*/        OPC_CheckFoldableChainNode,
/*145132*/        OPC_RecordChild1, // #2 = $src2
/*145133*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*145135*/        OPC_CheckPredicate, 3, // Predicate_load
/*145137*/        OPC_CheckPredicate, 26, // Predicate_memop
/*145139*/        OPC_CheckType, MVT::v2i64,
/*145141*/        OPC_MoveParent,
/*145142*/        OPC_MoveParent,
/*145143*/        OPC_CheckType, MVT::v16i8,
/*145145*/        OPC_Scope, 19, /*->145166*/ // 2 children in Scope
/*145147*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*145149*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*145152*/          OPC_EmitMergeInputChains1_1,
/*145153*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPACKUSWBrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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_memop>>)) - Complexity = 28
                    // Dst: (VPACKUSWBrm:v16i8 VR128:v8i16:$src1, addr:iPTR:$src2)
/*145166*/        /*Scope*/ 19, /*->145186*/
/*145167*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*145169*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*145172*/          OPC_EmitMergeInputChains1_1,
/*145173*/          OPC_MorphNodeTo, TARGET_VAL(X86::PACKUSWBrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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_memop>>)) - Complexity = 28
                    // Dst: (PACKUSWBrm:v16i8 VR128:v8i16:$src1, addr:iPTR:$src2)
/*145186*/        0, /*End of Scope*/
/*145187*/      /*Scope*/ 29, /*->145217*/
/*145188*/        OPC_RecordChild1, // #1 = $src2
/*145189*/        OPC_CheckType, MVT::v16i8,
/*145191*/        OPC_Scope, 11, /*->145204*/ // 2 children in Scope
/*145193*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*145195*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPACKUSWBrr), 0,
                        1/*#VTs*/, 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)
/*145204*/        /*Scope*/ 11, /*->145216*/
/*145205*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*145207*/          OPC_MorphNodeTo, TARGET_VAL(X86::PACKUSWBrr), 0,
                        1/*#VTs*/, 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)
/*145216*/        0, /*End of Scope*/
/*145217*/      0, /*End of Scope*/
/*145218*/    /*Scope*/ 103, /*->145322*/
/*145219*/      OPC_CheckChild0Type, MVT::v4i32,
/*145221*/      OPC_Scope, 68, /*->145291*/ // 2 children in Scope
/*145223*/        OPC_MoveChild, 1,
/*145225*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*145228*/        OPC_MoveChild, 0,
/*145230*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*145233*/        OPC_RecordMemRef,
/*145234*/        OPC_RecordNode, // #1 = 'ld' chained node
/*145235*/        OPC_CheckFoldableChainNode,
/*145236*/        OPC_RecordChild1, // #2 = $src2
/*145237*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*145239*/        OPC_CheckPredicate, 3, // Predicate_load
/*145241*/        OPC_CheckPredicate, 26, // Predicate_memop
/*145243*/        OPC_CheckType, MVT::v2i64,
/*145245*/        OPC_MoveParent,
/*145246*/        OPC_MoveParent,
/*145247*/        OPC_CheckType, MVT::v8i16,
/*145249*/        OPC_Scope, 19, /*->145270*/ // 2 children in Scope
/*145251*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*145253*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*145256*/          OPC_EmitMergeInputChains1_1,
/*145257*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPACKUSDWrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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_memop>>)) - Complexity = 28
                    // Dst: (VPACKUSDWrm:v8i16 VR128:v4i32:$src1, addr:iPTR:$src2)
/*145270*/        /*Scope*/ 19, /*->145290*/
/*145271*/          OPC_CheckPatternPredicate, 74, // (Subtarget->hasSSE41())
/*145273*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*145276*/          OPC_EmitMergeInputChains1_1,
/*145277*/          OPC_MorphNodeTo, TARGET_VAL(X86::PACKUSDWrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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_memop>>)) - Complexity = 28
                    // Dst: (PACKUSDWrm:v8i16 VR128:v4i32:$src1, addr:iPTR:$src2)
/*145290*/        0, /*End of Scope*/
/*145291*/      /*Scope*/ 29, /*->145321*/
/*145292*/        OPC_RecordChild1, // #1 = $src2
/*145293*/        OPC_CheckType, MVT::v8i16,
/*145295*/        OPC_Scope, 11, /*->145308*/ // 2 children in Scope
/*145297*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*145299*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPACKUSDWrr), 0,
                        1/*#VTs*/, 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)
/*145308*/        /*Scope*/ 11, /*->145320*/
/*145309*/          OPC_CheckPatternPredicate, 74, // (Subtarget->hasSSE41())
/*145311*/          OPC_MorphNodeTo, TARGET_VAL(X86::PACKUSDWrr), 0,
                        1/*#VTs*/, 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)
/*145320*/        0, /*End of Scope*/
/*145321*/      0, /*End of Scope*/
/*145322*/    /*Scope*/ 65, /*->145388*/
/*145323*/      OPC_CheckChild0Type, MVT::v16i16,
/*145325*/      OPC_Scope, 45, /*->145372*/ // 2 children in Scope
/*145327*/        OPC_MoveChild, 1,
/*145329*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*145332*/        OPC_MoveChild, 0,
/*145334*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*145337*/        OPC_RecordMemRef,
/*145338*/        OPC_RecordNode, // #1 = 'ld' chained node
/*145339*/        OPC_CheckFoldableChainNode,
/*145340*/        OPC_RecordChild1, // #2 = $src2
/*145341*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*145343*/        OPC_CheckPredicate, 3, // Predicate_load
/*145345*/        OPC_CheckPredicate, 26, // Predicate_memop
/*145347*/        OPC_CheckType, MVT::v4i64,
/*145349*/        OPC_MoveParent,
/*145350*/        OPC_MoveParent,
/*145351*/        OPC_CheckType, MVT::v32i8,
/*145353*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*145355*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*145358*/        OPC_EmitMergeInputChains1_1,
/*145359*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPACKUSWBYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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_memop>>)) - Complexity = 28
                  // Dst: (VPACKUSWBYrm:v32i8 VR256:v16i16:$src1, addr:iPTR:$src2)
/*145372*/      /*Scope*/ 14, /*->145387*/
/*145373*/        OPC_RecordChild1, // #1 = $src2
/*145374*/        OPC_CheckType, MVT::v32i8,
/*145376*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*145378*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPACKUSWBYrr), 0,
                      1/*#VTs*/, 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)
/*145387*/      0, /*End of Scope*/
/*145388*/    /*Scope*/ 65, /*->145454*/
/*145389*/      OPC_CheckChild0Type, MVT::v8i32,
/*145391*/      OPC_Scope, 45, /*->145438*/ // 2 children in Scope
/*145393*/        OPC_MoveChild, 1,
/*145395*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*145398*/        OPC_MoveChild, 0,
/*145400*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*145403*/        OPC_RecordMemRef,
/*145404*/        OPC_RecordNode, // #1 = 'ld' chained node
/*145405*/        OPC_CheckFoldableChainNode,
/*145406*/        OPC_RecordChild1, // #2 = $src2
/*145407*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*145409*/        OPC_CheckPredicate, 3, // Predicate_load
/*145411*/        OPC_CheckPredicate, 26, // Predicate_memop
/*145413*/        OPC_CheckType, MVT::v4i64,
/*145415*/        OPC_MoveParent,
/*145416*/        OPC_MoveParent,
/*145417*/        OPC_CheckType, MVT::v16i16,
/*145419*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*145421*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*145424*/        OPC_EmitMergeInputChains1_1,
/*145425*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPACKUSDWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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_memop>>)) - Complexity = 28
                  // Dst: (VPACKUSDWYrm:v16i16 VR256:v8i32:$src1, addr:iPTR:$src2)
/*145438*/      /*Scope*/ 14, /*->145453*/
/*145439*/        OPC_RecordChild1, // #1 = $src2
/*145440*/        OPC_CheckType, MVT::v16i16,
/*145442*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*145444*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPACKUSDWYrr), 0,
                      1/*#VTs*/, 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)
/*145453*/      0, /*End of Scope*/
/*145454*/    0, /*End of Scope*/
/*145455*/  /*SwitchOpcode*/ 116, TARGET_VAL(X86ISD::PINSRW),// ->145574
/*145458*/    OPC_RecordChild0, // #0 = $src1
/*145459*/    OPC_Scope, 71, /*->145532*/ // 2 children in Scope
/*145461*/      OPC_MoveChild, 1,
/*145463*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*145466*/      OPC_RecordMemRef,
/*145467*/      OPC_RecordNode, // #1 = 'ld' chained node
/*145468*/      OPC_CheckFoldableChainNode,
/*145469*/      OPC_RecordChild1, // #2 = $src2
/*145470*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*145472*/      OPC_CheckPredicate, 47, // Predicate_extload
/*145474*/      OPC_CheckPredicate, 50, // Predicate_extloadi16
/*145476*/      OPC_MoveParent,
/*145477*/      OPC_RecordChild2, // #3 = $src3
/*145478*/      OPC_MoveChild, 2,
/*145480*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*145483*/      OPC_MoveParent,
/*145484*/      OPC_Scope, 22, /*->145508*/ // 2 children in Scope
/*145486*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*145488*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*145491*/        OPC_EmitMergeInputChains1_1,
/*145492*/        OPC_EmitConvertToTarget, 3,
/*145494*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPINSRWrmi), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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:i32):$src3)
/*145508*/      /*Scope*/ 22, /*->145531*/
/*145509*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*145511*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*145514*/        OPC_EmitMergeInputChains1_1,
/*145515*/        OPC_EmitConvertToTarget, 3,
/*145517*/        OPC_MorphNodeTo, TARGET_VAL(X86::PINSRWrmi), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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:i32):$src3)
/*145531*/      0, /*End of Scope*/
/*145532*/    /*Scope*/ 40, /*->145573*/
/*145533*/      OPC_RecordChild1, // #1 = $src2
/*145534*/      OPC_RecordChild2, // #2 = $src3
/*145535*/      OPC_MoveChild, 2,
/*145537*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*145540*/      OPC_MoveParent,
/*145541*/      OPC_Scope, 14, /*->145557*/ // 2 children in Scope
/*145543*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*145545*/        OPC_EmitConvertToTarget, 2,
/*145547*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPINSRWrri), 0,
                      1/*#VTs*/, 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:i32):$src3)
/*145557*/      /*Scope*/ 14, /*->145572*/
/*145558*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*145560*/        OPC_EmitConvertToTarget, 2,
/*145562*/        OPC_MorphNodeTo, TARGET_VAL(X86::PINSRWrri), 0,
                      1/*#VTs*/, 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:i32):$src3)
/*145572*/      0, /*End of Scope*/
/*145573*/    0, /*End of Scope*/
/*145574*/  /*SwitchOpcode*/ 90|128,2/*346*/, TARGET_VAL(X86ISD::MOVSHDUP),// ->145924
/*145578*/    OPC_Scope, 1|128,1/*129*/, /*->145710*/ // 4 children in Scope
/*145581*/      OPC_MoveChild, 0,
/*145583*/      OPC_SwitchOpcode /*2 cases */, 91, TARGET_VAL(ISD::BITCAST),// ->145678
/*145587*/        OPC_MoveChild, 0,
/*145589*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*145592*/        OPC_RecordMemRef,
/*145593*/        OPC_RecordNode, // #0 = 'ld' chained node
/*145594*/        OPC_CheckFoldableChainNode,
/*145595*/        OPC_RecordChild1, // #1 = $src
/*145596*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*145598*/        OPC_CheckPredicate, 3, // Predicate_load
/*145600*/        OPC_SwitchType /*2 cases */, 50, MVT::v2i64,// ->145653
/*145603*/          OPC_Scope, 22, /*->145627*/ // 2 children in Scope
/*145605*/            OPC_MoveParent,
/*145606*/            OPC_MoveParent,
/*145607*/            OPC_CheckType, MVT::v4i32,
/*145609*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*145611*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*145614*/            OPC_EmitMergeInputChains1_0,
/*145615*/            OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSHDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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>>)) - Complexity = 28
                      // Dst: (VMOVSHDUPrm:v4i32 addr:iPTR:$src)
/*145627*/          /*Scope*/ 24, /*->145652*/
/*145628*/            OPC_CheckPredicate, 26, // Predicate_memop
/*145630*/            OPC_MoveParent,
/*145631*/            OPC_MoveParent,
/*145632*/            OPC_CheckType, MVT::v4i32,
/*145634*/            OPC_CheckPatternPredicate, 39, // (Subtarget->hasSSE3() && !Subtarget->hasAVX())
/*145636*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*145639*/            OPC_EmitMergeInputChains1_0,
/*145640*/            OPC_MorphNodeTo, TARGET_VAL(X86::MOVSHDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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_memop>>)) - Complexity = 28
                      // Dst: (MOVSHDUPrm:v4i32 addr:iPTR:$src)
/*145652*/          0, /*End of Scope*/
/*145653*/        /*SwitchType*/ 22, MVT::v4i64,// ->145677
/*145655*/          OPC_MoveParent,
/*145656*/          OPC_MoveParent,
/*145657*/          OPC_CheckType, MVT::v8i32,
/*145659*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*145661*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*145664*/          OPC_EmitMergeInputChains1_0,
/*145665*/          OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSHDUPYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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>>)) - Complexity = 28
                    // Dst: (VMOVSHDUPYrm:v8i32 addr:iPTR:$src)
/*145677*/        0, // EndSwitchType
/*145678*/      /*SwitchOpcode*/ 28, TARGET_VAL(ISD::LOAD),// ->145709
/*145681*/        OPC_RecordMemRef,
/*145682*/        OPC_RecordNode, // #0 = 'ld' chained node
/*145683*/        OPC_RecordChild1, // #1 = $src
/*145684*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*145686*/        OPC_CheckPredicate, 3, // Predicate_load
/*145688*/        OPC_CheckPredicate, 27, // Predicate_memop4
/*145690*/        OPC_MoveParent,
/*145691*/        OPC_CheckType, MVT::v16i32,
/*145693*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*145696*/        OPC_EmitMergeInputChains1_0,
/*145697*/        OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSHDUPZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (X86Movshdup:v16i32 (ld:v16i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop4>>) - Complexity = 25
                  // Dst: (VMOVSHDUPZrm:v16i32 addr:iPTR:$src)
/*145709*/      0, // EndSwitchOpcode
/*145710*/    /*Scope*/ 51, /*->145762*/
/*145711*/      OPC_RecordChild0, // #0 = $src
/*145712*/      OPC_SwitchType /*3 cases */, 24, MVT::v4i32,// ->145739
/*145715*/        OPC_Scope, 10, /*->145727*/ // 2 children in Scope
/*145717*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*145719*/          OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSHDUPrr), 0,
                        1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 
                    // Src: (X86Movshdup:v4i32 VR128:v4i32:$src) - Complexity = 3
                    // Dst: (VMOVSHDUPrr:v4i32 VR128:v4i32:$src)
/*145727*/        /*Scope*/ 10, /*->145738*/
/*145728*/          OPC_CheckPatternPredicate, 39, // (Subtarget->hasSSE3() && !Subtarget->hasAVX())
/*145730*/          OPC_MorphNodeTo, TARGET_VAL(X86::MOVSHDUPrr), 0,
                        1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 
                    // Src: (X86Movshdup:v4i32 VR128:v4i32:$src) - Complexity = 3
                    // Dst: (MOVSHDUPrr:v4i32 VR128:v4i32:$src)
/*145738*/        0, /*End of Scope*/
/*145739*/      /*SwitchType*/ 10, MVT::v8i32,// ->145751
/*145741*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*145743*/        OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSHDUPYrr), 0,
                      1/*#VTs*/, MVT::v8i32, 1/*#Ops*/, 0, 
                  // Src: (X86Movshdup:v8i32 VR256:v8i32:$src) - Complexity = 3
                  // Dst: (VMOVSHDUPYrr:v8i32 VR256:v8i32:$src)
/*145751*/      /*SwitchType*/ 8, MVT::v16i32,// ->145761
/*145753*/        OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSHDUPZrr), 0,
                      1/*#VTs*/, MVT::v16i32, 1/*#Ops*/, 0, 
                  // Src: (X86Movshdup:v16i32 VR512:v16i32:$src) - Complexity = 3
                  // Dst: (VMOVSHDUPZrr:v16i32 VR512:v16i32:$src)
/*145761*/      0, // EndSwitchType
/*145762*/    /*Scope*/ 106, /*->145869*/
/*145763*/      OPC_MoveChild, 0,
/*145765*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*145768*/      OPC_RecordMemRef,
/*145769*/      OPC_RecordNode, // #0 = 'ld' chained node
/*145770*/      OPC_RecordChild1, // #1 = $src
/*145771*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*145773*/      OPC_CheckPredicate, 3, // Predicate_load
/*145775*/      OPC_Scope, 43, /*->145820*/ // 3 children in Scope
/*145777*/        OPC_MoveParent,
/*145778*/        OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->145799
/*145781*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*145783*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*145786*/          OPC_EmitMergeInputChains1_0,
/*145787*/          OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSHDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86Movshdup:v4f32 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (VMOVSHDUPrm:v4f32 addr:iPTR:$src)
/*145799*/        /*SwitchType*/ 18, MVT::v8f32,// ->145819
/*145801*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*145803*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*145806*/          OPC_EmitMergeInputChains1_0,
/*145807*/          OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSHDUPYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86Movshdup:v8f32 (ld:v8f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (VMOVSHDUPYrm:v8f32 addr:iPTR:$src)
/*145819*/        0, // EndSwitchType
/*145820*/      /*Scope*/ 23, /*->145844*/
/*145821*/        OPC_CheckPredicate, 26, // Predicate_memop
/*145823*/        OPC_MoveParent,
/*145824*/        OPC_CheckType, MVT::v4f32,
/*145826*/        OPC_CheckPatternPredicate, 39, // (Subtarget->hasSSE3() && !Subtarget->hasAVX())
/*145828*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*145831*/        OPC_EmitMergeInputChains1_0,
/*145832*/        OPC_MorphNodeTo, TARGET_VAL(X86::MOVSHDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (X86Movshdup:v4f32 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                  // Dst: (MOVSHDUPrm:v4f32 addr:iPTR:$src)
/*145844*/      /*Scope*/ 23, /*->145868*/
/*145845*/        OPC_CheckPredicate, 27, // Predicate_memop4
/*145847*/        OPC_MoveParent,
/*145848*/        OPC_CheckType, MVT::v16f32,
/*145850*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*145852*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*145855*/        OPC_EmitMergeInputChains1_0,
/*145856*/        OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSHDUPZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (X86Movshdup:v16f32 (ld:v16f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop4>>) - Complexity = 25
                  // Dst: (VMOVSHDUPZrm:v16f32 addr:iPTR:$src)
/*145868*/      0, /*End of Scope*/
/*145869*/    /*Scope*/ 53, /*->145923*/
/*145870*/      OPC_RecordChild0, // #0 = $src
/*145871*/      OPC_SwitchType /*3 cases */, 24, MVT::v4f32,// ->145898
/*145874*/        OPC_Scope, 10, /*->145886*/ // 2 children in Scope
/*145876*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*145878*/          OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSHDUPrr), 0,
                        1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0, 
                    // Src: (X86Movshdup:v4f32 VR128:v4f32:$src) - Complexity = 3
                    // Dst: (VMOVSHDUPrr:v4f32 VR128:v4f32:$src)
/*145886*/        /*Scope*/ 10, /*->145897*/
/*145887*/          OPC_CheckPatternPredicate, 39, // (Subtarget->hasSSE3() && !Subtarget->hasAVX())
/*145889*/          OPC_MorphNodeTo, TARGET_VAL(X86::MOVSHDUPrr), 0,
                        1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0, 
                    // Src: (X86Movshdup:v4f32 VR128:v4f32:$src) - Complexity = 3
                    // Dst: (MOVSHDUPrr:v4f32 VR128:v4f32:$src)
/*145897*/        0, /*End of Scope*/
/*145898*/      /*SwitchType*/ 10, MVT::v8f32,// ->145910
/*145900*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*145902*/        OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSHDUPYrr), 0,
                      1/*#VTs*/, MVT::v8f32, 1/*#Ops*/, 0, 
                  // Src: (X86Movshdup:v8f32 VR256:v8f32:$src) - Complexity = 3
                  // Dst: (VMOVSHDUPYrr:v8f32 VR256:v8f32:$src)
/*145910*/      /*SwitchType*/ 10, MVT::v16f32,// ->145922
/*145912*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*145914*/        OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSHDUPZrr), 0,
                      1/*#VTs*/, MVT::v16f32, 1/*#Ops*/, 0, 
                  // Src: (X86Movshdup:v16f32 VR512:v16f32:$src) - Complexity = 3
                  // Dst: (VMOVSHDUPZrr:v16f32 VR512:v16f32:$src)
/*145922*/      0, // EndSwitchType
/*145923*/    0, /*End of Scope*/
/*145924*/  /*SwitchOpcode*/ 90|128,2/*346*/, TARGET_VAL(X86ISD::MOVSLDUP),// ->146274
/*145928*/    OPC_Scope, 1|128,1/*129*/, /*->146060*/ // 4 children in Scope
/*145931*/      OPC_MoveChild, 0,
/*145933*/      OPC_SwitchOpcode /*2 cases */, 91, TARGET_VAL(ISD::BITCAST),// ->146028
/*145937*/        OPC_MoveChild, 0,
/*145939*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*145942*/        OPC_RecordMemRef,
/*145943*/        OPC_RecordNode, // #0 = 'ld' chained node
/*145944*/        OPC_CheckFoldableChainNode,
/*145945*/        OPC_RecordChild1, // #1 = $src
/*145946*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*145948*/        OPC_CheckPredicate, 3, // Predicate_load
/*145950*/        OPC_SwitchType /*2 cases */, 50, MVT::v2i64,// ->146003
/*145953*/          OPC_Scope, 22, /*->145977*/ // 2 children in Scope
/*145955*/            OPC_MoveParent,
/*145956*/            OPC_MoveParent,
/*145957*/            OPC_CheckType, MVT::v4i32,
/*145959*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*145961*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*145964*/            OPC_EmitMergeInputChains1_0,
/*145965*/            OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSLDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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>>)) - Complexity = 28
                      // Dst: (VMOVSLDUPrm:v4i32 addr:iPTR:$src)
/*145977*/          /*Scope*/ 24, /*->146002*/
/*145978*/            OPC_CheckPredicate, 26, // Predicate_memop
/*145980*/            OPC_MoveParent,
/*145981*/            OPC_MoveParent,
/*145982*/            OPC_CheckType, MVT::v4i32,
/*145984*/            OPC_CheckPatternPredicate, 39, // (Subtarget->hasSSE3() && !Subtarget->hasAVX())
/*145986*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*145989*/            OPC_EmitMergeInputChains1_0,
/*145990*/            OPC_MorphNodeTo, TARGET_VAL(X86::MOVSLDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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_memop>>)) - Complexity = 28
                      // Dst: (MOVSLDUPrm:v4i32 addr:iPTR:$src)
/*146002*/          0, /*End of Scope*/
/*146003*/        /*SwitchType*/ 22, MVT::v4i64,// ->146027
/*146005*/          OPC_MoveParent,
/*146006*/          OPC_MoveParent,
/*146007*/          OPC_CheckType, MVT::v8i32,
/*146009*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*146011*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*146014*/          OPC_EmitMergeInputChains1_0,
/*146015*/          OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSLDUPYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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>>)) - Complexity = 28
                    // Dst: (VMOVSLDUPYrm:v8i32 addr:iPTR:$src)
/*146027*/        0, // EndSwitchType
/*146028*/      /*SwitchOpcode*/ 28, TARGET_VAL(ISD::LOAD),// ->146059
/*146031*/        OPC_RecordMemRef,
/*146032*/        OPC_RecordNode, // #0 = 'ld' chained node
/*146033*/        OPC_RecordChild1, // #1 = $src
/*146034*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*146036*/        OPC_CheckPredicate, 3, // Predicate_load
/*146038*/        OPC_CheckPredicate, 27, // Predicate_memop4
/*146040*/        OPC_MoveParent,
/*146041*/        OPC_CheckType, MVT::v16i32,
/*146043*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*146046*/        OPC_EmitMergeInputChains1_0,
/*146047*/        OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSLDUPZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (X86Movsldup:v16i32 (ld:v16i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop4>>) - Complexity = 25
                  // Dst: (VMOVSLDUPZrm:v16i32 addr:iPTR:$src)
/*146059*/      0, // EndSwitchOpcode
/*146060*/    /*Scope*/ 51, /*->146112*/
/*146061*/      OPC_RecordChild0, // #0 = $src
/*146062*/      OPC_SwitchType /*3 cases */, 24, MVT::v4i32,// ->146089
/*146065*/        OPC_Scope, 10, /*->146077*/ // 2 children in Scope
/*146067*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*146069*/          OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSLDUPrr), 0,
                        1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 
                    // Src: (X86Movsldup:v4i32 VR128:v4i32:$src) - Complexity = 3
                    // Dst: (VMOVSLDUPrr:v4i32 VR128:v4i32:$src)
/*146077*/        /*Scope*/ 10, /*->146088*/
/*146078*/          OPC_CheckPatternPredicate, 39, // (Subtarget->hasSSE3() && !Subtarget->hasAVX())
/*146080*/          OPC_MorphNodeTo, TARGET_VAL(X86::MOVSLDUPrr), 0,
                        1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 
                    // Src: (X86Movsldup:v4i32 VR128:v4i32:$src) - Complexity = 3
                    // Dst: (MOVSLDUPrr:v4i32 VR128:v4i32:$src)
/*146088*/        0, /*End of Scope*/
/*146089*/      /*SwitchType*/ 10, MVT::v8i32,// ->146101
/*146091*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*146093*/        OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSLDUPYrr), 0,
                      1/*#VTs*/, MVT::v8i32, 1/*#Ops*/, 0, 
                  // Src: (X86Movsldup:v8i32 VR256:v8i32:$src) - Complexity = 3
                  // Dst: (VMOVSLDUPYrr:v8i32 VR256:v8i32:$src)
/*146101*/      /*SwitchType*/ 8, MVT::v16i32,// ->146111
/*146103*/        OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSLDUPZrr), 0,
                      1/*#VTs*/, MVT::v16i32, 1/*#Ops*/, 0, 
                  // Src: (X86Movsldup:v16i32 VR512:v16i32:$src) - Complexity = 3
                  // Dst: (VMOVSLDUPZrr:v16i32 VR512:v16i32:$src)
/*146111*/      0, // EndSwitchType
/*146112*/    /*Scope*/ 106, /*->146219*/
/*146113*/      OPC_MoveChild, 0,
/*146115*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*146118*/      OPC_RecordMemRef,
/*146119*/      OPC_RecordNode, // #0 = 'ld' chained node
/*146120*/      OPC_RecordChild1, // #1 = $src
/*146121*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*146123*/      OPC_CheckPredicate, 3, // Predicate_load
/*146125*/      OPC_Scope, 43, /*->146170*/ // 3 children in Scope
/*146127*/        OPC_MoveParent,
/*146128*/        OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->146149
/*146131*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*146133*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*146136*/          OPC_EmitMergeInputChains1_0,
/*146137*/          OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSLDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86Movsldup:v4f32 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (VMOVSLDUPrm:v4f32 addr:iPTR:$src)
/*146149*/        /*SwitchType*/ 18, MVT::v8f32,// ->146169
/*146151*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*146153*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*146156*/          OPC_EmitMergeInputChains1_0,
/*146157*/          OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSLDUPYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86Movsldup:v8f32 (ld:v8f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (VMOVSLDUPYrm:v8f32 addr:iPTR:$src)
/*146169*/        0, // EndSwitchType
/*146170*/      /*Scope*/ 23, /*->146194*/
/*146171*/        OPC_CheckPredicate, 26, // Predicate_memop
/*146173*/        OPC_MoveParent,
/*146174*/        OPC_CheckType, MVT::v4f32,
/*146176*/        OPC_CheckPatternPredicate, 39, // (Subtarget->hasSSE3() && !Subtarget->hasAVX())
/*146178*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*146181*/        OPC_EmitMergeInputChains1_0,
/*146182*/        OPC_MorphNodeTo, TARGET_VAL(X86::MOVSLDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (X86Movsldup:v4f32 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                  // Dst: (MOVSLDUPrm:v4f32 addr:iPTR:$src)
/*146194*/      /*Scope*/ 23, /*->146218*/
/*146195*/        OPC_CheckPredicate, 27, // Predicate_memop4
/*146197*/        OPC_MoveParent,
/*146198*/        OPC_CheckType, MVT::v16f32,
/*146200*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*146202*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*146205*/        OPC_EmitMergeInputChains1_0,
/*146206*/        OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSLDUPZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (X86Movsldup:v16f32 (ld:v16f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop4>>) - Complexity = 25
                  // Dst: (VMOVSLDUPZrm:v16f32 addr:iPTR:$src)
/*146218*/      0, /*End of Scope*/
/*146219*/    /*Scope*/ 53, /*->146273*/
/*146220*/      OPC_RecordChild0, // #0 = $src
/*146221*/      OPC_SwitchType /*3 cases */, 24, MVT::v4f32,// ->146248
/*146224*/        OPC_Scope, 10, /*->146236*/ // 2 children in Scope
/*146226*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*146228*/          OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSLDUPrr), 0,
                        1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0, 
                    // Src: (X86Movsldup:v4f32 VR128:v4f32:$src) - Complexity = 3
                    // Dst: (VMOVSLDUPrr:v4f32 VR128:v4f32:$src)
/*146236*/        /*Scope*/ 10, /*->146247*/
/*146237*/          OPC_CheckPatternPredicate, 39, // (Subtarget->hasSSE3() && !Subtarget->hasAVX())
/*146239*/          OPC_MorphNodeTo, TARGET_VAL(X86::MOVSLDUPrr), 0,
                        1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0, 
                    // Src: (X86Movsldup:v4f32 VR128:v4f32:$src) - Complexity = 3
                    // Dst: (MOVSLDUPrr:v4f32 VR128:v4f32:$src)
/*146247*/        0, /*End of Scope*/
/*146248*/      /*SwitchType*/ 10, MVT::v8f32,// ->146260
/*146250*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*146252*/        OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSLDUPYrr), 0,
                      1/*#VTs*/, MVT::v8f32, 1/*#Ops*/, 0, 
                  // Src: (X86Movsldup:v8f32 VR256:v8f32:$src) - Complexity = 3
                  // Dst: (VMOVSLDUPYrr:v8f32 VR256:v8f32:$src)
/*146260*/      /*SwitchType*/ 10, MVT::v16f32,// ->146272
/*146262*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*146264*/        OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSLDUPZrr), 0,
                      1/*#VTs*/, MVT::v16f32, 1/*#Ops*/, 0, 
                  // Src: (X86Movsldup:v16f32 VR512:v16f32:$src) - Complexity = 3
                  // Dst: (VMOVSLDUPZrr:v16f32 VR512:v16f32:$src)
/*146272*/      0, // EndSwitchType
/*146273*/    0, /*End of Scope*/
/*146274*/  /*SwitchOpcode*/ 38|128,4/*550*/, TARGET_VAL(X86ISD::MOVDDUP),// ->146828
/*146278*/    OPC_Scope, 75, /*->146355*/ // 4 children in Scope
/*146280*/      OPC_MoveChild, 0,
/*146282*/      OPC_SwitchOpcode /*2 cases */, 37, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->146323
/*146286*/        OPC_MoveChild, 0,
/*146288*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*146291*/        OPC_RecordMemRef,
/*146292*/        OPC_RecordNode, // #0 = 'ld' chained node
/*146293*/        OPC_CheckFoldableChainNode,
/*146294*/        OPC_RecordChild1, // #1 = $src
/*146295*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*146297*/        OPC_CheckPredicate, 3, // Predicate_load
/*146299*/        OPC_CheckType, MVT::i64,
/*146301*/        OPC_MoveParent,
/*146302*/        OPC_MoveParent,
/*146303*/        OPC_CheckType, MVT::v4i64,
/*146305*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*146307*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*146310*/        OPC_EmitMergeInputChains1_0,
/*146311*/        OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDDUPYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (X86Movddup:v4i64 (scalar_to_vector:v4i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                  // Dst: (VMOVDDUPYrm:v4i64 addr:iPTR:$src)
/*146323*/      /*SwitchOpcode*/ 28, TARGET_VAL(ISD::LOAD),// ->146354
/*146326*/        OPC_RecordMemRef,
/*146327*/        OPC_RecordNode, // #0 = 'ld' chained node
/*146328*/        OPC_RecordChild1, // #1 = $src
/*146329*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*146331*/        OPC_CheckPredicate, 3, // Predicate_load
/*146333*/        OPC_MoveParent,
/*146334*/        OPC_CheckType, MVT::v4i64,
/*146336*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*146338*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*146341*/        OPC_EmitMergeInputChains1_0,
/*146342*/        OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDDUPYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (X86Movddup:v4i64 (ld:v4i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (VMOVDDUPYrm:v4i64 addr:iPTR:$src)
/*146354*/      0, // EndSwitchOpcode
/*146355*/    /*Scope*/ 13, /*->146369*/
/*146356*/      OPC_RecordChild0, // #0 = $src
/*146357*/      OPC_CheckType, MVT::v4i64,
/*146359*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*146361*/      OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDDUPYrr), 0,
                    1/*#VTs*/, MVT::v4i64, 1/*#Ops*/, 0, 
                // Src: (X86Movddup:v4i64 VR256:v4i64:$src) - Complexity = 3
                // Dst: (VMOVDDUPYrr:v4i64 VR256:v4i64:$src)
/*146369*/    /*Scope*/ 16|128,3/*400*/, /*->146771*/
/*146371*/      OPC_MoveChild, 0,
/*146373*/      OPC_SwitchOpcode /*3 cases */, 58|128,1/*186*/, TARGET_VAL(ISD::BITCAST),// ->146564
/*146378*/        OPC_MoveChild, 0,
/*146380*/        OPC_SwitchOpcode /*2 cases */, 62, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->146446
/*146384*/          OPC_MoveChild, 0,
/*146386*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*146389*/          OPC_RecordMemRef,
/*146390*/          OPC_RecordNode, // #0 = 'ld' chained node
/*146391*/          OPC_CheckFoldableChainNode,
/*146392*/          OPC_RecordChild1, // #1 = $src
/*146393*/          OPC_CheckPredicate, 2, // Predicate_unindexedload
/*146395*/          OPC_CheckPredicate, 3, // Predicate_load
/*146397*/          OPC_CheckType, MVT::i64,
/*146399*/          OPC_MoveParent,
/*146400*/          OPC_CheckType, MVT::v2i64,
/*146402*/          OPC_MoveParent,
/*146403*/          OPC_MoveParent,
/*146404*/          OPC_CheckType, MVT::v2f64,
/*146406*/          OPC_Scope, 18, /*->146426*/ // 2 children in Scope
/*146408*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*146410*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*146413*/            OPC_EmitMergeInputChains1_0,
/*146414*/            OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86Movddup:v2f64 (bitconvert:v2f64 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                      // Dst: (VMOVDDUPrm:v2f64 addr:iPTR:$src)
/*146426*/          /*Scope*/ 18, /*->146445*/
/*146427*/            OPC_CheckPatternPredicate, 39, // (Subtarget->hasSSE3() && !Subtarget->hasAVX())
/*146429*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*146432*/            OPC_EmitMergeInputChains1_0,
/*146433*/            OPC_MorphNodeTo, TARGET_VAL(X86::MOVDDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86Movddup:v2f64 (bitconvert:v2f64 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                      // Dst: (MOVDDUPrm:v2f64 addr:iPTR:$src)
/*146445*/          0, /*End of Scope*/
/*146446*/        /*SwitchOpcode*/ 114, TARGET_VAL(ISD::LOAD),// ->146563
/*146449*/          OPC_RecordMemRef,
/*146450*/          OPC_RecordNode, // #0 = 'ld' chained node
/*146451*/          OPC_CheckFoldableChainNode,
/*146452*/          OPC_RecordChild1, // #1 = $src
/*146453*/          OPC_CheckPredicate, 2, // Predicate_unindexedload
/*146455*/          OPC_CheckPredicate, 3, // Predicate_load
/*146457*/          OPC_SwitchType /*2 cases */, 50, MVT::v4f32,// ->146510
/*146460*/            OPC_Scope, 22, /*->146484*/ // 2 children in Scope
/*146462*/              OPC_MoveParent,
/*146463*/              OPC_MoveParent,
/*146464*/              OPC_CheckType, MVT::v2f64,
/*146466*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*146468*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*146471*/              OPC_EmitMergeInputChains1_0,
/*146472*/              OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (X86Movddup:v2f64 (bitconvert:v2f64 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                        // Dst: (VMOVDDUPrm:v2f64 addr:iPTR:$src)
/*146484*/            /*Scope*/ 24, /*->146509*/
/*146485*/              OPC_CheckPredicate, 26, // Predicate_memop
/*146487*/              OPC_MoveParent,
/*146488*/              OPC_MoveParent,
/*146489*/              OPC_CheckType, MVT::v2f64,
/*146491*/              OPC_CheckPatternPredicate, 39, // (Subtarget->hasSSE3() && !Subtarget->hasAVX())
/*146493*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*146496*/              OPC_EmitMergeInputChains1_0,
/*146497*/              OPC_MorphNodeTo, TARGET_VAL(X86::MOVDDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (X86Movddup:v2f64 (bitconvert:v2f64 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
                        // Dst: (MOVDDUPrm:v2f64 addr:iPTR:$src)
/*146509*/            0, /*End of Scope*/
/*146510*/          /*SwitchType*/ 50, MVT::v2i64,// ->146562
/*146512*/            OPC_Scope, 22, /*->146536*/ // 2 children in Scope
/*146514*/              OPC_MoveParent,
/*146515*/              OPC_MoveParent,
/*146516*/              OPC_CheckType, MVT::v2f64,
/*146518*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*146520*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*146523*/              OPC_EmitMergeInputChains1_0,
/*146524*/              OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (X86Movddup:v2f64 (bitconvert:v2f64 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                        // Dst: (VMOVDDUPrm:v2f64 addr:iPTR:$src)
/*146536*/            /*Scope*/ 24, /*->146561*/
/*146537*/              OPC_CheckPredicate, 26, // Predicate_memop
/*146539*/              OPC_MoveParent,
/*146540*/              OPC_MoveParent,
/*146541*/              OPC_CheckType, MVT::v2f64,
/*146543*/              OPC_CheckPatternPredicate, 39, // (Subtarget->hasSSE3() && !Subtarget->hasAVX())
/*146545*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*146548*/              OPC_EmitMergeInputChains1_0,
/*146549*/              OPC_MorphNodeTo, TARGET_VAL(X86::MOVDDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
                            1/*#VTs*/, MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (X86Movddup:v2f64 (bitconvert:v2f64 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
                        // Dst: (MOVDDUPrm:v2f64 addr:iPTR:$src)
/*146561*/            0, /*End of Scope*/
/*146562*/          0, // EndSwitchType
/*146563*/        0, // EndSwitchOpcode
/*146564*/      /*SwitchOpcode*/ 99, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->146666
/*146567*/        OPC_MoveChild, 0,
/*146569*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*146572*/        OPC_RecordMemRef,
/*146573*/        OPC_RecordNode, // #0 = 'ld' chained node
/*146574*/        OPC_CheckFoldableChainNode,
/*146575*/        OPC_RecordChild1, // #1 = $src
/*146576*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*146578*/        OPC_CheckPredicate, 3, // Predicate_load
/*146580*/        OPC_CheckType, MVT::f64,
/*146582*/        OPC_MoveParent,
/*146583*/        OPC_MoveParent,
/*146584*/        OPC_SwitchType /*3 cases */, 40, MVT::v2f64,// ->146627
/*146587*/          OPC_Scope, 18, /*->146607*/ // 2 children in Scope
/*146589*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*146591*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*146594*/            OPC_EmitMergeInputChains1_0,
/*146595*/            OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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)
/*146607*/          /*Scope*/ 18, /*->146626*/
/*146608*/            OPC_CheckPatternPredicate, 39, // (Subtarget->hasSSE3() && !Subtarget->hasAVX())
/*146610*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*146613*/            OPC_EmitMergeInputChains1_0,
/*146614*/            OPC_MorphNodeTo, TARGET_VAL(X86::MOVDDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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)
/*146626*/          0, /*End of Scope*/
/*146627*/        /*SwitchType*/ 18, MVT::v4f64,// ->146647
/*146629*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*146631*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*146634*/          OPC_EmitMergeInputChains1_0,
/*146635*/          OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDDUPYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86Movddup:v4f64 (scalar_to_vector:v4f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                    // Dst: (VMOVDDUPYrm:v4f64 addr:iPTR:$src)
/*146647*/        /*SwitchType*/ 16, MVT::v8f64,// ->146665
/*146649*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*146652*/          OPC_EmitMergeInputChains1_0,
/*146653*/          OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDDUPZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v8f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86Movddup:v8f64 (scalar_to_vector:v8f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                    // Dst: (VMOVDDUPZrm:v8f64 addr:iPTR:$src)
/*146665*/        0, // EndSwitchType
/*146666*/      /*SwitchOpcode*/ 101, TARGET_VAL(ISD::LOAD),// ->146770
/*146669*/        OPC_RecordMemRef,
/*146670*/        OPC_RecordNode, // #0 = 'ld' chained node
/*146671*/        OPC_RecordChild1, // #1 = $src
/*146672*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*146674*/        OPC_CheckPredicate, 3, // Predicate_load
/*146676*/        OPC_Scope, 43, /*->146721*/ // 3 children in Scope
/*146678*/          OPC_MoveParent,
/*146679*/          OPC_SwitchType /*2 cases */, 18, MVT::v2f64,// ->146700
/*146682*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*146684*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*146687*/            OPC_EmitMergeInputChains1_0,
/*146688*/            OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86Movddup:v2f64 (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                      // Dst: (VMOVDDUPrm:v2f64 addr:iPTR:$src)
/*146700*/          /*SwitchType*/ 18, MVT::v4f64,// ->146720
/*146702*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*146704*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*146707*/            OPC_EmitMergeInputChains1_0,
/*146708*/            OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDDUPYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86Movddup:v4f64 (ld:v4f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                      // Dst: (VMOVDDUPYrm:v4f64 addr:iPTR:$src)
/*146720*/          0, // EndSwitchType
/*146721*/        /*Scope*/ 23, /*->146745*/
/*146722*/          OPC_CheckPredicate, 26, // Predicate_memop
/*146724*/          OPC_MoveParent,
/*146725*/          OPC_CheckType, MVT::v2f64,
/*146727*/          OPC_CheckPatternPredicate, 39, // (Subtarget->hasSSE3() && !Subtarget->hasAVX())
/*146729*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*146732*/          OPC_EmitMergeInputChains1_0,
/*146733*/          OPC_MorphNodeTo, TARGET_VAL(X86::MOVDDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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_memop>>) - Complexity = 25
                    // Dst: (MOVDDUPrm:v2f64 addr:iPTR:$src)
/*146745*/        /*Scope*/ 23, /*->146769*/
/*146746*/          OPC_CheckPredicate, 28, // Predicate_memop8
/*146748*/          OPC_MoveParent,
/*146749*/          OPC_CheckType, MVT::v8f64,
/*146751*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*146753*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*146756*/          OPC_EmitMergeInputChains1_0,
/*146757*/          OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDDUPZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v8f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86Movddup:v8f64 (ld:v8f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop8>>) - Complexity = 25
                    // Dst: (VMOVDDUPZrm:v8f64 addr:iPTR:$src)
/*146769*/        0, /*End of Scope*/
/*146770*/      0, // EndSwitchOpcode
/*146771*/    /*Scope*/ 55, /*->146827*/
/*146772*/      OPC_RecordChild0, // #0 = $src
/*146773*/      OPC_SwitchType /*3 cases */, 26, MVT::v2f64,// ->146802
/*146776*/        OPC_Scope, 11, /*->146789*/ // 2 children in Scope
/*146778*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*146780*/          OPC_MorphNodeTo, TARGET_VAL(X86::VUNPCKLPDrr), 0,
                        1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 0, 
                    // Src: (X86Movddup:v2f64 VR128:v2f64:$src) - Complexity = 3
                    // Dst: (VUNPCKLPDrr:v2f64 VR128:v2f64:$src, VR128:v2f64:$src)
/*146789*/        /*Scope*/ 11, /*->146801*/
/*146790*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*146792*/          OPC_MorphNodeTo, TARGET_VAL(X86::UNPCKLPDrr), 0,
                        1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 0, 
                    // Src: (X86Movddup:v2f64 VR128:v2f64:$src) - Complexity = 3
                    // Dst: (UNPCKLPDrr:v2f64 VR128:v2f64:$src, VR128:v2f64:$src)
/*146801*/        0, /*End of Scope*/
/*146802*/      /*SwitchType*/ 10, MVT::v4f64,// ->146814
/*146804*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*146806*/        OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDDUPYrr), 0,
                      1/*#VTs*/, MVT::v4f64, 1/*#Ops*/, 0, 
                  // Src: (X86Movddup:v4f64 VR256:v4f64:$src) - Complexity = 3
                  // Dst: (VMOVDDUPYrr:v4f64 VR256:v4f64:$src)
/*146814*/      /*SwitchType*/ 10, MVT::v8f64,// ->146826
/*146816*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*146818*/        OPC_MorphNodeTo, TARGET_VAL(X86::VMOVDDUPZrr), 0,
                      1/*#VTs*/, MVT::v8f64, 1/*#Ops*/, 0, 
                  // Src: (X86Movddup:v8f64 VR512:v8f64:$src) - Complexity = 3
                  // Dst: (VMOVDDUPZrr:v8f64 VR512:v8f64:$src)
/*146826*/      0, // EndSwitchType
/*146827*/    0, /*End of Scope*/
/*146828*/  /*SwitchOpcode*/ 3|128,2/*259*/, TARGET_VAL(X86ISD::HADD),// ->147091
/*146832*/    OPC_RecordChild0, // #0 = $src1
/*146833*/    OPC_Scope, 40|128,1/*168*/, /*->147004*/ // 2 children in Scope
/*146836*/      OPC_MoveChild, 1,
/*146838*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*146841*/      OPC_MoveChild, 0,
/*146843*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*146846*/      OPC_RecordMemRef,
/*146847*/      OPC_RecordNode, // #1 = 'ld' chained node
/*146848*/      OPC_CheckFoldableChainNode,
/*146849*/      OPC_RecordChild1, // #2 = $src2
/*146850*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*146852*/      OPC_CheckPredicate, 3, // Predicate_load
/*146854*/      OPC_SwitchType /*2 cases */, 98, MVT::v2i64,// ->146955
/*146857*/        OPC_Scope, 46, /*->146905*/ // 2 children in Scope
/*146859*/          OPC_MoveParent,
/*146860*/          OPC_MoveParent,
/*146861*/          OPC_SwitchType /*2 cases */, 19, MVT::v8i16,// ->146883
/*146864*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*146866*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*146869*/            OPC_EmitMergeInputChains1_1,
/*146870*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPHADDWrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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>>)) - Complexity = 28
                      // Dst: (VPHADDWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*146883*/          /*SwitchType*/ 19, MVT::v4i32,// ->146904
/*146885*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*146887*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*146890*/            OPC_EmitMergeInputChains1_1,
/*146891*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPHADDDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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>>)) - Complexity = 28
                      // Dst: (VPHADDDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*146904*/          0, // EndSwitchType
/*146905*/        /*Scope*/ 48, /*->146954*/
/*146906*/          OPC_CheckPredicate, 26, // Predicate_memop
/*146908*/          OPC_MoveParent,
/*146909*/          OPC_MoveParent,
/*146910*/          OPC_SwitchType /*2 cases */, 19, MVT::v8i16,// ->146932
/*146913*/            OPC_CheckPatternPredicate, 32, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
/*146915*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*146918*/            OPC_EmitMergeInputChains1_1,
/*146919*/            OPC_MorphNodeTo, TARGET_VAL(X86::PHADDWrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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_memop>>)) - Complexity = 28
                      // Dst: (PHADDWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*146932*/          /*SwitchType*/ 19, MVT::v4i32,// ->146953
/*146934*/            OPC_CheckPatternPredicate, 32, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
/*146936*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*146939*/            OPC_EmitMergeInputChains1_1,
/*146940*/            OPC_MorphNodeTo, TARGET_VAL(X86::PHADDDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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_memop>>)) - Complexity = 28
                      // Dst: (PHADDDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*146953*/          0, // EndSwitchType
/*146954*/        0, /*End of Scope*/
/*146955*/      /*SwitchType*/ 46, MVT::v4i64,// ->147003
/*146957*/        OPC_MoveParent,
/*146958*/        OPC_MoveParent,
/*146959*/        OPC_SwitchType /*2 cases */, 19, MVT::v16i16,// ->146981
/*146962*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*146964*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*146967*/          OPC_EmitMergeInputChains1_1,
/*146968*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPHADDWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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>>)) - Complexity = 28
                    // Dst: (VPHADDWYrm:v16i16 VR256:v16i16:$src1, addr:iPTR:$src2)
/*146981*/        /*SwitchType*/ 19, MVT::v8i32,// ->147002
/*146983*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*146985*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*146988*/          OPC_EmitMergeInputChains1_1,
/*146989*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPHADDDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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>>)) - Complexity = 28
                    // Dst: (VPHADDDYrm:v8i32 VR256:v8i32:$src1, addr:iPTR:$src2)
/*147002*/        0, // EndSwitchType
/*147003*/      0, // EndSwitchType
/*147004*/    /*Scope*/ 85, /*->147090*/
/*147005*/      OPC_RecordChild1, // #1 = $src2
/*147006*/      OPC_SwitchType /*4 cases */, 26, MVT::v8i16,// ->147035
/*147009*/        OPC_Scope, 11, /*->147022*/ // 2 children in Scope
/*147011*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*147013*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPHADDWrr), 0,
                        1/*#VTs*/, 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)
/*147022*/        /*Scope*/ 11, /*->147034*/
/*147023*/          OPC_CheckPatternPredicate, 32, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
/*147025*/          OPC_MorphNodeTo, TARGET_VAL(X86::PHADDWrr), 0,
                        1/*#VTs*/, 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)
/*147034*/        0, /*End of Scope*/
/*147035*/      /*SwitchType*/ 26, MVT::v4i32,// ->147063
/*147037*/        OPC_Scope, 11, /*->147050*/ // 2 children in Scope
/*147039*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*147041*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPHADDDrr), 0,
                        1/*#VTs*/, 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)
/*147050*/        /*Scope*/ 11, /*->147062*/
/*147051*/          OPC_CheckPatternPredicate, 32, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
/*147053*/          OPC_MorphNodeTo, TARGET_VAL(X86::PHADDDrr), 0,
                        1/*#VTs*/, 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)
/*147062*/        0, /*End of Scope*/
/*147063*/      /*SwitchType*/ 11, MVT::v16i16,// ->147076
/*147065*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*147067*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPHADDWYrr), 0,
                      1/*#VTs*/, 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)
/*147076*/      /*SwitchType*/ 11, MVT::v8i32,// ->147089
/*147078*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*147080*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPHADDDYrr), 0,
                      1/*#VTs*/, 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)
/*147089*/      0, // EndSwitchType
/*147090*/    0, /*End of Scope*/
/*147091*/  /*SwitchOpcode*/ 3|128,2/*259*/, TARGET_VAL(X86ISD::HSUB),// ->147354
/*147095*/    OPC_RecordChild0, // #0 = $src1
/*147096*/    OPC_Scope, 40|128,1/*168*/, /*->147267*/ // 2 children in Scope
/*147099*/      OPC_MoveChild, 1,
/*147101*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*147104*/      OPC_MoveChild, 0,
/*147106*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*147109*/      OPC_RecordMemRef,
/*147110*/      OPC_RecordNode, // #1 = 'ld' chained node
/*147111*/      OPC_CheckFoldableChainNode,
/*147112*/      OPC_RecordChild1, // #2 = $src2
/*147113*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*147115*/      OPC_CheckPredicate, 3, // Predicate_load
/*147117*/      OPC_SwitchType /*2 cases */, 98, MVT::v2i64,// ->147218
/*147120*/        OPC_Scope, 46, /*->147168*/ // 2 children in Scope
/*147122*/          OPC_MoveParent,
/*147123*/          OPC_MoveParent,
/*147124*/          OPC_SwitchType /*2 cases */, 19, MVT::v8i16,// ->147146
/*147127*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*147129*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*147132*/            OPC_EmitMergeInputChains1_1,
/*147133*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPHSUBWrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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>>)) - Complexity = 28
                      // Dst: (VPHSUBWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*147146*/          /*SwitchType*/ 19, MVT::v4i32,// ->147167
/*147148*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*147150*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*147153*/            OPC_EmitMergeInputChains1_1,
/*147154*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPHSUBDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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>>)) - Complexity = 28
                      // Dst: (VPHSUBDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*147167*/          0, // EndSwitchType
/*147168*/        /*Scope*/ 48, /*->147217*/
/*147169*/          OPC_CheckPredicate, 26, // Predicate_memop
/*147171*/          OPC_MoveParent,
/*147172*/          OPC_MoveParent,
/*147173*/          OPC_SwitchType /*2 cases */, 19, MVT::v8i16,// ->147195
/*147176*/            OPC_CheckPatternPredicate, 32, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
/*147178*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*147181*/            OPC_EmitMergeInputChains1_1,
/*147182*/            OPC_MorphNodeTo, TARGET_VAL(X86::PHSUBWrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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_memop>>)) - Complexity = 28
                      // Dst: (PHSUBWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*147195*/          /*SwitchType*/ 19, MVT::v4i32,// ->147216
/*147197*/            OPC_CheckPatternPredicate, 32, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
/*147199*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*147202*/            OPC_EmitMergeInputChains1_1,
/*147203*/            OPC_MorphNodeTo, TARGET_VAL(X86::PHSUBDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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_memop>>)) - Complexity = 28
                      // Dst: (PHSUBDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*147216*/          0, // EndSwitchType
/*147217*/        0, /*End of Scope*/
/*147218*/      /*SwitchType*/ 46, MVT::v4i64,// ->147266
/*147220*/        OPC_MoveParent,
/*147221*/        OPC_MoveParent,
/*147222*/        OPC_SwitchType /*2 cases */, 19, MVT::v16i16,// ->147244
/*147225*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*147227*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*147230*/          OPC_EmitMergeInputChains1_1,
/*147231*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPHSUBWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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>>)) - Complexity = 28
                    // Dst: (VPHSUBWYrm:v16i16 VR256:v16i16:$src1, addr:iPTR:$src2)
/*147244*/        /*SwitchType*/ 19, MVT::v8i32,// ->147265
/*147246*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*147248*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*147251*/          OPC_EmitMergeInputChains1_1,
/*147252*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPHSUBDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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>>)) - Complexity = 28
                    // Dst: (VPHSUBDYrm:v8i32 VR256:v8i32:$src1, addr:iPTR:$src2)
/*147265*/        0, // EndSwitchType
/*147266*/      0, // EndSwitchType
/*147267*/    /*Scope*/ 85, /*->147353*/
/*147268*/      OPC_RecordChild1, // #1 = $src2
/*147269*/      OPC_SwitchType /*4 cases */, 26, MVT::v8i16,// ->147298
/*147272*/        OPC_Scope, 11, /*->147285*/ // 2 children in Scope
/*147274*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*147276*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPHSUBWrr), 0,
                        1/*#VTs*/, 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)
/*147285*/        /*Scope*/ 11, /*->147297*/
/*147286*/          OPC_CheckPatternPredicate, 32, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
/*147288*/          OPC_MorphNodeTo, TARGET_VAL(X86::PHSUBWrr), 0,
                        1/*#VTs*/, 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)
/*147297*/        0, /*End of Scope*/
/*147298*/      /*SwitchType*/ 26, MVT::v4i32,// ->147326
/*147300*/        OPC_Scope, 11, /*->147313*/ // 2 children in Scope
/*147302*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*147304*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPHSUBDrr), 0,
                        1/*#VTs*/, 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)
/*147313*/        /*Scope*/ 11, /*->147325*/
/*147314*/          OPC_CheckPatternPredicate, 32, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
/*147316*/          OPC_MorphNodeTo, TARGET_VAL(X86::PHSUBDrr), 0,
                        1/*#VTs*/, 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)
/*147325*/        0, /*End of Scope*/
/*147326*/      /*SwitchType*/ 11, MVT::v16i16,// ->147339
/*147328*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*147330*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPHSUBWYrr), 0,
                      1/*#VTs*/, 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)
/*147339*/      /*SwitchType*/ 11, MVT::v8i32,// ->147352
/*147341*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*147343*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPHSUBDYrr), 0,
                      1/*#VTs*/, 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)
/*147352*/      0, // EndSwitchType
/*147353*/    0, /*End of Scope*/
/*147354*/  /*SwitchOpcode*/ 108|128,2/*364*/, TARGET_VAL(X86ISD::PSIGN),// ->147722
/*147358*/    OPC_RecordChild0, // #0 = $src1
/*147359*/    OPC_Scope, 104|128,1/*232*/, /*->147594*/ // 2 children in Scope
/*147362*/      OPC_MoveChild, 1,
/*147364*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*147367*/      OPC_MoveChild, 0,
/*147369*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*147372*/      OPC_RecordMemRef,
/*147373*/      OPC_RecordNode, // #1 = 'ld' chained node
/*147374*/      OPC_CheckFoldableChainNode,
/*147375*/      OPC_RecordChild1, // #2 = $src2
/*147376*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*147378*/      OPC_CheckPredicate, 3, // Predicate_load
/*147380*/      OPC_SwitchType /*2 cases */, 12|128,1/*140*/, MVT::v2i64,// ->147524
/*147384*/        OPC_Scope, 67, /*->147453*/ // 2 children in Scope
/*147386*/          OPC_MoveParent,
/*147387*/          OPC_MoveParent,
/*147388*/          OPC_SwitchType /*3 cases */, 19, MVT::v16i8,// ->147410
/*147391*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*147393*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*147396*/            OPC_EmitMergeInputChains1_1,
/*147397*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPSIGNBrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86psign:v16i8 VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VPSIGNBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*147410*/          /*SwitchType*/ 19, MVT::v8i16,// ->147431
/*147412*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*147414*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*147417*/            OPC_EmitMergeInputChains1_1,
/*147418*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPSIGNWrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86psign:v8i16 VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VPSIGNWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*147431*/          /*SwitchType*/ 19, MVT::v4i32,// ->147452
/*147433*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*147435*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*147438*/            OPC_EmitMergeInputChains1_1,
/*147439*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPSIGNDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86psign:v4i32 VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VPSIGNDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*147452*/          0, // EndSwitchType
/*147453*/        /*Scope*/ 69, /*->147523*/
/*147454*/          OPC_CheckPredicate, 26, // Predicate_memop
/*147456*/          OPC_MoveParent,
/*147457*/          OPC_MoveParent,
/*147458*/          OPC_SwitchType /*3 cases */, 19, MVT::v16i8,// ->147480
/*147461*/            OPC_CheckPatternPredicate, 32, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
/*147463*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*147466*/            OPC_EmitMergeInputChains1_1,
/*147467*/            OPC_MorphNodeTo, TARGET_VAL(X86::PSIGNBrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86psign:v16i8 VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
                      // Dst: (PSIGNBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*147480*/          /*SwitchType*/ 19, MVT::v8i16,// ->147501
/*147482*/            OPC_CheckPatternPredicate, 32, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
/*147484*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*147487*/            OPC_EmitMergeInputChains1_1,
/*147488*/            OPC_MorphNodeTo, TARGET_VAL(X86::PSIGNWrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86psign:v8i16 VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
                      // Dst: (PSIGNWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*147501*/          /*SwitchType*/ 19, MVT::v4i32,// ->147522
/*147503*/            OPC_CheckPatternPredicate, 32, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
/*147505*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*147508*/            OPC_EmitMergeInputChains1_1,
/*147509*/            OPC_MorphNodeTo, TARGET_VAL(X86::PSIGNDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86psign:v4i32 VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
                      // Dst: (PSIGNDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*147522*/          0, // EndSwitchType
/*147523*/        0, /*End of Scope*/
/*147524*/      /*SwitchType*/ 67, MVT::v4i64,// ->147593
/*147526*/        OPC_MoveParent,
/*147527*/        OPC_MoveParent,
/*147528*/        OPC_SwitchType /*3 cases */, 19, MVT::v32i8,// ->147550
/*147531*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*147533*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*147536*/          OPC_EmitMergeInputChains1_1,
/*147537*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPSIGNBYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86psign:v32i8 VR256:v32i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                    // Dst: (VPSIGNBYrm:v32i8 VR256:v32i8:$src1, addr:iPTR:$src2)
/*147550*/        /*SwitchType*/ 19, MVT::v16i16,// ->147571
/*147552*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*147554*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*147557*/          OPC_EmitMergeInputChains1_1,
/*147558*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPSIGNWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86psign:v16i16 VR256:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                    // Dst: (VPSIGNWYrm:v16i16 VR256:v16i16:$src1, addr:iPTR:$src2)
/*147571*/        /*SwitchType*/ 19, MVT::v8i32,// ->147592
/*147573*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*147575*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*147578*/          OPC_EmitMergeInputChains1_1,
/*147579*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPSIGNDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86psign:v8i32 VR256:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                    // Dst: (VPSIGNDYrm:v8i32 VR256:v8i32:$src1, addr:iPTR:$src2)
/*147592*/        0, // EndSwitchType
/*147593*/      0, // EndSwitchType
/*147594*/    /*Scope*/ 126, /*->147721*/
/*147595*/      OPC_RecordChild1, // #1 = $src2
/*147596*/      OPC_SwitchType /*6 cases */, 26, MVT::v16i8,// ->147625
/*147599*/        OPC_Scope, 11, /*->147612*/ // 2 children in Scope
/*147601*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*147603*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPSIGNBrr), 0,
                        1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 
                    // Src: (X86psign:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 3
                    // Dst: (VPSIGNBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
/*147612*/        /*Scope*/ 11, /*->147624*/
/*147613*/          OPC_CheckPatternPredicate, 32, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
/*147615*/          OPC_MorphNodeTo, TARGET_VAL(X86::PSIGNBrr), 0,
                        1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 
                    // Src: (X86psign:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 3
                    // Dst: (PSIGNBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
/*147624*/        0, /*End of Scope*/
/*147625*/      /*SwitchType*/ 26, MVT::v8i16,// ->147653
/*147627*/        OPC_Scope, 11, /*->147640*/ // 2 children in Scope
/*147629*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*147631*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPSIGNWrr), 0,
                        1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
                    // Src: (X86psign:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3
                    // Dst: (VPSIGNWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*147640*/        /*Scope*/ 11, /*->147652*/
/*147641*/          OPC_CheckPatternPredicate, 32, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
/*147643*/          OPC_MorphNodeTo, TARGET_VAL(X86::PSIGNWrr), 0,
                        1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
                    // Src: (X86psign:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3
                    // Dst: (PSIGNWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*147652*/        0, /*End of Scope*/
/*147653*/      /*SwitchType*/ 26, MVT::v4i32,// ->147681
/*147655*/        OPC_Scope, 11, /*->147668*/ // 2 children in Scope
/*147657*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*147659*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPSIGNDrr), 0,
                        1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86psign:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
                    // Dst: (VPSIGNDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*147668*/        /*Scope*/ 11, /*->147680*/
/*147669*/          OPC_CheckPatternPredicate, 32, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
/*147671*/          OPC_MorphNodeTo, TARGET_VAL(X86::PSIGNDrr), 0,
                        1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86psign:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
                    // Dst: (PSIGNDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*147680*/        0, /*End of Scope*/
/*147681*/      /*SwitchType*/ 11, MVT::v32i8,// ->147694
/*147683*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*147685*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPSIGNBYrr), 0,
                      1/*#VTs*/, MVT::v32i8, 2/*#Ops*/, 0, 1, 
                  // Src: (X86psign:v32i8 VR256:v32i8:$src1, VR256:v32i8:$src2) - Complexity = 3
                  // Dst: (VPSIGNBYrr:v32i8 VR256:v32i8:$src1, VR256:v32i8:$src2)
/*147694*/      /*SwitchType*/ 11, MVT::v16i16,// ->147707
/*147696*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*147698*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPSIGNWYrr), 0,
                      1/*#VTs*/, MVT::v16i16, 2/*#Ops*/, 0, 1, 
                  // Src: (X86psign:v16i16 VR256:v16i16:$src1, VR256:v16i16:$src2) - Complexity = 3
                  // Dst: (VPSIGNWYrr:v16i16 VR256:v16i16:$src1, VR256:v16i16:$src2)
/*147707*/      /*SwitchType*/ 11, MVT::v8i32,// ->147720
/*147709*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*147711*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPSIGNDYrr), 0,
                      1/*#VTs*/, MVT::v8i32, 2/*#Ops*/, 0, 1, 
                  // Src: (X86psign:v8i32 VR256:v8i32:$src1, VR256:v8i32:$src2) - Complexity = 3
                  // Dst: (VPSIGNDYrr:v8i32 VR256:v8i32:$src1, VR256:v8i32:$src2)
/*147720*/      0, // EndSwitchType
/*147721*/    0, /*End of Scope*/
/*147722*/  /*SwitchOpcode*/ 20|128,1/*148*/, TARGET_VAL(X86ISD::PSHUFB),// ->147874
/*147726*/    OPC_RecordChild0, // #0 = $src1
/*147727*/    OPC_Scope, 99, /*->147828*/ // 2 children in Scope
/*147729*/      OPC_MoveChild, 1,
/*147731*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*147734*/      OPC_MoveChild, 0,
/*147736*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*147739*/      OPC_RecordMemRef,
/*147740*/      OPC_RecordNode, // #1 = 'ld' chained node
/*147741*/      OPC_CheckFoldableChainNode,
/*147742*/      OPC_RecordChild1, // #2 = $src2
/*147743*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*147745*/      OPC_CheckPredicate, 3, // Predicate_load
/*147747*/      OPC_SwitchType /*2 cases */, 52, MVT::v2i64,// ->147802
/*147750*/        OPC_Scope, 23, /*->147775*/ // 2 children in Scope
/*147752*/          OPC_MoveParent,
/*147753*/          OPC_MoveParent,
/*147754*/          OPC_CheckType, MVT::v16i8,
/*147756*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*147758*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*147761*/          OPC_EmitMergeInputChains1_1,
/*147762*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPSHUFBrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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>>)) - Complexity = 28
                    // Dst: (VPSHUFBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*147775*/        /*Scope*/ 25, /*->147801*/
/*147776*/          OPC_CheckPredicate, 26, // Predicate_memop
/*147778*/          OPC_MoveParent,
/*147779*/          OPC_MoveParent,
/*147780*/          OPC_CheckType, MVT::v16i8,
/*147782*/          OPC_CheckPatternPredicate, 32, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
/*147784*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*147787*/          OPC_EmitMergeInputChains1_1,
/*147788*/          OPC_MorphNodeTo, TARGET_VAL(X86::PSHUFBrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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_memop>>)) - Complexity = 28
                    // Dst: (PSHUFBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*147801*/        0, /*End of Scope*/
/*147802*/      /*SwitchType*/ 23, MVT::v4i64,// ->147827
/*147804*/        OPC_MoveParent,
/*147805*/        OPC_MoveParent,
/*147806*/        OPC_CheckType, MVT::v32i8,
/*147808*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*147810*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*147813*/        OPC_EmitMergeInputChains1_1,
/*147814*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPSHUFBYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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>>)) - Complexity = 28
                  // Dst: (VPSHUFBYrm:v32i8 VR256:v32i8:$src1, addr:iPTR:$src2)
/*147827*/      0, // EndSwitchType
/*147828*/    /*Scope*/ 44, /*->147873*/
/*147829*/      OPC_RecordChild1, // #1 = $src2
/*147830*/      OPC_SwitchType /*2 cases */, 26, MVT::v16i8,// ->147859
/*147833*/        OPC_Scope, 11, /*->147846*/ // 2 children in Scope
/*147835*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*147837*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPSHUFBrr), 0,
                        1/*#VTs*/, 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)
/*147846*/        /*Scope*/ 11, /*->147858*/
/*147847*/          OPC_CheckPatternPredicate, 32, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
/*147849*/          OPC_MorphNodeTo, TARGET_VAL(X86::PSHUFBrr), 0,
                        1/*#VTs*/, 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)
/*147858*/        0, /*End of Scope*/
/*147859*/      /*SwitchType*/ 11, MVT::v32i8,// ->147872
/*147861*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*147863*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPSHUFBYrr), 0,
                      1/*#VTs*/, 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)
/*147872*/      0, // EndSwitchType
/*147873*/    0, /*End of Scope*/
/*147874*/  /*SwitchOpcode*/ 116, TARGET_VAL(X86ISD::PINSRB),// ->147993
/*147877*/    OPC_RecordChild0, // #0 = $src1
/*147878*/    OPC_Scope, 71, /*->147951*/ // 2 children in Scope
/*147880*/      OPC_MoveChild, 1,
/*147882*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*147885*/      OPC_RecordMemRef,
/*147886*/      OPC_RecordNode, // #1 = 'ld' chained node
/*147887*/      OPC_CheckFoldableChainNode,
/*147888*/      OPC_RecordChild1, // #2 = $src2
/*147889*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*147891*/      OPC_CheckPredicate, 47, // Predicate_extload
/*147893*/      OPC_CheckPredicate, 49, // Predicate_extloadi8
/*147895*/      OPC_MoveParent,
/*147896*/      OPC_RecordChild2, // #3 = $src3
/*147897*/      OPC_MoveChild, 2,
/*147899*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*147902*/      OPC_MoveParent,
/*147903*/      OPC_Scope, 22, /*->147927*/ // 2 children in Scope
/*147905*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*147907*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*147910*/        OPC_EmitMergeInputChains1_1,
/*147911*/        OPC_EmitConvertToTarget, 3,
/*147913*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPINSRBrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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:i32):$src3)
/*147927*/      /*Scope*/ 22, /*->147950*/
/*147928*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*147930*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*147933*/        OPC_EmitMergeInputChains1_1,
/*147934*/        OPC_EmitConvertToTarget, 3,
/*147936*/        OPC_MorphNodeTo, TARGET_VAL(X86::PINSRBrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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:i32):$src3)
/*147950*/      0, /*End of Scope*/
/*147951*/    /*Scope*/ 40, /*->147992*/
/*147952*/      OPC_RecordChild1, // #1 = $src2
/*147953*/      OPC_RecordChild2, // #2 = $src3
/*147954*/      OPC_MoveChild, 2,
/*147956*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*147959*/      OPC_MoveParent,
/*147960*/      OPC_Scope, 14, /*->147976*/ // 2 children in Scope
/*147962*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*147964*/        OPC_EmitConvertToTarget, 2,
/*147966*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPINSRBrr), 0,
                      1/*#VTs*/, 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:i32):$src3)
/*147976*/      /*Scope*/ 14, /*->147991*/
/*147977*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*147979*/        OPC_EmitConvertToTarget, 2,
/*147981*/        OPC_MorphNodeTo, TARGET_VAL(X86::PINSRBrr), 0,
                      1/*#VTs*/, 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:i32):$src3)
/*147991*/      0, /*End of Scope*/
/*147992*/    0, /*End of Scope*/
/*147993*/  /*SwitchOpcode*/ 91|128,1/*219*/, TARGET_VAL(ISD::INSERT_VECTOR_ELT),// ->148216
/*147997*/    OPC_RecordChild0, // #0 = $src1
/*147998*/    OPC_Scope, 7|128,1/*135*/, /*->148136*/ // 2 children in Scope
/*148001*/      OPC_MoveChild, 1,
/*148003*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*148006*/      OPC_RecordMemRef,
/*148007*/      OPC_RecordNode, // #1 = 'ld' chained node
/*148008*/      OPC_CheckFoldableChainNode,
/*148009*/      OPC_RecordChild1, // #2 = $src2
/*148010*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*148012*/      OPC_Scope, 60, /*->148074*/ // 2 children in Scope
/*148014*/        OPC_CheckPredicate, 8, // Predicate_loadi32
/*148016*/        OPC_MoveParent,
/*148017*/        OPC_RecordChild2, // #3 = $src3
/*148018*/        OPC_MoveChild, 2,
/*148020*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*148023*/        OPC_MoveParent,
/*148024*/        OPC_CheckType, MVT::v4i32,
/*148026*/        OPC_Scope, 22, /*->148050*/ // 2 children in Scope
/*148028*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*148030*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*148033*/          OPC_EmitMergeInputChains1_1,
/*148034*/          OPC_EmitConvertToTarget, 3,
/*148036*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPINSRDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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:i32):$src3)
/*148050*/        /*Scope*/ 22, /*->148073*/
/*148051*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*148053*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*148056*/          OPC_EmitMergeInputChains1_1,
/*148057*/          OPC_EmitConvertToTarget, 3,
/*148059*/          OPC_MorphNodeTo, TARGET_VAL(X86::PINSRDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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:i32):$src3)
/*148073*/        0, /*End of Scope*/
/*148074*/      /*Scope*/ 60, /*->148135*/
/*148075*/        OPC_CheckPredicate, 3, // Predicate_load
/*148077*/        OPC_MoveParent,
/*148078*/        OPC_RecordChild2, // #3 = $src3
/*148079*/        OPC_MoveChild, 2,
/*148081*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*148084*/        OPC_MoveParent,
/*148085*/        OPC_CheckType, MVT::v2i64,
/*148087*/        OPC_Scope, 22, /*->148111*/ // 2 children in Scope
/*148089*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*148091*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*148094*/          OPC_EmitMergeInputChains1_1,
/*148095*/          OPC_EmitConvertToTarget, 3,
/*148097*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPINSRQrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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:i32):$src3)
/*148111*/        /*Scope*/ 22, /*->148134*/
/*148112*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*148114*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*148117*/          OPC_EmitMergeInputChains1_1,
/*148118*/          OPC_EmitConvertToTarget, 3,
/*148120*/          OPC_MorphNodeTo, TARGET_VAL(X86::PINSRQrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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:i32):$src3)
/*148134*/        0, /*End of Scope*/
/*148135*/      0, /*End of Scope*/
/*148136*/    /*Scope*/ 78, /*->148215*/
/*148137*/      OPC_RecordChild1, // #1 = $src2
/*148138*/      OPC_RecordChild2, // #2 = $src3
/*148139*/      OPC_MoveChild, 2,
/*148141*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*148144*/      OPC_MoveParent,
/*148145*/      OPC_SwitchType /*2 cases */, 32, MVT::v4i32,// ->148180
/*148148*/        OPC_Scope, 14, /*->148164*/ // 2 children in Scope
/*148150*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*148152*/          OPC_EmitConvertToTarget, 2,
/*148154*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPINSRDrr), 0,
                        1/*#VTs*/, 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:i32):$src3)
/*148164*/        /*Scope*/ 14, /*->148179*/
/*148165*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*148167*/          OPC_EmitConvertToTarget, 2,
/*148169*/          OPC_MorphNodeTo, TARGET_VAL(X86::PINSRDrr), 0,
                        1/*#VTs*/, 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:i32):$src3)
/*148179*/        0, /*End of Scope*/
/*148180*/      /*SwitchType*/ 32, MVT::v2i64,// ->148214
/*148182*/        OPC_Scope, 14, /*->148198*/ // 2 children in Scope
/*148184*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*148186*/          OPC_EmitConvertToTarget, 2,
/*148188*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPINSRQrr), 0,
                        1/*#VTs*/, 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:i32):$src3)
/*148198*/        /*Scope*/ 14, /*->148213*/
/*148199*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*148201*/          OPC_EmitConvertToTarget, 2,
/*148203*/          OPC_MorphNodeTo, TARGET_VAL(X86::PINSRQrr), 0,
                        1/*#VTs*/, 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:i32):$src3)
/*148213*/        0, /*End of Scope*/
/*148214*/      0, // EndSwitchType
/*148215*/    0, /*End of Scope*/
/*148216*/  /*SwitchOpcode*/ 47|128,1/*175*/, TARGET_VAL(X86ISD::PMULDQ),// ->148395
/*148220*/    OPC_RecordChild0, // #0 = $src1
/*148221*/    OPC_Scope, 107, /*->148330*/ // 2 children in Scope
/*148223*/      OPC_CheckChild0Type, MVT::v4i32,
/*148225*/      OPC_Scope, 72, /*->148299*/ // 2 children in Scope
/*148227*/        OPC_MoveChild, 1,
/*148229*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*148232*/        OPC_MoveChild, 0,
/*148234*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*148237*/        OPC_RecordMemRef,
/*148238*/        OPC_RecordNode, // #1 = 'ld' chained node
/*148239*/        OPC_CheckFoldableChainNode,
/*148240*/        OPC_RecordChild1, // #2 = $src2
/*148241*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*148243*/        OPC_CheckPredicate, 3, // Predicate_load
/*148245*/        OPC_CheckType, MVT::v2i64,
/*148247*/        OPC_Scope, 23, /*->148272*/ // 2 children in Scope
/*148249*/          OPC_MoveParent,
/*148250*/          OPC_MoveParent,
/*148251*/          OPC_CheckType, MVT::v2i64,
/*148253*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*148255*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*148258*/          OPC_EmitMergeInputChains1_1,
/*148259*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPMULDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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>>)) - Complexity = 28
                    // Dst: (VPMULDQrm:v2i64 VR128:v4i32:$src1, addr:iPTR:$src2)
/*148272*/        /*Scope*/ 25, /*->148298*/
/*148273*/          OPC_CheckPredicate, 26, // Predicate_memop
/*148275*/          OPC_MoveParent,
/*148276*/          OPC_MoveParent,
/*148277*/          OPC_CheckType, MVT::v2i64,
/*148279*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*148281*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*148284*/          OPC_EmitMergeInputChains1_1,
/*148285*/          OPC_MorphNodeTo, TARGET_VAL(X86::PMULDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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_memop>>)) - Complexity = 28
                    // Dst: (PMULDQrm:v2i64 VR128:v4i32:$src1, addr:iPTR:$src2)
/*148298*/        0, /*End of Scope*/
/*148299*/      /*Scope*/ 29, /*->148329*/
/*148300*/        OPC_RecordChild1, // #1 = $src2
/*148301*/        OPC_CheckType, MVT::v2i64,
/*148303*/        OPC_Scope, 11, /*->148316*/ // 2 children in Scope
/*148305*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*148307*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPMULDQrr), 0,
                        1/*#VTs*/, 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)
/*148316*/        /*Scope*/ 11, /*->148328*/
/*148317*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*148319*/          OPC_MorphNodeTo, TARGET_VAL(X86::PMULDQrr), 0,
                        1/*#VTs*/, 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)
/*148328*/        0, /*End of Scope*/
/*148329*/      0, /*End of Scope*/
/*148330*/    /*Scope*/ 63, /*->148394*/
/*148331*/      OPC_CheckChild0Type, MVT::v8i32,
/*148333*/      OPC_Scope, 43, /*->148378*/ // 2 children in Scope
/*148335*/        OPC_MoveChild, 1,
/*148337*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*148340*/        OPC_MoveChild, 0,
/*148342*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*148345*/        OPC_RecordMemRef,
/*148346*/        OPC_RecordNode, // #1 = 'ld' chained node
/*148347*/        OPC_CheckFoldableChainNode,
/*148348*/        OPC_RecordChild1, // #2 = $src2
/*148349*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*148351*/        OPC_CheckPredicate, 3, // Predicate_load
/*148353*/        OPC_CheckType, MVT::v4i64,
/*148355*/        OPC_MoveParent,
/*148356*/        OPC_MoveParent,
/*148357*/        OPC_CheckType, MVT::v4i64,
/*148359*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*148361*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*148364*/        OPC_EmitMergeInputChains1_1,
/*148365*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPMULDQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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>>)) - Complexity = 28
                  // Dst: (VPMULDQYrm:v4i64 VR256:v8i32:$src1, addr:iPTR:$src2)
/*148378*/      /*Scope*/ 14, /*->148393*/
/*148379*/        OPC_RecordChild1, // #1 = $src2
/*148380*/        OPC_CheckType, MVT::v4i64,
/*148382*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*148384*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPMULDQYrr), 0,
                      1/*#VTs*/, 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)
/*148393*/      0, /*End of Scope*/
/*148394*/    0, /*End of Scope*/
/*148395*/  /*SwitchOpcode*/ 31|128,2/*287*/, TARGET_VAL(X86ISD::VPERMV),// ->148686
/*148399*/    OPC_RecordChild0, // #0 = $src1
/*148400*/    OPC_Scope, 108, /*->148510*/ // 4 children in Scope
/*148402*/      OPC_MoveChild, 1,
/*148404*/      OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::BITCAST),// ->148446
/*148408*/        OPC_MoveChild, 0,
/*148410*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*148413*/        OPC_RecordMemRef,
/*148414*/        OPC_RecordNode, // #1 = 'ld' chained node
/*148415*/        OPC_CheckFoldableChainNode,
/*148416*/        OPC_RecordChild1, // #2 = $src2
/*148417*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*148419*/        OPC_CheckPredicate, 3, // Predicate_load
/*148421*/        OPC_CheckType, MVT::v4i64,
/*148423*/        OPC_MoveParent,
/*148424*/        OPC_MoveParent,
/*148425*/        OPC_CheckType, MVT::v8i32,
/*148427*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*148429*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*148432*/        OPC_EmitMergeInputChains1_1,
/*148433*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPERMDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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>>)) - Complexity = 28
                  // Dst: (VPERMDYrm:v8i32 VR256:v8i32:$src1, addr:iPTR:$src2)
/*148446*/      /*SwitchOpcode*/ 60, TARGET_VAL(ISD::LOAD),// ->148509
/*148449*/        OPC_RecordMemRef,
/*148450*/        OPC_RecordNode, // #1 = 'ld' chained node
/*148451*/        OPC_CheckFoldableChainNode,
/*148452*/        OPC_RecordChild1, // #2 = $src2
/*148453*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*148455*/        OPC_CheckPredicate, 3, // Predicate_load
/*148457*/        OPC_Scope, 24, /*->148483*/ // 2 children in Scope
/*148459*/          OPC_CheckPredicate, 27, // Predicate_memop4
/*148461*/          OPC_MoveParent,
/*148462*/          OPC_CheckType, MVT::v16i32,
/*148464*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*148466*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*148469*/          OPC_EmitMergeInputChains1_1,
/*148470*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPERMDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86VPermv:v16i32 VR512:v16i32:$src1, (ld:v16i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop4>>) - Complexity = 25
                    // Dst: (VPERMDZrm:v16i32 VR512:v16i32:$src1, addr:iPTR:$src2)
/*148483*/        /*Scope*/ 24, /*->148508*/
/*148484*/          OPC_CheckPredicate, 28, // Predicate_memop8
/*148486*/          OPC_MoveParent,
/*148487*/          OPC_CheckType, MVT::v8i64,
/*148489*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*148491*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*148494*/          OPC_EmitMergeInputChains1_1,
/*148495*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPERMQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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_memop8>>) - Complexity = 25
                    // Dst: (VPERMQZrm:v8i64 VR512:v8i64:$src1, addr:iPTR:$src2)
/*148508*/        0, /*End of Scope*/
/*148509*/      0, // EndSwitchOpcode
/*148510*/    /*Scope*/ 42, /*->148553*/
/*148511*/      OPC_RecordChild1, // #1 = $src2
/*148512*/      OPC_SwitchType /*3 cases */, 11, MVT::v8i32,// ->148526
/*148515*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*148517*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPERMDYrr), 0,
                      1/*#VTs*/, 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)
/*148526*/      /*SwitchType*/ 11, MVT::v16i32,// ->148539
/*148528*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*148530*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPERMDZrr), 0,
                      1/*#VTs*/, 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)
/*148539*/      /*SwitchType*/ 11, MVT::v8i64,// ->148552
/*148541*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*148543*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPERMQZrr), 0,
                      1/*#VTs*/, 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)
/*148552*/      0, // EndSwitchType
/*148553*/    /*Scope*/ 88, /*->148642*/
/*148554*/      OPC_MoveChild, 1,
/*148556*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*148559*/      OPC_RecordMemRef,
/*148560*/      OPC_RecordNode, // #1 = 'ld' chained node
/*148561*/      OPC_CheckFoldableChainNode,
/*148562*/      OPC_RecordChild1, // #2 = $src2
/*148563*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*148565*/      OPC_CheckPredicate, 3, // Predicate_load
/*148567*/      OPC_Scope, 22, /*->148591*/ // 3 children in Scope
/*148569*/        OPC_MoveParent,
/*148570*/        OPC_CheckType, MVT::v8f32,
/*148572*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*148574*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*148577*/        OPC_EmitMergeInputChains1_1,
/*148578*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPERMPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86VPermv:v8f32 VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (VPERMPSYrm:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2)
/*148591*/      /*Scope*/ 24, /*->148616*/
/*148592*/        OPC_CheckPredicate, 27, // Predicate_memop4
/*148594*/        OPC_MoveParent,
/*148595*/        OPC_CheckType, MVT::v16f32,
/*148597*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*148599*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*148602*/        OPC_EmitMergeInputChains1_1,
/*148603*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPERMPSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86VPermv:v16f32 VR512:v16f32:$src1, (ld:v16f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop4>>) - Complexity = 25
                  // Dst: (VPERMPSZrm:v16f32 VR512:v16f32:$src1, addr:iPTR:$src2)
/*148616*/      /*Scope*/ 24, /*->148641*/
/*148617*/        OPC_CheckPredicate, 28, // Predicate_memop8
/*148619*/        OPC_MoveParent,
/*148620*/        OPC_CheckType, MVT::v8f64,
/*148622*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*148624*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*148627*/        OPC_EmitMergeInputChains1_1,
/*148628*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPERMPDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86VPermv:v8f64 VR512:v8f64:$src1, (ld:v8f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop8>>) - Complexity = 25
                  // Dst: (VPERMPDZrm:v8f64 VR512:v8f64:$src1, addr:iPTR:$src2)
/*148641*/      0, /*End of Scope*/
/*148642*/    /*Scope*/ 42, /*->148685*/
/*148643*/      OPC_RecordChild1, // #1 = $src2
/*148644*/      OPC_SwitchType /*3 cases */, 11, MVT::v8f32,// ->148658
/*148647*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*148649*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPERMPSYrr), 0,
                      1/*#VTs*/, MVT::v8f32, 2/*#Ops*/, 0, 1, 
                  // Src: (X86VPermv:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2) - Complexity = 3
                  // Dst: (VPERMPSYrr:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2)
/*148658*/      /*SwitchType*/ 11, MVT::v16f32,// ->148671
/*148660*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*148662*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPERMPSZrr), 0,
                      1/*#VTs*/, MVT::v16f32, 2/*#Ops*/, 0, 1, 
                  // Src: (X86VPermv:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2) - Complexity = 3
                  // Dst: (VPERMPSZrr:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2)
/*148671*/      /*SwitchType*/ 11, MVT::v8f64,// ->148684
/*148673*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*148675*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPERMPDZrr), 0,
                      1/*#VTs*/, MVT::v8f64, 2/*#Ops*/, 0, 1, 
                  // Src: (X86VPermv:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2) - Complexity = 3
                  // Dst: (VPERMPDZrr:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2)
/*148684*/      0, // EndSwitchType
/*148685*/    0, /*End of Scope*/
/*148686*/  /*SwitchOpcode*/ 4|128,2/*260*/, TARGET_VAL(X86ISD::VPERMI),// ->148950
/*148690*/    OPC_Scope, 85, /*->148777*/ // 4 children in Scope
/*148692*/      OPC_MoveChild, 0,
/*148694*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*148697*/      OPC_RecordMemRef,
/*148698*/      OPC_RecordNode, // #0 = 'ld' chained node
/*148699*/      OPC_CheckFoldableChainNode,
/*148700*/      OPC_RecordChild1, // #1 = $src1
/*148701*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*148703*/      OPC_CheckPredicate, 3, // Predicate_load
/*148705*/      OPC_Scope, 33, /*->148740*/ // 2 children in Scope
/*148707*/        OPC_MoveParent,
/*148708*/        OPC_RecordChild1, // #2 = $src2
/*148709*/        OPC_MoveChild, 1,
/*148711*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*148714*/        OPC_CheckType, MVT::i8,
/*148716*/        OPC_MoveParent,
/*148717*/        OPC_CheckType, MVT::v4i64,
/*148719*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*148721*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
/*148724*/        OPC_EmitMergeInputChains1_0,
/*148725*/        OPC_EmitConvertToTarget, 2,
/*148727*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPERMQYmi), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                  // Src: (X86VPermi:v4i64 (ld:v4i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$src2) - Complexity = 28
                  // Dst: (VPERMQYmi:v4i64 addr:iPTR:$src1, (imm:i8):$src2)
/*148740*/      /*Scope*/ 35, /*->148776*/
/*148741*/        OPC_CheckPredicate, 28, // Predicate_memop8
/*148743*/        OPC_MoveParent,
/*148744*/        OPC_RecordChild1, // #2 = $src2
/*148745*/        OPC_MoveChild, 1,
/*148747*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*148750*/        OPC_CheckType, MVT::i8,
/*148752*/        OPC_MoveParent,
/*148753*/        OPC_CheckType, MVT::v8i64,
/*148755*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*148757*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
/*148760*/        OPC_EmitMergeInputChains1_0,
/*148761*/        OPC_EmitConvertToTarget, 2,
/*148763*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPERMQZmi), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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_memop8>>, (imm:i8):$src2) - Complexity = 28
                  // Dst: (VPERMQZmi:v8i64 addr:iPTR:$src1, (imm:i8):$src2)
/*148776*/      0, /*End of Scope*/
/*148777*/    /*Scope*/ 42, /*->148820*/
/*148778*/      OPC_RecordChild0, // #0 = $src1
/*148779*/      OPC_RecordChild1, // #1 = $src2
/*148780*/      OPC_MoveChild, 1,
/*148782*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*148785*/      OPC_CheckType, MVT::i8,
/*148787*/      OPC_MoveParent,
/*148788*/      OPC_SwitchType /*2 cases */, 13, MVT::v4i64,// ->148804
/*148791*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*148793*/        OPC_EmitConvertToTarget, 1,
/*148795*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPERMQYri), 0,
                      1/*#VTs*/, 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)
/*148804*/      /*SwitchType*/ 13, MVT::v8i64,// ->148819
/*148806*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*148808*/        OPC_EmitConvertToTarget, 1,
/*148810*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPERMQZri), 0,
                      1/*#VTs*/, 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)
/*148819*/      0, // EndSwitchType
/*148820*/    /*Scope*/ 85, /*->148906*/
/*148821*/      OPC_MoveChild, 0,
/*148823*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*148826*/      OPC_RecordMemRef,
/*148827*/      OPC_RecordNode, // #0 = 'ld' chained node
/*148828*/      OPC_CheckFoldableChainNode,
/*148829*/      OPC_RecordChild1, // #1 = $src1
/*148830*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*148832*/      OPC_CheckPredicate, 3, // Predicate_load
/*148834*/      OPC_Scope, 33, /*->148869*/ // 2 children in Scope
/*148836*/        OPC_MoveParent,
/*148837*/        OPC_RecordChild1, // #2 = $src2
/*148838*/        OPC_MoveChild, 1,
/*148840*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*148843*/        OPC_CheckType, MVT::i8,
/*148845*/        OPC_MoveParent,
/*148846*/        OPC_CheckType, MVT::v4f64,
/*148848*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*148850*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
/*148853*/        OPC_EmitMergeInputChains1_0,
/*148854*/        OPC_EmitConvertToTarget, 2,
/*148856*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPERMPDYmi), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                  // Src: (X86VPermi:v4f64 (ld:v4f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$src2) - Complexity = 28
                  // Dst: (VPERMPDYmi:v4f64 addr:iPTR:$src1, (imm:i8):$src2)
/*148869*/      /*Scope*/ 35, /*->148905*/
/*148870*/        OPC_CheckPredicate, 28, // Predicate_memop8
/*148872*/        OPC_MoveParent,
/*148873*/        OPC_RecordChild1, // #2 = $src2
/*148874*/        OPC_MoveChild, 1,
/*148876*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*148879*/        OPC_CheckType, MVT::i8,
/*148881*/        OPC_MoveParent,
/*148882*/        OPC_CheckType, MVT::v8f64,
/*148884*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*148886*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
/*148889*/        OPC_EmitMergeInputChains1_0,
/*148890*/        OPC_EmitConvertToTarget, 2,
/*148892*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPERMPDZmi), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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_memop8>>, (imm:i8):$src2) - Complexity = 28
                  // Dst: (VPERMPDZmi:v8f64 addr:iPTR:$src1, (imm:i8):$src2)
/*148905*/      0, /*End of Scope*/
/*148906*/    /*Scope*/ 42, /*->148949*/
/*148907*/      OPC_RecordChild0, // #0 = $src1
/*148908*/      OPC_RecordChild1, // #1 = $src2
/*148909*/      OPC_MoveChild, 1,
/*148911*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*148914*/      OPC_CheckType, MVT::i8,
/*148916*/      OPC_MoveParent,
/*148917*/      OPC_SwitchType /*2 cases */, 13, MVT::v4f64,// ->148933
/*148920*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*148922*/        OPC_EmitConvertToTarget, 1,
/*148924*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPERMPDYri), 0,
                      1/*#VTs*/, 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)
/*148933*/      /*SwitchType*/ 13, MVT::v8f64,// ->148948
/*148935*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*148937*/        OPC_EmitConvertToTarget, 1,
/*148939*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPERMPDZri), 0,
                      1/*#VTs*/, 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)
/*148948*/      0, // EndSwitchType
/*148949*/    0, /*End of Scope*/
/*148950*/  /*SwitchOpcode*/ 69|128,3/*453*/, TARGET_VAL(X86ISD::CMPM),// ->149407
/*148954*/    OPC_RecordChild0, // #0 = $src1
/*148955*/    OPC_Scope, 77, /*->149034*/ // 6 children in Scope
/*148957*/      OPC_CheckChild0Type, MVT::v16i32,
/*148959*/      OPC_Scope, 47, /*->149008*/ // 2 children in Scope
/*148961*/        OPC_MoveChild, 1,
/*148963*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*148966*/        OPC_RecordMemRef,
/*148967*/        OPC_RecordNode, // #1 = 'ld' chained node
/*148968*/        OPC_CheckFoldableChainNode,
/*148969*/        OPC_RecordChild1, // #2 = $src2
/*148970*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*148972*/        OPC_CheckPredicate, 3, // Predicate_load
/*148974*/        OPC_CheckPredicate, 27, // Predicate_memop4
/*148976*/        OPC_MoveParent,
/*148977*/        OPC_RecordChild2, // #3 = $cc
/*148978*/        OPC_MoveChild, 2,
/*148980*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*148983*/        OPC_MoveParent,
/*148984*/        OPC_CheckType, MVT::v16i1,
/*148986*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*148988*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*148991*/        OPC_EmitMergeInputChains1_1,
/*148992*/        OPC_EmitConvertToTarget, 3,
/*148994*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPDZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (X86cmpm:v16i1 VR512:v16i32:$src1, (ld:v16i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop4>>, (imm:i8):$cc) - Complexity = 28
                  // Dst: (VPCMPDZrmi:v16i1 VR512:v16i32:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*149008*/      /*Scope*/ 24, /*->149033*/
/*149009*/        OPC_RecordChild1, // #1 = $src2
/*149010*/        OPC_RecordChild2, // #2 = $cc
/*149011*/        OPC_MoveChild, 2,
/*149013*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*149016*/        OPC_MoveParent,
/*149017*/        OPC_CheckType, MVT::v16i1,
/*149019*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*149021*/        OPC_EmitConvertToTarget, 2,
/*149023*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPDZrri), 0,
                      1/*#VTs*/, 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)
/*149033*/      0, /*End of Scope*/
/*149034*/    /*Scope*/ 77, /*->149112*/
/*149035*/      OPC_CheckChild0Type, MVT::v8i64,
/*149037*/      OPC_Scope, 47, /*->149086*/ // 2 children in Scope
/*149039*/        OPC_MoveChild, 1,
/*149041*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*149044*/        OPC_RecordMemRef,
/*149045*/        OPC_RecordNode, // #1 = 'ld' chained node
/*149046*/        OPC_CheckFoldableChainNode,
/*149047*/        OPC_RecordChild1, // #2 = $src2
/*149048*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*149050*/        OPC_CheckPredicate, 3, // Predicate_load
/*149052*/        OPC_CheckPredicate, 28, // Predicate_memop8
/*149054*/        OPC_MoveParent,
/*149055*/        OPC_RecordChild2, // #3 = $cc
/*149056*/        OPC_MoveChild, 2,
/*149058*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*149061*/        OPC_MoveParent,
/*149062*/        OPC_CheckType, MVT::v8i1,
/*149064*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*149066*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*149069*/        OPC_EmitMergeInputChains1_1,
/*149070*/        OPC_EmitConvertToTarget, 3,
/*149072*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPQZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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_memop8>>, (imm:i8):$cc) - Complexity = 28
                  // Dst: (VPCMPQZrmi:v8i1 VR512:v8i64:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*149086*/      /*Scope*/ 24, /*->149111*/
/*149087*/        OPC_RecordChild1, // #1 = $src2
/*149088*/        OPC_RecordChild2, // #2 = $cc
/*149089*/        OPC_MoveChild, 2,
/*149091*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*149094*/        OPC_MoveParent,
/*149095*/        OPC_CheckType, MVT::v8i1,
/*149097*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*149099*/        OPC_EmitConvertToTarget, 2,
/*149101*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPQZrri), 0,
                      1/*#VTs*/, 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)
/*149111*/      0, /*End of Scope*/
/*149112*/    /*Scope*/ 77, /*->149190*/
/*149113*/      OPC_CheckChild0Type, MVT::v16f32,
/*149115*/      OPC_Scope, 47, /*->149164*/ // 2 children in Scope
/*149117*/        OPC_MoveChild, 1,
/*149119*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*149122*/        OPC_RecordMemRef,
/*149123*/        OPC_RecordNode, // #1 = 'ld' chained node
/*149124*/        OPC_CheckFoldableChainNode,
/*149125*/        OPC_RecordChild1, // #2 = $src2
/*149126*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*149128*/        OPC_CheckPredicate, 3, // Predicate_load
/*149130*/        OPC_CheckPredicate, 26, // Predicate_memop
/*149132*/        OPC_MoveParent,
/*149133*/        OPC_RecordChild2, // #3 = $cc
/*149134*/        OPC_MoveChild, 2,
/*149136*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*149139*/        OPC_MoveParent,
/*149140*/        OPC_CheckType, MVT::v16i1,
/*149142*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*149144*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*149147*/        OPC_EmitMergeInputChains1_1,
/*149148*/        OPC_EmitConvertToTarget, 3,
/*149150*/        OPC_MorphNodeTo, TARGET_VAL(X86::VCMPPSZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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_memop>>, (imm:i8):$cc) - Complexity = 28
                  // Dst: (VCMPPSZrmi:v16i1 VR512:v16f32:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*149164*/      /*Scope*/ 24, /*->149189*/
/*149165*/        OPC_RecordChild1, // #1 = $src2
/*149166*/        OPC_RecordChild2, // #2 = $cc
/*149167*/        OPC_MoveChild, 2,
/*149169*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*149172*/        OPC_MoveParent,
/*149173*/        OPC_CheckType, MVT::v16i1,
/*149175*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*149177*/        OPC_EmitConvertToTarget, 2,
/*149179*/        OPC_MorphNodeTo, TARGET_VAL(X86::VCMPPSZrri), 0,
                      1/*#VTs*/, 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)
/*149189*/      0, /*End of Scope*/
/*149190*/    /*Scope*/ 77, /*->149268*/
/*149191*/      OPC_CheckChild0Type, MVT::v8f64,
/*149193*/      OPC_Scope, 47, /*->149242*/ // 2 children in Scope
/*149195*/        OPC_MoveChild, 1,
/*149197*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*149200*/        OPC_RecordMemRef,
/*149201*/        OPC_RecordNode, // #1 = 'ld' chained node
/*149202*/        OPC_CheckFoldableChainNode,
/*149203*/        OPC_RecordChild1, // #2 = $src2
/*149204*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*149206*/        OPC_CheckPredicate, 3, // Predicate_load
/*149208*/        OPC_CheckPredicate, 26, // Predicate_memop
/*149210*/        OPC_MoveParent,
/*149211*/        OPC_RecordChild2, // #3 = $cc
/*149212*/        OPC_MoveChild, 2,
/*149214*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*149217*/        OPC_MoveParent,
/*149218*/        OPC_CheckType, MVT::v8i1,
/*149220*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*149222*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*149225*/        OPC_EmitMergeInputChains1_1,
/*149226*/        OPC_EmitConvertToTarget, 3,
/*149228*/        OPC_MorphNodeTo, TARGET_VAL(X86::VCMPPDZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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_memop>>, (imm:i8):$cc) - Complexity = 28
                  // Dst: (VCMPPDZrmi:v8i1 VR512:v8f64:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*149242*/      /*Scope*/ 24, /*->149267*/
/*149243*/        OPC_RecordChild1, // #1 = $src2
/*149244*/        OPC_RecordChild2, // #2 = $cc
/*149245*/        OPC_MoveChild, 2,
/*149247*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*149250*/        OPC_MoveParent,
/*149251*/        OPC_CheckType, MVT::v8i1,
/*149253*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*149255*/        OPC_EmitConvertToTarget, 2,
/*149257*/        OPC_MorphNodeTo, TARGET_VAL(X86::VCMPPDZrri), 0,
                      1/*#VTs*/, 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)
/*149267*/      0, /*End of Scope*/
/*149268*/    /*Scope*/ 68, /*->149337*/
/*149269*/      OPC_CheckChild0Type, MVT::v8f32,
/*149271*/      OPC_RecordChild1, // #1 = $src2
/*149272*/      OPC_RecordChild2, // #2 = $cc
/*149273*/      OPC_MoveChild, 2,
/*149275*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*149278*/      OPC_MoveParent,
/*149279*/      OPC_CheckType, MVT::v8i1,
/*149281*/      OPC_EmitInteger, MVT::i32, 0, 
/*149284*/      OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*149287*/      OPC_EmitNode, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                    1/*#VTs*/, MVT::v16f32, 3/*#Ops*/, 3, 0, 4,  // Results = #5
/*149297*/      OPC_EmitInteger, MVT::i32, 0, 
/*149300*/      OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*149303*/      OPC_EmitNode, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                    1/*#VTs*/, MVT::v16f32, 3/*#Ops*/, 6, 1, 7,  // Results = #8
/*149313*/      OPC_EmitConvertToTarget, 2,
/*149315*/      OPC_EmitNode, TARGET_VAL(X86::VCMPPSZrri), 0,
                    1/*#VTs*/, MVT::v16i1, 3/*#Ops*/, 5, 8, 9,  // Results = #10
/*149325*/      OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*149328*/      OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    1/*#VTs*/, 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 (SUBREG_TO_REG:v16f32 0:i32, VR256X:v8f32:$src1, sub_ymm:i32), (SUBREG_TO_REG:v16f32 0:i32, VR256X:v8f32:$src2, sub_ymm:i32), (imm:i8):$cc), VK8:i32)
/*149337*/    /*Scope*/ 68, /*->149406*/
/*149338*/      OPC_CheckChild0Type, MVT::v8i32,
/*149340*/      OPC_RecordChild1, // #1 = $src2
/*149341*/      OPC_RecordChild2, // #2 = $cc
/*149342*/      OPC_MoveChild, 2,
/*149344*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*149347*/      OPC_MoveParent,
/*149348*/      OPC_CheckType, MVT::v8i1,
/*149350*/      OPC_EmitInteger, MVT::i32, 0, 
/*149353*/      OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*149356*/      OPC_EmitNode, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                    1/*#VTs*/, MVT::v16i32, 3/*#Ops*/, 3, 0, 4,  // Results = #5
/*149366*/      OPC_EmitInteger, MVT::i32, 0, 
/*149369*/      OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*149372*/      OPC_EmitNode, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                    1/*#VTs*/, MVT::v16i32, 3/*#Ops*/, 6, 1, 7,  // Results = #8
/*149382*/      OPC_EmitConvertToTarget, 2,
/*149384*/      OPC_EmitNode, TARGET_VAL(X86::VPCMPDZrri), 0,
                    1/*#VTs*/, MVT::v16i1, 3/*#Ops*/, 5, 8, 9,  // Results = #10
/*149394*/      OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*149397*/      OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    1/*#VTs*/, 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 (SUBREG_TO_REG:v16i32 0:i32, VR256X:v8i32:$src1, sub_ymm:i32), (SUBREG_TO_REG:v16i32 0:i32, VR256X:v8i32:$src2, sub_ymm:i32), (imm:i8):$cc), VK8:i32)
/*149406*/    0, /*End of Scope*/
/*149407*/  /*SwitchOpcode*/ 100|128,1/*228*/, TARGET_VAL(X86ISD::CMPMU),// ->149639
/*149411*/    OPC_RecordChild0, // #0 = $src1
/*149412*/    OPC_Scope, 77, /*->149491*/ // 3 children in Scope
/*149414*/      OPC_CheckChild0Type, MVT::v16i32,
/*149416*/      OPC_Scope, 47, /*->149465*/ // 2 children in Scope
/*149418*/        OPC_MoveChild, 1,
/*149420*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*149423*/        OPC_RecordMemRef,
/*149424*/        OPC_RecordNode, // #1 = 'ld' chained node
/*149425*/        OPC_CheckFoldableChainNode,
/*149426*/        OPC_RecordChild1, // #2 = $src2
/*149427*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*149429*/        OPC_CheckPredicate, 3, // Predicate_load
/*149431*/        OPC_CheckPredicate, 27, // Predicate_memop4
/*149433*/        OPC_MoveParent,
/*149434*/        OPC_RecordChild2, // #3 = $cc
/*149435*/        OPC_MoveChild, 2,
/*149437*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*149440*/        OPC_MoveParent,
/*149441*/        OPC_CheckType, MVT::v16i1,
/*149443*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*149445*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*149448*/        OPC_EmitMergeInputChains1_1,
/*149449*/        OPC_EmitConvertToTarget, 3,
/*149451*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPUDZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (X86cmpmu:v16i1 VR512:v16i32:$src1, (ld:v16i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop4>>, (imm:i8):$cc) - Complexity = 28
                  // Dst: (VPCMPUDZrmi:v16i1 VR512:v16i32:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*149465*/      /*Scope*/ 24, /*->149490*/
/*149466*/        OPC_RecordChild1, // #1 = $src2
/*149467*/        OPC_RecordChild2, // #2 = $cc
/*149468*/        OPC_MoveChild, 2,
/*149470*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*149473*/        OPC_MoveParent,
/*149474*/        OPC_CheckType, MVT::v16i1,
/*149476*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*149478*/        OPC_EmitConvertToTarget, 2,
/*149480*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPUDZrri), 0,
                      1/*#VTs*/, 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)
/*149490*/      0, /*End of Scope*/
/*149491*/    /*Scope*/ 77, /*->149569*/
/*149492*/      OPC_CheckChild0Type, MVT::v8i64,
/*149494*/      OPC_Scope, 47, /*->149543*/ // 2 children in Scope
/*149496*/        OPC_MoveChild, 1,
/*149498*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*149501*/        OPC_RecordMemRef,
/*149502*/        OPC_RecordNode, // #1 = 'ld' chained node
/*149503*/        OPC_CheckFoldableChainNode,
/*149504*/        OPC_RecordChild1, // #2 = $src2
/*149505*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*149507*/        OPC_CheckPredicate, 3, // Predicate_load
/*149509*/        OPC_CheckPredicate, 28, // Predicate_memop8
/*149511*/        OPC_MoveParent,
/*149512*/        OPC_RecordChild2, // #3 = $cc
/*149513*/        OPC_MoveChild, 2,
/*149515*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*149518*/        OPC_MoveParent,
/*149519*/        OPC_CheckType, MVT::v8i1,
/*149521*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*149523*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*149526*/        OPC_EmitMergeInputChains1_1,
/*149527*/        OPC_EmitConvertToTarget, 3,
/*149529*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPUQZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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_memop8>>, (imm:i8):$cc) - Complexity = 28
                  // Dst: (VPCMPUQZrmi:v8i1 VR512:v8i64:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*149543*/      /*Scope*/ 24, /*->149568*/
/*149544*/        OPC_RecordChild1, // #1 = $src2
/*149545*/        OPC_RecordChild2, // #2 = $cc
/*149546*/        OPC_MoveChild, 2,
/*149548*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*149551*/        OPC_MoveParent,
/*149552*/        OPC_CheckType, MVT::v8i1,
/*149554*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*149556*/        OPC_EmitConvertToTarget, 2,
/*149558*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPUQZrri), 0,
                      1/*#VTs*/, 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)
/*149568*/      0, /*End of Scope*/
/*149569*/    /*Scope*/ 68, /*->149638*/
/*149570*/      OPC_CheckChild0Type, MVT::v8i32,
/*149572*/      OPC_RecordChild1, // #1 = $src2
/*149573*/      OPC_RecordChild2, // #2 = $cc
/*149574*/      OPC_MoveChild, 2,
/*149576*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*149579*/      OPC_MoveParent,
/*149580*/      OPC_CheckType, MVT::v8i1,
/*149582*/      OPC_EmitInteger, MVT::i32, 0, 
/*149585*/      OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*149588*/      OPC_EmitNode, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                    1/*#VTs*/, MVT::v16i32, 3/*#Ops*/, 3, 0, 4,  // Results = #5
/*149598*/      OPC_EmitInteger, MVT::i32, 0, 
/*149601*/      OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*149604*/      OPC_EmitNode, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                    1/*#VTs*/, MVT::v16i32, 3/*#Ops*/, 6, 1, 7,  // Results = #8
/*149614*/      OPC_EmitConvertToTarget, 2,
/*149616*/      OPC_EmitNode, TARGET_VAL(X86::VPCMPUDZrri), 0,
                    1/*#VTs*/, MVT::v16i1, 3/*#Ops*/, 5, 8, 9,  // Results = #10
/*149626*/      OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*149629*/      OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    1/*#VTs*/, 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 (SUBREG_TO_REG:v16i32 0:i32, VR256X:v8i32:$src1, sub_ymm:i32), (SUBREG_TO_REG:v16i32 0:i32, VR256X:v8i32:$src2, sub_ymm:i32), (imm:i8):$cc), VK8:i32)
/*149638*/    0, /*End of Scope*/
/*149639*/  /*SwitchOpcode*/ 72|128,2/*328*/, TARGET_VAL(X86ISD::VSRLI),// ->149971
/*149643*/    OPC_Scope, 87, /*->149732*/ // 2 children in Scope
/*149645*/      OPC_MoveChild, 0,
/*149647*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*149650*/      OPC_RecordMemRef,
/*149651*/      OPC_RecordNode, // #0 = 'ld' chained node
/*149652*/      OPC_CheckFoldableChainNode,
/*149653*/      OPC_RecordChild1, // #1 = $src1
/*149654*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*149656*/      OPC_CheckPredicate, 3, // Predicate_load
/*149658*/      OPC_Scope, 35, /*->149695*/ // 2 children in Scope
/*149660*/        OPC_CheckPredicate, 27, // Predicate_memop4
/*149662*/        OPC_MoveParent,
/*149663*/        OPC_RecordChild1, // #2 = $src2
/*149664*/        OPC_MoveChild, 1,
/*149666*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*149669*/        OPC_CheckType, MVT::i8,
/*149671*/        OPC_MoveParent,
/*149672*/        OPC_CheckType, MVT::v16i32,
/*149674*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*149676*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
/*149679*/        OPC_EmitMergeInputChains1_0,
/*149680*/        OPC_EmitConvertToTarget, 2,
/*149682*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPSRLDZmi), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                  // Src: (X86vsrli:v16i32 (ld:v16i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop4>>, (imm:i8):$src2) - Complexity = 28
                  // Dst: (VPSRLDZmi:v16i32 addr:iPTR:$src1, (imm:i8):$src2)
/*149695*/      /*Scope*/ 35, /*->149731*/
/*149696*/        OPC_CheckPredicate, 28, // Predicate_memop8
/*149698*/        OPC_MoveParent,
/*149699*/        OPC_RecordChild1, // #2 = $src2
/*149700*/        OPC_MoveChild, 1,
/*149702*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*149705*/        OPC_CheckType, MVT::i8,
/*149707*/        OPC_MoveParent,
/*149708*/        OPC_CheckType, MVT::v8i64,
/*149710*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*149712*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
/*149715*/        OPC_EmitMergeInputChains1_0,
/*149716*/        OPC_EmitConvertToTarget, 2,
/*149718*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPSRLQZmi), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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_memop8>>, (imm:i8):$src2) - Complexity = 28
                  // Dst: (VPSRLQZmi:v8i64 addr:iPTR:$src1, (imm:i8):$src2)
/*149731*/      0, /*End of Scope*/
/*149732*/    /*Scope*/ 108|128,1/*236*/, /*->149970*/
/*149734*/      OPC_RecordChild0, // #0 = $src1
/*149735*/      OPC_RecordChild1, // #1 = $src2
/*149736*/      OPC_MoveChild, 1,
/*149738*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*149741*/      OPC_CheckType, MVT::i8,
/*149743*/      OPC_MoveParent,
/*149744*/      OPC_SwitchType /*10 cases */, 30, MVT::v8i16,// ->149777
/*149747*/        OPC_Scope, 13, /*->149762*/ // 2 children in Scope
/*149749*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*149751*/          OPC_EmitConvertToTarget, 1,
/*149753*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPSRLWri), 0,
                        1/*#VTs*/, 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)
/*149762*/        /*Scope*/ 13, /*->149776*/
/*149763*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*149765*/          OPC_EmitConvertToTarget, 1,
/*149767*/          OPC_MorphNodeTo, TARGET_VAL(X86::PSRLWri), 0,
                        1/*#VTs*/, 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)
/*149776*/        0, /*End of Scope*/
/*149777*/      /*SwitchType*/ 30, MVT::v4i32,// ->149809
/*149779*/        OPC_Scope, 13, /*->149794*/ // 2 children in Scope
/*149781*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*149783*/          OPC_EmitConvertToTarget, 1,
/*149785*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPSRLDri), 0,
                        1/*#VTs*/, 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)
/*149794*/        /*Scope*/ 13, /*->149808*/
/*149795*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*149797*/          OPC_EmitConvertToTarget, 1,
/*149799*/          OPC_MorphNodeTo, TARGET_VAL(X86::PSRLDri), 0,
                        1/*#VTs*/, 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)
/*149808*/        0, /*End of Scope*/
/*149809*/      /*SwitchType*/ 30, MVT::v2i64,// ->149841
/*149811*/        OPC_Scope, 13, /*->149826*/ // 2 children in Scope
/*149813*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*149815*/          OPC_EmitConvertToTarget, 1,
/*149817*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPSRLQri), 0,
                        1/*#VTs*/, 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)
/*149826*/        /*Scope*/ 13, /*->149840*/
/*149827*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*149829*/          OPC_EmitConvertToTarget, 1,
/*149831*/          OPC_MorphNodeTo, TARGET_VAL(X86::PSRLQri), 0,
                        1/*#VTs*/, 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)
/*149840*/        0, /*End of Scope*/
/*149841*/      /*SwitchType*/ 13, MVT::v16i16,// ->149856
/*149843*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*149845*/        OPC_EmitConvertToTarget, 1,
/*149847*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPSRLWYri), 0,
                      1/*#VTs*/, 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)
/*149856*/      /*SwitchType*/ 13, MVT::v8i32,// ->149871
/*149858*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*149860*/        OPC_EmitConvertToTarget, 1,
/*149862*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPSRLDYri), 0,
                      1/*#VTs*/, 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)
/*149871*/      /*SwitchType*/ 13, MVT::v4i64,// ->149886
/*149873*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*149875*/        OPC_EmitConvertToTarget, 1,
/*149877*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPSRLQYri), 0,
                      1/*#VTs*/, 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)
/*149886*/      /*SwitchType*/ 13, MVT::v16i1,// ->149901
/*149888*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*149890*/        OPC_EmitConvertToTarget, 1,
/*149892*/        OPC_MorphNodeTo, TARGET_VAL(X86::KSHIFTRWri), 0,
                      1/*#VTs*/, MVT::v16i1, 2/*#Ops*/, 0, 2, 
                  // Src: (X86vsrli:v16i1 VK16:v16i1:$src, (imm:i8):$imm) - Complexity = 6
                  // Dst: (KSHIFTRWri:v16i1 VK16:v16i1:$src, (imm:i8):$imm)
/*149901*/      /*SwitchType*/ 13, MVT::v16i32,// ->149916
/*149903*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*149905*/        OPC_EmitConvertToTarget, 1,
/*149907*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPSRLDZri), 0,
                      1/*#VTs*/, 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)
/*149916*/      /*SwitchType*/ 13, MVT::v8i64,// ->149931
/*149918*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*149920*/        OPC_EmitConvertToTarget, 1,
/*149922*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPSRLQZri), 0,
                      1/*#VTs*/, 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)
/*149931*/      /*SwitchType*/ 36, MVT::v8i1,// ->149969
/*149933*/        OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*149936*/        OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
/*149945*/        OPC_EmitNodeXForm, 4, 1, // I8Imm
/*149948*/        OPC_EmitNode, TARGET_VAL(X86::KSHIFTRWri), 0,
                      1/*#VTs*/, MVT::v16i1, 2/*#Ops*/, 3, 4,  // Results = #5
/*149957*/        OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*149960*/        OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, MVT::v8i1, 2/*#Ops*/, 5, 6, 
                  // Src: (X86vsrli: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)
/*149969*/      0, // EndSwitchType
/*149970*/    0, /*End of Scope*/
/*149971*/  /*SwitchOpcode*/ 72|128,2/*328*/, TARGET_VAL(X86ISD::VSHLI),// ->150303
/*149975*/    OPC_Scope, 87, /*->150064*/ // 2 children in Scope
/*149977*/      OPC_MoveChild, 0,
/*149979*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*149982*/      OPC_RecordMemRef,
/*149983*/      OPC_RecordNode, // #0 = 'ld' chained node
/*149984*/      OPC_CheckFoldableChainNode,
/*149985*/      OPC_RecordChild1, // #1 = $src1
/*149986*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*149988*/      OPC_CheckPredicate, 3, // Predicate_load
/*149990*/      OPC_Scope, 35, /*->150027*/ // 2 children in Scope
/*149992*/        OPC_CheckPredicate, 27, // Predicate_memop4
/*149994*/        OPC_MoveParent,
/*149995*/        OPC_RecordChild1, // #2 = $src2
/*149996*/        OPC_MoveChild, 1,
/*149998*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*150001*/        OPC_CheckType, MVT::i8,
/*150003*/        OPC_MoveParent,
/*150004*/        OPC_CheckType, MVT::v16i32,
/*150006*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*150008*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
/*150011*/        OPC_EmitMergeInputChains1_0,
/*150012*/        OPC_EmitConvertToTarget, 2,
/*150014*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPSLLDZmi), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                  // Src: (X86vshli:v16i32 (ld:v16i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop4>>, (imm:i8):$src2) - Complexity = 28
                  // Dst: (VPSLLDZmi:v16i32 addr:iPTR:$src1, (imm:i8):$src2)
/*150027*/      /*Scope*/ 35, /*->150063*/
/*150028*/        OPC_CheckPredicate, 28, // Predicate_memop8
/*150030*/        OPC_MoveParent,
/*150031*/        OPC_RecordChild1, // #2 = $src2
/*150032*/        OPC_MoveChild, 1,
/*150034*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*150037*/        OPC_CheckType, MVT::i8,
/*150039*/        OPC_MoveParent,
/*150040*/        OPC_CheckType, MVT::v8i64,
/*150042*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*150044*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
/*150047*/        OPC_EmitMergeInputChains1_0,
/*150048*/        OPC_EmitConvertToTarget, 2,
/*150050*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPSLLQZmi), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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_memop8>>, (imm:i8):$src2) - Complexity = 28
                  // Dst: (VPSLLQZmi:v8i64 addr:iPTR:$src1, (imm:i8):$src2)
/*150063*/      0, /*End of Scope*/
/*150064*/    /*Scope*/ 108|128,1/*236*/, /*->150302*/
/*150066*/      OPC_RecordChild0, // #0 = $src1
/*150067*/      OPC_RecordChild1, // #1 = $src2
/*150068*/      OPC_MoveChild, 1,
/*150070*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*150073*/      OPC_CheckType, MVT::i8,
/*150075*/      OPC_MoveParent,
/*150076*/      OPC_SwitchType /*10 cases */, 30, MVT::v8i16,// ->150109
/*150079*/        OPC_Scope, 13, /*->150094*/ // 2 children in Scope
/*150081*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*150083*/          OPC_EmitConvertToTarget, 1,
/*150085*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPSLLWri), 0,
                        1/*#VTs*/, 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)
/*150094*/        /*Scope*/ 13, /*->150108*/
/*150095*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*150097*/          OPC_EmitConvertToTarget, 1,
/*150099*/          OPC_MorphNodeTo, TARGET_VAL(X86::PSLLWri), 0,
                        1/*#VTs*/, 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)
/*150108*/        0, /*End of Scope*/
/*150109*/      /*SwitchType*/ 30, MVT::v4i32,// ->150141
/*150111*/        OPC_Scope, 13, /*->150126*/ // 2 children in Scope
/*150113*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*150115*/          OPC_EmitConvertToTarget, 1,
/*150117*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPSLLDri), 0,
                        1/*#VTs*/, 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)
/*150126*/        /*Scope*/ 13, /*->150140*/
/*150127*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*150129*/          OPC_EmitConvertToTarget, 1,
/*150131*/          OPC_MorphNodeTo, TARGET_VAL(X86::PSLLDri), 0,
                        1/*#VTs*/, 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)
/*150140*/        0, /*End of Scope*/
/*150141*/      /*SwitchType*/ 30, MVT::v2i64,// ->150173
/*150143*/        OPC_Scope, 13, /*->150158*/ // 2 children in Scope
/*150145*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*150147*/          OPC_EmitConvertToTarget, 1,
/*150149*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPSLLQri), 0,
                        1/*#VTs*/, 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)
/*150158*/        /*Scope*/ 13, /*->150172*/
/*150159*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*150161*/          OPC_EmitConvertToTarget, 1,
/*150163*/          OPC_MorphNodeTo, TARGET_VAL(X86::PSLLQri), 0,
                        1/*#VTs*/, 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)
/*150172*/        0, /*End of Scope*/
/*150173*/      /*SwitchType*/ 13, MVT::v16i16,// ->150188
/*150175*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*150177*/        OPC_EmitConvertToTarget, 1,
/*150179*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPSLLWYri), 0,
                      1/*#VTs*/, 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)
/*150188*/      /*SwitchType*/ 13, MVT::v8i32,// ->150203
/*150190*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*150192*/        OPC_EmitConvertToTarget, 1,
/*150194*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPSLLDYri), 0,
                      1/*#VTs*/, 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)
/*150203*/      /*SwitchType*/ 13, MVT::v4i64,// ->150218
/*150205*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*150207*/        OPC_EmitConvertToTarget, 1,
/*150209*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPSLLQYri), 0,
                      1/*#VTs*/, 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)
/*150218*/      /*SwitchType*/ 13, MVT::v16i1,// ->150233
/*150220*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*150222*/        OPC_EmitConvertToTarget, 1,
/*150224*/        OPC_MorphNodeTo, TARGET_VAL(X86::KSHIFTLWri), 0,
                      1/*#VTs*/, MVT::v16i1, 2/*#Ops*/, 0, 2, 
                  // Src: (X86vshli:v16i1 VK16:v16i1:$src, (imm:i8):$imm) - Complexity = 6
                  // Dst: (KSHIFTLWri:v16i1 VK16:v16i1:$src, (imm:i8):$imm)
/*150233*/      /*SwitchType*/ 13, MVT::v16i32,// ->150248
/*150235*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*150237*/        OPC_EmitConvertToTarget, 1,
/*150239*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPSLLDZri), 0,
                      1/*#VTs*/, 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)
/*150248*/      /*SwitchType*/ 13, MVT::v8i64,// ->150263
/*150250*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*150252*/        OPC_EmitConvertToTarget, 1,
/*150254*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPSLLQZri), 0,
                      1/*#VTs*/, 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)
/*150263*/      /*SwitchType*/ 36, MVT::v8i1,// ->150301
/*150265*/        OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*150268*/        OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
/*150277*/        OPC_EmitNodeXForm, 4, 1, // I8Imm
/*150280*/        OPC_EmitNode, TARGET_VAL(X86::KSHIFTLWri), 0,
                      1/*#VTs*/, MVT::v16i1, 2/*#Ops*/, 3, 4,  // Results = #5
/*150289*/        OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*150292*/        OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, MVT::v8i1, 2/*#Ops*/, 5, 6, 
                  // Src: (X86vshli: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)
/*150301*/      0, // EndSwitchType
/*150302*/    0, /*End of Scope*/
/*150303*/  /*SwitchOpcode*/ 100|128,1/*228*/, TARGET_VAL(X86ISD::VSRAI),// ->150535
/*150307*/    OPC_Scope, 87, /*->150396*/ // 2 children in Scope
/*150309*/      OPC_MoveChild, 0,
/*150311*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*150314*/      OPC_RecordMemRef,
/*150315*/      OPC_RecordNode, // #0 = 'ld' chained node
/*150316*/      OPC_CheckFoldableChainNode,
/*150317*/      OPC_RecordChild1, // #1 = $src1
/*150318*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*150320*/      OPC_CheckPredicate, 3, // Predicate_load
/*150322*/      OPC_Scope, 35, /*->150359*/ // 2 children in Scope
/*150324*/        OPC_CheckPredicate, 27, // Predicate_memop4
/*150326*/        OPC_MoveParent,
/*150327*/        OPC_RecordChild1, // #2 = $src2
/*150328*/        OPC_MoveChild, 1,
/*150330*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*150333*/        OPC_CheckType, MVT::i8,
/*150335*/        OPC_MoveParent,
/*150336*/        OPC_CheckType, MVT::v16i32,
/*150338*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*150340*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
/*150343*/        OPC_EmitMergeInputChains1_0,
/*150344*/        OPC_EmitConvertToTarget, 2,
/*150346*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPSRADZmi), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                  // Src: (X86vsrai:v16i32 (ld:v16i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop4>>, (imm:i8):$src2) - Complexity = 28
                  // Dst: (VPSRADZmi:v16i32 addr:iPTR:$src1, (imm:i8):$src2)
/*150359*/      /*Scope*/ 35, /*->150395*/
/*150360*/        OPC_CheckPredicate, 28, // Predicate_memop8
/*150362*/        OPC_MoveParent,
/*150363*/        OPC_RecordChild1, // #2 = $src2
/*150364*/        OPC_MoveChild, 1,
/*150366*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*150369*/        OPC_CheckType, MVT::i8,
/*150371*/        OPC_MoveParent,
/*150372*/        OPC_CheckType, MVT::v8i64,
/*150374*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*150376*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src1 #3 #4 #5 #6 #7
/*150379*/        OPC_EmitMergeInputChains1_0,
/*150380*/        OPC_EmitConvertToTarget, 2,
/*150382*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPSRAQZmi), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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_memop8>>, (imm:i8):$src2) - Complexity = 28
                  // Dst: (VPSRAQZmi:v8i64 addr:iPTR:$src1, (imm:i8):$src2)
/*150395*/      0, /*End of Scope*/
/*150396*/    /*Scope*/ 8|128,1/*136*/, /*->150534*/
/*150398*/      OPC_RecordChild0, // #0 = $src1
/*150399*/      OPC_RecordChild1, // #1 = $src2
/*150400*/      OPC_MoveChild, 1,
/*150402*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*150405*/      OPC_CheckType, MVT::i8,
/*150407*/      OPC_MoveParent,
/*150408*/      OPC_SwitchType /*6 cases */, 30, MVT::v8i16,// ->150441
/*150411*/        OPC_Scope, 13, /*->150426*/ // 2 children in Scope
/*150413*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*150415*/          OPC_EmitConvertToTarget, 1,
/*150417*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPSRAWri), 0,
                        1/*#VTs*/, 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)
/*150426*/        /*Scope*/ 13, /*->150440*/
/*150427*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*150429*/          OPC_EmitConvertToTarget, 1,
/*150431*/          OPC_MorphNodeTo, TARGET_VAL(X86::PSRAWri), 0,
                        1/*#VTs*/, 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)
/*150440*/        0, /*End of Scope*/
/*150441*/      /*SwitchType*/ 30, MVT::v4i32,// ->150473
/*150443*/        OPC_Scope, 13, /*->150458*/ // 2 children in Scope
/*150445*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*150447*/          OPC_EmitConvertToTarget, 1,
/*150449*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPSRADri), 0,
                        1/*#VTs*/, 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)
/*150458*/        /*Scope*/ 13, /*->150472*/
/*150459*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*150461*/          OPC_EmitConvertToTarget, 1,
/*150463*/          OPC_MorphNodeTo, TARGET_VAL(X86::PSRADri), 0,
                        1/*#VTs*/, 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)
/*150472*/        0, /*End of Scope*/
/*150473*/      /*SwitchType*/ 13, MVT::v16i16,// ->150488
/*150475*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*150477*/        OPC_EmitConvertToTarget, 1,
/*150479*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPSRAWYri), 0,
                      1/*#VTs*/, 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)
/*150488*/      /*SwitchType*/ 13, MVT::v8i32,// ->150503
/*150490*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*150492*/        OPC_EmitConvertToTarget, 1,
/*150494*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPSRADYri), 0,
                      1/*#VTs*/, 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)
/*150503*/      /*SwitchType*/ 13, MVT::v16i32,// ->150518
/*150505*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*150507*/        OPC_EmitConvertToTarget, 1,
/*150509*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPSRADZri), 0,
                      1/*#VTs*/, 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)
/*150518*/      /*SwitchType*/ 13, MVT::v8i64,// ->150533
/*150520*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*150522*/        OPC_EmitConvertToTarget, 1,
/*150524*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPSRAQZri), 0,
                      1/*#VTs*/, 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)
/*150533*/      0, // EndSwitchType
/*150534*/    0, /*End of Scope*/
/*150535*/  /*SwitchOpcode*/ 76|128,2/*332*/, TARGET_VAL(X86ISD::MOVLHPS),// ->150871
/*150539*/    OPC_RecordChild0, // #0 = $src1
/*150540*/    OPC_Scope, 39, /*->150581*/ // 4 children in Scope
/*150542*/      OPC_MoveChild, 1,
/*150544*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*150547*/      OPC_MoveChild, 0,
/*150549*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VZEXT_LOAD),
/*150552*/      OPC_RecordMemRef,
/*150553*/      OPC_RecordNode, // #1 = 'X86vzload' chained node
/*150554*/      OPC_CheckFoldableChainNode,
/*150555*/      OPC_RecordChild1, // #2 = $src2
/*150556*/      OPC_CheckType, MVT::v2i64,
/*150558*/      OPC_MoveParent,
/*150559*/      OPC_MoveParent,
/*150560*/      OPC_CheckType, MVT::v4i32,
/*150562*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*150564*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*150567*/      OPC_EmitMergeInputChains1_1,
/*150568*/      OPC_MorphNodeTo, TARGET_VAL(X86::VMOVHPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, 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)
/*150581*/    /*Scope*/ 83, /*->150665*/
/*150582*/      OPC_RecordChild1, // #1 = $src2
/*150583*/      OPC_SwitchType /*2 cases */, 38, MVT::v4i32,// ->150624
/*150586*/        OPC_Scope, 11, /*->150599*/ // 3 children in Scope
/*150588*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*150590*/          OPC_MorphNodeTo, TARGET_VAL(X86::VMOVLHPSrr), 0,
                        1/*#VTs*/, 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)
/*150599*/        /*Scope*/ 11, /*->150611*/
/*150600*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*150602*/          OPC_MorphNodeTo, TARGET_VAL(X86::MOVLHPSrr), 0,
                        1/*#VTs*/, 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)
/*150611*/        /*Scope*/ 11, /*->150623*/
/*150612*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*150614*/          OPC_MorphNodeTo, TARGET_VAL(X86::VMOVLHPSZrr), 0,
                        1/*#VTs*/, 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)
/*150623*/        0, /*End of Scope*/
/*150624*/      /*SwitchType*/ 38, MVT::v2i64,// ->150664
/*150626*/        OPC_Scope, 11, /*->150639*/ // 3 children in Scope
/*150628*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*150630*/          OPC_MorphNodeTo, TARGET_VAL(X86::VMOVLHPSrr), 0,
                        1/*#VTs*/, 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)
/*150639*/        /*Scope*/ 11, /*->150651*/
/*150640*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*150642*/          OPC_MorphNodeTo, TARGET_VAL(X86::MOVLHPSrr), 0,
                        1/*#VTs*/, 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)
/*150651*/        /*Scope*/ 11, /*->150663*/
/*150652*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*150654*/          OPC_MorphNodeTo, TARGET_VAL(X86::VMOVLHPSZrr), 0,
                        1/*#VTs*/, 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)
/*150663*/        0, /*End of Scope*/
/*150664*/      0, // EndSwitchType
/*150665*/    /*Scope*/ 33|128,1/*161*/, /*->150828*/
/*150667*/      OPC_MoveChild, 1,
/*150669*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*150672*/      OPC_MoveChild, 0,
/*150674*/      OPC_SwitchOpcode /*2 cases */, 117, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->150795
/*150678*/        OPC_MoveChild, 0,
/*150680*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*150683*/        OPC_RecordMemRef,
/*150684*/        OPC_RecordNode, // #1 = 'ld' chained node
/*150685*/        OPC_CheckFoldableChainNode,
/*150686*/        OPC_RecordChild1, // #2 = $src2
/*150687*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*150689*/        OPC_CheckPredicate, 3, // Predicate_load
/*150691*/        OPC_SwitchType /*2 cases */, 49, MVT::f64,// ->150743
/*150694*/          OPC_MoveParent,
/*150695*/          OPC_CheckType, MVT::v2f64,
/*150697*/          OPC_MoveParent,
/*150698*/          OPC_MoveParent,
/*150699*/          OPC_CheckType, MVT::v4f32,
/*150701*/          OPC_Scope, 19, /*->150722*/ // 2 children in Scope
/*150703*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*150705*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*150708*/            OPC_EmitMergeInputChains1_1,
/*150709*/            OPC_MorphNodeTo, TARGET_VAL(X86::VMOVHPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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)
/*150722*/          /*Scope*/ 19, /*->150742*/
/*150723*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*150725*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*150728*/            OPC_EmitMergeInputChains1_1,
/*150729*/            OPC_MorphNodeTo, TARGET_VAL(X86::MOVHPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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)
/*150742*/          0, /*End of Scope*/
/*150743*/        /*SwitchType*/ 49, MVT::i64,// ->150794
/*150745*/          OPC_MoveParent,
/*150746*/          OPC_CheckType, MVT::v2i64,
/*150748*/          OPC_MoveParent,
/*150749*/          OPC_MoveParent,
/*150750*/          OPC_CheckType, MVT::v4f32,
/*150752*/          OPC_Scope, 19, /*->150773*/ // 2 children in Scope
/*150754*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*150756*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*150759*/            OPC_EmitMergeInputChains1_1,
/*150760*/            OPC_MorphNodeTo, TARGET_VAL(X86::VMOVHPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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)
/*150773*/          /*Scope*/ 19, /*->150793*/
/*150774*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*150776*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*150779*/            OPC_EmitMergeInputChains1_1,
/*150780*/            OPC_MorphNodeTo, TARGET_VAL(X86::MOVHPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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)
/*150793*/          0, /*End of Scope*/
/*150794*/        0, // EndSwitchType
/*150795*/      /*SwitchOpcode*/ 29, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->150827
/*150798*/        OPC_RecordMemRef,
/*150799*/        OPC_RecordNode, // #1 = 'X86vzload' chained node
/*150800*/        OPC_CheckFoldableChainNode,
/*150801*/        OPC_RecordChild1, // #2 = $src2
/*150802*/        OPC_CheckType, MVT::v2i64,
/*150804*/        OPC_MoveParent,
/*150805*/        OPC_MoveParent,
/*150806*/        OPC_CheckType, MVT::v4f32,
/*150808*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*150810*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*150813*/        OPC_EmitMergeInputChains1_1,
/*150814*/        OPC_MorphNodeTo, TARGET_VAL(X86::MOVHPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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)
/*150827*/      0, // EndSwitchOpcode
/*150828*/    /*Scope*/ 41, /*->150870*/
/*150829*/      OPC_RecordChild1, // #1 = $src2
/*150830*/      OPC_CheckType, MVT::v4f32,
/*150832*/      OPC_Scope, 11, /*->150845*/ // 3 children in Scope
/*150834*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*150836*/        OPC_MorphNodeTo, TARGET_VAL(X86::VMOVLHPSrr), 0,
                      1/*#VTs*/, 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)
/*150845*/      /*Scope*/ 11, /*->150857*/
/*150846*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*150848*/        OPC_MorphNodeTo, TARGET_VAL(X86::MOVLHPSrr), 0,
                      1/*#VTs*/, 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)
/*150857*/      /*Scope*/ 11, /*->150869*/
/*150858*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*150860*/        OPC_MorphNodeTo, TARGET_VAL(X86::VMOVLHPSZrr), 0,
                      1/*#VTs*/, 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)
/*150869*/      0, /*End of Scope*/
/*150870*/    0, /*End of Scope*/
/*150871*/  /*SwitchOpcode*/ 126|128,2/*382*/, TARGET_VAL(X86ISD::MOVLPS),// ->151257
/*150875*/    OPC_RecordChild0, // #0 = $src1
/*150876*/    OPC_Scope, 58, /*->150936*/ // 4 children in Scope
/*150878*/      OPC_MoveChild, 1,
/*150880*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*150883*/      OPC_RecordMemRef,
/*150884*/      OPC_RecordNode, // #1 = 'ld' chained node
/*150885*/      OPC_CheckFoldableChainNode,
/*150886*/      OPC_RecordChild1, // #2 = $src2
/*150887*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*150889*/      OPC_CheckPredicate, 3, // Predicate_load
/*150891*/      OPC_MoveParent,
/*150892*/      OPC_CheckType, MVT::v4i32,
/*150894*/      OPC_Scope, 19, /*->150915*/ // 2 children in Scope
/*150896*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*150898*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*150901*/        OPC_EmitMergeInputChains1_1,
/*150902*/        OPC_MorphNodeTo, TARGET_VAL(X86::VMOVLPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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)
/*150915*/      /*Scope*/ 19, /*->150935*/
/*150916*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*150918*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*150921*/        OPC_EmitMergeInputChains1_1,
/*150922*/        OPC_MorphNodeTo, TARGET_VAL(X86::MOVLPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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)
/*150935*/      0, /*End of Scope*/
/*150936*/    /*Scope*/ 77, /*->151014*/
/*150937*/      OPC_RecordChild1, // #1 = $src2
/*150938*/      OPC_CheckType, MVT::v4i32,
/*150940*/      OPC_Scope, 23, /*->150965*/ // 3 children in Scope
/*150942*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*150944*/        OPC_EmitInteger, MVT::i32, X86::FR64RegClassID,
/*150947*/        OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3
/*150956*/        OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSDrr), 0,
                      1/*#VTs*/, 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))
/*150965*/      /*Scope*/ 23, /*->150989*/
/*150966*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*150968*/        OPC_EmitInteger, MVT::i32, X86::FR64RegClassID,
/*150971*/        OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3
/*150980*/        OPC_MorphNodeTo, TARGET_VAL(X86::MOVSDrr), 0,
                      1/*#VTs*/, 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))
/*150989*/      /*Scope*/ 23, /*->151013*/
/*150990*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*150992*/        OPC_EmitInteger, MVT::i32, X86::FR64XRegClassID,
/*150995*/        OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3
/*151004*/        OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSDZrr), 0,
                      1/*#VTs*/, 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))
/*151013*/      0, /*End of Scope*/
/*151014*/    /*Scope*/ 34|128,1/*162*/, /*->151178*/
/*151016*/      OPC_MoveChild, 1,
/*151018*/      OPC_SwitchOpcode /*2 cases */, 99, TARGET_VAL(ISD::BITCAST),// ->151121
/*151022*/        OPC_MoveChild, 0,
/*151024*/        OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*151027*/        OPC_MoveChild, 0,
/*151029*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*151032*/        OPC_RecordMemRef,
/*151033*/        OPC_RecordNode, // #1 = 'ld' chained node
/*151034*/        OPC_CheckFoldableChainNode,
/*151035*/        OPC_RecordChild1, // #2 = $src2
/*151036*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*151038*/        OPC_CheckPredicate, 3, // Predicate_load
/*151040*/        OPC_SwitchType /*2 cases */, 49, MVT::f64,// ->151092
/*151043*/          OPC_MoveParent,
/*151044*/          OPC_CheckType, MVT::v2f64,
/*151046*/          OPC_MoveParent,
/*151047*/          OPC_MoveParent,
/*151048*/          OPC_CheckType, MVT::v4f32,
/*151050*/          OPC_Scope, 19, /*->151071*/ // 2 children in Scope
/*151052*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*151054*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*151057*/            OPC_EmitMergeInputChains1_1,
/*151058*/            OPC_MorphNodeTo, TARGET_VAL(X86::VMOVLPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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)
/*151071*/          /*Scope*/ 19, /*->151091*/
/*151072*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*151074*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*151077*/            OPC_EmitMergeInputChains1_1,
/*151078*/            OPC_MorphNodeTo, TARGET_VAL(X86::MOVLPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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)
/*151091*/          0, /*End of Scope*/
/*151092*/        /*SwitchType*/ 26, MVT::i64,// ->151120
/*151094*/          OPC_MoveParent,
/*151095*/          OPC_CheckType, MVT::v2i64,
/*151097*/          OPC_MoveParent,
/*151098*/          OPC_MoveParent,
/*151099*/          OPC_CheckType, MVT::v4f32,
/*151101*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*151103*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*151106*/          OPC_EmitMergeInputChains1_1,
/*151107*/          OPC_MorphNodeTo, TARGET_VAL(X86::MOVLPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*151120*/        0, // EndSwitchType
/*151121*/      /*SwitchOpcode*/ 53, TARGET_VAL(ISD::LOAD),// ->151177
/*151124*/        OPC_RecordMemRef,
/*151125*/        OPC_RecordNode, // #1 = 'ld' chained node
/*151126*/        OPC_CheckFoldableChainNode,
/*151127*/        OPC_RecordChild1, // #2 = $src2
/*151128*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*151130*/        OPC_CheckPredicate, 3, // Predicate_load
/*151132*/        OPC_MoveParent,
/*151133*/        OPC_CheckType, MVT::v4f32,
/*151135*/        OPC_Scope, 19, /*->151156*/ // 2 children in Scope
/*151137*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*151139*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*151142*/          OPC_EmitMergeInputChains1_1,
/*151143*/          OPC_MorphNodeTo, TARGET_VAL(X86::VMOVLPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*151156*/        /*Scope*/ 19, /*->151176*/
/*151157*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*151159*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*151162*/          OPC_EmitMergeInputChains1_1,
/*151163*/          OPC_MorphNodeTo, TARGET_VAL(X86::MOVLPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*151176*/        0, /*End of Scope*/
/*151177*/      0, // EndSwitchOpcode
/*151178*/    /*Scope*/ 77, /*->151256*/
/*151179*/      OPC_RecordChild1, // #1 = $src2
/*151180*/      OPC_CheckType, MVT::v4f32,
/*151182*/      OPC_Scope, 23, /*->151207*/ // 3 children in Scope
/*151184*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*151186*/        OPC_EmitInteger, MVT::i32, X86::FR64RegClassID,
/*151189*/        OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3
/*151198*/        OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSDrr), 0,
                      1/*#VTs*/, 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))
/*151207*/      /*Scope*/ 23, /*->151231*/
/*151208*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*151210*/        OPC_EmitInteger, MVT::i32, X86::FR64RegClassID,
/*151213*/        OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3
/*151222*/        OPC_MorphNodeTo, TARGET_VAL(X86::MOVSDrr), 0,
                      1/*#VTs*/, 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))
/*151231*/      /*Scope*/ 23, /*->151255*/
/*151232*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*151234*/        OPC_EmitInteger, MVT::i32, X86::FR64XRegClassID,
/*151237*/        OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3
/*151246*/        OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSDZrr), 0,
                      1/*#VTs*/, 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))
/*151255*/      0, /*End of Scope*/
/*151256*/    0, /*End of Scope*/
/*151257*/  /*SwitchOpcode*/ 87|128,2/*343*/, TARGET_VAL(X86ISD::MOVLPD),// ->151604
/*151261*/    OPC_RecordChild0, // #0 = $src1
/*151262*/    OPC_Scope, 58, /*->151322*/ // 4 children in Scope
/*151264*/      OPC_MoveChild, 1,
/*151266*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*151269*/      OPC_RecordMemRef,
/*151270*/      OPC_RecordNode, // #1 = 'ld' chained node
/*151271*/      OPC_CheckFoldableChainNode,
/*151272*/      OPC_RecordChild1, // #2 = $src2
/*151273*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*151275*/      OPC_CheckPredicate, 3, // Predicate_load
/*151277*/      OPC_MoveParent,
/*151278*/      OPC_CheckType, MVT::v2i64,
/*151280*/      OPC_Scope, 19, /*->151301*/ // 2 children in Scope
/*151282*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*151284*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*151287*/        OPC_EmitMergeInputChains1_1,
/*151288*/        OPC_MorphNodeTo, TARGET_VAL(X86::VMOVLPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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)
/*151301*/      /*Scope*/ 19, /*->151321*/
/*151302*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*151304*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*151307*/        OPC_EmitMergeInputChains1_1,
/*151308*/        OPC_MorphNodeTo, TARGET_VAL(X86::MOVLPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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)
/*151321*/      0, /*End of Scope*/
/*151322*/    /*Scope*/ 77, /*->151400*/
/*151323*/      OPC_RecordChild1, // #1 = $src2
/*151324*/      OPC_CheckType, MVT::v2i64,
/*151326*/      OPC_Scope, 23, /*->151351*/ // 3 children in Scope
/*151328*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*151330*/        OPC_EmitInteger, MVT::i32, X86::FR64RegClassID,
/*151333*/        OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3
/*151342*/        OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSDrr), 0,
                      1/*#VTs*/, 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))
/*151351*/      /*Scope*/ 23, /*->151375*/
/*151352*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*151354*/        OPC_EmitInteger, MVT::i32, X86::FR64RegClassID,
/*151357*/        OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3
/*151366*/        OPC_MorphNodeTo, TARGET_VAL(X86::MOVSDrr), 0,
                      1/*#VTs*/, 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))
/*151375*/      /*Scope*/ 23, /*->151399*/
/*151376*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*151378*/        OPC_EmitInteger, MVT::i32, X86::FR64XRegClassID,
/*151381*/        OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3
/*151390*/        OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSDZrr), 0,
                      1/*#VTs*/, 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))
/*151399*/      0, /*End of Scope*/
/*151400*/    /*Scope*/ 124, /*->151525*/
/*151401*/      OPC_MoveChild, 1,
/*151403*/      OPC_SwitchOpcode /*2 cases */, 61, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->151468
/*151407*/        OPC_MoveChild, 0,
/*151409*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*151412*/        OPC_RecordMemRef,
/*151413*/        OPC_RecordNode, // #1 = 'ld' chained node
/*151414*/        OPC_CheckFoldableChainNode,
/*151415*/        OPC_RecordChild1, // #2 = $src2
/*151416*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*151418*/        OPC_CheckPredicate, 3, // Predicate_load
/*151420*/        OPC_CheckType, MVT::f64,
/*151422*/        OPC_MoveParent,
/*151423*/        OPC_MoveParent,
/*151424*/        OPC_CheckType, MVT::v2f64,
/*151426*/        OPC_Scope, 19, /*->151447*/ // 2 children in Scope
/*151428*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*151430*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*151433*/          OPC_EmitMergeInputChains1_1,
/*151434*/          OPC_MorphNodeTo, TARGET_VAL(X86::VMOVLPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*151447*/        /*Scope*/ 19, /*->151467*/
/*151448*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*151450*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*151453*/          OPC_EmitMergeInputChains1_1,
/*151454*/          OPC_MorphNodeTo, TARGET_VAL(X86::MOVLPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*151467*/        0, /*End of Scope*/
/*151468*/      /*SwitchOpcode*/ 53, TARGET_VAL(ISD::LOAD),// ->151524
/*151471*/        OPC_RecordMemRef,
/*151472*/        OPC_RecordNode, // #1 = 'ld' chained node
/*151473*/        OPC_CheckFoldableChainNode,
/*151474*/        OPC_RecordChild1, // #2 = $src2
/*151475*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*151477*/        OPC_CheckPredicate, 3, // Predicate_load
/*151479*/        OPC_MoveParent,
/*151480*/        OPC_CheckType, MVT::v2f64,
/*151482*/        OPC_Scope, 19, /*->151503*/ // 2 children in Scope
/*151484*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*151486*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*151489*/          OPC_EmitMergeInputChains1_1,
/*151490*/          OPC_MorphNodeTo, TARGET_VAL(X86::VMOVLPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*151503*/        /*Scope*/ 19, /*->151523*/
/*151504*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*151506*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*151509*/          OPC_EmitMergeInputChains1_1,
/*151510*/          OPC_MorphNodeTo, TARGET_VAL(X86::MOVLPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*151523*/        0, /*End of Scope*/
/*151524*/      0, // EndSwitchOpcode
/*151525*/    /*Scope*/ 77, /*->151603*/
/*151526*/      OPC_RecordChild1, // #1 = $src2
/*151527*/      OPC_CheckType, MVT::v2f64,
/*151529*/      OPC_Scope, 23, /*->151554*/ // 3 children in Scope
/*151531*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*151533*/        OPC_EmitInteger, MVT::i32, X86::FR64RegClassID,
/*151536*/        OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3
/*151545*/        OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSDrr), 0,
                      1/*#VTs*/, 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))
/*151554*/      /*Scope*/ 23, /*->151578*/
/*151555*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*151557*/        OPC_EmitInteger, MVT::i32, X86::FR64RegClassID,
/*151560*/        OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3
/*151569*/        OPC_MorphNodeTo, TARGET_VAL(X86::MOVSDrr), 0,
                      1/*#VTs*/, 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))
/*151578*/      /*Scope*/ 23, /*->151602*/
/*151579*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*151581*/        OPC_EmitInteger, MVT::i32, X86::FR64XRegClassID,
/*151584*/        OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3
/*151593*/        OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSDZrr), 0,
                      1/*#VTs*/, 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))
/*151602*/      0, /*End of Scope*/
/*151603*/    0, /*End of Scope*/
/*151604*/  /*SwitchOpcode*/ 103|128,11/*1511*/, TARGET_VAL(X86ISD::VBROADCAST),// ->153119
/*151608*/    OPC_Scope, 68|128,2/*324*/, /*->151935*/ // 4 children in Scope
/*151611*/      OPC_MoveChild, 0,
/*151613*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*151616*/      OPC_RecordMemRef,
/*151617*/      OPC_RecordNode, // #0 = 'ld' chained node
/*151618*/      OPC_RecordChild1, // #1 = $src
/*151619*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*151621*/      OPC_SwitchType /*4 cases */, 45, MVT::i8,// ->151669
/*151624*/        OPC_CheckPredicate, 3, // Predicate_load
/*151626*/        OPC_MoveParent,
/*151627*/        OPC_SwitchType /*2 cases */, 18, MVT::v16i8,// ->151648
/*151630*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*151632*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*151635*/          OPC_EmitMergeInputChains1_0,
/*151636*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPBROADCASTBrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*151648*/        /*SwitchType*/ 18, MVT::v32i8,// ->151668
/*151650*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*151652*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*151655*/          OPC_EmitMergeInputChains1_0,
/*151656*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPBROADCASTBYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*151668*/        0, // EndSwitchType
/*151669*/      /*SwitchType*/ 45, MVT::i16,// ->151716
/*151671*/        OPC_CheckPredicate, 7, // Predicate_loadi16
/*151673*/        OPC_MoveParent,
/*151674*/        OPC_SwitchType /*2 cases */, 18, MVT::v8i16,// ->151695
/*151677*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*151679*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*151682*/          OPC_EmitMergeInputChains1_0,
/*151683*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPBROADCASTWrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*151695*/        /*SwitchType*/ 18, MVT::v16i16,// ->151715
/*151697*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*151699*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*151702*/          OPC_EmitMergeInputChains1_0,
/*151703*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPBROADCASTWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*151715*/        0, // EndSwitchType
/*151716*/      /*SwitchType*/ 118, MVT::i32,// ->151836
/*151718*/        OPC_Scope, 45, /*->151765*/ // 3 children in Scope
/*151720*/          OPC_CheckPredicate, 8, // Predicate_loadi32
/*151722*/          OPC_MoveParent,
/*151723*/          OPC_SwitchType /*2 cases */, 18, MVT::v4i32,// ->151744
/*151726*/            OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*151728*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*151731*/            OPC_EmitMergeInputChains1_0,
/*151732*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPBROADCASTDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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)
/*151744*/          /*SwitchType*/ 18, MVT::v8i32,// ->151764
/*151746*/            OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*151748*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*151751*/            OPC_EmitMergeInputChains1_0,
/*151752*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPBROADCASTDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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)
/*151764*/          0, // EndSwitchType
/*151765*/        /*Scope*/ 23, /*->151789*/
/*151766*/          OPC_CheckPredicate, 8, // Predicate_loadi32
/*151768*/          OPC_MoveParent,
/*151769*/          OPC_CheckType, MVT::v8i32,
/*151771*/          OPC_CheckPatternPredicate, 10, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*151773*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*151776*/          OPC_EmitMergeInputChains1_0,
/*151777*/          OPC_MorphNodeTo, TARGET_VAL(X86::VBROADCASTSSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*151789*/        /*Scope*/ 45, /*->151835*/
/*151790*/          OPC_CheckPredicate, 8, // Predicate_loadi32
/*151792*/          OPC_MoveParent,
/*151793*/          OPC_SwitchType /*2 cases */, 18, MVT::v4i32,// ->151814
/*151796*/            OPC_CheckPatternPredicate, 10, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*151798*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*151801*/            OPC_EmitMergeInputChains1_0,
/*151802*/            OPC_MorphNodeTo, TARGET_VAL(X86::VBROADCASTSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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)
/*151814*/          /*SwitchType*/ 18, MVT::v16i32,// ->151834
/*151816*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*151818*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*151821*/            OPC_EmitMergeInputChains1_0,
/*151822*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPBROADCASTDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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: (VPBROADCASTDZrm:v16i32 addr:iPTR:$src)
/*151834*/          0, // EndSwitchType
/*151835*/        0, /*End of Scope*/
/*151836*/      /*SwitchType*/ 96, MVT::i64,// ->151934
/*151838*/        OPC_Scope, 45, /*->151885*/ // 3 children in Scope
/*151840*/          OPC_CheckPredicate, 3, // Predicate_load
/*151842*/          OPC_MoveParent,
/*151843*/          OPC_SwitchType /*2 cases */, 18, MVT::v2i64,// ->151864
/*151846*/            OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*151848*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*151851*/            OPC_EmitMergeInputChains1_0,
/*151852*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPBROADCASTQrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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)
/*151864*/          /*SwitchType*/ 18, MVT::v4i64,// ->151884
/*151866*/            OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*151868*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*151871*/            OPC_EmitMergeInputChains1_0,
/*151872*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPBROADCASTQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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)
/*151884*/          0, // EndSwitchType
/*151885*/        /*Scope*/ 23, /*->151909*/
/*151886*/          OPC_CheckPredicate, 3, // Predicate_load
/*151888*/          OPC_MoveParent,
/*151889*/          OPC_CheckType, MVT::v4i64,
/*151891*/          OPC_CheckPatternPredicate, 10, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*151893*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*151896*/          OPC_EmitMergeInputChains1_0,
/*151897*/          OPC_MorphNodeTo, TARGET_VAL(X86::VBROADCASTSDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*151909*/        /*Scope*/ 23, /*->151933*/
/*151910*/          OPC_CheckPredicate, 3, // Predicate_load
/*151912*/          OPC_MoveParent,
/*151913*/          OPC_CheckType, MVT::v8i64,
/*151915*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*151917*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*151920*/          OPC_EmitMergeInputChains1_0,
/*151921*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPBROADCASTQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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: (VPBROADCASTQZrm:v8i64 addr:iPTR:$src)
/*151933*/        0, /*End of Scope*/
/*151934*/      0, // EndSwitchType
/*151935*/    /*Scope*/ 5|128,5/*645*/, /*->152582*/
/*151937*/      OPC_RecordChild0, // #0 = $src
/*151938*/      OPC_Scope, 51|128,1/*179*/, /*->152120*/ // 8 children in Scope
/*151941*/        OPC_CheckChild0Type, MVT::i32,
/*151943*/        OPC_SwitchType /*3 cases */, 52, MVT::v4i32,// ->151998
/*151946*/          OPC_Scope, 22, /*->151970*/ // 2 children in Scope
/*151948*/            OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*151950*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*151953*/            OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
/*151962*/            OPC_MorphNodeTo, TARGET_VAL(X86::VBROADCASTSSrr), 0,
                          1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 2, 
                      // Src: (X86VBroadcast:v4i32 GR32:i32:$src) - Complexity = 23
                      // Dst: (VBROADCASTSSrr:v4i32 (COPY_TO_REGCLASS:v16i8 GR32:i32:$src, VR128:i32))
/*151970*/          /*Scope*/ 26, /*->151997*/
/*151971*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*151973*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*151976*/            OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
/*151985*/            OPC_EmitInteger, MVT::i8, 0, 
/*151988*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPSHUFDri), 0,
                          1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 2, 3, 
                      // Src: (X86VBroadcast:v4i32 GR32:i32:$src) - Complexity = 23
                      // Dst: (VPSHUFDri:v4i32 (COPY_TO_REGCLASS:v16i8 GR32:i32:$src, VR128:i32), 0:i8)
/*151997*/          0, /*End of Scope*/
/*151998*/        /*SwitchType*/ 109, MVT::v8i32,// ->152109
/*152000*/          OPC_Scope, 22, /*->152024*/ // 2 children in Scope
/*152002*/            OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*152004*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*152007*/            OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
/*152016*/            OPC_MorphNodeTo, TARGET_VAL(X86::VBROADCASTSSYrr), 0,
                          1/*#VTs*/, MVT::v8i32, 1/*#Ops*/, 2, 
                      // Src: (X86VBroadcast:v8i32 GR32:i32:$src) - Complexity = 23
                      // Dst: (VBROADCASTSSYrr:v8i32 (COPY_TO_REGCLASS:v16i8 GR32:i32:$src, VR128:i32))
/*152024*/          /*Scope*/ 83, /*->152108*/
/*152025*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*152027*/            OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                          1/*#VTs*/, MVT::v8i32, 0/*#Ops*/,  // Results = #1
/*152034*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*152037*/            OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 2,  // Results = #3
/*152046*/            OPC_EmitInteger, MVT::i8, 0, 
/*152049*/            OPC_EmitNode, TARGET_VAL(X86::VPSHUFDri), 0,
                          1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 3, 4,  // Results = #5
/*152058*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*152061*/            OPC_EmitNode, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                          1/*#VTs*/, MVT::v8i32, 3/*#Ops*/, 1, 5, 6,  // Results = #7
/*152071*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*152074*/            OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 8,  // Results = #9
/*152083*/            OPC_EmitInteger, MVT::i8, 0, 
/*152086*/            OPC_EmitNode, TARGET_VAL(X86::VPSHUFDri), 0,
                          1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 9, 10,  // Results = #11
/*152095*/            OPC_EmitInteger, MVT::i8, 1, 
/*152098*/            OPC_MorphNodeTo, TARGET_VAL(X86::VINSERTF128rr), 0,
                          1/*#VTs*/, MVT::v8i32, 3/*#Ops*/, 7, 11, 12, 
                      // Src: (X86VBroadcast:v8i32 GR32:i32:$src) - Complexity = 23
                      // 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)
/*152108*/          0, /*End of Scope*/
/*152109*/        /*SwitchType*/ 8, MVT::v16i32,// ->152119
/*152111*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPBROADCASTDrZrr), 0,
                        1/*#VTs*/, MVT::v16i32, 1/*#Ops*/, 0, 
                    // Src: (X86VBroadcast:v16i32 GR32:i32:$src) - Complexity = 3
                    // Dst: (VPBROADCASTDrZrr:v16i32 GR32:i32:$src)
/*152119*/        0, // EndSwitchType
/*152120*/      /*Scope*/ 21|128,1/*149*/, /*->152271*/
/*152122*/        OPC_CheckChild0Type, MVT::i64,
/*152124*/        OPC_SwitchType /*3 cases */, 109, MVT::v4i64,// ->152236
/*152127*/          OPC_Scope, 22, /*->152151*/ // 2 children in Scope
/*152129*/            OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*152131*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*152134*/            OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
/*152143*/            OPC_MorphNodeTo, TARGET_VAL(X86::VBROADCASTSDYrr), 0,
                          1/*#VTs*/, MVT::v4i64, 1/*#Ops*/, 2, 
                      // Src: (X86VBroadcast:v4i64 GR64:i64:$src) - Complexity = 23
                      // Dst: (VBROADCASTSDYrr:v4i64 (COPY_TO_REGCLASS:v16i8 GR64:i64:$src, VR128:i32))
/*152151*/          /*Scope*/ 83, /*->152235*/
/*152152*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*152154*/            OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                          1/*#VTs*/, MVT::v4i64, 0/*#Ops*/,  // Results = #1
/*152161*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*152164*/            OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 2,  // Results = #3
/*152173*/            OPC_EmitInteger, MVT::i8, 68, 
/*152176*/            OPC_EmitNode, TARGET_VAL(X86::VPSHUFDri), 0,
                          1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 3, 4,  // Results = #5
/*152185*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*152188*/            OPC_EmitNode, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                          1/*#VTs*/, MVT::v4i64, 3/*#Ops*/, 1, 5, 6,  // Results = #7
/*152198*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*152201*/            OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 8,  // Results = #9
/*152210*/            OPC_EmitInteger, MVT::i8, 68, 
/*152213*/            OPC_EmitNode, TARGET_VAL(X86::VPSHUFDri), 0,
                          1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 9, 10,  // Results = #11
/*152222*/            OPC_EmitInteger, MVT::i8, 1, 
/*152225*/            OPC_MorphNodeTo, TARGET_VAL(X86::VINSERTF128rr), 0,
                          1/*#VTs*/, MVT::v4i64, 3/*#Ops*/, 7, 11, 12, 
                      // Src: (X86VBroadcast:v4i64 GR64:i64:$src) - Complexity = 23
                      // 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)
/*152235*/          0, /*End of Scope*/
/*152236*/        /*SwitchType*/ 22, MVT::v2i64,// ->152260
/*152238*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*152240*/          OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*152243*/          OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
/*152252*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPBROADCASTQrr), 0,
                        1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 2, 
                    // Src: (X86VBroadcast:v2i64 GR64:i64:$src) - Complexity = 23
                    // Dst: (VPBROADCASTQrr:v2i64 (COPY_TO_REGCLASS:v16i8 GR64:i64:$src, VR128:i32))
/*152260*/        /*SwitchType*/ 8, MVT::v8i64,// ->152270
/*152262*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPBROADCASTQrZrr), 0,
                        1/*#VTs*/, MVT::v8i64, 1/*#Ops*/, 0, 
                    // Src: (X86VBroadcast:v8i64 GR64:i64:$src) - Complexity = 3
                    // Dst: (VPBROADCASTQrZrr:v8i64 GR64:i64:$src)
/*152270*/        0, // EndSwitchType
/*152271*/      /*Scope*/ 84, /*->152356*/
/*152272*/        OPC_CheckChild0Type, MVT::i8,
/*152274*/        OPC_SwitchType /*2 cases */, 38, MVT::v16i8,// ->152315
/*152277*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*152279*/          OPC_EmitInteger, MVT::i32, 0, 
/*152282*/          OPC_EmitInteger, MVT::i32, X86::sub_8bit,
/*152285*/          OPC_EmitNode, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                        1/*#VTs*/, MVT::i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*152295*/          OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*152298*/          OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 3, 4,  // Results = #5
/*152307*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPBROADCASTBrr), 0,
                        1/*#VTs*/, MVT::v16i8, 1/*#Ops*/, 5, 
                    // Src: (X86VBroadcast:v16i8 GR8:i8:$src) - Complexity = 23
                    // Dst: (VPBROADCASTBrr:v16i8 (COPY_TO_REGCLASS:v16i8 (SUBREG_TO_REG:i32 0:i32, GR8:i8:$src, sub_8bit:i32), VR128:i32))
/*152315*/        /*SwitchType*/ 38, MVT::v32i8,// ->152355
/*152317*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*152319*/          OPC_EmitInteger, MVT::i32, 0, 
/*152322*/          OPC_EmitInteger, MVT::i32, X86::sub_8bit,
/*152325*/          OPC_EmitNode, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                        1/*#VTs*/, MVT::i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*152335*/          OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*152338*/          OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 3, 4,  // Results = #5
/*152347*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPBROADCASTBYrr), 0,
                        1/*#VTs*/, MVT::v32i8, 1/*#Ops*/, 5, 
                    // Src: (X86VBroadcast:v32i8 GR8:i8:$src) - Complexity = 23
                    // Dst: (VPBROADCASTBYrr:v32i8 (COPY_TO_REGCLASS:v16i8 (SUBREG_TO_REG:i32 0:i32, GR8:i8:$src, sub_8bit:i32), VR128:i32))
/*152355*/        0, // EndSwitchType
/*152356*/      /*Scope*/ 84, /*->152441*/
/*152357*/        OPC_CheckChild0Type, MVT::i16,
/*152359*/        OPC_SwitchType /*2 cases */, 38, MVT::v8i16,// ->152400
/*152362*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*152364*/          OPC_EmitInteger, MVT::i32, 0, 
/*152367*/          OPC_EmitInteger, MVT::i32, X86::sub_16bit,
/*152370*/          OPC_EmitNode, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                        1/*#VTs*/, MVT::i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*152380*/          OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*152383*/          OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 3, 4,  // Results = #5
/*152392*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPBROADCASTWrr), 0,
                        1/*#VTs*/, MVT::v8i16, 1/*#Ops*/, 5, 
                    // Src: (X86VBroadcast:v8i16 GR16:i16:$src) - Complexity = 23
                    // Dst: (VPBROADCASTWrr:v8i16 (COPY_TO_REGCLASS:v16i8 (SUBREG_TO_REG:i32 0:i32, GR16:i16:$src, sub_16bit:i32), VR128:i32))
/*152400*/        /*SwitchType*/ 38, MVT::v16i16,// ->152440
/*152402*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*152404*/          OPC_EmitInteger, MVT::i32, 0, 
/*152407*/          OPC_EmitInteger, MVT::i32, X86::sub_16bit,
/*152410*/          OPC_EmitNode, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                        1/*#VTs*/, MVT::i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*152420*/          OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*152423*/          OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 3, 4,  // Results = #5
/*152432*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPBROADCASTWYrr), 0,
                        1/*#VTs*/, MVT::v16i16, 1/*#Ops*/, 5, 
                    // Src: (X86VBroadcast:v16i16 GR16:i16:$src) - Complexity = 23
                    // Dst: (VPBROADCASTWYrr:v16i16 (COPY_TO_REGCLASS:v16i8 (SUBREG_TO_REG:i32 0:i32, GR16:i16:$src, sub_16bit:i32), VR128:i32))
/*152440*/        0, // EndSwitchType
/*152441*/      /*Scope*/ 28, /*->152470*/
/*152442*/        OPC_CheckChild0Type, MVT::v16i8,
/*152444*/        OPC_SwitchType /*2 cases */, 10, MVT::v16i8,// ->152457
/*152447*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*152449*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPBROADCASTBrr), 0,
                        1/*#VTs*/, MVT::v16i8, 1/*#Ops*/, 0, 
                    // Src: (X86VBroadcast:v16i8 VR128:v16i8:$src) - Complexity = 3
                    // Dst: (VPBROADCASTBrr:v16i8 VR128:v16i8:$src)
/*152457*/        /*SwitchType*/ 10, MVT::v32i8,// ->152469
/*152459*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*152461*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPBROADCASTBYrr), 0,
                        1/*#VTs*/, MVT::v32i8, 1/*#Ops*/, 0, 
                    // Src: (X86VBroadcast:v32i8 VR128:v16i8:$src) - Complexity = 3
                    // Dst: (VPBROADCASTBYrr:v32i8 VR128:v16i8:$src)
/*152469*/        0, // EndSwitchType
/*152470*/      /*Scope*/ 28, /*->152499*/
/*152471*/        OPC_CheckChild0Type, MVT::v8i16,
/*152473*/        OPC_SwitchType /*2 cases */, 10, MVT::v8i16,// ->152486
/*152476*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*152478*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPBROADCASTWrr), 0,
                        1/*#VTs*/, MVT::v8i16, 1/*#Ops*/, 0, 
                    // Src: (X86VBroadcast:v8i16 VR128:v8i16:$src) - Complexity = 3
                    // Dst: (VPBROADCASTWrr:v8i16 VR128:v8i16:$src)
/*152486*/        /*SwitchType*/ 10, MVT::v16i16,// ->152498
/*152488*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*152490*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPBROADCASTWYrr), 0,
                        1/*#VTs*/, MVT::v16i16, 1/*#Ops*/, 0, 
                    // Src: (X86VBroadcast:v16i16 VR128:v8i16:$src) - Complexity = 3
                    // Dst: (VPBROADCASTWYrr:v16i16 VR128:v8i16:$src)
/*152498*/        0, // EndSwitchType
/*152499*/      /*Scope*/ 40, /*->152540*/
/*152500*/        OPC_CheckChild0Type, MVT::v4i32,
/*152502*/        OPC_SwitchType /*3 cases */, 10, MVT::v4i32,// ->152515
/*152505*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*152507*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPBROADCASTDrr), 0,
                        1/*#VTs*/, MVT::v4i32, 1/*#Ops*/, 0, 
                    // Src: (X86VBroadcast:v4i32 VR128:v4i32:$src) - Complexity = 3
                    // Dst: (VPBROADCASTDrr:v4i32 VR128:v4i32:$src)
/*152515*/        /*SwitchType*/ 10, MVT::v8i32,// ->152527
/*152517*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*152519*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPBROADCASTDYrr), 0,
                        1/*#VTs*/, MVT::v8i32, 1/*#Ops*/, 0, 
                    // Src: (X86VBroadcast:v8i32 VR128:v4i32:$src) - Complexity = 3
                    // Dst: (VPBROADCASTDYrr:v8i32 VR128:v4i32:$src)
/*152527*/        /*SwitchType*/ 10, MVT::v16i32,// ->152539
/*152529*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*152531*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPBROADCASTDZrr), 0,
                        1/*#VTs*/, MVT::v16i32, 1/*#Ops*/, 0, 
                    // Src: (X86VBroadcast:v16i32 VR128X:v4i32:$src) - Complexity = 3
                    // Dst: (VPBROADCASTDZrr:v16i32 VR128X:v4i32:$src)
/*152539*/        0, // EndSwitchType
/*152540*/      /*Scope*/ 40, /*->152581*/
/*152541*/        OPC_CheckChild0Type, MVT::v2i64,
/*152543*/        OPC_SwitchType /*3 cases */, 10, MVT::v2i64,// ->152556
/*152546*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*152548*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPBROADCASTQrr), 0,
                        1/*#VTs*/, MVT::v2i64, 1/*#Ops*/, 0, 
                    // Src: (X86VBroadcast:v2i64 VR128:v2i64:$src) - Complexity = 3
                    // Dst: (VPBROADCASTQrr:v2i64 VR128:v2i64:$src)
/*152556*/        /*SwitchType*/ 10, MVT::v4i64,// ->152568
/*152558*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*152560*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPBROADCASTQYrr), 0,
                        1/*#VTs*/, MVT::v4i64, 1/*#Ops*/, 0, 
                    // Src: (X86VBroadcast:v4i64 VR128:v2i64:$src) - Complexity = 3
                    // Dst: (VPBROADCASTQYrr:v4i64 VR128:v2i64:$src)
/*152568*/        /*SwitchType*/ 10, MVT::v8i64,// ->152580
/*152570*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*152572*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPBROADCASTQZrr), 0,
                        1/*#VTs*/, MVT::v8i64, 1/*#Ops*/, 0, 
                    // Src: (X86VBroadcast:v8i64 VR128X:v2i64:$src) - Complexity = 3
                    // Dst: (VPBROADCASTQZrr:v8i64 VR128X:v2i64:$src)
/*152580*/        0, // EndSwitchType
/*152581*/      0, /*End of Scope*/
/*152582*/    /*Scope*/ 120, /*->152703*/
/*152583*/      OPC_MoveChild, 0,
/*152585*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*152588*/      OPC_RecordMemRef,
/*152589*/      OPC_RecordNode, // #0 = 'ld' chained node
/*152590*/      OPC_RecordChild1, // #1 = $src
/*152591*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*152593*/      OPC_CheckPredicate, 3, // Predicate_load
/*152595*/      OPC_SwitchType /*2 cases */, 61, MVT::f32,// ->152659
/*152598*/        OPC_MoveParent,
/*152599*/        OPC_SwitchType /*3 cases */, 18, MVT::v4f32,// ->152620
/*152602*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*152604*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*152607*/          OPC_EmitMergeInputChains1_0,
/*152608*/          OPC_MorphNodeTo, TARGET_VAL(X86::VBROADCASTSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*152620*/        /*SwitchType*/ 18, MVT::v8f32,// ->152640
/*152622*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*152624*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*152627*/          OPC_EmitMergeInputChains1_0,
/*152628*/          OPC_MorphNodeTo, TARGET_VAL(X86::VBROADCASTSSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*152640*/        /*SwitchType*/ 16, MVT::v16f32,// ->152658
/*152642*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*152645*/          OPC_EmitMergeInputChains1_0,
/*152646*/          OPC_MorphNodeTo, TARGET_VAL(X86::VBROADCASTSSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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: (VBROADCASTSSZrm:v16f32 addr:iPTR:$src)
/*152658*/        0, // EndSwitchType
/*152659*/      /*SwitchType*/ 41, MVT::f64,// ->152702
/*152661*/        OPC_MoveParent,
/*152662*/        OPC_SwitchType /*2 cases */, 18, MVT::v4f64,// ->152683
/*152665*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*152667*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*152670*/          OPC_EmitMergeInputChains1_0,
/*152671*/          OPC_MorphNodeTo, TARGET_VAL(X86::VBROADCASTSDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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)
/*152683*/        /*SwitchType*/ 16, MVT::v8f64,// ->152701
/*152685*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*152688*/          OPC_EmitMergeInputChains1_0,
/*152689*/          OPC_MorphNodeTo, TARGET_VAL(X86::VBROADCASTSDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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: (VBROADCASTSDZrm:v8f64 addr:iPTR:$src)
/*152701*/        0, // EndSwitchType
/*152702*/      0, // EndSwitchType
/*152703*/    /*Scope*/ 29|128,3/*413*/, /*->153118*/
/*152705*/      OPC_RecordChild0, // #0 = $src
/*152706*/      OPC_Scope, 63|128,1/*191*/, /*->152900*/ // 4 children in Scope
/*152709*/        OPC_CheckChild0Type, MVT::f32,
/*152711*/        OPC_SwitchType /*3 cases */, 52, MVT::v4f32,// ->152766
/*152714*/          OPC_Scope, 22, /*->152738*/ // 2 children in Scope
/*152716*/            OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*152718*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*152721*/            OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
/*152730*/            OPC_MorphNodeTo, TARGET_VAL(X86::VBROADCASTSSrr), 0,
                          1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 2, 
                      // Src: (X86VBroadcast:v4f32 FR32:f32:$src) - Complexity = 23
                      // Dst: (VBROADCASTSSrr:v4f32 (COPY_TO_REGCLASS:v16i8 FR32:f32:$src, VR128:i32))
/*152738*/          /*Scope*/ 26, /*->152765*/
/*152739*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*152741*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*152744*/            OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
/*152753*/            OPC_EmitInteger, MVT::i8, 0, 
/*152756*/            OPC_MorphNodeTo, TARGET_VAL(X86::VPSHUFDri), 0,
                          1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 2, 3, 
                      // Src: (X86VBroadcast:v4f32 FR32:f32:$src) - Complexity = 23
                      // Dst: (VPSHUFDri:v4f32 (COPY_TO_REGCLASS:v16i8 FR32:f32:$src, VR128:i32), 0:i8)
/*152765*/          0, /*End of Scope*/
/*152766*/        /*SwitchType*/ 109, MVT::v8f32,// ->152877
/*152768*/          OPC_Scope, 22, /*->152792*/ // 2 children in Scope
/*152770*/            OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*152772*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*152775*/            OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
/*152784*/            OPC_MorphNodeTo, TARGET_VAL(X86::VBROADCASTSSYrr), 0,
                          1/*#VTs*/, MVT::v8f32, 1/*#Ops*/, 2, 
                      // Src: (X86VBroadcast:v8f32 FR32:f32:$src) - Complexity = 23
                      // Dst: (VBROADCASTSSYrr:v8f32 (COPY_TO_REGCLASS:v16i8 FR32:f32:$src, VR128:i32))
/*152792*/          /*Scope*/ 83, /*->152876*/
/*152793*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*152795*/            OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                          1/*#VTs*/, MVT::v8f32, 0/*#Ops*/,  // Results = #1
/*152802*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*152805*/            OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 2,  // Results = #3
/*152814*/            OPC_EmitInteger, MVT::i8, 0, 
/*152817*/            OPC_EmitNode, TARGET_VAL(X86::VPSHUFDri), 0,
                          1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 3, 4,  // Results = #5
/*152826*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*152829*/            OPC_EmitNode, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                          1/*#VTs*/, MVT::v8f32, 3/*#Ops*/, 1, 5, 6,  // Results = #7
/*152839*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*152842*/            OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 8,  // Results = #9
/*152851*/            OPC_EmitInteger, MVT::i8, 0, 
/*152854*/            OPC_EmitNode, TARGET_VAL(X86::VPSHUFDri), 0,
                          1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 9, 10,  // Results = #11
/*152863*/            OPC_EmitInteger, MVT::i8, 1, 
/*152866*/            OPC_MorphNodeTo, TARGET_VAL(X86::VINSERTF128rr), 0,
                          1/*#VTs*/, MVT::v8f32, 3/*#Ops*/, 7, 11, 12, 
                      // Src: (X86VBroadcast:v8f32 FR32:f32:$src) - Complexity = 23
                      // Dst: (VINSERTF128rr:v8f32 (INSERT_SUBREG:v8f32 (IMPLICIT_DEF:v8f32), (VPSHUFDri:v16i8 (COPY_TO_REGCLASS:v16i8 FR32:f32:$src, VR128:i32), 0:i8), sub_xmm:i32), (VPSHUFDri:v16i8 (COPY_TO_REGCLASS:v16i8 FR32:f32:$src, VR128:i32), 0:i8), 1:i8)
/*152876*/          0, /*End of Scope*/
/*152877*/        /*SwitchType*/ 20, MVT::v16f32,// ->152899
/*152879*/          OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*152882*/          OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
/*152891*/          OPC_MorphNodeTo, TARGET_VAL(X86::VBROADCASTSSZrr), 0,
                        1/*#VTs*/, MVT::v16f32, 1/*#Ops*/, 2, 
                    // Src: (X86VBroadcast:v16f32 FR32X:f32:$src) - Complexity = 3
                    // Dst: (VBROADCASTSSZrr:v16f32 (COPY_TO_REGCLASS:v16i8 FR32X:f32:$src, VR128X:i32))
/*152899*/        0, // EndSwitchType
/*152900*/      /*Scope*/ 9|128,1/*137*/, /*->153039*/
/*152902*/        OPC_CheckChild0Type, MVT::f64,
/*152904*/        OPC_SwitchType /*2 cases */, 109, MVT::v4f64,// ->153016
/*152907*/          OPC_Scope, 22, /*->152931*/ // 2 children in Scope
/*152909*/            OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*152911*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*152914*/            OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
/*152923*/            OPC_MorphNodeTo, TARGET_VAL(X86::VBROADCASTSDYrr), 0,
                          1/*#VTs*/, MVT::v4f64, 1/*#Ops*/, 2, 
                      // Src: (X86VBroadcast:v4f64 FR64:f64:$src) - Complexity = 23
                      // Dst: (VBROADCASTSDYrr:v4f64 (COPY_TO_REGCLASS:v16i8 FR64:f64:$src, VR128:i32))
/*152931*/          /*Scope*/ 83, /*->153015*/
/*152932*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*152934*/            OPC_EmitNode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                          1/*#VTs*/, MVT::v4f64, 0/*#Ops*/,  // Results = #1
/*152941*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*152944*/            OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 2,  // Results = #3
/*152953*/            OPC_EmitInteger, MVT::i8, 68, 
/*152956*/            OPC_EmitNode, TARGET_VAL(X86::VPSHUFDri), 0,
                          1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 3, 4,  // Results = #5
/*152965*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*152968*/            OPC_EmitNode, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                          1/*#VTs*/, MVT::v4f64, 3/*#Ops*/, 1, 5, 6,  // Results = #7
/*152978*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*152981*/            OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 8,  // Results = #9
/*152990*/            OPC_EmitInteger, MVT::i8, 68, 
/*152993*/            OPC_EmitNode, TARGET_VAL(X86::VPSHUFDri), 0,
                          1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 9, 10,  // Results = #11
/*153002*/            OPC_EmitInteger, MVT::i8, 1, 
/*153005*/            OPC_MorphNodeTo, TARGET_VAL(X86::VINSERTF128rr), 0,
                          1/*#VTs*/, MVT::v4f64, 3/*#Ops*/, 7, 11, 12, 
                      // Src: (X86VBroadcast:v4f64 FR64:f64:$src) - Complexity = 23
                      // Dst: (VINSERTF128rr:v4f64 (INSERT_SUBREG:v4f64 (IMPLICIT_DEF:v4f64), (VPSHUFDri:v16i8 (COPY_TO_REGCLASS:v16i8 FR64:f64:$src, VR128:i32), 68:i8), sub_xmm:i32), (VPSHUFDri:v16i8 (COPY_TO_REGCLASS:v16i8 FR64:f64:$src, VR128:i32), 68:i8), 1:i8)
/*153015*/          0, /*End of Scope*/
/*153016*/        /*SwitchType*/ 20, MVT::v8f64,// ->153038
/*153018*/          OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*153021*/          OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
/*153030*/          OPC_MorphNodeTo, TARGET_VAL(X86::VBROADCASTSDZrr), 0,
                        1/*#VTs*/, MVT::v8f64, 1/*#Ops*/, 2, 
                    // Src: (X86VBroadcast:v8f64 FR64X:f64:$src) - Complexity = 3
                    // Dst: (VBROADCASTSDZrr:v8f64 (COPY_TO_REGCLASS:v16i8 FR64X:f64:$src, VR128X:i32))
/*153038*/        0, // EndSwitchType
/*153039*/      /*Scope*/ 38, /*->153078*/
/*153040*/        OPC_CheckChild0Type, MVT::v4f32,
/*153042*/        OPC_SwitchType /*3 cases */, 10, MVT::v4f32,// ->153055
/*153045*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*153047*/          OPC_MorphNodeTo, TARGET_VAL(X86::VBROADCASTSSrr), 0,
                        1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0, 
                    // Src: (X86VBroadcast:v4f32 VR128:v4f32:$src) - Complexity = 3
                    // Dst: (VBROADCASTSSrr:v4f32 VR128:v4f32:$src)
/*153055*/        /*SwitchType*/ 10, MVT::v8f32,// ->153067
/*153057*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*153059*/          OPC_MorphNodeTo, TARGET_VAL(X86::VBROADCASTSSYrr), 0,
                        1/*#VTs*/, MVT::v8f32, 1/*#Ops*/, 0, 
                    // Src: (X86VBroadcast:v8f32 VR128:v4f32:$src) - Complexity = 3
                    // Dst: (VBROADCASTSSYrr:v8f32 VR128:v4f32:$src)
/*153067*/        /*SwitchType*/ 8, MVT::v16f32,// ->153077
/*153069*/          OPC_MorphNodeTo, TARGET_VAL(X86::VBROADCASTSSZrr), 0,
                        1/*#VTs*/, MVT::v16f32, 1/*#Ops*/, 0, 
                    // Src: (X86VBroadcast:v16f32 VR128X:v4f32:$src) - Complexity = 3
                    // Dst: (VBROADCASTSSZrr:v16f32 VR128X:v4f32:$src)
/*153077*/        0, // EndSwitchType
/*153078*/      /*Scope*/ 38, /*->153117*/
/*153079*/        OPC_CheckChild0Type, MVT::v2f64,
/*153081*/        OPC_SwitchType /*3 cases */, 10, MVT::v2f64,// ->153094
/*153084*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*153086*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPBROADCASTQrr), 0,
                        1/*#VTs*/, MVT::v2f64, 1/*#Ops*/, 0, 
                    // Src: (X86VBroadcast:v2f64 VR128:v2f64:$src) - Complexity = 3
                    // Dst: (VPBROADCASTQrr:v2f64 VR128:v2f64:$src)
/*153094*/        /*SwitchType*/ 10, MVT::v4f64,// ->153106
/*153096*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*153098*/          OPC_MorphNodeTo, TARGET_VAL(X86::VBROADCASTSDYrr), 0,
                        1/*#VTs*/, MVT::v4f64, 1/*#Ops*/, 0, 
                    // Src: (X86VBroadcast:v4f64 VR128:v2f64:$src) - Complexity = 3
                    // Dst: (VBROADCASTSDYrr:v4f64 VR128:v2f64:$src)
/*153106*/        /*SwitchType*/ 8, MVT::v8f64,// ->153116
/*153108*/          OPC_MorphNodeTo, TARGET_VAL(X86::VBROADCASTSDZrr), 0,
                        1/*#VTs*/, MVT::v8f64, 1/*#Ops*/, 0, 
                    // Src: (X86VBroadcast:v8f64 VR128X:v2f64:$src) - Complexity = 3
                    // Dst: (VBROADCASTSDZrr:v8f64 VR128X:v2f64:$src)
/*153116*/        0, // EndSwitchType
/*153117*/      0, /*End of Scope*/
/*153118*/    0, /*End of Scope*/
/*153119*/  /*SwitchOpcode*/ 77|128,1/*205*/, TARGET_VAL(X86ISD::VBROADCASTM),// ->153328
/*153123*/    OPC_RecordChild0, // #0 = $mask
/*153124*/    OPC_Scope, 74, /*->153200*/ // 2 children in Scope
/*153126*/      OPC_CheckChild0Type, MVT::v16i1,
/*153128*/      OPC_Scope, 37, /*->153167*/ // 2 children in Scope
/*153130*/        OPC_MoveChild, 1,
/*153132*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*153135*/        OPC_RecordMemRef,
/*153136*/        OPC_RecordNode, // #1 = 'ld' chained node
/*153137*/        OPC_CheckFoldableChainNode,
/*153138*/        OPC_RecordChild1, // #2 = $src
/*153139*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*153141*/        OPC_CheckPredicate, 8, // Predicate_loadi32
/*153143*/        OPC_CheckType, MVT::i32,
/*153145*/        OPC_MoveParent,
/*153146*/        OPC_CheckType, MVT::v16i32,
/*153148*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*153150*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src #3 #4 #5 #6 #7
/*153153*/        OPC_EmitMergeInputChains1_1,
/*153154*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPBROADCASTDZkrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86VBroadcastm:v16i32 VK16WM:v16i1:$mask, (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
                  // Dst: (VPBROADCASTDZkrm:v16i32 VK16WM:v16i1:$mask, addr:iPTR:$src)
/*153167*/      /*Scope*/ 31, /*->153199*/
/*153168*/        OPC_RecordChild1, // #1 = $src
/*153169*/        OPC_CheckType, MVT::v16i32,
/*153171*/        OPC_Scope, 11, /*->153184*/ // 2 children in Scope
/*153173*/          OPC_CheckChild1Type, MVT::i32,
/*153175*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPBROADCASTDrZkrr), 0,
                        1/*#VTs*/, MVT::v16i32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86VBroadcastm:v16i32 VK16WM:v16i1:$mask, GR32:i32:$src) - Complexity = 3
                    // Dst: (VPBROADCASTDrZkrr:v16i32 VK16WM:v16i1:$mask, GR32:i32:$src)
/*153184*/        /*Scope*/ 13, /*->153198*/
/*153185*/          OPC_CheckChild1Type, MVT::v4i32,
/*153187*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*153189*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPBROADCASTDZkrr), 0,
                        1/*#VTs*/, MVT::v16i32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86VBroadcastm:v16i32 VK16WM:v16i1:$mask, VR128X:v4i32:$src) - Complexity = 3
                    // Dst: (VPBROADCASTDZkrr:v16i32 VK16WM:v16i1:$mask, VR128X:v4i32:$src)
/*153198*/        0, /*End of Scope*/
/*153199*/      0, /*End of Scope*/
/*153200*/    /*Scope*/ 126, /*->153327*/
/*153201*/      OPC_CheckChild0Type, MVT::v8i1,
/*153203*/      OPC_Scope, 89, /*->153294*/ // 2 children in Scope
/*153205*/        OPC_MoveChild, 1,
/*153207*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*153210*/        OPC_RecordMemRef,
/*153211*/        OPC_RecordNode, // #1 = 'ld' chained node
/*153212*/        OPC_CheckFoldableChainNode,
/*153213*/        OPC_RecordChild1, // #2 = $src
/*153214*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*153216*/        OPC_SwitchType /*2 cases */, 24, MVT::i64,// ->153243
/*153219*/          OPC_CheckPredicate, 3, // Predicate_load
/*153221*/          OPC_MoveParent,
/*153222*/          OPC_CheckType, MVT::v8i64,
/*153224*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*153226*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src #3 #4 #5 #6 #7
/*153229*/          OPC_EmitMergeInputChains1_1,
/*153230*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPBROADCASTQZkrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86VBroadcastm:v8i64 VK8WM:v8i1:$mask, (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (VPBROADCASTQZkrm:v8i64 VK8WM:v8i1:$mask, addr:iPTR:$src)
/*153243*/        /*SwitchType*/ 48, MVT::i32,// ->153293
/*153245*/          OPC_CheckPredicate, 8, // Predicate_loadi32
/*153247*/          OPC_MoveParent,
/*153248*/          OPC_CheckType, MVT::v8i32,
/*153250*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*153252*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src #3 #4 #5 #6 #7
/*153255*/          OPC_EmitMergeInputChains1_1,
/*153256*/          OPC_EmitInteger, MVT::i32, X86::VK16WMRegClassID,
/*153259*/          OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        1/*#VTs*/, MVT::v16i1, 2/*#Ops*/, 0, 8,  // Results = #9
/*153268*/          OPC_EmitNode, TARGET_VAL(X86::VPBROADCASTDZkrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v16i32, 6/*#Ops*/, 9, 3, 4, 5, 6, 7,  // Results = #10
/*153281*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*153284*/          OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain,
                        1/*#VTs*/, MVT::v8i32, 2/*#Ops*/, 10, 11, 
                    // Src: (X86VBroadcastm:v8i32 VK8WM:v8i1:$mask, (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
                    // Dst: (EXTRACT_SUBREG:v8i32 (VPBROADCASTDZkrm:v16i32 (COPY_TO_REGCLASS:v16i1 VK8WM:v8i1:$mask, VK16WM:i32), addr:iPTR:$src), sub_ymm:i32)
/*153293*/        0, // EndSwitchType
/*153294*/      /*Scope*/ 31, /*->153326*/
/*153295*/        OPC_RecordChild1, // #1 = $src
/*153296*/        OPC_CheckType, MVT::v8i64,
/*153298*/        OPC_Scope, 11, /*->153311*/ // 2 children in Scope
/*153300*/          OPC_CheckChild1Type, MVT::i64,
/*153302*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPBROADCASTQrZkrr), 0,
                        1/*#VTs*/, MVT::v8i64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86VBroadcastm:v8i64 VK8WM:v8i1:$mask, GR64:i64:$src) - Complexity = 3
                    // Dst: (VPBROADCASTQrZkrr:v8i64 VK8WM:v8i1:$mask, GR64:i64:$src)
/*153311*/        /*Scope*/ 13, /*->153325*/
/*153312*/          OPC_CheckChild1Type, MVT::v2i64,
/*153314*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*153316*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPBROADCASTQZkrr), 0,
                        1/*#VTs*/, MVT::v8i64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86VBroadcastm:v8i64 VK8WM:v8i1:$mask, VR128X:v2i64:$src) - Complexity = 3
                    // Dst: (VPBROADCASTQZkrr:v8i64 VK8WM:v8i1:$mask, VR128X:v2i64:$src)
/*153325*/        0, /*End of Scope*/
/*153326*/      0, /*End of Scope*/
/*153327*/    0, /*End of Scope*/
/*153328*/  /*SwitchOpcode*/ 84|128,1/*212*/, TARGET_VAL(X86ISD::VPERMIV3),// ->153544
/*153332*/    OPC_RecordChild0, // #0 = $src1
/*153333*/    OPC_RecordChild1, // #1 = $src2
/*153334*/    OPC_Scope, 71, /*->153407*/ // 4 children in Scope
/*153336*/      OPC_MoveChild, 2,
/*153338*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*153341*/      OPC_RecordMemRef,
/*153342*/      OPC_RecordNode, // #2 = 'ld' chained node
/*153343*/      OPC_CheckFoldableChainNode,
/*153344*/      OPC_RecordChild1, // #3 = $src3
/*153345*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*153347*/      OPC_CheckPredicate, 3, // Predicate_load
/*153349*/      OPC_Scope, 27, /*->153378*/ // 2 children in Scope
/*153351*/        OPC_CheckPredicate, 27, // Predicate_memop4
/*153353*/        OPC_MoveParent,
/*153354*/        OPC_CheckType, MVT::v16i32,
/*153356*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*153358*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #4 #5 #6 #7 #8
/*153361*/        OPC_EmitMergeInputChains, 1, 2, 
/*153364*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPERMI2Drm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86VPermiv3:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2, (ld:v16i32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop4>>) - Complexity = 25
                  // Dst: (VPERMI2Drm:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2, addr:iPTR:$src3)
/*153378*/      /*Scope*/ 27, /*->153406*/
/*153379*/        OPC_CheckPredicate, 28, // Predicate_memop8
/*153381*/        OPC_MoveParent,
/*153382*/        OPC_CheckType, MVT::v8i64,
/*153384*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*153386*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #4 #5 #6 #7 #8
/*153389*/        OPC_EmitMergeInputChains, 1, 2, 
/*153392*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPERMI2Qrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86VPermiv3:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2, (ld:v8i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop8>>) - Complexity = 25
                  // Dst: (VPERMI2Qrm:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2, addr:iPTR:$src3)
/*153406*/      0, /*End of Scope*/
/*153407*/    /*Scope*/ 31, /*->153439*/
/*153408*/      OPC_RecordChild2, // #2 = $src3
/*153409*/      OPC_SwitchType /*2 cases */, 12, MVT::v16i32,// ->153424
/*153412*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*153414*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPERMI2Drr), 0,
                      1/*#VTs*/, MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (X86VPermiv3:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2, VR512:v16i32:$src3) - Complexity = 3
                  // Dst: (VPERMI2Drr:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2, VR512:v16i32:$src3)
/*153424*/      /*SwitchType*/ 12, MVT::v8i64,// ->153438
/*153426*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*153428*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPERMI2Qrr), 0,
                      1/*#VTs*/, MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (X86VPermiv3:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2, VR512:v8i64:$src3) - Complexity = 3
                  // Dst: (VPERMI2Qrr:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2, VR512:v8i64:$src3)
/*153438*/      0, // EndSwitchType
/*153439*/    /*Scope*/ 71, /*->153511*/
/*153440*/      OPC_MoveChild, 2,
/*153442*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*153445*/      OPC_RecordMemRef,
/*153446*/      OPC_RecordNode, // #2 = 'ld' chained node
/*153447*/      OPC_CheckFoldableChainNode,
/*153448*/      OPC_RecordChild1, // #3 = $src3
/*153449*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*153451*/      OPC_CheckPredicate, 3, // Predicate_load
/*153453*/      OPC_Scope, 27, /*->153482*/ // 2 children in Scope
/*153455*/        OPC_CheckPredicate, 27, // Predicate_memop4
/*153457*/        OPC_MoveParent,
/*153458*/        OPC_CheckType, MVT::v16f32,
/*153460*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*153462*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #4 #5 #6 #7 #8
/*153465*/        OPC_EmitMergeInputChains, 1, 2, 
/*153468*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPERMI2PSrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86VPermiv3:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, (ld:v16f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop4>>) - Complexity = 25
                  // Dst: (VPERMI2PSrm:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, addr:iPTR:$src3)
/*153482*/      /*Scope*/ 27, /*->153510*/
/*153483*/        OPC_CheckPredicate, 28, // Predicate_memop8
/*153485*/        OPC_MoveParent,
/*153486*/        OPC_CheckType, MVT::v8f64,
/*153488*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*153490*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #4 #5 #6 #7 #8
/*153493*/        OPC_EmitMergeInputChains, 1, 2, 
/*153496*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPERMI2PDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86VPermiv3:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, (ld:v8f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop8>>) - Complexity = 25
                  // Dst: (VPERMI2PDrm:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, addr:iPTR:$src3)
/*153510*/      0, /*End of Scope*/
/*153511*/    /*Scope*/ 31, /*->153543*/
/*153512*/      OPC_RecordChild2, // #2 = $src3
/*153513*/      OPC_SwitchType /*2 cases */, 12, MVT::v16f32,// ->153528
/*153516*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*153518*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPERMI2PSrr), 0,
                      1/*#VTs*/, MVT::v16f32, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (X86VPermiv3:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, VR512:v16f32:$src3) - Complexity = 3
                  // Dst: (VPERMI2PSrr:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, VR512:v16f32:$src3)
/*153528*/      /*SwitchType*/ 12, MVT::v8f64,// ->153542
/*153530*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*153532*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPERMI2PDrr), 0,
                      1/*#VTs*/, MVT::v8f64, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (X86VPermiv3:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, VR512:v8f64:$src3) - Complexity = 3
                  // Dst: (VPERMI2PDrr:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, VR512:v8f64:$src3)
/*153542*/      0, // EndSwitchType
/*153543*/    0, /*End of Scope*/
/*153544*/  /*SwitchOpcode*/ 84|128,1/*212*/, TARGET_VAL(X86ISD::VPERMV3),// ->153760
/*153548*/    OPC_RecordChild0, // #0 = $src1
/*153549*/    OPC_RecordChild1, // #1 = $src2
/*153550*/    OPC_Scope, 71, /*->153623*/ // 4 children in Scope
/*153552*/      OPC_MoveChild, 2,
/*153554*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*153557*/      OPC_RecordMemRef,
/*153558*/      OPC_RecordNode, // #2 = 'ld' chained node
/*153559*/      OPC_CheckFoldableChainNode,
/*153560*/      OPC_RecordChild1, // #3 = $src3
/*153561*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*153563*/      OPC_CheckPredicate, 3, // Predicate_load
/*153565*/      OPC_Scope, 27, /*->153594*/ // 2 children in Scope
/*153567*/        OPC_CheckPredicate, 27, // Predicate_memop4
/*153569*/        OPC_MoveParent,
/*153570*/        OPC_CheckType, MVT::v16i32,
/*153572*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*153574*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #4 #5 #6 #7 #8
/*153577*/        OPC_EmitMergeInputChains, 1, 2, 
/*153580*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPERMT2Drm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86VPermv3:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2, (ld:v16i32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop4>>) - Complexity = 25
                  // Dst: (VPERMT2Drm:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2, addr:iPTR:$src3)
/*153594*/      /*Scope*/ 27, /*->153622*/
/*153595*/        OPC_CheckPredicate, 28, // Predicate_memop8
/*153597*/        OPC_MoveParent,
/*153598*/        OPC_CheckType, MVT::v8i64,
/*153600*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*153602*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #4 #5 #6 #7 #8
/*153605*/        OPC_EmitMergeInputChains, 1, 2, 
/*153608*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPERMT2Qrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86VPermv3:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2, (ld:v8i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop8>>) - Complexity = 25
                  // Dst: (VPERMT2Qrm:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2, addr:iPTR:$src3)
/*153622*/      0, /*End of Scope*/
/*153623*/    /*Scope*/ 31, /*->153655*/
/*153624*/      OPC_RecordChild2, // #2 = $src3
/*153625*/      OPC_SwitchType /*2 cases */, 12, MVT::v16i32,// ->153640
/*153628*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*153630*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPERMT2Drr), 0,
                      1/*#VTs*/, MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (X86VPermv3:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2, VR512:v16i32:$src3) - Complexity = 3
                  // Dst: (VPERMT2Drr:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2, VR512:v16i32:$src3)
/*153640*/      /*SwitchType*/ 12, MVT::v8i64,// ->153654
/*153642*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*153644*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPERMT2Qrr), 0,
                      1/*#VTs*/, MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (X86VPermv3:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2, VR512:v8i64:$src3) - Complexity = 3
                  // Dst: (VPERMT2Qrr:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2, VR512:v8i64:$src3)
/*153654*/      0, // EndSwitchType
/*153655*/    /*Scope*/ 71, /*->153727*/
/*153656*/      OPC_MoveChild, 2,
/*153658*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*153661*/      OPC_RecordMemRef,
/*153662*/      OPC_RecordNode, // #2 = 'ld' chained node
/*153663*/      OPC_CheckFoldableChainNode,
/*153664*/      OPC_RecordChild1, // #3 = $src3
/*153665*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*153667*/      OPC_CheckPredicate, 3, // Predicate_load
/*153669*/      OPC_Scope, 27, /*->153698*/ // 2 children in Scope
/*153671*/        OPC_CheckPredicate, 27, // Predicate_memop4
/*153673*/        OPC_MoveParent,
/*153674*/        OPC_CheckType, MVT::v16f32,
/*153676*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*153678*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #4 #5 #6 #7 #8
/*153681*/        OPC_EmitMergeInputChains, 1, 2, 
/*153684*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPERMT2PSrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86VPermv3:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, (ld:v16f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop4>>) - Complexity = 25
                  // Dst: (VPERMT2PSrm:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, addr:iPTR:$src3)
/*153698*/      /*Scope*/ 27, /*->153726*/
/*153699*/        OPC_CheckPredicate, 28, // Predicate_memop8
/*153701*/        OPC_MoveParent,
/*153702*/        OPC_CheckType, MVT::v8f64,
/*153704*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*153706*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #4 #5 #6 #7 #8
/*153709*/        OPC_EmitMergeInputChains, 1, 2, 
/*153712*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPERMT2PDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86VPermv3:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, (ld:v8f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop8>>) - Complexity = 25
                  // Dst: (VPERMT2PDrm:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, addr:iPTR:$src3)
/*153726*/      0, /*End of Scope*/
/*153727*/    /*Scope*/ 31, /*->153759*/
/*153728*/      OPC_RecordChild2, // #2 = $src3
/*153729*/      OPC_SwitchType /*2 cases */, 12, MVT::v16f32,// ->153744
/*153732*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*153734*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPERMT2PSrr), 0,
                      1/*#VTs*/, MVT::v16f32, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (X86VPermv3:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, VR512:v16f32:$src3) - Complexity = 3
                  // Dst: (VPERMT2PSrr:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, VR512:v16f32:$src3)
/*153744*/      /*SwitchType*/ 12, MVT::v8f64,// ->153758
/*153746*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*153748*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPERMT2PDrr), 0,
                      1/*#VTs*/, MVT::v8f64, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (X86VPermv3:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, VR512:v8f64:$src3) - Complexity = 3
                  // Dst: (VPERMT2PDrr:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, VR512:v8f64:$src3)
/*153758*/      0, // EndSwitchType
/*153759*/    0, /*End of Scope*/
/*153760*/  /*SwitchOpcode*/ 124|128,1/*252*/, TARGET_VAL(X86ISD::PCMPEQM),// ->154016
/*153764*/    OPC_Scope, 83, /*->153849*/ // 3 children in Scope
/*153766*/      OPC_RecordChild0, // #0 = $src1
/*153767*/      OPC_Scope, 39, /*->153808*/ // 2 children in Scope
/*153769*/        OPC_CheckChild0Type, MVT::v16i32,
/*153771*/        OPC_MoveChild, 1,
/*153773*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*153776*/        OPC_RecordMemRef,
/*153777*/        OPC_RecordNode, // #1 = 'ld' chained node
/*153778*/        OPC_CheckFoldableChainNode,
/*153779*/        OPC_RecordChild1, // #2 = $src2
/*153780*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*153782*/        OPC_CheckPredicate, 3, // Predicate_load
/*153784*/        OPC_CheckPredicate, 27, // Predicate_memop4
/*153786*/        OPC_MoveParent,
/*153787*/        OPC_CheckType, MVT::v16i1,
/*153789*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*153791*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*153794*/        OPC_EmitMergeInputChains1_1,
/*153795*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPEQDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86pcmpeqm:v16i1 VR512:v16i32:$src1, (ld:v16i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop4>>) - Complexity = 25
                  // Dst: (VPCMPEQDZrm:v16i1 VR512:v16i32:$src1, addr:iPTR:$src2)
/*153808*/      /*Scope*/ 39, /*->153848*/
/*153809*/        OPC_CheckChild0Type, MVT::v8i64,
/*153811*/        OPC_MoveChild, 1,
/*153813*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*153816*/        OPC_RecordMemRef,
/*153817*/        OPC_RecordNode, // #1 = 'ld' chained node
/*153818*/        OPC_CheckFoldableChainNode,
/*153819*/        OPC_RecordChild1, // #2 = $src2
/*153820*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*153822*/        OPC_CheckPredicate, 3, // Predicate_load
/*153824*/        OPC_CheckPredicate, 28, // Predicate_memop8
/*153826*/        OPC_MoveParent,
/*153827*/        OPC_CheckType, MVT::v8i1,
/*153829*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*153831*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*153834*/        OPC_EmitMergeInputChains1_1,
/*153835*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPEQQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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_memop8>>) - Complexity = 25
                  // Dst: (VPCMPEQQZrm:v8i1 VR512:v8i64:$src1, addr:iPTR:$src2)
/*153848*/      0, /*End of Scope*/
/*153849*/    /*Scope*/ 69, /*->153919*/
/*153850*/      OPC_MoveChild, 0,
/*153852*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*153855*/      OPC_RecordMemRef,
/*153856*/      OPC_RecordNode, // #0 = 'ld' chained node
/*153857*/      OPC_CheckFoldableChainNode,
/*153858*/      OPC_RecordChild1, // #1 = $src2
/*153859*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*153861*/      OPC_CheckPredicate, 3, // Predicate_load
/*153863*/      OPC_SwitchType /*2 cases */, 25, MVT::v16i32,// ->153891
/*153866*/        OPC_CheckPredicate, 27, // Predicate_memop4
/*153868*/        OPC_MoveParent,
/*153869*/        OPC_RecordChild1, // #2 = $src1
/*153870*/        OPC_CheckType, MVT::v16i1,
/*153872*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*153874*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*153877*/        OPC_EmitMergeInputChains1_0,
/*153878*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPEQDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (X86pcmpeqm:v16i1 (ld:v16i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop4>>, VR512:v16i32:$src1) - Complexity = 25
                  // Dst: (VPCMPEQDZrm:v16i1 VR512:v16i32:$src1, addr:iPTR:$src2)
/*153891*/      /*SwitchType*/ 25, MVT::v8i64,// ->153918
/*153893*/        OPC_CheckPredicate, 28, // Predicate_memop8
/*153895*/        OPC_MoveParent,
/*153896*/        OPC_RecordChild1, // #2 = $src1
/*153897*/        OPC_CheckType, MVT::v8i1,
/*153899*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*153901*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*153904*/        OPC_EmitMergeInputChains1_0,
/*153905*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPEQQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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_memop8>>, VR512:v8i64:$src1) - Complexity = 25
                  // Dst: (VPCMPEQQZrm:v8i1 VR512:v8i64:$src1, addr:iPTR:$src2)
/*153918*/      0, // EndSwitchType
/*153919*/    /*Scope*/ 95, /*->154015*/
/*153920*/      OPC_RecordChild0, // #0 = $src1
/*153921*/      OPC_SwitchType /*2 cases */, 14, MVT::v16i1,// ->153938
/*153924*/        OPC_CheckChild0Type, MVT::v16i32,
/*153926*/        OPC_RecordChild1, // #1 = $src2
/*153927*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*153929*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPEQDZrr), 0,
                      1/*#VTs*/, 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)
/*153938*/      /*SwitchType*/ 74, MVT::v8i1,// ->154014
/*153940*/        OPC_Scope, 14, /*->153956*/ // 2 children in Scope
/*153942*/          OPC_CheckChild0Type, MVT::v8i64,
/*153944*/          OPC_RecordChild1, // #1 = $src2
/*153945*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*153947*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPEQQZrr), 0,
                        1/*#VTs*/, 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)
/*153956*/        /*Scope*/ 56, /*->154013*/
/*153957*/          OPC_CheckChild0Type, MVT::v8i32,
/*153959*/          OPC_RecordChild1, // #1 = $src2
/*153960*/          OPC_EmitInteger, MVT::i32, 0, 
/*153963*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*153966*/          OPC_EmitNode, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                        1/*#VTs*/, MVT::v16i32, 3/*#Ops*/, 2, 0, 3,  // Results = #4
/*153976*/          OPC_EmitInteger, MVT::i32, 0, 
/*153979*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*153982*/          OPC_EmitNode, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                        1/*#VTs*/, MVT::v16i32, 3/*#Ops*/, 5, 1, 6,  // Results = #7
/*153992*/          OPC_EmitNode, TARGET_VAL(X86::VPCMPEQDZrr), 0,
                        1/*#VTs*/, MVT::v16i1, 2/*#Ops*/, 4, 7,  // Results = #8
/*154001*/          OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*154004*/          OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        1/*#VTs*/, MVT::v8i1, 2/*#Ops*/, 8, 9, 
                    // Src: (X86pcmpeqm:v8i1 VR256X:v8i32:$src1, VR256X:v8i32:$src2) - Complexity = 3
                    // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPEQDZrr:v16i1 (SUBREG_TO_REG:v16i32 0:i32, VR256X:v8i32:$src1, sub_ymm:i32), (SUBREG_TO_REG:v16i32 0:i32, VR256X:v8i32:$src2, sub_ymm:i32)), VK8:i32)
/*154013*/        0, /*End of Scope*/
/*154014*/      0, // EndSwitchType
/*154015*/    0, /*End of Scope*/
/*154016*/  /*SwitchOpcode*/ 50|128,1/*178*/, TARGET_VAL(X86ISD::PCMPGTM),// ->154198
/*154020*/    OPC_RecordChild0, // #0 = $src1
/*154021*/    OPC_Scope, 57, /*->154080*/ // 3 children in Scope
/*154023*/      OPC_CheckChild0Type, MVT::v16i32,
/*154025*/      OPC_Scope, 37, /*->154064*/ // 2 children in Scope
/*154027*/        OPC_MoveChild, 1,
/*154029*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*154032*/        OPC_RecordMemRef,
/*154033*/        OPC_RecordNode, // #1 = 'ld' chained node
/*154034*/        OPC_CheckFoldableChainNode,
/*154035*/        OPC_RecordChild1, // #2 = $src2
/*154036*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*154038*/        OPC_CheckPredicate, 3, // Predicate_load
/*154040*/        OPC_CheckPredicate, 27, // Predicate_memop4
/*154042*/        OPC_MoveParent,
/*154043*/        OPC_CheckType, MVT::v16i1,
/*154045*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*154047*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*154050*/        OPC_EmitMergeInputChains1_1,
/*154051*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPGTDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86pcmpgtm:v16i1 VR512:v16i32:$src1, (ld:v16i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop4>>) - Complexity = 25
                  // Dst: (VPCMPGTDZrm:v16i1 VR512:v16i32:$src1, addr:iPTR:$src2)
/*154064*/      /*Scope*/ 14, /*->154079*/
/*154065*/        OPC_RecordChild1, // #1 = $src2
/*154066*/        OPC_CheckType, MVT::v16i1,
/*154068*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*154070*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPGTDZrr), 0,
                      1/*#VTs*/, 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)
/*154079*/      0, /*End of Scope*/
/*154080*/    /*Scope*/ 57, /*->154138*/
/*154081*/      OPC_CheckChild0Type, MVT::v8i64,
/*154083*/      OPC_Scope, 37, /*->154122*/ // 2 children in Scope
/*154085*/        OPC_MoveChild, 1,
/*154087*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*154090*/        OPC_RecordMemRef,
/*154091*/        OPC_RecordNode, // #1 = 'ld' chained node
/*154092*/        OPC_CheckFoldableChainNode,
/*154093*/        OPC_RecordChild1, // #2 = $src2
/*154094*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*154096*/        OPC_CheckPredicate, 3, // Predicate_load
/*154098*/        OPC_CheckPredicate, 28, // Predicate_memop8
/*154100*/        OPC_MoveParent,
/*154101*/        OPC_CheckType, MVT::v8i1,
/*154103*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*154105*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*154108*/        OPC_EmitMergeInputChains1_1,
/*154109*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPGTQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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_memop8>>) - Complexity = 25
                  // Dst: (VPCMPGTQZrm:v8i1 VR512:v8i64:$src1, addr:iPTR:$src2)
/*154122*/      /*Scope*/ 14, /*->154137*/
/*154123*/        OPC_RecordChild1, // #1 = $src2
/*154124*/        OPC_CheckType, MVT::v8i1,
/*154126*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*154128*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPCMPGTQZrr), 0,
                      1/*#VTs*/, 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)
/*154137*/      0, /*End of Scope*/
/*154138*/    /*Scope*/ 58, /*->154197*/
/*154139*/      OPC_CheckChild0Type, MVT::v8i32,
/*154141*/      OPC_RecordChild1, // #1 = $src2
/*154142*/      OPC_CheckType, MVT::v8i1,
/*154144*/      OPC_EmitInteger, MVT::i32, 0, 
/*154147*/      OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*154150*/      OPC_EmitNode, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                    1/*#VTs*/, MVT::v16i32, 3/*#Ops*/, 2, 0, 3,  // Results = #4
/*154160*/      OPC_EmitInteger, MVT::i32, 0, 
/*154163*/      OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*154166*/      OPC_EmitNode, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                    1/*#VTs*/, MVT::v16i32, 3/*#Ops*/, 5, 1, 6,  // Results = #7
/*154176*/      OPC_EmitNode, TARGET_VAL(X86::VPCMPGTDZrr), 0,
                    1/*#VTs*/, MVT::v16i1, 2/*#Ops*/, 4, 7,  // Results = #8
/*154185*/      OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*154188*/      OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    1/*#VTs*/, MVT::v8i1, 2/*#Ops*/, 8, 9, 
                // Src: (X86pcmpgtm:v8i1 VR256X:v8i32:$src1, VR256X:v8i32:$src2) - Complexity = 3
                // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPGTDZrr:v16i1 (SUBREG_TO_REG:v16i32 0:i32, VR256X:v8i32:$src1, sub_ymm:i32), (SUBREG_TO_REG:v16i32 0:i32, VR256X:v8i32:$src2, sub_ymm:i32)), VK8:i32)
/*154197*/    0, /*End of Scope*/
/*154198*/  /*SwitchOpcode*/ 119, TARGET_VAL(X86ISD::TESTM),// ->154320
/*154201*/    OPC_RecordChild0, // #0 = $src1
/*154202*/    OPC_Scope, 57, /*->154261*/ // 2 children in Scope
/*154204*/      OPC_CheckChild0Type, MVT::v16i32,
/*154206*/      OPC_Scope, 37, /*->154245*/ // 2 children in Scope
/*154208*/        OPC_MoveChild, 1,
/*154210*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*154213*/        OPC_RecordMemRef,
/*154214*/        OPC_RecordNode, // #1 = 'ld' chained node
/*154215*/        OPC_CheckFoldableChainNode,
/*154216*/        OPC_RecordChild1, // #2 = $src2
/*154217*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*154219*/        OPC_CheckPredicate, 3, // Predicate_load
/*154221*/        OPC_CheckPredicate, 27, // Predicate_memop4
/*154223*/        OPC_MoveParent,
/*154224*/        OPC_CheckType, MVT::v16i1,
/*154226*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*154228*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*154231*/        OPC_EmitMergeInputChains1_1,
/*154232*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPTESTMDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86testm:v16i1 VR512:v16i32:$src1, (ld:v16i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop4>>) - Complexity = 25
                  // Dst: (VPTESTMDZrm:v16i1 VR512:v16i32:$src1, addr:iPTR:$src2)
/*154245*/      /*Scope*/ 14, /*->154260*/
/*154246*/        OPC_RecordChild1, // #1 = $src2
/*154247*/        OPC_CheckType, MVT::v16i1,
/*154249*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*154251*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPTESTMDZrr), 0,
                      1/*#VTs*/, 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)
/*154260*/      0, /*End of Scope*/
/*154261*/    /*Scope*/ 57, /*->154319*/
/*154262*/      OPC_CheckChild0Type, MVT::v8i64,
/*154264*/      OPC_Scope, 37, /*->154303*/ // 2 children in Scope
/*154266*/        OPC_MoveChild, 1,
/*154268*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*154271*/        OPC_RecordMemRef,
/*154272*/        OPC_RecordNode, // #1 = 'ld' chained node
/*154273*/        OPC_CheckFoldableChainNode,
/*154274*/        OPC_RecordChild1, // #2 = $src2
/*154275*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*154277*/        OPC_CheckPredicate, 3, // Predicate_load
/*154279*/        OPC_CheckPredicate, 28, // Predicate_memop8
/*154281*/        OPC_MoveParent,
/*154282*/        OPC_CheckType, MVT::v8i1,
/*154284*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*154286*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*154289*/        OPC_EmitMergeInputChains1_1,
/*154290*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPTESTMQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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_memop8>>) - Complexity = 25
                  // Dst: (VPTESTMQZrm:v8i1 VR512:v8i64:$src1, addr:iPTR:$src2)
/*154303*/      /*Scope*/ 14, /*->154318*/
/*154304*/        OPC_RecordChild1, // #1 = $src2
/*154305*/        OPC_CheckType, MVT::v8i1,
/*154307*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*154309*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPTESTMQZrr), 0,
                      1/*#VTs*/, 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)
/*154318*/      0, /*End of Scope*/
/*154319*/    0, /*End of Scope*/
/*154320*/  /*SwitchOpcode*/ 119, TARGET_VAL(X86ISD::TESTNM),// ->154442
/*154323*/    OPC_RecordChild0, // #0 = $src1
/*154324*/    OPC_Scope, 57, /*->154383*/ // 2 children in Scope
/*154326*/      OPC_CheckChild0Type, MVT::v16i32,
/*154328*/      OPC_Scope, 37, /*->154367*/ // 2 children in Scope
/*154330*/        OPC_MoveChild, 1,
/*154332*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*154335*/        OPC_RecordMemRef,
/*154336*/        OPC_RecordNode, // #1 = 'ld' chained node
/*154337*/        OPC_CheckFoldableChainNode,
/*154338*/        OPC_RecordChild1, // #2 = $src2
/*154339*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*154341*/        OPC_CheckPredicate, 3, // Predicate_load
/*154343*/        OPC_CheckPredicate, 27, // Predicate_memop4
/*154345*/        OPC_MoveParent,
/*154346*/        OPC_CheckType, MVT::v16i1,
/*154348*/        OPC_CheckPatternPredicate, 75, // (Subtarget->hasCDI())
/*154350*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*154353*/        OPC_EmitMergeInputChains1_1,
/*154354*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPTESTNMDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86testnm:v16i1 VR512:v16i32:$src1, (ld:v16i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop4>>) - Complexity = 25
                  // Dst: (VPTESTNMDZrm:v16i1 VR512:v16i32:$src1, addr:iPTR:$src2)
/*154367*/      /*Scope*/ 14, /*->154382*/
/*154368*/        OPC_RecordChild1, // #1 = $src2
/*154369*/        OPC_CheckType, MVT::v16i1,
/*154371*/        OPC_CheckPatternPredicate, 75, // (Subtarget->hasCDI())
/*154373*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPTESTNMDZrr), 0,
                      1/*#VTs*/, 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)
/*154382*/      0, /*End of Scope*/
/*154383*/    /*Scope*/ 57, /*->154441*/
/*154384*/      OPC_CheckChild0Type, MVT::v8i64,
/*154386*/      OPC_Scope, 37, /*->154425*/ // 2 children in Scope
/*154388*/        OPC_MoveChild, 1,
/*154390*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*154393*/        OPC_RecordMemRef,
/*154394*/        OPC_RecordNode, // #1 = 'ld' chained node
/*154395*/        OPC_CheckFoldableChainNode,
/*154396*/        OPC_RecordChild1, // #2 = $src2
/*154397*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*154399*/        OPC_CheckPredicate, 3, // Predicate_load
/*154401*/        OPC_CheckPredicate, 28, // Predicate_memop8
/*154403*/        OPC_MoveParent,
/*154404*/        OPC_CheckType, MVT::v8i1,
/*154406*/        OPC_CheckPatternPredicate, 75, // (Subtarget->hasCDI())
/*154408*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*154411*/        OPC_EmitMergeInputChains1_1,
/*154412*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPTESTNMQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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_memop8>>) - Complexity = 25
                  // Dst: (VPTESTNMQZrm:v8i1 VR512:v8i64:$src1, addr:iPTR:$src2)
/*154425*/      /*Scope*/ 14, /*->154440*/
/*154426*/        OPC_RecordChild1, // #1 = $src2
/*154427*/        OPC_CheckType, MVT::v8i1,
/*154429*/        OPC_CheckPatternPredicate, 75, // (Subtarget->hasCDI())
/*154431*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPTESTNMQZrr), 0,
                      1/*#VTs*/, 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)
/*154440*/      0, /*End of Scope*/
/*154441*/    0, /*End of Scope*/
/*154442*/  /*SwitchOpcode*/ 20|128,2/*276*/, TARGET_VAL(X86ISD::VINSERT),// ->154722
/*154446*/    OPC_MoveChild, 0,
/*154448*/    OPC_SwitchOpcode /*3 cases */, 79, TARGET_VAL(ISD::BITCAST),// ->154531
/*154452*/      OPC_MoveChild, 0,
/*154454*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*154457*/      OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*154459*/      OPC_SwitchType /*2 cases */, 33, MVT::v8i32,// ->154495
/*154462*/        OPC_MoveParent,
/*154463*/        OPC_MoveParent,
/*154464*/        OPC_RecordChild1, // #0 = $src2
/*154465*/        OPC_CheckChild1Type, MVT::i64,
/*154467*/        OPC_CheckChild2Integer, 0, 
/*154469*/        OPC_CheckType, MVT::v4i64,
/*154471*/        OPC_EmitInteger, MVT::i32, 0, 
/*154474*/        OPC_EmitNode, TARGET_VAL(X86::VMOV64toPQIrr), 0,
                      1/*#VTs*/, MVT::v16i8, 1/*#Ops*/, 0,  // Results = #2
/*154482*/        OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*154485*/        OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                      1/*#VTs*/, MVT::v4i64, 3/*#Ops*/, 1, 2, 3, 
                  // Src: (X86Vinsert:v4i64 (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>), GR64:i64:$src2, 0:iPTR) - Complexity = 15
                  // Dst: (SUBREG_TO_REG:v4i64 0:i32, (VMOV64toPQIrr:v16i8 GR64:i64:$src2), sub_xmm:i32)
/*154495*/      /*SwitchType*/ 33, MVT::v16i32,// ->154530
/*154497*/        OPC_MoveParent,
/*154498*/        OPC_MoveParent,
/*154499*/        OPC_RecordChild1, // #0 = $src2
/*154500*/        OPC_CheckChild1Type, MVT::i64,
/*154502*/        OPC_CheckChild2Integer, 0, 
/*154504*/        OPC_CheckType, MVT::v8i64,
/*154506*/        OPC_EmitInteger, MVT::i32, 0, 
/*154509*/        OPC_EmitNode, TARGET_VAL(X86::VMOV64toPQIZrr), 0,
                      1/*#VTs*/, MVT::v16i8, 1/*#Ops*/, 0,  // Results = #2
/*154517*/        OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*154520*/        OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                      1/*#VTs*/, MVT::v8i64, 3/*#Ops*/, 1, 2, 3, 
                  // Src: (X86Vinsert:v8i64 (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>), GR64:i64:$src2, 0:iPTR) - Complexity = 15
                  // Dst: (SUBREG_TO_REG:v8i64 0:i32, (VMOV64toPQIZrr:v16i8 GR64:i64:$src2), sub_xmm:i32)
/*154530*/      0, // EndSwitchType
/*154531*/    /*SwitchOpcode*/ 62, TARGET_VAL(ISD::BUILD_VECTOR),// ->154596
/*154534*/      OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*154536*/      OPC_MoveParent,
/*154537*/      OPC_RecordChild1, // #0 = $src2
/*154538*/      OPC_CheckChild1Type, MVT::i32,
/*154540*/      OPC_CheckChild2Integer, 0, 
/*154542*/      OPC_SwitchType /*2 cases */, 24, MVT::v8i32,// ->154569
/*154545*/        OPC_EmitInteger, MVT::i32, 0, 
/*154548*/        OPC_EmitNode, TARGET_VAL(X86::VMOVDI2PDIrr), 0,
                      1/*#VTs*/, MVT::v16i8, 1/*#Ops*/, 0,  // Results = #2
/*154556*/        OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*154559*/        OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                      1/*#VTs*/, MVT::v8i32, 3/*#Ops*/, 1, 2, 3, 
                  // Src: (X86Vinsert:v8i32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>, GR32:i32:$src2, 0:iPTR) - Complexity = 12
                  // Dst: (SUBREG_TO_REG:v8i32 0:i32, (VMOVDI2PDIrr:v16i8 GR32:i32:$src2), sub_xmm:i32)
/*154569*/      /*SwitchType*/ 24, MVT::v16i32,// ->154595
/*154571*/        OPC_EmitInteger, MVT::i32, 0, 
/*154574*/        OPC_EmitNode, TARGET_VAL(X86::VMOVDI2PDIZrr), 0,
                      1/*#VTs*/, MVT::v16i8, 1/*#Ops*/, 0,  // Results = #2
/*154582*/        OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*154585*/        OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                      1/*#VTs*/, MVT::v16i32, 3/*#Ops*/, 1, 2, 3, 
                  // Src: (X86Vinsert:v16i32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>, GR32:i32:$src2, 0:iPTR) - Complexity = 12
                  // Dst: (SUBREG_TO_REG:v16i32 0:i32, (VMOVDI2PDIZrr:v16i8 GR32:i32:$src2), sub_xmm:i32)
/*154595*/      0, // EndSwitchType
/*154596*/    /*SwitchOpcode*/ 122, TARGET_VAL(ISD::UNDEF),// ->154721
/*154599*/      OPC_MoveParent,
/*154600*/      OPC_RecordChild1, // #0 = $src2
/*154601*/      OPC_Scope, 58, /*->154661*/ // 2 children in Scope
/*154603*/        OPC_CheckChild1Type, MVT::i32,
/*154605*/        OPC_CheckChild2Integer, 0, 
/*154607*/        OPC_SwitchType /*2 cases */, 24, MVT::v8i32,// ->154634
/*154610*/          OPC_EmitInteger, MVT::i32, 0, 
/*154613*/          OPC_EmitNode, TARGET_VAL(X86::VMOVDI2PDIrr), 0,
                        1/*#VTs*/, MVT::v16i8, 1/*#Ops*/, 0,  // Results = #2
/*154621*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*154624*/          OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                        1/*#VTs*/, MVT::v8i32, 3/*#Ops*/, 1, 2, 3, 
                    // Src: (X86Vinsert:v8i32 (undef:v8i32), GR32:i32:$src2, 0:iPTR) - Complexity = 11
                    // Dst: (SUBREG_TO_REG:v8i32 0:i32, (VMOVDI2PDIrr:v16i8 GR32:i32:$src2), sub_xmm:i32)
/*154634*/        /*SwitchType*/ 24, MVT::v16i32,// ->154660
/*154636*/          OPC_EmitInteger, MVT::i32, 0, 
/*154639*/          OPC_EmitNode, TARGET_VAL(X86::VMOVDI2PDIZrr), 0,
                        1/*#VTs*/, MVT::v16i8, 1/*#Ops*/, 0,  // Results = #2
/*154647*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*154650*/          OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                        1/*#VTs*/, MVT::v16i32, 3/*#Ops*/, 1, 2, 3, 
                    // Src: (X86Vinsert:v16i32 (undef:v16i32), GR32:i32:$src2, 0:iPTR) - Complexity = 11
                    // Dst: (SUBREG_TO_REG:v16i32 0:i32, (VMOVDI2PDIZrr:v16i8 GR32:i32:$src2), sub_xmm:i32)
/*154660*/        0, // EndSwitchType
/*154661*/      /*Scope*/ 58, /*->154720*/
/*154662*/        OPC_CheckChild1Type, MVT::i64,
/*154664*/        OPC_CheckChild2Integer, 0, 
/*154666*/        OPC_SwitchType /*2 cases */, 24, MVT::v4i64,// ->154693
/*154669*/          OPC_EmitInteger, MVT::i32, 0, 
/*154672*/          OPC_EmitNode, TARGET_VAL(X86::VMOV64toPQIrr), 0,
                        1/*#VTs*/, MVT::v16i8, 1/*#Ops*/, 0,  // Results = #2
/*154680*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*154683*/          OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                        1/*#VTs*/, MVT::v4i64, 3/*#Ops*/, 1, 2, 3, 
                    // Src: (X86Vinsert:v4i64 (undef:v4i64), GR64:i64:$src2, 0:iPTR) - Complexity = 11
                    // Dst: (SUBREG_TO_REG:v4i64 0:i32, (VMOV64toPQIrr:v16i8 GR64:i64:$src2), sub_xmm:i32)
/*154693*/        /*SwitchType*/ 24, MVT::v8i64,// ->154719
/*154695*/          OPC_EmitInteger, MVT::i32, 0, 
/*154698*/          OPC_EmitNode, TARGET_VAL(X86::VMOV64toPQIZrr), 0,
                        1/*#VTs*/, MVT::v16i8, 1/*#Ops*/, 0,  // Results = #2
/*154706*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*154709*/          OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                        1/*#VTs*/, MVT::v8i64, 3/*#Ops*/, 1, 2, 3, 
                    // Src: (X86Vinsert:v8i64 (undef:v8i64), GR64:i64:$src2, 0:iPTR) - Complexity = 11
                    // Dst: (SUBREG_TO_REG:v8i64 0:i32, (VMOV64toPQIZrr:v16i8 GR64:i64:$src2), sub_xmm:i32)
/*154719*/        0, // EndSwitchType
/*154720*/      0, /*End of Scope*/
/*154721*/    0, // EndSwitchOpcode
/*154722*/  /*SwitchOpcode*/ 21|128,6/*789*/, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),// ->155515
/*154726*/    OPC_Scope, 87|128,1/*215*/, /*->154944*/ // 4 children in Scope
/*154729*/      OPC_RecordChild0, // #0 = $src
/*154730*/      OPC_Scope, 20, /*->154752*/ // 6 children in Scope
/*154732*/        OPC_CheckChild0Type, MVT::v8i32,
/*154734*/        OPC_CheckChild1Integer, 0, 
/*154736*/        OPC_CheckChild1Type, MVT::iPTR,
/*154738*/        OPC_CheckType, MVT::v4i32,
/*154740*/        OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*154743*/        OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      1/*#VTs*/, 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)
/*154752*/      /*Scope*/ 20, /*->154773*/
/*154753*/        OPC_CheckChild0Type, MVT::v4i64,
/*154755*/        OPC_CheckChild1Integer, 0, 
/*154757*/        OPC_CheckChild1Type, MVT::iPTR,
/*154759*/        OPC_CheckType, MVT::v2i64,
/*154761*/        OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*154764*/        OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      1/*#VTs*/, 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)
/*154773*/      /*Scope*/ 20, /*->154794*/
/*154774*/        OPC_CheckChild0Type, MVT::v16i16,
/*154776*/        OPC_CheckChild1Integer, 0, 
/*154778*/        OPC_CheckChild1Type, MVT::iPTR,
/*154780*/        OPC_CheckType, MVT::v8i16,
/*154782*/        OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*154785*/        OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      1/*#VTs*/, 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)
/*154794*/      /*Scope*/ 20, /*->154815*/
/*154795*/        OPC_CheckChild0Type, MVT::v32i8,
/*154797*/        OPC_CheckChild1Integer, 0, 
/*154799*/        OPC_CheckChild1Type, MVT::iPTR,
/*154801*/        OPC_CheckType, MVT::v16i8,
/*154803*/        OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*154806*/        OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      1/*#VTs*/, 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)
/*154815*/      /*Scope*/ 94, /*->154910*/
/*154816*/        OPC_CheckChild1Integer, 0, 
/*154818*/        OPC_Scope, 32, /*->154852*/ // 4 children in Scope
/*154820*/          OPC_CheckChild1Type, MVT::iPTR,
/*154822*/          OPC_SwitchType /*2 cases */, 12, MVT::v8i32,// ->154837
/*154825*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*154828*/            OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          1/*#VTs*/, 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)
/*154837*/          /*SwitchType*/ 12, MVT::v4i64,// ->154851
/*154839*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*154842*/            OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          1/*#VTs*/, 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)
/*154851*/          0, // EndSwitchType
/*154852*/        /*Scope*/ 18, /*->154871*/
/*154853*/          OPC_CheckChild0Type, MVT::v16i32,
/*154855*/          OPC_CheckChild1Type, MVT::iPTR,
/*154857*/          OPC_CheckType, MVT::v4i32,
/*154859*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*154862*/          OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        1/*#VTs*/, 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)
/*154871*/        /*Scope*/ 18, /*->154890*/
/*154872*/          OPC_CheckChild0Type, MVT::v8i64,
/*154874*/          OPC_CheckChild1Type, MVT::iPTR,
/*154876*/          OPC_CheckType, MVT::v2i64,
/*154878*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*154881*/          OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        1/*#VTs*/, 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)
/*154890*/        /*Scope*/ 18, /*->154909*/
/*154891*/          OPC_CheckChild0Type, MVT::v16i1,
/*154893*/          OPC_CheckChild1Type, MVT::iPTR,
/*154895*/          OPC_CheckType, MVT::v8i1,
/*154897*/          OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*154900*/          OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        1/*#VTs*/, 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)
/*154909*/        0, /*End of Scope*/
/*154910*/      /*Scope*/ 32, /*->154943*/
/*154911*/        OPC_CheckChild1Integer, 8, 
/*154913*/        OPC_CheckChild0Type, MVT::v16i1,
/*154915*/        OPC_CheckChild1Type, MVT::iPTR,
/*154917*/        OPC_CheckType, MVT::v8i1,
/*154919*/        OPC_EmitInteger, MVT::i8, 8, 
/*154922*/        OPC_EmitNode, TARGET_VAL(X86::KSHIFTRWri), 0,
                      1/*#VTs*/, MVT::v16i1, 2/*#Ops*/, 0, 1,  // Results = #2
/*154931*/        OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*154934*/        OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, 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)
/*154943*/      0, /*End of Scope*/
/*154944*/    /*Scope*/ 31|128,2/*287*/, /*->155233*/
/*154946*/      OPC_RecordNode, // #0 = $ext
/*154947*/      OPC_RecordChild0, // #1 = $src1
/*154948*/      OPC_Scope, 46, /*->154996*/ // 7 children in Scope
/*154950*/        OPC_CheckChild0Type, MVT::v4i64,
/*154952*/        OPC_MoveChild, 1,
/*154954*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*154957*/        OPC_CheckType, MVT::iPTR,
/*154959*/        OPC_MoveParent,
/*154960*/        OPC_CheckPredicate, 16, // Predicate_vextract128_extract
/*154962*/        OPC_CheckType, MVT::v2i64,
/*154964*/        OPC_Scope, 14, /*->154980*/ // 2 children in Scope
/*154966*/          OPC_CheckPatternPredicate, 10, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*154968*/          OPC_EmitNodeXForm, 0, 0, // EXTRACT_get_vextract128_imm
/*154971*/          OPC_MorphNodeTo, TARGET_VAL(X86::VEXTRACTF128rr), 0,
                        1/*#VTs*/, 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))
/*154980*/        /*Scope*/ 14, /*->154995*/
/*154981*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*154983*/          OPC_EmitNodeXForm, 0, 0, // EXTRACT_get_vextract128_imm
/*154986*/          OPC_MorphNodeTo, TARGET_VAL(X86::VEXTRACTI128rr), 0,
                        1/*#VTs*/, 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))
/*154995*/        0, /*End of Scope*/
/*154996*/      /*Scope*/ 46, /*->155043*/
/*154997*/        OPC_CheckChild0Type, MVT::v8i32,
/*154999*/        OPC_MoveChild, 1,
/*155001*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*155004*/        OPC_CheckType, MVT::iPTR,
/*155006*/        OPC_MoveParent,
/*155007*/        OPC_CheckPredicate, 16, // Predicate_vextract128_extract
/*155009*/        OPC_CheckType, MVT::v4i32,
/*155011*/        OPC_Scope, 14, /*->155027*/ // 2 children in Scope
/*155013*/          OPC_CheckPatternPredicate, 10, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*155015*/          OPC_EmitNodeXForm, 0, 0, // EXTRACT_get_vextract128_imm
/*155018*/          OPC_MorphNodeTo, TARGET_VAL(X86::VEXTRACTF128rr), 0,
                        1/*#VTs*/, 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))
/*155027*/        /*Scope*/ 14, /*->155042*/
/*155028*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*155030*/          OPC_EmitNodeXForm, 0, 0, // EXTRACT_get_vextract128_imm
/*155033*/          OPC_MorphNodeTo, TARGET_VAL(X86::VEXTRACTI128rr), 0,
                        1/*#VTs*/, 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))
/*155042*/        0, /*End of Scope*/
/*155043*/      /*Scope*/ 46, /*->155090*/
/*155044*/        OPC_CheckChild0Type, MVT::v16i16,
/*155046*/        OPC_MoveChild, 1,
/*155048*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*155051*/        OPC_CheckType, MVT::iPTR,
/*155053*/        OPC_MoveParent,
/*155054*/        OPC_CheckPredicate, 16, // Predicate_vextract128_extract
/*155056*/        OPC_CheckType, MVT::v8i16,
/*155058*/        OPC_Scope, 14, /*->155074*/ // 2 children in Scope
/*155060*/          OPC_CheckPatternPredicate, 10, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*155062*/          OPC_EmitNodeXForm, 0, 0, // EXTRACT_get_vextract128_imm
/*155065*/          OPC_MorphNodeTo, TARGET_VAL(X86::VEXTRACTF128rr), 0,
                        1/*#VTs*/, 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))
/*155074*/        /*Scope*/ 14, /*->155089*/
/*155075*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*155077*/          OPC_EmitNodeXForm, 0, 0, // EXTRACT_get_vextract128_imm
/*155080*/          OPC_MorphNodeTo, TARGET_VAL(X86::VEXTRACTI128rr), 0,
                        1/*#VTs*/, 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))
/*155089*/        0, /*End of Scope*/
/*155090*/      /*Scope*/ 46, /*->155137*/
/*155091*/        OPC_CheckChild0Type, MVT::v32i8,
/*155093*/        OPC_MoveChild, 1,
/*155095*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*155098*/        OPC_CheckType, MVT::iPTR,
/*155100*/        OPC_MoveParent,
/*155101*/        OPC_CheckPredicate, 16, // Predicate_vextract128_extract
/*155103*/        OPC_CheckType, MVT::v16i8,
/*155105*/        OPC_Scope, 14, /*->155121*/ // 2 children in Scope
/*155107*/          OPC_CheckPatternPredicate, 10, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*155109*/          OPC_EmitNodeXForm, 0, 0, // EXTRACT_get_vextract128_imm
/*155112*/          OPC_MorphNodeTo, TARGET_VAL(X86::VEXTRACTF128rr), 0,
                        1/*#VTs*/, 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))
/*155121*/        /*Scope*/ 14, /*->155136*/
/*155122*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*155124*/          OPC_EmitNodeXForm, 0, 0, // EXTRACT_get_vextract128_imm
/*155127*/          OPC_MorphNodeTo, TARGET_VAL(X86::VEXTRACTI128rr), 0,
                        1/*#VTs*/, 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))
/*155136*/        0, /*End of Scope*/
/*155137*/      /*Scope*/ 26, /*->155164*/
/*155138*/        OPC_CheckChild0Type, MVT::v16i32,
/*155140*/        OPC_MoveChild, 1,
/*155142*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*155145*/        OPC_CheckType, MVT::iPTR,
/*155147*/        OPC_MoveParent,
/*155148*/        OPC_CheckPredicate, 16, // Predicate_vextract128_extract
/*155150*/        OPC_CheckType, MVT::v4i32,
/*155152*/        OPC_EmitNodeXForm, 0, 0, // EXTRACT_get_vextract128_imm
/*155155*/        OPC_MorphNodeTo, TARGET_VAL(X86::VEXTRACTF32x4rr), 0,
                      1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 1, 2, 
                  // Src: (extract_subvector:v4i32 VR512:v16i32:$src1, (imm:iPTR))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext - Complexity = 7
                  // Dst: (VEXTRACTF32x4rr:v4i32 VR512:v16i32:$src1, (EXTRACT_get_vextract128_imm:i8 VR128X:v4i32:$ext))
/*155164*/      /*Scope*/ 26, /*->155191*/
/*155165*/        OPC_CheckChild0Type, MVT::v8i64,
/*155167*/        OPC_MoveChild, 1,
/*155169*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*155172*/        OPC_CheckType, MVT::iPTR,
/*155174*/        OPC_MoveParent,
/*155175*/        OPC_CheckPredicate, 16, // Predicate_vextract128_extract
/*155177*/        OPC_CheckType, MVT::v2i64,
/*155179*/        OPC_EmitNodeXForm, 0, 0, // EXTRACT_get_vextract128_imm
/*155182*/        OPC_MorphNodeTo, TARGET_VAL(X86::VEXTRACTI32x4rr), 0,
                      1/*#VTs*/, 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: (VEXTRACTI32x4rr:v2i64 VR512:v8i64:$src1, (EXTRACT_get_vextract128_imm:i8 VR128X:v2i64:$ext))
/*155191*/      /*Scope*/ 40, /*->155232*/
/*155192*/        OPC_MoveChild, 1,
/*155194*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*155197*/        OPC_CheckType, MVT::iPTR,
/*155199*/        OPC_MoveParent,
/*155200*/        OPC_CheckPredicate, 84, // Predicate_vextract256_extract
/*155202*/        OPC_SwitchType /*2 cases */, 12, MVT::v8i32,// ->155217
/*155205*/          OPC_EmitNodeXForm, 10, 0, // EXTRACT_get_vextract256_imm
/*155208*/          OPC_MorphNodeTo, TARGET_VAL(X86::VEXTRACTI64x4rr), 0,
                        1/*#VTs*/, 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: (VEXTRACTI64x4rr:v8i32 VR512:v16i32:$src1, (EXTRACT_get_vextract256_imm:i8 VR256X:v8i32:$ext))
/*155217*/        /*SwitchType*/ 12, MVT::v4i64,// ->155231
/*155219*/          OPC_EmitNodeXForm, 10, 0, // EXTRACT_get_vextract256_imm
/*155222*/          OPC_MorphNodeTo, TARGET_VAL(X86::VEXTRACTI64x4rr), 0,
                        1/*#VTs*/, MVT::v4i64, 2/*#Ops*/, 1, 2, 
                    // Src: (extract_subvector:v4i64 VR512:v8i64:$src1, (imm:iPTR))<<P:Predicate_vextract256_extract>><<X:EXTRACT_get_vextract256_imm>>:$ext - Complexity = 7
                    // Dst: (VEXTRACTI64x4rr:v4i64 VR512:v8i64:$src1, (EXTRACT_get_vextract256_imm:i8 VR256X:v4i64:$ext))
/*155231*/        0, // EndSwitchType
/*155232*/      0, /*End of Scope*/
/*155233*/    /*Scope*/ 121, /*->155355*/
/*155234*/      OPC_RecordChild0, // #0 = $src
/*155235*/      OPC_Scope, 20, /*->155257*/ // 3 children in Scope
/*155237*/        OPC_CheckChild0Type, MVT::v8f32,
/*155239*/        OPC_CheckChild1Integer, 0, 
/*155241*/        OPC_CheckChild1Type, MVT::iPTR,
/*155243*/        OPC_CheckType, MVT::v4f32,
/*155245*/        OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*155248*/        OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      1/*#VTs*/, 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)
/*155257*/      /*Scope*/ 20, /*->155278*/
/*155258*/        OPC_CheckChild0Type, MVT::v4f64,
/*155260*/        OPC_CheckChild1Integer, 0, 
/*155262*/        OPC_CheckChild1Type, MVT::iPTR,
/*155264*/        OPC_CheckType, MVT::v2f64,
/*155266*/        OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*155269*/        OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      1/*#VTs*/, 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)
/*155278*/      /*Scope*/ 75, /*->155354*/
/*155279*/        OPC_CheckChild1Integer, 0, 
/*155281*/        OPC_Scope, 32, /*->155315*/ // 3 children in Scope
/*155283*/          OPC_CheckChild1Type, MVT::iPTR,
/*155285*/          OPC_SwitchType /*2 cases */, 12, MVT::v8f32,// ->155300
/*155288*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*155291*/            OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          1/*#VTs*/, 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)
/*155300*/          /*SwitchType*/ 12, MVT::v4f64,// ->155314
/*155302*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*155305*/            OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          1/*#VTs*/, 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)
/*155314*/          0, // EndSwitchType
/*155315*/        /*Scope*/ 18, /*->155334*/
/*155316*/          OPC_CheckChild0Type, MVT::v8f64,
/*155318*/          OPC_CheckChild1Type, MVT::iPTR,
/*155320*/          OPC_CheckType, MVT::v2f64,
/*155322*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*155325*/          OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        1/*#VTs*/, 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)
/*155334*/        /*Scope*/ 18, /*->155353*/
/*155335*/          OPC_CheckChild0Type, MVT::v16f32,
/*155337*/          OPC_CheckChild1Type, MVT::iPTR,
/*155339*/          OPC_CheckType, MVT::v4f32,
/*155341*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*155344*/          OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        1/*#VTs*/, 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)
/*155353*/        0, /*End of Scope*/
/*155354*/      0, /*End of Scope*/
/*155355*/    /*Scope*/ 29|128,1/*157*/, /*->155514*/
/*155357*/      OPC_RecordNode, // #0 = $ext
/*155358*/      OPC_RecordChild0, // #1 = $src1
/*155359*/      OPC_Scope, 28, /*->155389*/ // 5 children in Scope
/*155361*/        OPC_CheckChild0Type, MVT::v8f32,
/*155363*/        OPC_MoveChild, 1,
/*155365*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*155368*/        OPC_CheckType, MVT::iPTR,
/*155370*/        OPC_MoveParent,
/*155371*/        OPC_CheckPredicate, 16, // Predicate_vextract128_extract
/*155373*/        OPC_CheckType, MVT::v4f32,
/*155375*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*155377*/        OPC_EmitNodeXForm, 0, 0, // EXTRACT_get_vextract128_imm
/*155380*/        OPC_MorphNodeTo, TARGET_VAL(X86::VEXTRACTF128rr), 0,
                      1/*#VTs*/, 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))
/*155389*/      /*Scope*/ 28, /*->155418*/
/*155390*/        OPC_CheckChild0Type, MVT::v4f64,
/*155392*/        OPC_MoveChild, 1,
/*155394*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*155397*/        OPC_CheckType, MVT::iPTR,
/*155399*/        OPC_MoveParent,
/*155400*/        OPC_CheckPredicate, 16, // Predicate_vextract128_extract
/*155402*/        OPC_CheckType, MVT::v2f64,
/*155404*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*155406*/        OPC_EmitNodeXForm, 0, 0, // EXTRACT_get_vextract128_imm
/*155409*/        OPC_MorphNodeTo, TARGET_VAL(X86::VEXTRACTF128rr), 0,
                      1/*#VTs*/, 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))
/*155418*/      /*Scope*/ 26, /*->155445*/
/*155419*/        OPC_CheckChild0Type, MVT::v16f32,
/*155421*/        OPC_MoveChild, 1,
/*155423*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*155426*/        OPC_CheckType, MVT::iPTR,
/*155428*/        OPC_MoveParent,
/*155429*/        OPC_CheckPredicate, 16, // Predicate_vextract128_extract
/*155431*/        OPC_CheckType, MVT::v4f32,
/*155433*/        OPC_EmitNodeXForm, 0, 0, // EXTRACT_get_vextract128_imm
/*155436*/        OPC_MorphNodeTo, TARGET_VAL(X86::VEXTRACTF32x4rr), 0,
                      1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 1, 2, 
                  // Src: (extract_subvector:v4f32 VR512:v16f32:$src1, (imm:iPTR))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext - Complexity = 7
                  // Dst: (VEXTRACTF32x4rr:v4f32 VR512:v16f32:$src1, (EXTRACT_get_vextract128_imm:i8 VR128X:v4f32:$ext))
/*155445*/      /*Scope*/ 26, /*->155472*/
/*155446*/        OPC_CheckChild0Type, MVT::v8f64,
/*155448*/        OPC_MoveChild, 1,
/*155450*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*155453*/        OPC_CheckType, MVT::iPTR,
/*155455*/        OPC_MoveParent,
/*155456*/        OPC_CheckPredicate, 16, // Predicate_vextract128_extract
/*155458*/        OPC_CheckType, MVT::v2f64,
/*155460*/        OPC_EmitNodeXForm, 0, 0, // EXTRACT_get_vextract128_imm
/*155463*/        OPC_MorphNodeTo, TARGET_VAL(X86::VEXTRACTF32x4rr), 0,
                      1/*#VTs*/, 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: (VEXTRACTF32x4rr:v2f64 VR512:v8f64:$src1, (EXTRACT_get_vextract128_imm:i8 VR128X:v2f64:$ext))
/*155472*/      /*Scope*/ 40, /*->155513*/
/*155473*/        OPC_MoveChild, 1,
/*155475*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*155478*/        OPC_CheckType, MVT::iPTR,
/*155480*/        OPC_MoveParent,
/*155481*/        OPC_CheckPredicate, 84, // Predicate_vextract256_extract
/*155483*/        OPC_SwitchType /*2 cases */, 12, MVT::v8f32,// ->155498
/*155486*/          OPC_EmitNodeXForm, 10, 0, // EXTRACT_get_vextract256_imm
/*155489*/          OPC_MorphNodeTo, TARGET_VAL(X86::VEXTRACTF64x4rr), 0,
                        1/*#VTs*/, 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: (VEXTRACTF64x4rr:v8f32 VR512:v16f32:$src1, (EXTRACT_get_vextract256_imm:i8 VR256X:v8f32:$ext))
/*155498*/        /*SwitchType*/ 12, MVT::v4f64,// ->155512
/*155500*/          OPC_EmitNodeXForm, 10, 0, // EXTRACT_get_vextract256_imm
/*155503*/          OPC_MorphNodeTo, TARGET_VAL(X86::VEXTRACTF64x4rr), 0,
                        1/*#VTs*/, MVT::v4f64, 2/*#Ops*/, 1, 2, 
                    // Src: (extract_subvector:v4f64 VR512:v8f64:$src1, (imm:iPTR))<<P:Predicate_vextract256_extract>><<X:EXTRACT_get_vextract256_imm>>:$ext - Complexity = 7
                    // Dst: (VEXTRACTF64x4rr:v4f64 VR512:v8f64:$src1, (EXTRACT_get_vextract256_imm:i8 VR256X:v4f64:$ext))
/*155512*/        0, // EndSwitchType
/*155513*/      0, /*End of Scope*/
/*155514*/    0, /*End of Scope*/
/*155515*/  /*SwitchOpcode*/ 48, TARGET_VAL(X86ISD::VSHLDQ),// ->155566
/*155518*/    OPC_RecordChild0, // #0 = $src
/*155519*/    OPC_RecordChild1, // #1 = $amt
/*155520*/    OPC_MoveChild, 1,
/*155522*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*155525*/    OPC_CheckType, MVT::i8,
/*155527*/    OPC_MoveParent,
/*155528*/    OPC_CheckType, MVT::v2i64,
/*155530*/    OPC_Scope, 16, /*->155548*/ // 2 children in Scope
/*155532*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*155534*/      OPC_EmitConvertToTarget, 1,
/*155536*/      OPC_EmitNodeXForm, 5, 2, // BYTE_imm
/*155539*/      OPC_MorphNodeTo, TARGET_VAL(X86::VPSLLDQri), 0,
                    1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 3, 
                // Src: (X86vshldq:v2i64 VR128:v2i64:$src, (imm:i8):$amt) - Complexity = 6
                // Dst: (VPSLLDQri:v2i64 VR128:v2i64:$src, (BYTE_imm:i32 (imm:i8):$amt))
/*155548*/    /*Scope*/ 16, /*->155565*/
/*155549*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*155551*/      OPC_EmitConvertToTarget, 1,
/*155553*/      OPC_EmitNodeXForm, 5, 2, // BYTE_imm
/*155556*/      OPC_MorphNodeTo, TARGET_VAL(X86::PSLLDQri), 0,
                    1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 3, 
                // Src: (X86vshldq:v2i64 VR128:v2i64:$src, (imm:i8):$amt) - Complexity = 6
                // Dst: (PSLLDQri:v2i64 VR128:v2i64:$src, (BYTE_imm:i32 (imm:i8):$amt))
/*155565*/    0, /*End of Scope*/
/*155566*/  /*SwitchOpcode*/ 48, TARGET_VAL(X86ISD::VSRLDQ),// ->155617
/*155569*/    OPC_RecordChild0, // #0 = $src
/*155570*/    OPC_RecordChild1, // #1 = $amt
/*155571*/    OPC_MoveChild, 1,
/*155573*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*155576*/    OPC_CheckType, MVT::i8,
/*155578*/    OPC_MoveParent,
/*155579*/    OPC_CheckType, MVT::v2i64,
/*155581*/    OPC_Scope, 16, /*->155599*/ // 2 children in Scope
/*155583*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*155585*/      OPC_EmitConvertToTarget, 1,
/*155587*/      OPC_EmitNodeXForm, 5, 2, // BYTE_imm
/*155590*/      OPC_MorphNodeTo, TARGET_VAL(X86::VPSRLDQri), 0,
                    1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 3, 
                // Src: (X86vshrdq:v2i64 VR128:v2i64:$src, (imm:i8):$amt) - Complexity = 6
                // Dst: (VPSRLDQri:v2i64 VR128:v2i64:$src, (BYTE_imm:i32 (imm:i8):$amt))
/*155599*/    /*Scope*/ 16, /*->155616*/
/*155600*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*155602*/      OPC_EmitConvertToTarget, 1,
/*155604*/      OPC_EmitNodeXForm, 5, 2, // BYTE_imm
/*155607*/      OPC_MorphNodeTo, TARGET_VAL(X86::PSRLDQri), 0,
                    1/*#VTs*/, MVT::v2i64, 2/*#Ops*/, 0, 3, 
                // Src: (X86vshrdq:v2i64 VR128:v2i64:$src, (imm:i8):$amt) - Complexity = 6
                // Dst: (PSRLDQri:v2i64 VR128:v2i64:$src, (BYTE_imm:i32 (imm:i8):$amt))
/*155616*/    0, /*End of Scope*/
/*155617*/  /*SwitchOpcode*/ 13|128,2/*269*/, TARGET_VAL(X86ISD::PALIGNR),// ->155890
/*155621*/    OPC_RecordChild0, // #0 = $src1
/*155622*/    OPC_RecordChild1, // #1 = $src2
/*155623*/    OPC_RecordChild2, // #2 = $imm
/*155624*/    OPC_MoveChild, 2,
/*155626*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*155629*/    OPC_CheckType, MVT::i8,
/*155631*/    OPC_MoveParent,
/*155632*/    OPC_SwitchType /*12 cases */, 14, MVT::v8i32,// ->155649
/*155635*/      OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*155637*/      OPC_EmitConvertToTarget, 2,
/*155639*/      OPC_MorphNodeTo, TARGET_VAL(X86::VPALIGNR256rr), 0,
                    1/*#VTs*/, MVT::v8i32, 3/*#Ops*/, 1, 0, 3, 
                // Src: (X86PAlignr:v8i32 VR256:v8i32:$src1, VR256:v8i32:$src2, (imm:i8):$imm) - Complexity = 6
                // Dst: (VPALIGNR256rr:v8i32 VR256:v8i32:$src2, VR256:v8i32:$src1, (imm:i8):$imm)
/*155649*/    /*SwitchType*/ 14, MVT::v16i16,// ->155665
/*155651*/      OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*155653*/      OPC_EmitConvertToTarget, 2,
/*155655*/      OPC_MorphNodeTo, TARGET_VAL(X86::VPALIGNR256rr), 0,
                    1/*#VTs*/, MVT::v16i16, 3/*#Ops*/, 1, 0, 3, 
                // Src: (X86PAlignr:v16i16 VR256:v16i16:$src1, VR256:v16i16:$src2, (imm:i8):$imm) - Complexity = 6
                // Dst: (VPALIGNR256rr:v16i16 VR256:v16i16:$src2, VR256:v16i16:$src1, (imm:i8):$imm)
/*155665*/    /*SwitchType*/ 14, MVT::v32i8,// ->155681
/*155667*/      OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*155669*/      OPC_EmitConvertToTarget, 2,
/*155671*/      OPC_MorphNodeTo, TARGET_VAL(X86::VPALIGNR256rr), 0,
                    1/*#VTs*/, MVT::v32i8, 3/*#Ops*/, 1, 0, 3, 
                // Src: (X86PAlignr:v32i8 VR256:v32i8:$src1, VR256:v32i8:$src2, (imm:i8):$imm) - Complexity = 6
                // Dst: (VPALIGNR256rr:v32i8 VR256:v32i8:$src2, VR256:v32i8:$src1, (imm:i8):$imm)
/*155681*/    /*SwitchType*/ 32, MVT::v4i32,// ->155715
/*155683*/      OPC_Scope, 14, /*->155699*/ // 2 children in Scope
/*155685*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*155687*/        OPC_EmitConvertToTarget, 2,
/*155689*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPALIGNR128rr), 0,
                      1/*#VTs*/, MVT::v4i32, 3/*#Ops*/, 1, 0, 3, 
                  // Src: (X86PAlignr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2, (imm:i8):$imm) - Complexity = 6
                  // Dst: (VPALIGNR128rr:v4i32 VR128:v4i32:$src2, VR128:v4i32:$src1, (imm:i8):$imm)
/*155699*/      /*Scope*/ 14, /*->155714*/
/*155700*/        OPC_CheckPatternPredicate, 32, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
/*155702*/        OPC_EmitConvertToTarget, 2,
/*155704*/        OPC_MorphNodeTo, TARGET_VAL(X86::PALIGNR128rr), 0,
                      1/*#VTs*/, MVT::v4i32, 3/*#Ops*/, 1, 0, 3, 
                  // Src: (X86PAlignr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2, (imm:i8):$imm) - Complexity = 6
                  // Dst: (PALIGNR128rr:v4i32 VR128:v4i32:$src2, VR128:v4i32:$src1, (imm:i8):$imm)
/*155714*/      0, /*End of Scope*/
/*155715*/    /*SwitchType*/ 32, MVT::v8i16,// ->155749
/*155717*/      OPC_Scope, 14, /*->155733*/ // 2 children in Scope
/*155719*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*155721*/        OPC_EmitConvertToTarget, 2,
/*155723*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPALIGNR128rr), 0,
                      1/*#VTs*/, MVT::v8i16, 3/*#Ops*/, 1, 0, 3, 
                  // Src: (X86PAlignr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2, (imm:i8):$imm) - Complexity = 6
                  // Dst: (VPALIGNR128rr:v8i16 VR128:v8i16:$src2, VR128:v8i16:$src1, (imm:i8):$imm)
/*155733*/      /*Scope*/ 14, /*->155748*/
/*155734*/        OPC_CheckPatternPredicate, 32, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
/*155736*/        OPC_EmitConvertToTarget, 2,
/*155738*/        OPC_MorphNodeTo, TARGET_VAL(X86::PALIGNR128rr), 0,
                      1/*#VTs*/, MVT::v8i16, 3/*#Ops*/, 1, 0, 3, 
                  // Src: (X86PAlignr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2, (imm:i8):$imm) - Complexity = 6
                  // Dst: (PALIGNR128rr:v8i16 VR128:v8i16:$src2, VR128:v8i16:$src1, (imm:i8):$imm)
/*155748*/      0, /*End of Scope*/
/*155749*/    /*SwitchType*/ 32, MVT::v16i8,// ->155783
/*155751*/      OPC_Scope, 14, /*->155767*/ // 2 children in Scope
/*155753*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*155755*/        OPC_EmitConvertToTarget, 2,
/*155757*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPALIGNR128rr), 0,
                      1/*#VTs*/, MVT::v16i8, 3/*#Ops*/, 1, 0, 3, 
                  // Src: (X86PAlignr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$imm) - Complexity = 6
                  // Dst: (VPALIGNR128rr:v16i8 VR128:v16i8:$src2, VR128:v16i8:$src1, (imm:i8):$imm)
/*155767*/      /*Scope*/ 14, /*->155782*/
/*155768*/        OPC_CheckPatternPredicate, 32, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
/*155770*/        OPC_EmitConvertToTarget, 2,
/*155772*/        OPC_MorphNodeTo, TARGET_VAL(X86::PALIGNR128rr), 0,
                      1/*#VTs*/, MVT::v16i8, 3/*#Ops*/, 1, 0, 3, 
                  // Src: (X86PAlignr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$imm) - Complexity = 6
                  // Dst: (PALIGNR128rr:v16i8 VR128:v16i8:$src2, VR128:v16i8:$src1, (imm:i8):$imm)
/*155782*/      0, /*End of Scope*/
/*155783*/    /*SwitchType*/ 12, MVT::v16i32,// ->155797
/*155785*/      OPC_EmitConvertToTarget, 2,
/*155787*/      OPC_MorphNodeTo, TARGET_VAL(X86::VALIGNDrri), 0,
                    1/*#VTs*/, MVT::v16i32, 3/*#Ops*/, 1, 0, 3, 
                // Src: (X86PAlignr:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2, (imm:i8):$imm) - Complexity = 6
                // Dst: (VALIGNDrri:v16i32 VR512:v16i32:$src2, VR512:v16i32:$src1, (imm:i8):$imm)
/*155797*/    /*SwitchType*/ 12, MVT::v8i64,// ->155811
/*155799*/      OPC_EmitConvertToTarget, 2,
/*155801*/      OPC_MorphNodeTo, TARGET_VAL(X86::VALIGNQrri), 0,
                    1/*#VTs*/, MVT::v8i64, 3/*#Ops*/, 1, 0, 3, 
                // Src: (X86PAlignr:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2, (imm:i8):$imm) - Complexity = 6
                // Dst: (VALIGNQrri:v8i64 VR512:v8i64:$src2, VR512:v8i64:$src1, (imm:i8):$imm)
/*155811*/    /*SwitchType*/ 14, MVT::v8f32,// ->155827
/*155813*/      OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*155815*/      OPC_EmitConvertToTarget, 2,
/*155817*/      OPC_MorphNodeTo, TARGET_VAL(X86::VPALIGNR256rr), 0,
                    1/*#VTs*/, MVT::v8f32, 3/*#Ops*/, 1, 0, 3, 
                // Src: (X86PAlignr:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, (imm:i8):$imm) - Complexity = 6
                // Dst: (VPALIGNR256rr:v8f32 VR256:v8f32:$src2, VR256:v8f32:$src1, (imm:i8):$imm)
/*155827*/    /*SwitchType*/ 32, MVT::v4f32,// ->155861
/*155829*/      OPC_Scope, 14, /*->155845*/ // 2 children in Scope
/*155831*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*155833*/        OPC_EmitConvertToTarget, 2,
/*155835*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPALIGNR128rr), 0,
                      1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 1, 0, 3, 
                  // Src: (X86PAlignr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i8):$imm) - Complexity = 6
                  // Dst: (VPALIGNR128rr:v4f32 VR128:v4f32:$src2, VR128:v4f32:$src1, (imm:i8):$imm)
/*155845*/      /*Scope*/ 14, /*->155860*/
/*155846*/        OPC_CheckPatternPredicate, 32, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
/*155848*/        OPC_EmitConvertToTarget, 2,
/*155850*/        OPC_MorphNodeTo, TARGET_VAL(X86::PALIGNR128rr), 0,
                      1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 1, 0, 3, 
                  // Src: (X86PAlignr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i8):$imm) - Complexity = 6
                  // Dst: (PALIGNR128rr:v4f32 VR128:v4f32:$src2, VR128:v4f32:$src1, (imm:i8):$imm)
/*155860*/      0, /*End of Scope*/
/*155861*/    /*SwitchType*/ 12, MVT::v16f32,// ->155875
/*155863*/      OPC_EmitConvertToTarget, 2,
/*155865*/      OPC_MorphNodeTo, TARGET_VAL(X86::VALIGNDrri), 0,
                    1/*#VTs*/, MVT::v16f32, 3/*#Ops*/, 1, 0, 3, 
                // Src: (X86PAlignr:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, (imm:i8):$imm) - Complexity = 6
                // Dst: (VALIGNDrri:v16f32 VR512:v16f32:$src2, VR512:v16f32:$src1, (imm:i8):$imm)
/*155875*/    /*SwitchType*/ 12, MVT::v8f64,// ->155889
/*155877*/      OPC_EmitConvertToTarget, 2,
/*155879*/      OPC_MorphNodeTo, TARGET_VAL(X86::VALIGNQrri), 0,
                    1/*#VTs*/, MVT::v8f64, 3/*#Ops*/, 1, 0, 3, 
                // Src: (X86PAlignr:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, (imm:i8):$imm) - Complexity = 6
                // Dst: (VALIGNQrri:v8f64 VR512:v8f64:$src2, VR512:v8f64:$src1, (imm:i8):$imm)
/*155889*/    0, // EndSwitchType
/*155890*/  /*SwitchOpcode*/ 41|128,3/*425*/, TARGET_VAL(X86ISD::BLENDI),// ->156319
/*155894*/    OPC_Scope, 89, /*->155985*/ // 3 children in Scope
/*155896*/      OPC_RecordChild0, // #0 = $src1
/*155897*/      OPC_RecordChild1, // #1 = $src2
/*155898*/      OPC_RecordChild2, // #2 = $mask
/*155899*/      OPC_MoveChild, 2,
/*155901*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*155904*/      OPC_MoveParent,
/*155905*/      OPC_SwitchType /*4 cases */, 32, MVT::v8i16,// ->155940
/*155908*/        OPC_Scope, 14, /*->155924*/ // 2 children in Scope
/*155910*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*155912*/          OPC_EmitConvertToTarget, 2,
/*155914*/          OPC_MorphNodeTo, TARGET_VAL(X86::VPBLENDWrri), 0,
                        1/*#VTs*/, MVT::v8i16, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (X86Blendi:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2, (imm:i32):$mask) - Complexity = 6
                    // Dst: (VPBLENDWrri:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2, (imm:i32):$mask)
/*155924*/        /*Scope*/ 14, /*->155939*/
/*155925*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*155927*/          OPC_EmitConvertToTarget, 2,
/*155929*/          OPC_MorphNodeTo, TARGET_VAL(X86::PBLENDWrri), 0,
                        1/*#VTs*/, MVT::v8i16, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (X86Blendi:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2, (imm:i32):$mask) - Complexity = 6
                    // Dst: (PBLENDWrri:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2, (imm:i32):$mask)
/*155939*/        0, /*End of Scope*/
/*155940*/      /*SwitchType*/ 14, MVT::v16i16,// ->155956
/*155942*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*155944*/        OPC_EmitConvertToTarget, 2,
/*155946*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPBLENDWYrri), 0,
                      1/*#VTs*/, MVT::v16i16, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86Blendi:v16i16 VR256:v16i16:$src1, VR256:v16i16:$src2, (imm:i32):$mask) - Complexity = 6
                  // Dst: (VPBLENDWYrri:v16i16 VR256:v16i16:$src1, VR256:v16i16:$src2, (imm:i32):$mask)
/*155956*/      /*SwitchType*/ 12, MVT::v4i32,// ->155970
/*155958*/        OPC_EmitConvertToTarget, 2,
/*155960*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPBLENDDrri), 0,
                      1/*#VTs*/, MVT::v4i32, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86Blendi:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2, (imm:i32):$mask) - Complexity = 6
                  // Dst: (VPBLENDDrri:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2, (imm:i32):$mask)
/*155970*/      /*SwitchType*/ 12, MVT::v8i32,// ->155984
/*155972*/        OPC_EmitConvertToTarget, 2,
/*155974*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPBLENDDYrri), 0,
                      1/*#VTs*/, MVT::v8i32, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86Blendi:v8i32 VR256:v8i32:$src1, VR256:v8i32:$src2, (imm:i32):$mask) - Complexity = 6
                  // Dst: (VPBLENDDYrri:v8i32 VR256:v8i32:$src1, VR256:v8i32:$src2, (imm:i32):$mask)
/*155984*/      0, // EndSwitchType
/*155985*/    /*Scope*/ 91|128,1/*219*/, /*->156206*/
/*155987*/      OPC_MoveChild, 0,
/*155989*/      OPC_CheckOpcode, TARGET_VAL(ISD::FSUB),
/*155992*/      OPC_RecordChild0, // #0 = $lhs
/*155993*/      OPC_RecordChild1, // #1 = $rhs
/*155994*/      OPC_MoveParent,
/*155995*/      OPC_MoveChild, 1,
/*155997*/      OPC_CheckOpcode, TARGET_VAL(ISD::FADD),
/*156000*/      OPC_Scope, 101, /*->156103*/ // 2 children in Scope
/*156002*/        OPC_CheckChild0Same, 0,
/*156004*/        OPC_CheckChild1Same, 1,
/*156006*/        OPC_MoveParent,
/*156007*/        OPC_Scope, 16, /*->156025*/ // 3 children in Scope
/*156009*/          OPC_CheckChild2Integer, 42|128,1/*170*/, 
/*156012*/          OPC_CheckType, MVT::v8f32,
/*156014*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*156016*/          OPC_MorphNodeTo, TARGET_VAL(X86::VADDSUBPSYrr), 0,
                        1/*#VTs*/, MVT::v8f32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86Blendi:v8f32 (fsub:v8f32 VR256:v8f32:$lhs, VR256:v8f32:$rhs), (fadd:v8f32 VR256:v8f32:$lhs, VR256:v8f32:$rhs), 170:i32) - Complexity = 14
                    // Dst: (VADDSUBPSYrr:v8f32 VR256:v8f32:$lhs, VR256:v8f32:$rhs)
/*156025*/        /*Scope*/ 45, /*->156071*/
/*156026*/          OPC_CheckChild2Integer, 10, 
/*156028*/          OPC_SwitchType /*2 cases */, 11, MVT::v4f64,// ->156042
/*156031*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*156033*/            OPC_MorphNodeTo, TARGET_VAL(X86::VADDSUBPDYrr), 0,
                          1/*#VTs*/, MVT::v4f64, 2/*#Ops*/, 0, 1, 
                      // Src: (X86Blendi:v4f64 (fsub:v4f64 VR256:v4f64:$lhs, VR256:v4f64:$rhs), (fadd:v4f64 VR256:v4f64:$lhs, VR256:v4f64:$rhs), 10:i32) - Complexity = 14
                      // Dst: (VADDSUBPDYrr:v4f64 VR256:v4f64:$lhs, VR256:v4f64:$rhs)
/*156042*/          /*SwitchType*/ 26, MVT::v4f32,// ->156070
/*156044*/            OPC_Scope, 11, /*->156057*/ // 2 children in Scope
/*156046*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*156048*/              OPC_MorphNodeTo, TARGET_VAL(X86::VADDSUBPSrr), 0,
                            1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
                        // Src: (X86Blendi:v4f32 (fsub:v4f32 VR128:v4f32:$lhs, VR128:v4f32:$rhs), (fadd:v4f32 VR128:v4f32:$lhs, VR128:v4f32:$rhs), 10:i32) - Complexity = 14
                        // Dst: (VADDSUBPSrr:v4f32 VR128:v4f32:$lhs, VR128:v4f32:$rhs)
/*156057*/            /*Scope*/ 11, /*->156069*/
/*156058*/              OPC_CheckPatternPredicate, 39, // (Subtarget->hasSSE3() && !Subtarget->hasAVX())
/*156060*/              OPC_MorphNodeTo, TARGET_VAL(X86::ADDSUBPSrr), 0,
                            1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
                        // Src: (X86Blendi:v4f32 (fsub:v4f32 VR128:v4f32:$lhs, VR128:v4f32:$rhs), (fadd:v4f32 VR128:v4f32:$lhs, VR128:v4f32:$rhs), 10:i32) - Complexity = 14
                        // Dst: (ADDSUBPSrr:v4f32 VR128:v4f32:$lhs, VR128:v4f32:$rhs)
/*156069*/            0, /*End of Scope*/
/*156070*/          0, // EndSwitchType
/*156071*/        /*Scope*/ 30, /*->156102*/
/*156072*/          OPC_CheckChild2Integer, 2, 
/*156074*/          OPC_CheckType, MVT::v2f64,
/*156076*/          OPC_Scope, 11, /*->156089*/ // 2 children in Scope
/*156078*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*156080*/            OPC_MorphNodeTo, TARGET_VAL(X86::VADDSUBPDrr), 0,
                          1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
                      // Src: (X86Blendi:v2f64 (fsub:v2f64 VR128:v2f64:$lhs, VR128:v2f64:$rhs), (fadd:v2f64 VR128:v2f64:$lhs, VR128:v2f64:$rhs), 2:i32) - Complexity = 14
                      // Dst: (VADDSUBPDrr:v2f64 VR128:v2f64:$lhs, VR128:v2f64:$rhs)
/*156089*/          /*Scope*/ 11, /*->156101*/
/*156090*/            OPC_CheckPatternPredicate, 39, // (Subtarget->hasSSE3() && !Subtarget->hasAVX())
/*156092*/            OPC_MorphNodeTo, TARGET_VAL(X86::ADDSUBPDrr), 0,
                          1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
                      // Src: (X86Blendi:v2f64 (fsub:v2f64 VR128:v2f64:$lhs, VR128:v2f64:$rhs), (fadd:v2f64 VR128:v2f64:$lhs, VR128:v2f64:$rhs), 2:i32) - Complexity = 14
                      // Dst: (ADDSUBPDrr:v2f64 VR128:v2f64:$lhs, VR128:v2f64:$rhs)
/*156101*/          0, /*End of Scope*/
/*156102*/        0, /*End of Scope*/
/*156103*/      /*Scope*/ 101, /*->156205*/
/*156104*/        OPC_CheckChild0Same, 1,
/*156106*/        OPC_CheckChild1Same, 0,
/*156108*/        OPC_MoveParent,
/*156109*/        OPC_Scope, 16, /*->156127*/ // 3 children in Scope
/*156111*/          OPC_CheckChild2Integer, 42|128,1/*170*/, 
/*156114*/          OPC_CheckType, MVT::v8f32,
/*156116*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*156118*/          OPC_MorphNodeTo, TARGET_VAL(X86::VADDSUBPSYrr), 0,
                        1/*#VTs*/, MVT::v8f32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86Blendi:v8f32 (fsub:v8f32 VR256:v8f32:$lhs, VR256:v8f32:$rhs), (fadd:v8f32 VR256:v8f32:$rhs, VR256:v8f32:$lhs), 170:i32) - Complexity = 14
                    // Dst: (VADDSUBPSYrr:v8f32 VR256:v8f32:$lhs, VR256:v8f32:$rhs)
/*156127*/        /*Scope*/ 45, /*->156173*/
/*156128*/          OPC_CheckChild2Integer, 10, 
/*156130*/          OPC_SwitchType /*2 cases */, 11, MVT::v4f64,// ->156144
/*156133*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*156135*/            OPC_MorphNodeTo, TARGET_VAL(X86::VADDSUBPDYrr), 0,
                          1/*#VTs*/, MVT::v4f64, 2/*#Ops*/, 0, 1, 
                      // Src: (X86Blendi:v4f64 (fsub:v4f64 VR256:v4f64:$lhs, VR256:v4f64:$rhs), (fadd:v4f64 VR256:v4f64:$rhs, VR256:v4f64:$lhs), 10:i32) - Complexity = 14
                      // Dst: (VADDSUBPDYrr:v4f64 VR256:v4f64:$lhs, VR256:v4f64:$rhs)
/*156144*/          /*SwitchType*/ 26, MVT::v4f32,// ->156172
/*156146*/            OPC_Scope, 11, /*->156159*/ // 2 children in Scope
/*156148*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*156150*/              OPC_MorphNodeTo, TARGET_VAL(X86::VADDSUBPSrr), 0,
                            1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
                        // Src: (X86Blendi:v4f32 (fsub:v4f32 VR128:v4f32:$lhs, VR128:v4f32:$rhs), (fadd:v4f32 VR128:v4f32:$rhs, VR128:v4f32:$lhs), 10:i32) - Complexity = 14
                        // Dst: (VADDSUBPSrr:v4f32 VR128:v4f32:$lhs, VR128:v4f32:$rhs)
/*156159*/            /*Scope*/ 11, /*->156171*/
/*156160*/              OPC_CheckPatternPredicate, 39, // (Subtarget->hasSSE3() && !Subtarget->hasAVX())
/*156162*/              OPC_MorphNodeTo, TARGET_VAL(X86::ADDSUBPSrr), 0,
                            1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 1, 
                        // Src: (X86Blendi:v4f32 (fsub:v4f32 VR128:v4f32:$lhs, VR128:v4f32:$rhs), (fadd:v4f32 VR128:v4f32:$rhs, VR128:v4f32:$lhs), 10:i32) - Complexity = 14
                        // Dst: (ADDSUBPSrr:v4f32 VR128:v4f32:$lhs, VR128:v4f32:$rhs)
/*156171*/            0, /*End of Scope*/
/*156172*/          0, // EndSwitchType
/*156173*/        /*Scope*/ 30, /*->156204*/
/*156174*/          OPC_CheckChild2Integer, 2, 
/*156176*/          OPC_CheckType, MVT::v2f64,
/*156178*/          OPC_Scope, 11, /*->156191*/ // 2 children in Scope
/*156180*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*156182*/            OPC_MorphNodeTo, TARGET_VAL(X86::VADDSUBPDrr), 0,
                          1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
                      // Src: (X86Blendi:v2f64 (fsub:v2f64 VR128:v2f64:$lhs, VR128:v2f64:$rhs), (fadd:v2f64 VR128:v2f64:$rhs, VR128:v2f64:$lhs), 2:i32) - Complexity = 14
                      // Dst: (VADDSUBPDrr:v2f64 VR128:v2f64:$lhs, VR128:v2f64:$rhs)
/*156191*/          /*Scope*/ 11, /*->156203*/
/*156192*/            OPC_CheckPatternPredicate, 39, // (Subtarget->hasSSE3() && !Subtarget->hasAVX())
/*156194*/            OPC_MorphNodeTo, TARGET_VAL(X86::ADDSUBPDrr), 0,
                          1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
                      // Src: (X86Blendi:v2f64 (fsub:v2f64 VR128:v2f64:$lhs, VR128:v2f64:$rhs), (fadd:v2f64 VR128:v2f64:$rhs, VR128:v2f64:$lhs), 2:i32) - Complexity = 14
                      // Dst: (ADDSUBPDrr:v2f64 VR128:v2f64:$lhs, VR128:v2f64:$rhs)
/*156203*/          0, /*End of Scope*/
/*156204*/        0, /*End of Scope*/
/*156205*/      0, /*End of Scope*/
/*156206*/    /*Scope*/ 111, /*->156318*/
/*156207*/      OPC_RecordChild0, // #0 = $src1
/*156208*/      OPC_RecordChild1, // #1 = $src2
/*156209*/      OPC_RecordChild2, // #2 = $mask
/*156210*/      OPC_MoveChild, 2,
/*156212*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*156215*/      OPC_MoveParent,
/*156216*/      OPC_SwitchType /*4 cases */, 14, MVT::v8f32,// ->156233
/*156219*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*156221*/        OPC_EmitConvertToTarget, 2,
/*156223*/        OPC_MorphNodeTo, TARGET_VAL(X86::VBLENDPSYrri), 0,
                      1/*#VTs*/, MVT::v8f32, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86Blendi:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, (imm:i32):$mask) - Complexity = 6
                  // Dst: (VBLENDPSYrri:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, (imm:i32):$mask)
/*156233*/      /*SwitchType*/ 14, MVT::v4f64,// ->156249
/*156235*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*156237*/        OPC_EmitConvertToTarget, 2,
/*156239*/        OPC_MorphNodeTo, TARGET_VAL(X86::VBLENDPDYrri), 0,
                      1/*#VTs*/, MVT::v4f64, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86Blendi:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, (imm:i32):$mask) - Complexity = 6
                  // Dst: (VBLENDPDYrri:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, (imm:i32):$mask)
/*156249*/      /*SwitchType*/ 32, MVT::v4f32,// ->156283
/*156251*/        OPC_Scope, 14, /*->156267*/ // 2 children in Scope
/*156253*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*156255*/          OPC_EmitConvertToTarget, 2,
/*156257*/          OPC_MorphNodeTo, TARGET_VAL(X86::VBLENDPSrri), 0,
                        1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (X86Blendi:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i32):$mask) - Complexity = 6
                    // Dst: (VBLENDPSrri:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i32):$mask)
/*156267*/        /*Scope*/ 14, /*->156282*/
/*156268*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*156270*/          OPC_EmitConvertToTarget, 2,
/*156272*/          OPC_MorphNodeTo, TARGET_VAL(X86::BLENDPSrri), 0,
                        1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (X86Blendi:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i32):$mask) - Complexity = 6
                    // Dst: (BLENDPSrri:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i32):$mask)
/*156282*/        0, /*End of Scope*/
/*156283*/      /*SwitchType*/ 32, MVT::v2f64,// ->156317
/*156285*/        OPC_Scope, 14, /*->156301*/ // 2 children in Scope
/*156287*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*156289*/          OPC_EmitConvertToTarget, 2,
/*156291*/          OPC_MorphNodeTo, TARGET_VAL(X86::VBLENDPDrri), 0,
                        1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (X86Blendi:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i32):$mask) - Complexity = 6
                    // Dst: (VBLENDPDrri:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i32):$mask)
/*156301*/        /*Scope*/ 14, /*->156316*/
/*156302*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*156304*/          OPC_EmitConvertToTarget, 2,
/*156306*/          OPC_MorphNodeTo, TARGET_VAL(X86::BLENDPDrri), 0,
                        1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (X86Blendi:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i32):$mask) - Complexity = 6
                    // Dst: (BLENDPDrri:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i32):$mask)
/*156316*/        0, /*End of Scope*/
/*156317*/      0, // EndSwitchType
/*156318*/    0, /*End of Scope*/
/*156319*/  /*SwitchOpcode*/ 34|128,3/*418*/, TARGET_VAL(ISD::BUILD_VECTOR),// ->156741
/*156323*/    OPC_Scope, 84, /*->156409*/ // 7 children in Scope
/*156325*/      OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*156327*/      OPC_SwitchType /*8 cases */, 7, MVT::v4i32,// ->156337
/*156330*/        OPC_MorphNodeTo, TARGET_VAL(X86::V_SET0), 0,
                      1/*#VTs*/, MVT::v4i32, 0/*#Ops*/, 
                  // Src: (build_vector:v4i32)<<P:Predicate_immAllZerosV>> - Complexity = 4
                  // Dst: (V_SET0:v4i32)
/*156337*/      /*SwitchType*/ 7, MVT::v2i64,// ->156346
/*156339*/        OPC_MorphNodeTo, TARGET_VAL(X86::V_SET0), 0,
                      1/*#VTs*/, MVT::v2i64, 0/*#Ops*/, 
                  // Src: (build_vector:v2i64)<<P:Predicate_immAllZerosV>> - Complexity = 4
                  // Dst: (V_SET0:v2i64)
/*156346*/      /*SwitchType*/ 7, MVT::v8i16,// ->156355
/*156348*/        OPC_MorphNodeTo, TARGET_VAL(X86::V_SET0), 0,
                      1/*#VTs*/, MVT::v8i16, 0/*#Ops*/, 
                  // Src: (build_vector:v8i16)<<P:Predicate_immAllZerosV>> - Complexity = 4
                  // Dst: (V_SET0:v8i16)
/*156355*/      /*SwitchType*/ 7, MVT::v16i8,// ->156364
/*156357*/        OPC_MorphNodeTo, TARGET_VAL(X86::V_SET0), 0,
                      1/*#VTs*/, MVT::v16i8, 0/*#Ops*/, 
                  // Src: (build_vector:v16i8)<<P:Predicate_immAllZerosV>> - Complexity = 4
                  // Dst: (V_SET0:v16i8)
/*156364*/      /*SwitchType*/ 9, MVT::v4i64,// ->156375
/*156366*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*156368*/        OPC_MorphNodeTo, TARGET_VAL(X86::AVX_SET0), 0,
                      1/*#VTs*/, MVT::v4i64, 0/*#Ops*/, 
                  // Src: (build_vector:v4i64)<<P:Predicate_immAllZerosV>> - Complexity = 4
                  // Dst: (AVX_SET0:v4i64)
/*156375*/      /*SwitchType*/ 9, MVT::v8i32,// ->156386
/*156377*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*156379*/        OPC_MorphNodeTo, TARGET_VAL(X86::AVX_SET0), 0,
                      1/*#VTs*/, MVT::v8i32, 0/*#Ops*/, 
                  // Src: (build_vector:v8i32)<<P:Predicate_immAllZerosV>> - Complexity = 4
                  // Dst: (AVX_SET0:v8i32)
/*156386*/      /*SwitchType*/ 9, MVT::v16i16,// ->156397
/*156388*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*156390*/        OPC_MorphNodeTo, TARGET_VAL(X86::AVX_SET0), 0,
                      1/*#VTs*/, MVT::v16i16, 0/*#Ops*/, 
                  // Src: (build_vector:v16i16)<<P:Predicate_immAllZerosV>> - Complexity = 4
                  // Dst: (AVX_SET0:v16i16)
/*156397*/      /*SwitchType*/ 9, MVT::v32i8,// ->156408
/*156399*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*156401*/        OPC_MorphNodeTo, TARGET_VAL(X86::AVX_SET0), 0,
                      1/*#VTs*/, MVT::v32i8, 0/*#Ops*/, 
                  // Src: (build_vector:v32i8)<<P:Predicate_immAllZerosV>> - Complexity = 4
                  // Dst: (AVX_SET0:v32i8)
/*156408*/      0, // EndSwitchType
/*156409*/    /*Scope*/ 24, /*->156434*/
/*156410*/      OPC_CheckPredicate, 38, // Predicate_immAllOnesV
/*156412*/      OPC_SwitchType /*2 cases */, 7, MVT::v4i32,// ->156422
/*156415*/        OPC_MorphNodeTo, TARGET_VAL(X86::V_SETALLONES), 0,
                      1/*#VTs*/, MVT::v4i32, 0/*#Ops*/, 
                  // Src: (build_vector:v4i32)<<P:Predicate_immAllOnesV>> - Complexity = 4
                  // Dst: (V_SETALLONES:v4i32)
/*156422*/      /*SwitchType*/ 9, MVT::v8i32,// ->156433
/*156424*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX2())
/*156426*/        OPC_MorphNodeTo, TARGET_VAL(X86::AVX2_SETALLONES), 0,
                      1/*#VTs*/, MVT::v8i32, 0/*#Ops*/, 
                  // Src: (build_vector:v8i32)<<P:Predicate_immAllOnesV>> - Complexity = 4
                  // Dst: (AVX2_SETALLONES:v8i32)
/*156433*/      0, // EndSwitchType
/*156434*/    /*Scope*/ 48, /*->156483*/
/*156435*/      OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*156437*/      OPC_SwitchType /*4 cases */, 9, MVT::v8i64,// ->156449
/*156440*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*156442*/        OPC_MorphNodeTo, TARGET_VAL(X86::AVX512_512_SET0), 0,
                      1/*#VTs*/, MVT::v8i64, 0/*#Ops*/, 
                  // Src: (build_vector:v8i64)<<P:Predicate_immAllZerosV>> - Complexity = 4
                  // Dst: (AVX512_512_SET0:v8i64)
/*156449*/      /*SwitchType*/ 9, MVT::v16i32,// ->156460
/*156451*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*156453*/        OPC_MorphNodeTo, TARGET_VAL(X86::AVX512_512_SET0), 0,
                      1/*#VTs*/, MVT::v16i32, 0/*#Ops*/, 
                  // Src: (build_vector:v16i32)<<P:Predicate_immAllZerosV>> - Complexity = 4
                  // Dst: (AVX512_512_SET0:v16i32)
/*156460*/      /*SwitchType*/ 9, MVT::v8i1,// ->156471
/*156462*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*156464*/        OPC_MorphNodeTo, TARGET_VAL(X86::KSET0B), 0,
                      1/*#VTs*/, MVT::v8i1, 0/*#Ops*/, 
                  // Src: (build_vector:v8i1)<<P:Predicate_immAllZerosV>> - Complexity = 4
                  // Dst: (KSET0B:v8i1)
/*156471*/      /*SwitchType*/ 9, MVT::v16i1,// ->156482
/*156473*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*156475*/        OPC_MorphNodeTo, TARGET_VAL(X86::KSET0W), 0,
                      1/*#VTs*/, MVT::v16i1, 0/*#Ops*/, 
                  // Src: (build_vector:v16i1)<<P:Predicate_immAllZerosV>> - Complexity = 4
                  // Dst: (KSET0W:v16i1)
/*156482*/      0, // EndSwitchType
/*156483*/    /*Scope*/ 26, /*->156510*/
/*156484*/      OPC_CheckPredicate, 38, // Predicate_immAllOnesV
/*156486*/      OPC_SwitchType /*2 cases */, 9, MVT::v8i1,// ->156498
/*156489*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*156491*/        OPC_MorphNodeTo, TARGET_VAL(X86::KSET1B), 0,
                      1/*#VTs*/, MVT::v8i1, 0/*#Ops*/, 
                  // Src: (build_vector:v8i1)<<P:Predicate_immAllOnesV>> - Complexity = 4
                  // Dst: (KSET1B:v8i1)
/*156498*/      /*SwitchType*/ 9, MVT::v16i1,// ->156509
/*156500*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*156502*/        OPC_MorphNodeTo, TARGET_VAL(X86::KSET1W), 0,
                      1/*#VTs*/, MVT::v16i1, 0/*#Ops*/, 
                  // Src: (build_vector:v16i1)<<P:Predicate_immAllOnesV>> - Complexity = 4
                  // Dst: (KSET1W:v16i1)
/*156509*/      0, // EndSwitchType
/*156510*/    /*Scope*/ 7|128,1/*135*/, /*->156647*/
/*156512*/      OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*156514*/      OPC_SwitchType /*5 cases */, 25, MVT::v32i8,// ->156542
/*156517*/        OPC_CheckPatternPredicate, 10, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*156519*/        OPC_EmitInteger, MVT::i8, 0, 
/*156522*/        OPC_EmitNode, TARGET_VAL(X86::V_SET0), 0,
                      1/*#VTs*/, MVT::v16i8, 0/*#Ops*/,  // Results = #1
/*156529*/        OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*156532*/        OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                      1/*#VTs*/, MVT::v32i8, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (build_vector:v32i8)<<P:Predicate_immAllZerosV>> - Complexity = 4
                  // Dst: (SUBREG_TO_REG:v32i8 0:i8, (V_SET0:v16i8), sub_xmm:i32)
/*156542*/      /*SwitchType*/ 25, MVT::v16i16,// ->156569
/*156544*/        OPC_CheckPatternPredicate, 10, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*156546*/        OPC_EmitInteger, MVT::i16, 0, 
/*156549*/        OPC_EmitNode, TARGET_VAL(X86::V_SET0), 0,
                      1/*#VTs*/, MVT::v16i8, 0/*#Ops*/,  // Results = #1
/*156556*/        OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*156559*/        OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                      1/*#VTs*/, MVT::v16i16, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (build_vector:v16i16)<<P:Predicate_immAllZerosV>> - Complexity = 4
                  // Dst: (SUBREG_TO_REG:v16i16 0:i16, (V_SET0:v16i8), sub_xmm:i32)
/*156569*/      /*SwitchType*/ 25, MVT::v8i32,// ->156596
/*156571*/        OPC_CheckPatternPredicate, 10, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*156573*/        OPC_EmitInteger, MVT::i32, 0, 
/*156576*/        OPC_EmitNode, TARGET_VAL(X86::V_SET0), 0,
                      1/*#VTs*/, MVT::v16i8, 0/*#Ops*/,  // Results = #1
/*156583*/        OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*156586*/        OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                      1/*#VTs*/, MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (build_vector:v8i32)<<P:Predicate_immAllZerosV>> - Complexity = 4
                  // Dst: (SUBREG_TO_REG:v8i32 0:i32, (V_SET0:v16i8), sub_xmm:i32)
/*156596*/      /*SwitchType*/ 25, MVT::v4i64,// ->156623
/*156598*/        OPC_CheckPatternPredicate, 10, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*156600*/        OPC_EmitInteger, MVT::i64, 0, 
/*156603*/        OPC_EmitNode, TARGET_VAL(X86::V_SET0), 0,
                      1/*#VTs*/, MVT::v16i8, 0/*#Ops*/,  // Results = #1
/*156610*/        OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*156613*/        OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                      1/*#VTs*/, MVT::v4i64, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (build_vector:v4i64)<<P:Predicate_immAllZerosV>> - Complexity = 4
                  // Dst: (SUBREG_TO_REG:v4i64 0:i64, (V_SET0:v16i8), sub_xmm:i32)
/*156623*/      /*SwitchType*/ 21, MVT::v8i1,// ->156646
/*156625*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*156627*/        OPC_EmitNode, TARGET_VAL(X86::KSET0W), 0,
                      1/*#VTs*/, MVT::v16i1, 0/*#Ops*/,  // Results = #0
/*156634*/        OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*156637*/        OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      1/*#VTs*/, MVT::v8i1, 2/*#Ops*/, 0, 1, 
                  // Src: (build_vector:v8i1)<<P:Predicate_immAllZerosV>> - Complexity = 4
                  // Dst: (COPY_TO_REGCLASS:v8i1 (KSET0W:v16i1), VK8:i32)
/*156646*/      0, // EndSwitchType
/*156647*/    /*Scope*/ 25, /*->156673*/
/*156648*/      OPC_CheckPredicate, 38, // Predicate_immAllOnesV
/*156650*/      OPC_CheckType, MVT::v8i1,
/*156652*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*156654*/      OPC_EmitNode, TARGET_VAL(X86::KSET1W), 0,
                    1/*#VTs*/, MVT::v16i1, 0/*#Ops*/,  // Results = #0
/*156661*/      OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*156664*/      OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    1/*#VTs*/, MVT::v8i1, 2/*#Ops*/, 0, 1, 
                // Src: (build_vector:v8i1)<<P:Predicate_immAllOnesV>> - Complexity = 4
                // Dst: (COPY_TO_REGCLASS:v8i1 (KSET1W:v16i1), VK8:i32)
/*156673*/    /*Scope*/ 66, /*->156740*/
/*156674*/      OPC_CheckPredicate, 34, // Predicate_immAllZerosV
/*156676*/      OPC_SwitchType /*6 cases */, 7, MVT::v4f32,// ->156686
/*156679*/        OPC_MorphNodeTo, TARGET_VAL(X86::V_SET0), 0,
                      1/*#VTs*/, MVT::v4f32, 0/*#Ops*/, 
                  // Src: (build_vector:v4f32)<<P:Predicate_immAllZerosV>> - Complexity = 4
                  // Dst: (V_SET0:v4f32)
/*156686*/      /*SwitchType*/ 7, MVT::v2f64,// ->156695
/*156688*/        OPC_MorphNodeTo, TARGET_VAL(X86::V_SET0), 0,
                      1/*#VTs*/, MVT::v2f64, 0/*#Ops*/, 
                  // Src: (build_vector:v2f64)<<P:Predicate_immAllZerosV>> - Complexity = 4
                  // Dst: (V_SET0:v2f64)
/*156695*/      /*SwitchType*/ 9, MVT::v8f32,// ->156706
/*156697*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*156699*/        OPC_MorphNodeTo, TARGET_VAL(X86::AVX_SET0), 0,
                      1/*#VTs*/, MVT::v8f32, 0/*#Ops*/, 
                  // Src: (build_vector:v8f32)<<P:Predicate_immAllZerosV>> - Complexity = 4
                  // Dst: (AVX_SET0:v8f32)
/*156706*/      /*SwitchType*/ 9, MVT::v4f64,// ->156717
/*156708*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*156710*/        OPC_MorphNodeTo, TARGET_VAL(X86::AVX_SET0), 0,
                      1/*#VTs*/, MVT::v4f64, 0/*#Ops*/, 
                  // Src: (build_vector:v4f64)<<P:Predicate_immAllZerosV>> - Complexity = 4
                  // Dst: (AVX_SET0:v4f64)
/*156717*/      /*SwitchType*/ 9, MVT::v16f32,// ->156728
/*156719*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*156721*/        OPC_MorphNodeTo, TARGET_VAL(X86::AVX512_512_SET0), 0,
                      1/*#VTs*/, MVT::v16f32, 0/*#Ops*/, 
                  // Src: (build_vector:v16f32)<<P:Predicate_immAllZerosV>> - Complexity = 4
                  // Dst: (AVX512_512_SET0:v16f32)
/*156728*/      /*SwitchType*/ 9, MVT::v8f64,// ->156739
/*156730*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*156732*/        OPC_MorphNodeTo, TARGET_VAL(X86::AVX512_512_SET0), 0,
                      1/*#VTs*/, MVT::v8f64, 0/*#Ops*/, 
                  // Src: (build_vector:v8f64)<<P:Predicate_immAllZerosV>> - Complexity = 4
                  // Dst: (AVX512_512_SET0:v8f64)
/*156739*/      0, // EndSwitchType
/*156740*/    0, /*End of Scope*/
/*156741*/  /*SwitchOpcode*/ 84, TARGET_VAL(X86ISD::MOVHLPS),// ->156828
/*156744*/    OPC_RecordChild0, // #0 = $src1
/*156745*/    OPC_RecordChild1, // #1 = $src2
/*156746*/    OPC_SwitchType /*2 cases */, 38, MVT::v4i32,// ->156787
/*156749*/      OPC_Scope, 11, /*->156762*/ // 3 children in Scope
/*156751*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*156753*/        OPC_MorphNodeTo, TARGET_VAL(X86::VMOVHLPSrr), 0,
                      1/*#VTs*/, 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)
/*156762*/      /*Scope*/ 11, /*->156774*/
/*156763*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*156765*/        OPC_MorphNodeTo, TARGET_VAL(X86::MOVHLPSrr), 0,
                      1/*#VTs*/, 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)
/*156774*/      /*Scope*/ 11, /*->156786*/
/*156775*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*156777*/        OPC_MorphNodeTo, TARGET_VAL(X86::VMOVHLPSZrr), 0,
                      1/*#VTs*/, 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)
/*156786*/      0, /*End of Scope*/
/*156787*/    /*SwitchType*/ 38, MVT::v4f32,// ->156827
/*156789*/      OPC_Scope, 11, /*->156802*/ // 3 children in Scope
/*156791*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*156793*/        OPC_MorphNodeTo, TARGET_VAL(X86::VMOVHLPSrr), 0,
                      1/*#VTs*/, 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)
/*156802*/      /*Scope*/ 11, /*->156814*/
/*156803*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*156805*/        OPC_MorphNodeTo, TARGET_VAL(X86::MOVHLPSrr), 0,
                      1/*#VTs*/, 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)
/*156814*/      /*Scope*/ 11, /*->156826*/
/*156815*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*156817*/        OPC_MorphNodeTo, TARGET_VAL(X86::VMOVHLPSZrr), 0,
                      1/*#VTs*/, 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)
/*156826*/      0, /*End of Scope*/
/*156827*/    0, // EndSwitchType
/*156828*/  /*SwitchOpcode*/ 63, TARGET_VAL(X86ISD::VTRUNC),// ->156894
/*156831*/    OPC_RecordChild0, // #0 = $src
/*156832*/    OPC_Scope, 34, /*->156868*/ // 2 children in Scope
/*156834*/      OPC_CheckChild0Type, MVT::v8i64,
/*156836*/      OPC_SwitchType /*3 cases */, 8, MVT::v16i8,// ->156847
/*156839*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVQBrr), 0,
                      1/*#VTs*/, MVT::v16i8, 1/*#Ops*/, 0, 
                  // Src: (X86vtrunc:v16i8 VR512:v8i64:$src) - Complexity = 3
                  // Dst: (VPMOVQBrr:v16i8 VR512:v8i64:$src)
/*156847*/      /*SwitchType*/ 8, MVT::v8i16,// ->156857
/*156849*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVQWrr), 0,
                      1/*#VTs*/, MVT::v8i16, 1/*#Ops*/, 0, 
                  // Src: (X86vtrunc:v8i16 VR512:v8i64:$src) - Complexity = 3
                  // Dst: (VPMOVQWrr:v8i16 VR512:v8i64:$src)
/*156857*/      /*SwitchType*/ 8, MVT::v8i32,// ->156867
/*156859*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVQDrr), 0,
                      1/*#VTs*/, MVT::v8i32, 1/*#Ops*/, 0, 
                  // Src: (X86vtrunc:v8i32 VR512:v8i64:$src) - Complexity = 3
                  // Dst: (VPMOVQDrr:v8i32 VR512:v8i64:$src)
/*156867*/      0, // EndSwitchType
/*156868*/    /*Scope*/ 24, /*->156893*/
/*156869*/      OPC_CheckChild0Type, MVT::v16i32,
/*156871*/      OPC_SwitchType /*2 cases */, 8, MVT::v16i16,// ->156882
/*156874*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVDWrr), 0,
                      1/*#VTs*/, MVT::v16i16, 1/*#Ops*/, 0, 
                  // Src: (X86vtrunc:v16i16 VR512:v16i32:$src) - Complexity = 3
                  // Dst: (VPMOVDWrr:v16i16 VR512:v16i32:$src)
/*156882*/      /*SwitchType*/ 8, MVT::v16i8,// ->156892
/*156884*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVDBrr), 0,
                      1/*#VTs*/, MVT::v16i8, 1/*#Ops*/, 0, 
                  // Src: (X86vtrunc:v16i8 VR512:v16i32:$src) - Complexity = 3
                  // Dst: (VPMOVDBrr:v16i8 VR512:v16i32:$src)
/*156892*/      0, // EndSwitchType
/*156893*/    0, /*End of Scope*/
/*156894*/  /*SwitchOpcode*/ 63, TARGET_VAL(X86ISD::VTRUNCM),// ->156960
/*156897*/    OPC_RecordChild0, // #0 = $mask
/*156898*/    OPC_Scope, 29, /*->156929*/ // 2 children in Scope
/*156900*/      OPC_CheckChild0Type, MVT::v16i1,
/*156902*/      OPC_RecordChild1, // #1 = $src
/*156903*/      OPC_CheckChild1Type, MVT::v16i32,
/*156905*/      OPC_SwitchType /*2 cases */, 9, MVT::v16i8,// ->156917
/*156908*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVDBrrkz), 0,
                      1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 1, 
                  // Src: (X86vtruncm:v16i8 VK16WM:v16i1:$mask, VR512:v16i32:$src) - Complexity = 3
                  // Dst: (VPMOVDBrrkz:v16i8 VK16WM:v16i1:$mask, VR512:v16i32:$src)
/*156917*/      /*SwitchType*/ 9, MVT::v16i16,// ->156928
/*156919*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVDWrrkz), 0,
                      1/*#VTs*/, MVT::v16i16, 2/*#Ops*/, 0, 1, 
                  // Src: (X86vtruncm:v16i16 VK16WM:v16i1:$mask, VR512:v16i32:$src) - Complexity = 3
                  // Dst: (VPMOVDWrrkz:v16i16 VK16WM:v16i1:$mask, VR512:v16i32:$src)
/*156928*/      0, // EndSwitchType
/*156929*/    /*Scope*/ 29, /*->156959*/
/*156930*/      OPC_CheckChild0Type, MVT::v8i1,
/*156932*/      OPC_RecordChild1, // #1 = $src
/*156933*/      OPC_CheckChild1Type, MVT::v8i64,
/*156935*/      OPC_SwitchType /*2 cases */, 9, MVT::v8i16,// ->156947
/*156938*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVQWrrkz), 0,
                      1/*#VTs*/, MVT::v8i16, 2/*#Ops*/, 0, 1, 
                  // Src: (X86vtruncm:v8i16 VK8WM:v8i1:$mask, VR512:v8i64:$src) - Complexity = 3
                  // Dst: (VPMOVQWrrkz:v8i16 VK8WM:v8i1:$mask, VR512:v8i64:$src)
/*156947*/      /*SwitchType*/ 9, MVT::v8i32,// ->156958
/*156949*/        OPC_MorphNodeTo, TARGET_VAL(X86::VPMOVQDrrkz), 0,
                      1/*#VTs*/, MVT::v8i32, 2/*#Ops*/, 0, 1, 
                  // Src: (X86vtruncm:v8i32 VK8WM:v8i1:$mask, VR512:v8i64:$src) - Complexity = 3
                  // Dst: (VPMOVQDrrkz:v8i32 VK8WM:v8i1:$mask, VR512:v8i64:$src)
/*156958*/      0, // EndSwitchType
/*156959*/    0, /*End of Scope*/
/*156960*/  /*SwitchOpcode*/ 20|128,7/*916*/, TARGET_VAL(X86ISD::MOVSS),// ->157880
/*156964*/    OPC_RecordChild0, // #0 = $src1
/*156965*/    OPC_Scope, 59|128,1/*187*/, /*->157155*/ // 3 children in Scope
/*156968*/      OPC_RecordChild1, // #1 = $src2
/*156969*/      OPC_SwitchType /*2 cases */, 74, MVT::v4i32,// ->157046
/*156972*/        OPC_Scope, 23, /*->156997*/ // 3 children in Scope
/*156974*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*156976*/          OPC_EmitInteger, MVT::i32, X86::FR32RegClassID,
/*156979*/          OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        1/*#VTs*/, MVT::f32, 2/*#Ops*/, 1, 2,  // Results = #3
/*156988*/          OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSSrr), 0,
                        1/*#VTs*/, 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))
/*156997*/        /*Scope*/ 23, /*->157021*/
/*156998*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*157000*/          OPC_EmitInteger, MVT::i32, X86::FR32RegClassID,
/*157003*/          OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        1/*#VTs*/, MVT::f32, 2/*#Ops*/, 1, 2,  // Results = #3
/*157012*/          OPC_MorphNodeTo, TARGET_VAL(X86::MOVSSrr), 0,
                        1/*#VTs*/, 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))
/*157021*/        /*Scope*/ 23, /*->157045*/
/*157022*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*157024*/          OPC_EmitInteger, MVT::i32, X86::FR32XRegClassID,
/*157027*/          OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        1/*#VTs*/, MVT::f32, 2/*#Ops*/, 1, 2,  // Results = #3
/*157036*/          OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSSZrr), 0,
                        1/*#VTs*/, 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))
/*157045*/        0, /*End of Scope*/
/*157046*/      /*SwitchType*/ 106, MVT::v8i32,// ->157154
/*157048*/        OPC_Scope, 51, /*->157101*/ // 2 children in Scope
/*157050*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*157052*/          OPC_EmitInteger, MVT::i32, 0, 
/*157055*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*157058*/          OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 3,  // Results = #4
/*157067*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*157070*/          OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        1/*#VTs*/, MVT::f32, 2/*#Ops*/, 1, 5,  // Results = #6
/*157079*/          OPC_EmitNode, TARGET_VAL(X86::VMOVSSrr), 0,
                        1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 4, 6,  // Results = #7
/*157088*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*157091*/          OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                        1/*#VTs*/, 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)
/*157101*/        /*Scope*/ 51, /*->157153*/
/*157102*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*157104*/          OPC_EmitInteger, MVT::i32, 0, 
/*157107*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*157110*/          OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 3,  // Results = #4
/*157119*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*157122*/          OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        1/*#VTs*/, MVT::f32, 2/*#Ops*/, 1, 5,  // Results = #6
/*157131*/          OPC_EmitNode, TARGET_VAL(X86::VMOVSSZrr), 0,
                        1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 4, 6,  // Results = #7
/*157140*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*157143*/          OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                        1/*#VTs*/, 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)
/*157153*/        0, /*End of Scope*/
/*157154*/      0, // EndSwitchType
/*157155*/    /*Scope*/ 21|128,4/*533*/, /*->157690*/
/*157157*/      OPC_MoveChild, 1,
/*157159*/      OPC_SwitchOpcode /*5 cases */, 57|128,2/*313*/, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->157477
/*157164*/        OPC_Scope, 8|128,2/*264*/, /*->157431*/ // 2 children in Scope
/*157167*/          OPC_MoveChild, 0,
/*157169*/          OPC_SwitchOpcode /*4 cases */, 84, TARGET_VAL(ISD::FADD),// ->157257
/*157173*/            OPC_Scope, 40, /*->157215*/ // 2 children in Scope
/*157175*/              OPC_MoveChild, 0,
/*157177*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*157180*/              OPC_CheckChild0Same, 0,
/*157182*/              OPC_CheckChild1Integer, 0, 
/*157184*/              OPC_MoveParent,
/*157185*/              OPC_RecordChild1, // #1 = $src
/*157186*/              OPC_CheckType, MVT::f32,
/*157188*/              OPC_MoveParent,
/*157189*/              OPC_MoveParent,
/*157190*/              OPC_CheckType, MVT::v4f32,
/*157192*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*157194*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*157197*/              OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 1, 2,  // Results = #3
/*157206*/              OPC_MorphNodeTo, TARGET_VAL(X86::ADDSSrr_Int), 0,
                            1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 3, 
                        // Src: (X86Movss:v4f32 VR128:v4f32:$dst, (scalar_to_vector:v4f32 (fadd:f32 (vector_extract: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))
/*157215*/            /*Scope*/ 40, /*->157256*/
/*157216*/              OPC_RecordChild0, // #1 = $src
/*157217*/              OPC_MoveChild, 1,
/*157219*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*157222*/              OPC_CheckChild0Same, 0,
/*157224*/              OPC_CheckChild1Integer, 0, 
/*157226*/              OPC_MoveParent,
/*157227*/              OPC_CheckType, MVT::f32,
/*157229*/              OPC_MoveParent,
/*157230*/              OPC_MoveParent,
/*157231*/              OPC_CheckType, MVT::v4f32,
/*157233*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*157235*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*157238*/              OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 1, 2,  // Results = #3
/*157247*/              OPC_MorphNodeTo, TARGET_VAL(X86::ADDSSrr_Int), 0,
                            1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 3, 
                        // Src: (X86Movss:v4f32 VR128:v4f32:$dst, (scalar_to_vector:v4f32 (fadd:f32 FR32:f32:$src, (vector_extract:f32 VR128:v4f32:$dst, 0:iPTR)))) - Complexity = 17
                        // Dst: (ADDSSrr_Int:v4f32 v4f32:v4f32:$dst, (COPY_TO_REGCLASS:v16i8 FR32:f32:$src, VR128:i32))
/*157256*/            0, /*End of Scope*/
/*157257*/          /*SwitchOpcode*/ 40, TARGET_VAL(ISD::FSUB),// ->157300
/*157260*/            OPC_MoveChild, 0,
/*157262*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*157265*/            OPC_CheckChild0Same, 0,
/*157267*/            OPC_CheckChild1Integer, 0, 
/*157269*/            OPC_MoveParent,
/*157270*/            OPC_RecordChild1, // #1 = $src
/*157271*/            OPC_CheckType, MVT::f32,
/*157273*/            OPC_MoveParent,
/*157274*/            OPC_MoveParent,
/*157275*/            OPC_CheckType, MVT::v4f32,
/*157277*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*157279*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*157282*/            OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 1, 2,  // Results = #3
/*157291*/            OPC_MorphNodeTo, TARGET_VAL(X86::SUBSSrr_Int), 0,
                          1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 3, 
                      // Src: (X86Movss:v4f32 VR128:v4f32:$dst, (scalar_to_vector:v4f32 (fsub:f32 (vector_extract: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))
/*157300*/          /*SwitchOpcode*/ 84, TARGET_VAL(ISD::FMUL),// ->157387
/*157303*/            OPC_Scope, 40, /*->157345*/ // 2 children in Scope
/*157305*/              OPC_MoveChild, 0,
/*157307*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*157310*/              OPC_CheckChild0Same, 0,
/*157312*/              OPC_CheckChild1Integer, 0, 
/*157314*/              OPC_MoveParent,
/*157315*/              OPC_RecordChild1, // #1 = $src
/*157316*/              OPC_CheckType, MVT::f32,
/*157318*/              OPC_MoveParent,
/*157319*/              OPC_MoveParent,
/*157320*/              OPC_CheckType, MVT::v4f32,
/*157322*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*157324*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*157327*/              OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 1, 2,  // Results = #3
/*157336*/              OPC_MorphNodeTo, TARGET_VAL(X86::MULSSrr_Int), 0,
                            1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 3, 
                        // Src: (X86Movss:v4f32 VR128:v4f32:$dst, (scalar_to_vector:v4f32 (fmul:f32 (vector_extract: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))
/*157345*/            /*Scope*/ 40, /*->157386*/
/*157346*/              OPC_RecordChild0, // #1 = $src
/*157347*/              OPC_MoveChild, 1,
/*157349*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*157352*/              OPC_CheckChild0Same, 0,
/*157354*/              OPC_CheckChild1Integer, 0, 
/*157356*/              OPC_MoveParent,
/*157357*/              OPC_CheckType, MVT::f32,
/*157359*/              OPC_MoveParent,
/*157360*/              OPC_MoveParent,
/*157361*/              OPC_CheckType, MVT::v4f32,
/*157363*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*157365*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*157368*/              OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 1, 2,  // Results = #3
/*157377*/              OPC_MorphNodeTo, TARGET_VAL(X86::MULSSrr_Int), 0,
                            1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 3, 
                        // Src: (X86Movss:v4f32 VR128:v4f32:$dst, (scalar_to_vector:v4f32 (fmul:f32 FR32:f32:$src, (vector_extract:f32 VR128:v4f32:$dst, 0:iPTR)))) - Complexity = 17
                        // Dst: (MULSSrr_Int:v4f32 v4f32:v4f32:$dst, (COPY_TO_REGCLASS:v16i8 FR32:f32:$src, VR128:i32))
/*157386*/            0, /*End of Scope*/
/*157387*/          /*SwitchOpcode*/ 40, TARGET_VAL(ISD::FDIV),// ->157430
/*157390*/            OPC_MoveChild, 0,
/*157392*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*157395*/            OPC_CheckChild0Same, 0,
/*157397*/            OPC_CheckChild1Integer, 0, 
/*157399*/            OPC_MoveParent,
/*157400*/            OPC_RecordChild1, // #1 = $src
/*157401*/            OPC_CheckType, MVT::f32,
/*157403*/            OPC_MoveParent,
/*157404*/            OPC_MoveParent,
/*157405*/            OPC_CheckType, MVT::v4f32,
/*157407*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*157409*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*157412*/            OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 1, 2,  // Results = #3
/*157421*/            OPC_MorphNodeTo, TARGET_VAL(X86::DIVSSrr_Int), 0,
                          1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 3, 
                      // Src: (X86Movss:v4f32 VR128:v4f32:$dst, (scalar_to_vector:v4f32 (fdiv:f32 (vector_extract: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))
/*157430*/          0, // EndSwitchOpcode
/*157431*/        /*Scope*/ 44, /*->157476*/
/*157432*/          OPC_RecordChild0, // #1 = $src2
/*157433*/          OPC_CheckChild0Type, MVT::f32,
/*157435*/          OPC_MoveParent,
/*157436*/          OPC_CheckType, MVT::v4f32,
/*157438*/          OPC_Scope, 11, /*->157451*/ // 3 children in Scope
/*157440*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*157442*/            OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSSrr), 0,
                          1/*#VTs*/, 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)
/*157451*/          /*Scope*/ 11, /*->157463*/
/*157452*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*157454*/            OPC_MorphNodeTo, TARGET_VAL(X86::MOVSSrr), 0,
                          1/*#VTs*/, 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)
/*157463*/          /*Scope*/ 11, /*->157475*/
/*157464*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*157466*/            OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSSZrr), 0,
                          1/*#VTs*/, 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)
/*157475*/          0, /*End of Scope*/
/*157476*/        0, /*End of Scope*/
/*157477*/      /*SwitchOpcode*/ 68, TARGET_VAL(ISD::FADD),// ->157548
/*157480*/        OPC_Scope, 32, /*->157514*/ // 2 children in Scope
/*157482*/          OPC_CheckChild0Same, 0,
/*157484*/          OPC_RecordChild1, // #1 = $src
/*157485*/          OPC_MoveParent,
/*157486*/          OPC_CheckType, MVT::v4f32,
/*157488*/          OPC_Scope, 11, /*->157501*/ // 2 children in Scope
/*157490*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*157492*/            OPC_MorphNodeTo, TARGET_VAL(X86::ADDSSrr_Int), 0,
                          1/*#VTs*/, 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)
/*157501*/          /*Scope*/ 11, /*->157513*/
/*157502*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*157504*/            OPC_MorphNodeTo, TARGET_VAL(X86::VADDSSrr_Int), 0,
                          1/*#VTs*/, 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)
/*157513*/          0, /*End of Scope*/
/*157514*/        /*Scope*/ 32, /*->157547*/
/*157515*/          OPC_RecordChild0, // #1 = $src
/*157516*/          OPC_CheckChild1Same, 0,
/*157518*/          OPC_MoveParent,
/*157519*/          OPC_CheckType, MVT::v4f32,
/*157521*/          OPC_Scope, 11, /*->157534*/ // 2 children in Scope
/*157523*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*157525*/            OPC_MorphNodeTo, TARGET_VAL(X86::ADDSSrr_Int), 0,
                          1/*#VTs*/, 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)
/*157534*/          /*Scope*/ 11, /*->157546*/
/*157535*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*157537*/            OPC_MorphNodeTo, TARGET_VAL(X86::VADDSSrr_Int), 0,
                          1/*#VTs*/, 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)
/*157546*/          0, /*End of Scope*/
/*157547*/        0, /*End of Scope*/
/*157548*/      /*SwitchOpcode*/ 32, TARGET_VAL(ISD::FSUB),// ->157583
/*157551*/        OPC_CheckChild0Same, 0,
/*157553*/        OPC_RecordChild1, // #1 = $src
/*157554*/        OPC_MoveParent,
/*157555*/        OPC_CheckType, MVT::v4f32,
/*157557*/        OPC_Scope, 11, /*->157570*/ // 2 children in Scope
/*157559*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*157561*/          OPC_MorphNodeTo, TARGET_VAL(X86::SUBSSrr_Int), 0,
                        1/*#VTs*/, 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)
/*157570*/        /*Scope*/ 11, /*->157582*/
/*157571*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*157573*/          OPC_MorphNodeTo, TARGET_VAL(X86::VSUBSSrr_Int), 0,
                        1/*#VTs*/, 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)
/*157582*/        0, /*End of Scope*/
/*157583*/      /*SwitchOpcode*/ 68, TARGET_VAL(ISD::FMUL),// ->157654
/*157586*/        OPC_Scope, 32, /*->157620*/ // 2 children in Scope
/*157588*/          OPC_CheckChild0Same, 0,
/*157590*/          OPC_RecordChild1, // #1 = $src
/*157591*/          OPC_MoveParent,
/*157592*/          OPC_CheckType, MVT::v4f32,
/*157594*/          OPC_Scope, 11, /*->157607*/ // 2 children in Scope
/*157596*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*157598*/            OPC_MorphNodeTo, TARGET_VAL(X86::MULSSrr_Int), 0,
                          1/*#VTs*/, 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)
/*157607*/          /*Scope*/ 11, /*->157619*/
/*157608*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*157610*/            OPC_MorphNodeTo, TARGET_VAL(X86::VMULSSrr_Int), 0,
                          1/*#VTs*/, 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)
/*157619*/          0, /*End of Scope*/
/*157620*/        /*Scope*/ 32, /*->157653*/
/*157621*/          OPC_RecordChild0, // #1 = $src
/*157622*/          OPC_CheckChild1Same, 0,
/*157624*/          OPC_MoveParent,
/*157625*/          OPC_CheckType, MVT::v4f32,
/*157627*/          OPC_Scope, 11, /*->157640*/ // 2 children in Scope
/*157629*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*157631*/            OPC_MorphNodeTo, TARGET_VAL(X86::MULSSrr_Int), 0,
                          1/*#VTs*/, 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)
/*157640*/          /*Scope*/ 11, /*->157652*/
/*157641*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*157643*/            OPC_MorphNodeTo, TARGET_VAL(X86::VMULSSrr_Int), 0,
                          1/*#VTs*/, 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)
/*157652*/          0, /*End of Scope*/
/*157653*/        0, /*End of Scope*/
/*157654*/      /*SwitchOpcode*/ 32, TARGET_VAL(ISD::FDIV),// ->157689
/*157657*/        OPC_CheckChild0Same, 0,
/*157659*/        OPC_RecordChild1, // #1 = $src
/*157660*/        OPC_MoveParent,
/*157661*/        OPC_CheckType, MVT::v4f32,
/*157663*/        OPC_Scope, 11, /*->157676*/ // 2 children in Scope
/*157665*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*157667*/          OPC_MorphNodeTo, TARGET_VAL(X86::DIVSSrr_Int), 0,
                        1/*#VTs*/, 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)
/*157676*/        /*Scope*/ 11, /*->157688*/
/*157677*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*157679*/          OPC_MorphNodeTo, TARGET_VAL(X86::VDIVSSrr_Int), 0,
                        1/*#VTs*/, 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)
/*157688*/        0, /*End of Scope*/
/*157689*/      0, // EndSwitchOpcode
/*157690*/    /*Scope*/ 59|128,1/*187*/, /*->157879*/
/*157692*/      OPC_RecordChild1, // #1 = $src2
/*157693*/      OPC_SwitchType /*2 cases */, 74, MVT::v4f32,// ->157770
/*157696*/        OPC_Scope, 23, /*->157721*/ // 3 children in Scope
/*157698*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*157700*/          OPC_EmitInteger, MVT::i32, X86::FR32RegClassID,
/*157703*/          OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        1/*#VTs*/, MVT::f32, 2/*#Ops*/, 1, 2,  // Results = #3
/*157712*/          OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSSrr), 0,
                        1/*#VTs*/, 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))
/*157721*/        /*Scope*/ 23, /*->157745*/
/*157722*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*157724*/          OPC_EmitInteger, MVT::i32, X86::FR32RegClassID,
/*157727*/          OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        1/*#VTs*/, MVT::f32, 2/*#Ops*/, 1, 2,  // Results = #3
/*157736*/          OPC_MorphNodeTo, TARGET_VAL(X86::MOVSSrr), 0,
                        1/*#VTs*/, 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))
/*157745*/        /*Scope*/ 23, /*->157769*/
/*157746*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*157748*/          OPC_EmitInteger, MVT::i32, X86::FR32XRegClassID,
/*157751*/          OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        1/*#VTs*/, MVT::f32, 2/*#Ops*/, 1, 2,  // Results = #3
/*157760*/          OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSSZrr), 0,
                        1/*#VTs*/, 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))
/*157769*/        0, /*End of Scope*/
/*157770*/      /*SwitchType*/ 106, MVT::v8f32,// ->157878
/*157772*/        OPC_Scope, 51, /*->157825*/ // 2 children in Scope
/*157774*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*157776*/          OPC_EmitInteger, MVT::i32, 0, 
/*157779*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*157782*/          OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 3,  // Results = #4
/*157791*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*157794*/          OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        1/*#VTs*/, MVT::f32, 2/*#Ops*/, 1, 5,  // Results = #6
/*157803*/          OPC_EmitNode, TARGET_VAL(X86::VMOVSSrr), 0,
                        1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 4, 6,  // Results = #7
/*157812*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*157815*/          OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                        1/*#VTs*/, 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)
/*157825*/        /*Scope*/ 51, /*->157877*/
/*157826*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*157828*/          OPC_EmitInteger, MVT::i32, 0, 
/*157831*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*157834*/          OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 3,  // Results = #4
/*157843*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*157846*/          OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        1/*#VTs*/, MVT::f32, 2/*#Ops*/, 1, 5,  // Results = #6
/*157855*/          OPC_EmitNode, TARGET_VAL(X86::VMOVSSZrr), 0,
                        1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 4, 6,  // Results = #7
/*157864*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*157867*/          OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                        1/*#VTs*/, 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)
/*157877*/        0, /*End of Scope*/
/*157878*/      0, // EndSwitchType
/*157879*/    0, /*End of Scope*/
/*157880*/  /*SwitchOpcode*/ 46|128,10/*1326*/, TARGET_VAL(X86ISD::MOVSD),// ->159210
/*157884*/    OPC_Scope, 63|128,5/*703*/, /*->158590*/ // 3 children in Scope
/*157887*/      OPC_RecordChild0, // #0 = $src1
/*157888*/      OPC_Scope, 7|128,2/*263*/, /*->158154*/ // 2 children in Scope
/*157891*/        OPC_RecordChild1, // #1 = $src2
/*157892*/        OPC_SwitchType /*3 cases */, 74, MVT::v2i64,// ->157969
/*157895*/          OPC_Scope, 23, /*->157920*/ // 3 children in Scope
/*157897*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*157899*/            OPC_EmitInteger, MVT::i32, X86::FR64RegClassID,
/*157902*/            OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3
/*157911*/            OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSDrr), 0,
                          1/*#VTs*/, 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))
/*157920*/          /*Scope*/ 23, /*->157944*/
/*157921*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*157923*/            OPC_EmitInteger, MVT::i32, X86::FR64RegClassID,
/*157926*/            OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3
/*157935*/            OPC_MorphNodeTo, TARGET_VAL(X86::MOVSDrr), 0,
                          1/*#VTs*/, 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))
/*157944*/          /*Scope*/ 23, /*->157968*/
/*157945*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*157947*/            OPC_EmitInteger, MVT::i32, X86::FR64XRegClassID,
/*157950*/            OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3
/*157959*/            OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSDZrr), 0,
                          1/*#VTs*/, 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))
/*157968*/          0, /*End of Scope*/
/*157969*/        /*SwitchType*/ 74, MVT::v4i32,// ->158045
/*157971*/          OPC_Scope, 23, /*->157996*/ // 3 children in Scope
/*157973*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*157975*/            OPC_EmitInteger, MVT::i32, X86::FR64RegClassID,
/*157978*/            OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3
/*157987*/            OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSDrr), 0,
                          1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 3, 
                      // Src: (X86Movsd:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
                      // Dst: (VMOVSDrr:v4i32 VR128:v4i32:$src1, (COPY_TO_REGCLASS:f64 VR128:v4i32:$src2, FR64:i32))
/*157996*/          /*Scope*/ 23, /*->158020*/
/*157997*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*157999*/            OPC_EmitInteger, MVT::i32, X86::FR64RegClassID,
/*158002*/            OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3
/*158011*/            OPC_MorphNodeTo, TARGET_VAL(X86::MOVSDrr), 0,
                          1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 3, 
                      // Src: (X86Movsd:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
                      // Dst: (MOVSDrr:v4i32 VR128:v4i32:$src1, (COPY_TO_REGCLASS:f64 VR128:v4i32:$src2, FR64:i32))
/*158020*/          /*Scope*/ 23, /*->158044*/
/*158021*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*158023*/            OPC_EmitInteger, MVT::i32, X86::FR64XRegClassID,
/*158026*/            OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3
/*158035*/            OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSDZrr), 0,
                          1/*#VTs*/, MVT::v4i32, 2/*#Ops*/, 0, 3, 
                      // Src: (X86Movsd:v4i32 VR128X:v4i32:$src1, VR128X:v4i32:$src2) - Complexity = 3
                      // Dst: (VMOVSDZrr:v4i32 VR128X:v4i32:$src1, (COPY_TO_REGCLASS:f64 VR128X:v4i32:$src2, FR64X:i32))
/*158044*/          0, /*End of Scope*/
/*158045*/        /*SwitchType*/ 106, MVT::v4i64,// ->158153
/*158047*/          OPC_Scope, 51, /*->158100*/ // 2 children in Scope
/*158049*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*158051*/            OPC_EmitInteger, MVT::i32, 0, 
/*158054*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*158057*/            OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 3,  // Results = #4
/*158066*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*158069*/            OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 5,  // Results = #6
/*158078*/            OPC_EmitNode, TARGET_VAL(X86::VMOVSDrr), 0,
                          1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 4, 6,  // Results = #7
/*158087*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*158090*/            OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                          1/*#VTs*/, 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)
/*158100*/          /*Scope*/ 51, /*->158152*/
/*158101*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*158103*/            OPC_EmitInteger, MVT::i32, 0, 
/*158106*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*158109*/            OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 3,  // Results = #4
/*158118*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*158121*/            OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 5,  // Results = #6
/*158130*/            OPC_EmitNode, TARGET_VAL(X86::VMOVSDZrr), 0,
                          1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 4, 6,  // Results = #7
/*158139*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*158142*/            OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                          1/*#VTs*/, 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)
/*158152*/          0, /*End of Scope*/
/*158153*/        0, // EndSwitchType
/*158154*/      /*Scope*/ 49|128,3/*433*/, /*->158589*/
/*158156*/        OPC_MoveChild, 1,
/*158158*/        OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*158161*/        OPC_MoveChild, 0,
/*158163*/        OPC_SwitchOpcode /*4 cases */, 10|128,1/*138*/, TARGET_VAL(ISD::FADD),// ->158306
/*158168*/          OPC_Scope, 67, /*->158237*/ // 2 children in Scope
/*158170*/            OPC_MoveChild, 0,
/*158172*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*158175*/            OPC_CheckChild0Same, 0,
/*158177*/            OPC_CheckChild1Integer, 0, 
/*158179*/            OPC_MoveParent,
/*158180*/            OPC_RecordChild1, // #1 = $src
/*158181*/            OPC_CheckType, MVT::f64,
/*158183*/            OPC_MoveParent,
/*158184*/            OPC_MoveParent,
/*158185*/            OPC_CheckType, MVT::v2f64,
/*158187*/            OPC_Scope, 23, /*->158212*/ // 2 children in Scope
/*158189*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*158191*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*158194*/              OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 1, 2,  // Results = #3
/*158203*/              OPC_MorphNodeTo, TARGET_VAL(X86::ADDSDrr_Int), 0,
                            1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 3, 
                        // Src: (X86Movsd:v2f64 VR128:v2f64:$dst, (scalar_to_vector:v2f64 (fadd:f64 (vector_extract: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))
/*158212*/            /*Scope*/ 23, /*->158236*/
/*158213*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*158215*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*158218*/              OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 1, 2,  // Results = #3
/*158227*/              OPC_MorphNodeTo, TARGET_VAL(X86::VADDSDrr_Int), 0,
                            1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 3, 
                        // Src: (X86Movsd:v2f64 VR128:v2f64:$dst, (scalar_to_vector:v2f64 (fadd:f64 (vector_extract: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))
/*158236*/            0, /*End of Scope*/
/*158237*/          /*Scope*/ 67, /*->158305*/
/*158238*/            OPC_RecordChild0, // #1 = $src
/*158239*/            OPC_MoveChild, 1,
/*158241*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*158244*/            OPC_CheckChild0Same, 0,
/*158246*/            OPC_CheckChild1Integer, 0, 
/*158248*/            OPC_MoveParent,
/*158249*/            OPC_CheckType, MVT::f64,
/*158251*/            OPC_MoveParent,
/*158252*/            OPC_MoveParent,
/*158253*/            OPC_CheckType, MVT::v2f64,
/*158255*/            OPC_Scope, 23, /*->158280*/ // 2 children in Scope
/*158257*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*158259*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*158262*/              OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 1, 2,  // Results = #3
/*158271*/              OPC_MorphNodeTo, TARGET_VAL(X86::ADDSDrr_Int), 0,
                            1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 3, 
                        // Src: (X86Movsd:v2f64 VR128:v2f64:$dst, (scalar_to_vector:v2f64 (fadd:f64 FR64:f64:$src, (vector_extract:f64 VR128:v2f64:$dst, 0:iPTR)))) - Complexity = 17
                        // Dst: (ADDSDrr_Int:v2f64 v2f64:v2f64:$dst, (COPY_TO_REGCLASS:v16i8 FR64:f64:$src, VR128:i32))
/*158280*/            /*Scope*/ 23, /*->158304*/
/*158281*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*158283*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*158286*/              OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 1, 2,  // Results = #3
/*158295*/              OPC_MorphNodeTo, TARGET_VAL(X86::VADDSDrr_Int), 0,
                            1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 3, 
                        // Src: (X86Movsd:v2f64 VR128:v2f64:$dst, (scalar_to_vector:v2f64 (fadd:f64 FR64:f64:$src, (vector_extract:f64 VR128:v2f64:$dst, 0:iPTR)))) - Complexity = 17
                        // Dst: (VADDSDrr_Int:v2f64 v2f64:v2f64:$dst, (COPY_TO_REGCLASS:v16i8 FR64:f64:$src, VR128:i32))
/*158304*/            0, /*End of Scope*/
/*158305*/          0, /*End of Scope*/
/*158306*/        /*SwitchOpcode*/ 67, TARGET_VAL(ISD::FSUB),// ->158376
/*158309*/          OPC_MoveChild, 0,
/*158311*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*158314*/          OPC_CheckChild0Same, 0,
/*158316*/          OPC_CheckChild1Integer, 0, 
/*158318*/          OPC_MoveParent,
/*158319*/          OPC_RecordChild1, // #1 = $src
/*158320*/          OPC_CheckType, MVT::f64,
/*158322*/          OPC_MoveParent,
/*158323*/          OPC_MoveParent,
/*158324*/          OPC_CheckType, MVT::v2f64,
/*158326*/          OPC_Scope, 23, /*->158351*/ // 2 children in Scope
/*158328*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*158330*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*158333*/            OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 1, 2,  // Results = #3
/*158342*/            OPC_MorphNodeTo, TARGET_VAL(X86::SUBSDrr_Int), 0,
                          1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 3, 
                      // Src: (X86Movsd:v2f64 VR128:v2f64:$dst, (scalar_to_vector:v2f64 (fsub:f64 (vector_extract: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))
/*158351*/          /*Scope*/ 23, /*->158375*/
/*158352*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*158354*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*158357*/            OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 1, 2,  // Results = #3
/*158366*/            OPC_MorphNodeTo, TARGET_VAL(X86::VSUBSDrr_Int), 0,
                          1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 3, 
                      // Src: (X86Movsd:v2f64 VR128:v2f64:$dst, (scalar_to_vector:v2f64 (fsub:f64 (vector_extract: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))
/*158375*/          0, /*End of Scope*/
/*158376*/        /*SwitchOpcode*/ 10|128,1/*138*/, TARGET_VAL(ISD::FMUL),// ->158518
/*158380*/          OPC_Scope, 67, /*->158449*/ // 2 children in Scope
/*158382*/            OPC_MoveChild, 0,
/*158384*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*158387*/            OPC_CheckChild0Same, 0,
/*158389*/            OPC_CheckChild1Integer, 0, 
/*158391*/            OPC_MoveParent,
/*158392*/            OPC_RecordChild1, // #1 = $src
/*158393*/            OPC_CheckType, MVT::f64,
/*158395*/            OPC_MoveParent,
/*158396*/            OPC_MoveParent,
/*158397*/            OPC_CheckType, MVT::v2f64,
/*158399*/            OPC_Scope, 23, /*->158424*/ // 2 children in Scope
/*158401*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*158403*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*158406*/              OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 1, 2,  // Results = #3
/*158415*/              OPC_MorphNodeTo, TARGET_VAL(X86::MULSDrr_Int), 0,
                            1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 3, 
                        // Src: (X86Movsd:v2f64 VR128:v2f64:$dst, (scalar_to_vector:v2f64 (fmul:f64 (vector_extract: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))
/*158424*/            /*Scope*/ 23, /*->158448*/
/*158425*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*158427*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*158430*/              OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 1, 2,  // Results = #3
/*158439*/              OPC_MorphNodeTo, TARGET_VAL(X86::VMULSDrr_Int), 0,
                            1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 3, 
                        // Src: (X86Movsd:v2f64 VR128:v2f64:$dst, (scalar_to_vector:v2f64 (fmul:f64 (vector_extract: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))
/*158448*/            0, /*End of Scope*/
/*158449*/          /*Scope*/ 67, /*->158517*/
/*158450*/            OPC_RecordChild0, // #1 = $src
/*158451*/            OPC_MoveChild, 1,
/*158453*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*158456*/            OPC_CheckChild0Same, 0,
/*158458*/            OPC_CheckChild1Integer, 0, 
/*158460*/            OPC_MoveParent,
/*158461*/            OPC_CheckType, MVT::f64,
/*158463*/            OPC_MoveParent,
/*158464*/            OPC_MoveParent,
/*158465*/            OPC_CheckType, MVT::v2f64,
/*158467*/            OPC_Scope, 23, /*->158492*/ // 2 children in Scope
/*158469*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*158471*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*158474*/              OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 1, 2,  // Results = #3
/*158483*/              OPC_MorphNodeTo, TARGET_VAL(X86::MULSDrr_Int), 0,
                            1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 3, 
                        // Src: (X86Movsd:v2f64 VR128:v2f64:$dst, (scalar_to_vector:v2f64 (fmul:f64 FR64:f64:$src, (vector_extract:f64 VR128:v2f64:$dst, 0:iPTR)))) - Complexity = 17
                        // Dst: (MULSDrr_Int:v2f64 v2f64:v2f64:$dst, (COPY_TO_REGCLASS:v16i8 FR64:f64:$src, VR128:i32))
/*158492*/            /*Scope*/ 23, /*->158516*/
/*158493*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*158495*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*158498*/              OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 1, 2,  // Results = #3
/*158507*/              OPC_MorphNodeTo, TARGET_VAL(X86::VMULSDrr_Int), 0,
                            1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 3, 
                        // Src: (X86Movsd:v2f64 VR128:v2f64:$dst, (scalar_to_vector:v2f64 (fmul:f64 FR64:f64:$src, (vector_extract:f64 VR128:v2f64:$dst, 0:iPTR)))) - Complexity = 17
                        // Dst: (VMULSDrr_Int:v2f64 v2f64:v2f64:$dst, (COPY_TO_REGCLASS:v16i8 FR64:f64:$src, VR128:i32))
/*158516*/            0, /*End of Scope*/
/*158517*/          0, /*End of Scope*/
/*158518*/        /*SwitchOpcode*/ 67, TARGET_VAL(ISD::FDIV),// ->158588
/*158521*/          OPC_MoveChild, 0,
/*158523*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*158526*/          OPC_CheckChild0Same, 0,
/*158528*/          OPC_CheckChild1Integer, 0, 
/*158530*/          OPC_MoveParent,
/*158531*/          OPC_RecordChild1, // #1 = $src
/*158532*/          OPC_CheckType, MVT::f64,
/*158534*/          OPC_MoveParent,
/*158535*/          OPC_MoveParent,
/*158536*/          OPC_CheckType, MVT::v2f64,
/*158538*/          OPC_Scope, 23, /*->158563*/ // 2 children in Scope
/*158540*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*158542*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*158545*/            OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 1, 2,  // Results = #3
/*158554*/            OPC_MorphNodeTo, TARGET_VAL(X86::DIVSDrr_Int), 0,
                          1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 3, 
                      // Src: (X86Movsd:v2f64 VR128:v2f64:$dst, (scalar_to_vector:v2f64 (fdiv:f64 (vector_extract: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))
/*158563*/          /*Scope*/ 23, /*->158587*/
/*158564*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*158566*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*158569*/            OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 1, 2,  // Results = #3
/*158578*/            OPC_MorphNodeTo, TARGET_VAL(X86::VDIVSDrr_Int), 0,
                          1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 3, 
                      // Src: (X86Movsd:v2f64 VR128:v2f64:$dst, (scalar_to_vector:v2f64 (fdiv:f64 (vector_extract: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))
/*158587*/          0, /*End of Scope*/
/*158588*/        0, // EndSwitchOpcode
/*158589*/      0, /*End of Scope*/
/*158590*/    /*Scope*/ 83, /*->158674*/
/*158591*/      OPC_MoveChild, 0,
/*158593*/      OPC_CheckOpcode, TARGET_VAL(ISD::FADD),
/*158596*/      OPC_RecordChild0, // #0 = $lhs
/*158597*/      OPC_RecordChild1, // #1 = $rhs
/*158598*/      OPC_MoveParent,
/*158599*/      OPC_MoveChild, 1,
/*158601*/      OPC_CheckOpcode, TARGET_VAL(ISD::FSUB),
/*158604*/      OPC_Scope, 33, /*->158639*/ // 2 children in Scope
/*158606*/        OPC_CheckChild0Same, 0,
/*158608*/        OPC_CheckChild1Same, 1,
/*158610*/        OPC_MoveParent,
/*158611*/        OPC_CheckType, MVT::v2f64,
/*158613*/        OPC_Scope, 11, /*->158626*/ // 2 children in Scope
/*158615*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*158617*/          OPC_MorphNodeTo, TARGET_VAL(X86::VADDSUBPDrr), 0,
                        1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86Movsd:v2f64 (fadd:v2f64 VR128:v2f64:$lhs, VR128:v2f64:$rhs), (fsub:v2f64 VR128:v2f64:$lhs, VR128:v2f64:$rhs)) - Complexity = 9
                    // Dst: (VADDSUBPDrr:v2f64 VR128:v2f64:$lhs, VR128:v2f64:$rhs)
/*158626*/        /*Scope*/ 11, /*->158638*/
/*158627*/          OPC_CheckPatternPredicate, 39, // (Subtarget->hasSSE3() && !Subtarget->hasAVX())
/*158629*/          OPC_MorphNodeTo, TARGET_VAL(X86::ADDSUBPDrr), 0,
                        1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86Movsd:v2f64 (fadd:v2f64 VR128:v2f64:$lhs, VR128:v2f64:$rhs), (fsub:v2f64 VR128:v2f64:$lhs, VR128:v2f64:$rhs)) - Complexity = 9
                    // Dst: (ADDSUBPDrr:v2f64 VR128:v2f64:$lhs, VR128:v2f64:$rhs)
/*158638*/        0, /*End of Scope*/
/*158639*/      /*Scope*/ 33, /*->158673*/
/*158640*/        OPC_CheckChild0Same, 1,
/*158642*/        OPC_CheckChild1Same, 0,
/*158644*/        OPC_MoveParent,
/*158645*/        OPC_CheckType, MVT::v2f64,
/*158647*/        OPC_Scope, 11, /*->158660*/ // 2 children in Scope
/*158649*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*158651*/          OPC_MorphNodeTo, TARGET_VAL(X86::VADDSUBPDrr), 0,
                        1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 1, 0, 
                    // Src: (X86Movsd:v2f64 (fadd:v2f64 VR128:v2f64:$rhs, VR128:v2f64:$lhs), (fsub:v2f64 VR128:v2f64:$lhs, VR128:v2f64:$rhs)) - Complexity = 9
                    // Dst: (VADDSUBPDrr:v2f64 VR128:v2f64:$lhs, VR128:v2f64:$rhs)
/*158660*/        /*Scope*/ 11, /*->158672*/
/*158661*/          OPC_CheckPatternPredicate, 39, // (Subtarget->hasSSE3() && !Subtarget->hasAVX())
/*158663*/          OPC_MorphNodeTo, TARGET_VAL(X86::ADDSUBPDrr), 0,
                        1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 1, 0, 
                    // Src: (X86Movsd:v2f64 (fadd:v2f64 VR128:v2f64:$rhs, VR128:v2f64:$lhs), (fsub:v2f64 VR128:v2f64:$lhs, VR128:v2f64:$rhs)) - Complexity = 9
                    // Dst: (ADDSUBPDrr:v2f64 VR128:v2f64:$lhs, VR128:v2f64:$rhs)
/*158672*/        0, /*End of Scope*/
/*158673*/      0, /*End of Scope*/
/*158674*/    /*Scope*/ 21|128,4/*533*/, /*->159209*/
/*158676*/      OPC_RecordChild0, // #0 = $src1
/*158677*/      OPC_Scope, 7|128,2/*263*/, /*->158943*/ // 2 children in Scope
/*158680*/        OPC_MoveChild, 1,
/*158682*/        OPC_SwitchOpcode /*5 cases */, 44, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->158730
/*158686*/          OPC_RecordChild0, // #1 = $src2
/*158687*/          OPC_CheckChild0Type, MVT::f64,
/*158689*/          OPC_MoveParent,
/*158690*/          OPC_CheckType, MVT::v2f64,
/*158692*/          OPC_Scope, 11, /*->158705*/ // 3 children in Scope
/*158694*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*158696*/            OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSDrr), 0,
                          1/*#VTs*/, 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)
/*158705*/          /*Scope*/ 11, /*->158717*/
/*158706*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*158708*/            OPC_MorphNodeTo, TARGET_VAL(X86::MOVSDrr), 0,
                          1/*#VTs*/, 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)
/*158717*/          /*Scope*/ 11, /*->158729*/
/*158718*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*158720*/            OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSDZrr), 0,
                          1/*#VTs*/, 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)
/*158729*/          0, /*End of Scope*/
/*158730*/        /*SwitchOpcode*/ 68, TARGET_VAL(ISD::FADD),// ->158801
/*158733*/          OPC_Scope, 32, /*->158767*/ // 2 children in Scope
/*158735*/            OPC_CheckChild0Same, 0,
/*158737*/            OPC_RecordChild1, // #1 = $src
/*158738*/            OPC_MoveParent,
/*158739*/            OPC_CheckType, MVT::v2f64,
/*158741*/            OPC_Scope, 11, /*->158754*/ // 2 children in Scope
/*158743*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*158745*/              OPC_MorphNodeTo, TARGET_VAL(X86::ADDSDrr_Int), 0,
                            1/*#VTs*/, 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)
/*158754*/            /*Scope*/ 11, /*->158766*/
/*158755*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*158757*/              OPC_MorphNodeTo, TARGET_VAL(X86::VADDSDrr_Int), 0,
                            1/*#VTs*/, 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)
/*158766*/            0, /*End of Scope*/
/*158767*/          /*Scope*/ 32, /*->158800*/
/*158768*/            OPC_RecordChild0, // #1 = $src
/*158769*/            OPC_CheckChild1Same, 0,
/*158771*/            OPC_MoveParent,
/*158772*/            OPC_CheckType, MVT::v2f64,
/*158774*/            OPC_Scope, 11, /*->158787*/ // 2 children in Scope
/*158776*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*158778*/              OPC_MorphNodeTo, TARGET_VAL(X86::ADDSDrr_Int), 0,
                            1/*#VTs*/, 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)
/*158787*/            /*Scope*/ 11, /*->158799*/
/*158788*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*158790*/              OPC_MorphNodeTo, TARGET_VAL(X86::VADDSDrr_Int), 0,
                            1/*#VTs*/, 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)
/*158799*/            0, /*End of Scope*/
/*158800*/          0, /*End of Scope*/
/*158801*/        /*SwitchOpcode*/ 32, TARGET_VAL(ISD::FSUB),// ->158836
/*158804*/          OPC_CheckChild0Same, 0,
/*158806*/          OPC_RecordChild1, // #1 = $src
/*158807*/          OPC_MoveParent,
/*158808*/          OPC_CheckType, MVT::v2f64,
/*158810*/          OPC_Scope, 11, /*->158823*/ // 2 children in Scope
/*158812*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*158814*/            OPC_MorphNodeTo, TARGET_VAL(X86::SUBSDrr_Int), 0,
                          1/*#VTs*/, 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)
/*158823*/          /*Scope*/ 11, /*->158835*/
/*158824*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*158826*/            OPC_MorphNodeTo, TARGET_VAL(X86::VSUBSDrr_Int), 0,
                          1/*#VTs*/, 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)
/*158835*/          0, /*End of Scope*/
/*158836*/        /*SwitchOpcode*/ 68, TARGET_VAL(ISD::FMUL),// ->158907
/*158839*/          OPC_Scope, 32, /*->158873*/ // 2 children in Scope
/*158841*/            OPC_CheckChild0Same, 0,
/*158843*/            OPC_RecordChild1, // #1 = $src
/*158844*/            OPC_MoveParent,
/*158845*/            OPC_CheckType, MVT::v2f64,
/*158847*/            OPC_Scope, 11, /*->158860*/ // 2 children in Scope
/*158849*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*158851*/              OPC_MorphNodeTo, TARGET_VAL(X86::MULSDrr_Int), 0,
                            1/*#VTs*/, 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)
/*158860*/            /*Scope*/ 11, /*->158872*/
/*158861*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*158863*/              OPC_MorphNodeTo, TARGET_VAL(X86::VMULSDrr_Int), 0,
                            1/*#VTs*/, 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)
/*158872*/            0, /*End of Scope*/
/*158873*/          /*Scope*/ 32, /*->158906*/
/*158874*/            OPC_RecordChild0, // #1 = $src
/*158875*/            OPC_CheckChild1Same, 0,
/*158877*/            OPC_MoveParent,
/*158878*/            OPC_CheckType, MVT::v2f64,
/*158880*/            OPC_Scope, 11, /*->158893*/ // 2 children in Scope
/*158882*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*158884*/              OPC_MorphNodeTo, TARGET_VAL(X86::MULSDrr_Int), 0,
                            1/*#VTs*/, 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)
/*158893*/            /*Scope*/ 11, /*->158905*/
/*158894*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*158896*/              OPC_MorphNodeTo, TARGET_VAL(X86::VMULSDrr_Int), 0,
                            1/*#VTs*/, 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)
/*158905*/            0, /*End of Scope*/
/*158906*/          0, /*End of Scope*/
/*158907*/        /*SwitchOpcode*/ 32, TARGET_VAL(ISD::FDIV),// ->158942
/*158910*/          OPC_CheckChild0Same, 0,
/*158912*/          OPC_RecordChild1, // #1 = $src
/*158913*/          OPC_MoveParent,
/*158914*/          OPC_CheckType, MVT::v2f64,
/*158916*/          OPC_Scope, 11, /*->158929*/ // 2 children in Scope
/*158918*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*158920*/            OPC_MorphNodeTo, TARGET_VAL(X86::DIVSDrr_Int), 0,
                          1/*#VTs*/, 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)
/*158929*/          /*Scope*/ 11, /*->158941*/
/*158930*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*158932*/            OPC_MorphNodeTo, TARGET_VAL(X86::VDIVSDrr_Int), 0,
                          1/*#VTs*/, 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)
/*158941*/          0, /*End of Scope*/
/*158942*/        0, // EndSwitchOpcode
/*158943*/      /*Scope*/ 7|128,2/*263*/, /*->159208*/
/*158945*/        OPC_RecordChild1, // #1 = $src2
/*158946*/        OPC_SwitchType /*3 cases */, 74, MVT::v2f64,// ->159023
/*158949*/          OPC_Scope, 23, /*->158974*/ // 3 children in Scope
/*158951*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*158953*/            OPC_EmitInteger, MVT::i32, X86::FR64RegClassID,
/*158956*/            OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3
/*158965*/            OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSDrr), 0,
                          1/*#VTs*/, 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))
/*158974*/          /*Scope*/ 23, /*->158998*/
/*158975*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*158977*/            OPC_EmitInteger, MVT::i32, X86::FR64RegClassID,
/*158980*/            OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3
/*158989*/            OPC_MorphNodeTo, TARGET_VAL(X86::MOVSDrr), 0,
                          1/*#VTs*/, 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))
/*158998*/          /*Scope*/ 23, /*->159022*/
/*158999*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*159001*/            OPC_EmitInteger, MVT::i32, X86::FR64XRegClassID,
/*159004*/            OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3
/*159013*/            OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSDZrr), 0,
                          1/*#VTs*/, 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))
/*159022*/          0, /*End of Scope*/
/*159023*/        /*SwitchType*/ 74, MVT::v4f32,// ->159099
/*159025*/          OPC_Scope, 23, /*->159050*/ // 3 children in Scope
/*159027*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*159029*/            OPC_EmitInteger, MVT::i32, X86::FR64RegClassID,
/*159032*/            OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3
/*159041*/            OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSDrr), 0,
                          1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 3, 
                      // Src: (X86Movsd:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
                      // Dst: (VMOVSDrr:v4f32 VR128:v4f32:$src1, (COPY_TO_REGCLASS:f64 VR128:v4f32:$src2, FR64:i32))
/*159050*/          /*Scope*/ 23, /*->159074*/
/*159051*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*159053*/            OPC_EmitInteger, MVT::i32, X86::FR64RegClassID,
/*159056*/            OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3
/*159065*/            OPC_MorphNodeTo, TARGET_VAL(X86::MOVSDrr), 0,
                          1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 3, 
                      // Src: (X86Movsd:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
                      // Dst: (MOVSDrr:v4f32 VR128:v4f32:$src1, (COPY_TO_REGCLASS:f64 VR128:v4f32:$src2, FR64:i32))
/*159074*/          /*Scope*/ 23, /*->159098*/
/*159075*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*159077*/            OPC_EmitInteger, MVT::i32, X86::FR64XRegClassID,
/*159080*/            OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3
/*159089*/            OPC_MorphNodeTo, TARGET_VAL(X86::VMOVSDZrr), 0,
                          1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 3, 
                      // Src: (X86Movsd:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2) - Complexity = 3
                      // Dst: (VMOVSDZrr:v4f32 VR128X:v4f32:$src1, (COPY_TO_REGCLASS:f64 VR128X:v4f32:$src2, FR64X:i32))
/*159098*/          0, /*End of Scope*/
/*159099*/        /*SwitchType*/ 106, MVT::v4f64,// ->159207
/*159101*/          OPC_Scope, 51, /*->159154*/ // 2 children in Scope
/*159103*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*159105*/            OPC_EmitInteger, MVT::i32, 0, 
/*159108*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*159111*/            OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 3,  // Results = #4
/*159120*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*159123*/            OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 5,  // Results = #6
/*159132*/            OPC_EmitNode, TARGET_VAL(X86::VMOVSDrr), 0,
                          1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 4, 6,  // Results = #7
/*159141*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*159144*/            OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                          1/*#VTs*/, 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)
/*159154*/          /*Scope*/ 51, /*->159206*/
/*159155*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*159157*/            OPC_EmitInteger, MVT::i32, 0, 
/*159160*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*159163*/            OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 0, 3,  // Results = #4
/*159172*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*159175*/            OPC_EmitNode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          1/*#VTs*/, MVT::f64, 2/*#Ops*/, 1, 5,  // Results = #6
/*159184*/            OPC_EmitNode, TARGET_VAL(X86::VMOVSDZrr), 0,
                          1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 4, 6,  // Results = #7
/*159193*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*159196*/            OPC_MorphNodeTo, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                          1/*#VTs*/, 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)
/*159206*/          0, /*End of Scope*/
/*159207*/        0, // EndSwitchType
/*159208*/      0, /*End of Scope*/
/*159209*/    0, /*End of Scope*/
/*159210*/  /*SwitchOpcode*/ 39, TARGET_VAL(ISD::CONCAT_VECTORS),// ->159252
/*159213*/    OPC_RecordChild0, // #0 = $src1
/*159214*/    OPC_CheckChild0Type, MVT::v8i1,
/*159216*/    OPC_RecordChild1, // #1 = $src2
/*159217*/    OPC_CheckType, MVT::v16i1,
/*159219*/    OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*159222*/    OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                  1/*#VTs*/, MVT::v16i1, 2/*#Ops*/, 1, 2,  // Results = #3
/*159231*/    OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*159234*/    OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                  1/*#VTs*/, MVT::v16i1, 2/*#Ops*/, 0, 4,  // Results = #5
/*159243*/    OPC_MorphNodeTo, TARGET_VAL(X86::KUNPCKBWrr), 0,
                  1/*#VTs*/, 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))
/*159252*/  /*SwitchOpcode*/ 67, TARGET_VAL(X86ISD::MOVLHPD),// ->159322
/*159255*/    OPC_RecordChild0, // #0 = $src1
/*159256*/    OPC_MoveChild, 1,
/*159258*/    OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*159261*/    OPC_MoveChild, 0,
/*159263*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*159266*/    OPC_RecordMemRef,
/*159267*/    OPC_RecordNode, // #1 = 'ld' chained node
/*159268*/    OPC_CheckFoldableChainNode,
/*159269*/    OPC_RecordChild1, // #2 = $src2
/*159270*/    OPC_CheckPredicate, 2, // Predicate_unindexedload
/*159272*/    OPC_CheckPredicate, 3, // Predicate_load
/*159274*/    OPC_CheckType, MVT::f64,
/*159276*/    OPC_MoveParent,
/*159277*/    OPC_MoveParent,
/*159278*/    OPC_CheckType, MVT::v2f64,
/*159280*/    OPC_Scope, 19, /*->159301*/ // 2 children in Scope
/*159282*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*159284*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*159287*/      OPC_EmitMergeInputChains1_1,
/*159288*/      OPC_MorphNodeTo, TARGET_VAL(X86::VMOVHPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, 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)
/*159301*/    /*Scope*/ 19, /*->159321*/
/*159302*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*159304*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*159307*/      OPC_EmitMergeInputChains1_1,
/*159308*/      OPC_MorphNodeTo, TARGET_VAL(X86::MOVHPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, 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)
/*159321*/    0, /*End of Scope*/
/*159322*/  /*SwitchOpcode*/ 13|128,6/*781*/, TARGET_VAL(X86ISD::INSERTPS),// ->160107
/*159326*/    OPC_RecordChild0, // #0 = $src1
/*159327*/    OPC_Scope, 80|128,5/*720*/, /*->160050*/ // 2 children in Scope
/*159330*/      OPC_MoveChild, 1,
/*159332*/      OPC_SwitchOpcode /*3 cases */, 104, TARGET_VAL(X86ISD::PSHUFD),// ->159440
/*159336*/        OPC_MoveChild, 0,
/*159338*/        OPC_SwitchOpcode /*2 cases */, 51, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->159393
/*159342*/          OPC_MoveChild, 0,
/*159344*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*159347*/          OPC_RecordMemRef,
/*159348*/          OPC_RecordNode, // #1 = 'ld' chained node
/*159349*/          OPC_CheckFoldableChainNode,
/*159350*/          OPC_RecordChild1, // #2 = $src2
/*159351*/          OPC_CheckPredicate, 2, // Predicate_unindexedload
/*159353*/          OPC_CheckPredicate, 3, // Predicate_load
/*159355*/          OPC_CheckType, MVT::f32,
/*159357*/          OPC_MoveParent,
/*159358*/          OPC_MoveParent,
/*159359*/          OPC_CheckChild1Integer, 0, 
/*159361*/          OPC_CheckChild1Type, MVT::i8,
/*159363*/          OPC_MoveParent,
/*159364*/          OPC_RecordChild2, // #3 = $src3
/*159365*/          OPC_MoveChild, 2,
/*159367*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*159370*/          OPC_MoveParent,
/*159371*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*159373*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*159376*/          OPC_EmitMergeInputChains1_1,
/*159377*/          OPC_EmitConvertToTarget, 3,
/*159379*/          OPC_MorphNodeTo, TARGET_VAL(X86::INSERTPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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:iPTR):$src3) - Complexity = 39
                    // Dst: (INSERTPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2, (imm:i32):$src3)
/*159393*/        /*SwitchOpcode*/ 43, TARGET_VAL(ISD::LOAD),// ->159439
/*159396*/          OPC_RecordMemRef,
/*159397*/          OPC_RecordNode, // #1 = 'ld' chained node
/*159398*/          OPC_CheckFoldableChainNode,
/*159399*/          OPC_RecordChild1, // #2 = $src2
/*159400*/          OPC_CheckPredicate, 2, // Predicate_unindexedload
/*159402*/          OPC_CheckPredicate, 3, // Predicate_load
/*159404*/          OPC_MoveParent,
/*159405*/          OPC_CheckChild1Integer, 0, 
/*159407*/          OPC_CheckChild1Type, MVT::i8,
/*159409*/          OPC_MoveParent,
/*159410*/          OPC_RecordChild2, // #3 = $src3
/*159411*/          OPC_MoveChild, 2,
/*159413*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*159416*/          OPC_MoveParent,
/*159417*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*159419*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*159422*/          OPC_EmitMergeInputChains1_1,
/*159423*/          OPC_EmitConvertToTarget, 3,
/*159425*/          OPC_MorphNodeTo, TARGET_VAL(X86::INSERTPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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>>, 0:i8), (imm:iPTR):$src3) - Complexity = 36
                    // Dst: (INSERTPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2, (imm:i32):$src3)
/*159439*/        0, // EndSwitchOpcode
/*159440*/      /*SwitchOpcode*/ 9|128,4/*521*/, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->159965
/*159444*/        OPC_MoveChild, 0,
/*159446*/        OPC_SwitchOpcode /*5 cases */, 90, TARGET_VAL(ISD::LOAD),// ->159540
/*159450*/          OPC_RecordMemRef,
/*159451*/          OPC_RecordNode, // #1 = 'ld' chained node
/*159452*/          OPC_CheckFoldableChainNode,
/*159453*/          OPC_RecordChild1, // #2 = $src2
/*159454*/          OPC_CheckPredicate, 2, // Predicate_unindexedload
/*159456*/          OPC_CheckPredicate, 3, // Predicate_load
/*159458*/          OPC_CheckType, MVT::f32,
/*159460*/          OPC_MoveParent,
/*159461*/          OPC_MoveParent,
/*159462*/          OPC_RecordChild2, // #3 = $src3
/*159463*/          OPC_MoveChild, 2,
/*159465*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*159468*/          OPC_MoveParent,
/*159469*/          OPC_Scope, 22, /*->159493*/ // 3 children in Scope
/*159471*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*159473*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*159476*/            OPC_EmitMergeInputChains1_1,
/*159477*/            OPC_EmitConvertToTarget, 3,
/*159479*/            OPC_MorphNodeTo, TARGET_VAL(X86::VINSERTPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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:iPTR):$src3) - Complexity = 31
                      // Dst: (VINSERTPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2, (imm:i32):$src3)
/*159493*/          /*Scope*/ 22, /*->159516*/
/*159494*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*159496*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*159499*/            OPC_EmitMergeInputChains1_1,
/*159500*/            OPC_EmitConvertToTarget, 3,
/*159502*/            OPC_MorphNodeTo, TARGET_VAL(X86::INSERTPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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:iPTR):$src3) - Complexity = 31
                      // Dst: (INSERTPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2, (imm:i32):$src3)
/*159516*/          /*Scope*/ 22, /*->159539*/
/*159517*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*159519*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*159522*/            OPC_EmitMergeInputChains1_1,
/*159523*/            OPC_EmitConvertToTarget, 3,
/*159525*/            OPC_MorphNodeTo, TARGET_VAL(X86::VINSERTPSzrm), 0|OPFL_Chain|OPFL_MemRefs,
                          1/*#VTs*/, 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:iPTR):$src3) - Complexity = 31
                      // Dst: (VINSERTPSzrm:v4f32 VR128X:v4f32:$src1, addr:iPTR:$src2, (imm:i32):$src3)
/*159539*/          0, /*End of Scope*/
/*159540*/        /*SwitchOpcode*/ 10|128,1/*138*/, TARGET_VAL(ISD::FADD),// ->159682
/*159544*/          OPC_Scope, 67, /*->159613*/ // 2 children in Scope
/*159546*/            OPC_MoveChild, 0,
/*159548*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*159551*/            OPC_CheckChild0Same, 0,
/*159553*/            OPC_CheckChild1Integer, 0, 
/*159555*/            OPC_MoveParent,
/*159556*/            OPC_RecordChild1, // #1 = $src
/*159557*/            OPC_CheckType, MVT::f32,
/*159559*/            OPC_MoveParent,
/*159560*/            OPC_MoveParent,
/*159561*/            OPC_CheckChild2Integer, 0, 
/*159563*/            OPC_Scope, 23, /*->159588*/ // 2 children in Scope
/*159565*/              OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*159567*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*159570*/              OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 1, 2,  // Results = #3
/*159579*/              OPC_MorphNodeTo, TARGET_VAL(X86::ADDSSrr_Int), 0,
                            1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 3, 
                        // Src: (X86insertps:v4f32 VR128:v4f32:$dst, (scalar_to_vector:v4f32 (fadd:f32 (vector_extract:f32 VR128:v4f32:$dst, 0:iPTR), FR32:f32:$src)), 0:iPTR) - Complexity = 22
                        // Dst: (ADDSSrr_Int:v4f32 v4f32:v4f32:$dst, (COPY_TO_REGCLASS:v16i8 FR32:f32:$src, VR128:i32))
/*159588*/            /*Scope*/ 23, /*->159612*/
/*159589*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*159591*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*159594*/              OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 1, 2,  // Results = #3
/*159603*/              OPC_MorphNodeTo, TARGET_VAL(X86::VADDSSrr_Int), 0,
                            1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 3, 
                        // Src: (X86insertps:v4f32 VR128:v4f32:$dst, (scalar_to_vector:v4f32 (fadd:f32 (vector_extract:f32 VR128:v4f32:$dst, 0:iPTR), FR32:f32:$src)), 0:iPTR) - Complexity = 22
                        // Dst: (VADDSSrr_Int:v4f32 v4f32:v4f32:$dst, (COPY_TO_REGCLASS:v16i8 FR32:f32:$src, VR128:i32))
/*159612*/            0, /*End of Scope*/
/*159613*/          /*Scope*/ 67, /*->159681*/
/*159614*/            OPC_RecordChild0, // #1 = $src
/*159615*/            OPC_MoveChild, 1,
/*159617*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*159620*/            OPC_CheckChild0Same, 0,
/*159622*/            OPC_CheckChild1Integer, 0, 
/*159624*/            OPC_MoveParent,
/*159625*/            OPC_CheckType, MVT::f32,
/*159627*/            OPC_MoveParent,
/*159628*/            OPC_MoveParent,
/*159629*/            OPC_CheckChild2Integer, 0, 
/*159631*/            OPC_Scope, 23, /*->159656*/ // 2 children in Scope
/*159633*/              OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*159635*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*159638*/              OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 1, 2,  // Results = #3
/*159647*/              OPC_MorphNodeTo, TARGET_VAL(X86::ADDSSrr_Int), 0,
                            1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 3, 
                        // Src: (X86insertps:v4f32 VR128:v4f32:$dst, (scalar_to_vector:v4f32 (fadd:f32 FR32:f32:$src, (vector_extract:f32 VR128:v4f32:$dst, 0:iPTR))), 0:iPTR) - Complexity = 22
                        // Dst: (ADDSSrr_Int:v4f32 v4f32:v4f32:$dst, (COPY_TO_REGCLASS:v16i8 FR32:f32:$src, VR128:i32))
/*159656*/            /*Scope*/ 23, /*->159680*/
/*159657*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*159659*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*159662*/              OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 1, 2,  // Results = #3
/*159671*/              OPC_MorphNodeTo, TARGET_VAL(X86::VADDSSrr_Int), 0,
                            1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 3, 
                        // Src: (X86insertps:v4f32 VR128:v4f32:$dst, (scalar_to_vector:v4f32 (fadd:f32 FR32:f32:$src, (vector_extract:f32 VR128:v4f32:$dst, 0:iPTR))), 0:iPTR) - Complexity = 22
                        // Dst: (VADDSSrr_Int:v4f32 v4f32:v4f32:$dst, (COPY_TO_REGCLASS:v16i8 FR32:f32:$src, VR128:i32))
/*159680*/            0, /*End of Scope*/
/*159681*/          0, /*End of Scope*/
/*159682*/        /*SwitchOpcode*/ 67, TARGET_VAL(ISD::FSUB),// ->159752
/*159685*/          OPC_MoveChild, 0,
/*159687*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*159690*/          OPC_CheckChild0Same, 0,
/*159692*/          OPC_CheckChild1Integer, 0, 
/*159694*/          OPC_MoveParent,
/*159695*/          OPC_RecordChild1, // #1 = $src
/*159696*/          OPC_CheckType, MVT::f32,
/*159698*/          OPC_MoveParent,
/*159699*/          OPC_MoveParent,
/*159700*/          OPC_CheckChild2Integer, 0, 
/*159702*/          OPC_Scope, 23, /*->159727*/ // 2 children in Scope
/*159704*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*159706*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*159709*/            OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 1, 2,  // Results = #3
/*159718*/            OPC_MorphNodeTo, TARGET_VAL(X86::SUBSSrr_Int), 0,
                          1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 3, 
                      // Src: (X86insertps:v4f32 VR128:v4f32:$dst, (scalar_to_vector:v4f32 (fsub:f32 (vector_extract:f32 VR128:v4f32:$dst, 0:iPTR), FR32:f32:$src)), 0:iPTR) - Complexity = 22
                      // Dst: (SUBSSrr_Int:v4f32 v4f32:v4f32:$dst, (COPY_TO_REGCLASS:v16i8 FR32:f32:$src, VR128:i32))
/*159727*/          /*Scope*/ 23, /*->159751*/
/*159728*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*159730*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*159733*/            OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 1, 2,  // Results = #3
/*159742*/            OPC_MorphNodeTo, TARGET_VAL(X86::VSUBSSrr_Int), 0,
                          1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 3, 
                      // Src: (X86insertps:v4f32 VR128:v4f32:$dst, (scalar_to_vector:v4f32 (fsub:f32 (vector_extract:f32 VR128:v4f32:$dst, 0:iPTR), FR32:f32:$src)), 0:iPTR) - Complexity = 22
                      // Dst: (VSUBSSrr_Int:v4f32 v4f32:v4f32:$dst, (COPY_TO_REGCLASS:v16i8 FR32:f32:$src, VR128:i32))
/*159751*/          0, /*End of Scope*/
/*159752*/        /*SwitchOpcode*/ 10|128,1/*138*/, TARGET_VAL(ISD::FMUL),// ->159894
/*159756*/          OPC_Scope, 67, /*->159825*/ // 2 children in Scope
/*159758*/            OPC_MoveChild, 0,
/*159760*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*159763*/            OPC_CheckChild0Same, 0,
/*159765*/            OPC_CheckChild1Integer, 0, 
/*159767*/            OPC_MoveParent,
/*159768*/            OPC_RecordChild1, // #1 = $src
/*159769*/            OPC_CheckType, MVT::f32,
/*159771*/            OPC_MoveParent,
/*159772*/            OPC_MoveParent,
/*159773*/            OPC_CheckChild2Integer, 0, 
/*159775*/            OPC_Scope, 23, /*->159800*/ // 2 children in Scope
/*159777*/              OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*159779*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*159782*/              OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 1, 2,  // Results = #3
/*159791*/              OPC_MorphNodeTo, TARGET_VAL(X86::MULSSrr_Int), 0,
                            1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 3, 
                        // Src: (X86insertps:v4f32 VR128:v4f32:$dst, (scalar_to_vector:v4f32 (fmul:f32 (vector_extract:f32 VR128:v4f32:$dst, 0:iPTR), FR32:f32:$src)), 0:iPTR) - Complexity = 22
                        // Dst: (MULSSrr_Int:v4f32 v4f32:v4f32:$dst, (COPY_TO_REGCLASS:v16i8 FR32:f32:$src, VR128:i32))
/*159800*/            /*Scope*/ 23, /*->159824*/
/*159801*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*159803*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*159806*/              OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 1, 2,  // Results = #3
/*159815*/              OPC_MorphNodeTo, TARGET_VAL(X86::VMULSSrr_Int), 0,
                            1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 3, 
                        // Src: (X86insertps:v4f32 VR128:v4f32:$dst, (scalar_to_vector:v4f32 (fmul:f32 (vector_extract:f32 VR128:v4f32:$dst, 0:iPTR), FR32:f32:$src)), 0:iPTR) - Complexity = 22
                        // Dst: (VMULSSrr_Int:v4f32 v4f32:v4f32:$dst, (COPY_TO_REGCLASS:v16i8 FR32:f32:$src, VR128:i32))
/*159824*/            0, /*End of Scope*/
/*159825*/          /*Scope*/ 67, /*->159893*/
/*159826*/            OPC_RecordChild0, // #1 = $src
/*159827*/            OPC_MoveChild, 1,
/*159829*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*159832*/            OPC_CheckChild0Same, 0,
/*159834*/            OPC_CheckChild1Integer, 0, 
/*159836*/            OPC_MoveParent,
/*159837*/            OPC_CheckType, MVT::f32,
/*159839*/            OPC_MoveParent,
/*159840*/            OPC_MoveParent,
/*159841*/            OPC_CheckChild2Integer, 0, 
/*159843*/            OPC_Scope, 23, /*->159868*/ // 2 children in Scope
/*159845*/              OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*159847*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*159850*/              OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 1, 2,  // Results = #3
/*159859*/              OPC_MorphNodeTo, TARGET_VAL(X86::MULSSrr_Int), 0,
                            1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 3, 
                        // Src: (X86insertps:v4f32 VR128:v4f32:$dst, (scalar_to_vector:v4f32 (fmul:f32 FR32:f32:$src, (vector_extract:f32 VR128:v4f32:$dst, 0:iPTR))), 0:iPTR) - Complexity = 22
                        // Dst: (MULSSrr_Int:v4f32 v4f32:v4f32:$dst, (COPY_TO_REGCLASS:v16i8 FR32:f32:$src, VR128:i32))
/*159868*/            /*Scope*/ 23, /*->159892*/
/*159869*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*159871*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*159874*/              OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 1, 2,  // Results = #3
/*159883*/              OPC_MorphNodeTo, TARGET_VAL(X86::VMULSSrr_Int), 0,
                            1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 3, 
                        // Src: (X86insertps:v4f32 VR128:v4f32:$dst, (scalar_to_vector:v4f32 (fmul:f32 FR32:f32:$src, (vector_extract:f32 VR128:v4f32:$dst, 0:iPTR))), 0:iPTR) - Complexity = 22
                        // Dst: (VMULSSrr_Int:v4f32 v4f32:v4f32:$dst, (COPY_TO_REGCLASS:v16i8 FR32:f32:$src, VR128:i32))
/*159892*/            0, /*End of Scope*/
/*159893*/          0, /*End of Scope*/
/*159894*/        /*SwitchOpcode*/ 67, TARGET_VAL(ISD::FDIV),// ->159964
/*159897*/          OPC_MoveChild, 0,
/*159899*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*159902*/          OPC_CheckChild0Same, 0,
/*159904*/          OPC_CheckChild1Integer, 0, 
/*159906*/          OPC_MoveParent,
/*159907*/          OPC_RecordChild1, // #1 = $src
/*159908*/          OPC_CheckType, MVT::f32,
/*159910*/          OPC_MoveParent,
/*159911*/          OPC_MoveParent,
/*159912*/          OPC_CheckChild2Integer, 0, 
/*159914*/          OPC_Scope, 23, /*->159939*/ // 2 children in Scope
/*159916*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*159918*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*159921*/            OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 1, 2,  // Results = #3
/*159930*/            OPC_MorphNodeTo, TARGET_VAL(X86::DIVSSrr_Int), 0,
                          1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 3, 
                      // Src: (X86insertps:v4f32 VR128:v4f32:$dst, (scalar_to_vector:v4f32 (fdiv:f32 (vector_extract:f32 VR128:v4f32:$dst, 0:iPTR), FR32:f32:$src)), 0:iPTR) - Complexity = 22
                      // Dst: (DIVSSrr_Int:v4f32 v4f32:v4f32:$dst, (COPY_TO_REGCLASS:v16i8 FR32:f32:$src, VR128:i32))
/*159939*/          /*Scope*/ 23, /*->159963*/
/*159940*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*159942*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*159945*/            OPC_EmitNode, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          1/*#VTs*/, MVT::v16i8, 2/*#Ops*/, 1, 2,  // Results = #3
/*159954*/            OPC_MorphNodeTo, TARGET_VAL(X86::VDIVSSrr_Int), 0,
                          1/*#VTs*/, MVT::v4f32, 2/*#Ops*/, 0, 3, 
                      // Src: (X86insertps:v4f32 VR128:v4f32:$dst, (scalar_to_vector:v4f32 (fdiv:f32 (vector_extract:f32 VR128:v4f32:$dst, 0:iPTR), FR32:f32:$src)), 0:iPTR) - Complexity = 22
                      // Dst: (VDIVSSrr_Int:v4f32 v4f32:v4f32:$dst, (COPY_TO_REGCLASS:v16i8 FR32:f32:$src, VR128:i32))
/*159963*/          0, /*End of Scope*/
/*159964*/        0, // EndSwitchOpcode
/*159965*/      /*SwitchOpcode*/ 81, TARGET_VAL(X86ISD::VBROADCAST),// ->160049
/*159968*/        OPC_MoveChild, 0,
/*159970*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*159973*/        OPC_RecordMemRef,
/*159974*/        OPC_RecordNode, // #1 = 'ld' chained node
/*159975*/        OPC_CheckFoldableChainNode,
/*159976*/        OPC_RecordChild1, // #2 = $src2
/*159977*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
/*159979*/        OPC_CheckPredicate, 3, // Predicate_load
/*159981*/        OPC_SwitchType /*2 cases */, 31, MVT::f32,// ->160015
/*159984*/          OPC_MoveParent,
/*159985*/          OPC_MoveParent,
/*159986*/          OPC_RecordChild2, // #3 = $src3
/*159987*/          OPC_MoveChild, 2,
/*159989*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*159992*/          OPC_MoveParent,
/*159993*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*159995*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*159998*/          OPC_EmitMergeInputChains1_1,
/*159999*/          OPC_EmitConvertToTarget, 3,
/*160001*/          OPC_MorphNodeTo, TARGET_VAL(X86::VINSERTPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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:iPTR):$src3) - Complexity = 31
                    // Dst: (VINSERTPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2, (imm:i32):$src3)
/*160015*/        /*SwitchType*/ 31, MVT::v4f32,// ->160048
/*160017*/          OPC_MoveParent,
/*160018*/          OPC_MoveParent,
/*160019*/          OPC_RecordChild2, // #3 = $src3
/*160020*/          OPC_MoveChild, 2,
/*160022*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*160025*/          OPC_MoveParent,
/*160026*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*160028*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*160031*/          OPC_EmitMergeInputChains1_1,
/*160032*/          OPC_EmitConvertToTarget, 3,
/*160034*/          OPC_MorphNodeTo, TARGET_VAL(X86::VINSERTPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, 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>>), (imm:iPTR):$src3) - Complexity = 31
                    // Dst: (VINSERTPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2, (imm:i32):$src3)
/*160048*/        0, // EndSwitchType
/*160049*/      0, // EndSwitchOpcode
/*160050*/    /*Scope*/ 55, /*->160106*/
/*160051*/      OPC_RecordChild1, // #1 = $src2
/*160052*/      OPC_RecordChild2, // #2 = $src3
/*160053*/      OPC_MoveChild, 2,
/*160055*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*160058*/      OPC_MoveParent,
/*160059*/      OPC_Scope, 14, /*->160075*/ // 3 children in Scope
/*160061*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*160063*/        OPC_EmitConvertToTarget, 2,
/*160065*/        OPC_MorphNodeTo, TARGET_VAL(X86::VINSERTPSrr), 0,
                      1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86insertps:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:iPTR):$src3) - Complexity = 6
                  // Dst: (VINSERTPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i32):$src3)
/*160075*/      /*Scope*/ 14, /*->160090*/
/*160076*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*160078*/        OPC_EmitConvertToTarget, 2,
/*160080*/        OPC_MorphNodeTo, TARGET_VAL(X86::INSERTPSrr), 0,
                      1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86insertps:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:iPTR):$src3) - Complexity = 6
                  // Dst: (INSERTPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i32):$src3)
/*160090*/      /*Scope*/ 14, /*->160105*/
/*160091*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*160093*/        OPC_EmitConvertToTarget, 2,
/*160095*/        OPC_MorphNodeTo, TARGET_VAL(X86::VINSERTPSzrr), 0,
                      1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86insertps:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:iPTR):$src3) - Complexity = 6
                  // Dst: (VINSERTPSzrr:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32):$src3)
/*160105*/      0, /*End of Scope*/
/*160106*/    0, /*End of Scope*/
/*160107*/  /*SwitchOpcode*/ 98|128,6/*866*/, TARGET_VAL(X86ISD::FMADDSUB),// ->160977
/*160111*/    OPC_RecordChild0, // #0 = $src1
/*160112*/    OPC_Scope, 77, /*->160191*/ // 13 children in Scope
/*160114*/      OPC_RecordChild1, // #1 = $src2
/*160115*/      OPC_MoveChild, 2,
/*160117*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*160120*/      OPC_MoveChild, 0,
/*160122*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*160125*/      OPC_RecordMemRef,
/*160126*/      OPC_RecordNode, // #2 = 'ld' chained node
/*160127*/      OPC_CheckFoldableChainNode,
/*160128*/      OPC_RecordChild1, // #3 = $src3
/*160129*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*160131*/      OPC_CheckPredicate, 3, // Predicate_load
/*160133*/      OPC_SwitchType /*2 cases */, 26, MVT::f32,// ->160162
/*160136*/        OPC_MoveParent,
/*160137*/        OPC_MoveParent,
/*160138*/        OPC_CheckType, MVT::v16f32,
/*160140*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*160142*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #4 #5 #6 #7 #8
/*160145*/        OPC_EmitMergeInputChains, 1, 2, 
/*160148*/        OPC_MorphNodeTo, TARGET_VAL(X86::VFMADDSUB213PSZmb), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86Fmaddsub:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, (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)
/*160162*/      /*SwitchType*/ 26, MVT::f64,// ->160190
/*160164*/        OPC_MoveParent,
/*160165*/        OPC_MoveParent,
/*160166*/        OPC_CheckType, MVT::v8f64,
/*160168*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*160170*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #4 #5 #6 #7 #8
/*160173*/        OPC_EmitMergeInputChains, 1, 2, 
/*160176*/        OPC_MorphNodeTo, TARGET_VAL(X86::VFMADDSUB213PDZmb), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86Fmaddsub:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, (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)
/*160190*/      0, // EndSwitchType
/*160191*/    /*Scope*/ 74, /*->160266*/
/*160192*/      OPC_MoveChild, 1,
/*160194*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*160197*/      OPC_MoveChild, 0,
/*160199*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*160202*/      OPC_RecordMemRef,
/*160203*/      OPC_RecordNode, // #1 = 'ld' chained node
/*160204*/      OPC_CheckFoldableChainNode,
/*160205*/      OPC_RecordChild1, // #2 = $src2
/*160206*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*160208*/      OPC_CheckPredicate, 3, // Predicate_load
/*160210*/      OPC_SwitchType /*2 cases */, 25, MVT::f32,// ->160238
/*160213*/        OPC_MoveParent,
/*160214*/        OPC_MoveParent,
/*160215*/        OPC_RecordChild2, // #3 = $src3
/*160216*/        OPC_CheckType, MVT::v16f32,
/*160218*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*160220*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*160223*/        OPC_EmitMergeInputChains1_1,
/*160224*/        OPC_MorphNodeTo, TARGET_VAL(X86::VFMADDSUB132PSZmb), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                  // Src: (X86Fmaddsub:v16f32 VR512:v16f32:$src1, (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v16f32:$src3) - Complexity = 28
                  // Dst: (VFMADDSUB132PSZmb:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src3, addr:iPTR:$src2)
/*160238*/      /*SwitchType*/ 25, MVT::f64,// ->160265
/*160240*/        OPC_MoveParent,
/*160241*/        OPC_MoveParent,
/*160242*/        OPC_RecordChild2, // #3 = $src3
/*160243*/        OPC_CheckType, MVT::v8f64,
/*160245*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*160247*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*160250*/        OPC_EmitMergeInputChains1_1,
/*160251*/        OPC_MorphNodeTo, TARGET_VAL(X86::VFMADDSUB132PDZmb), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                  // Src: (X86Fmaddsub:v8f64 VR512:v8f64:$src1, (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v8f64:$src3) - Complexity = 28
                  // Dst: (VFMADDSUB132PDZmb:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src3, addr:iPTR:$src2)
/*160265*/      0, // EndSwitchType
/*160266*/    /*Scope*/ 11|128,1/*139*/, /*->160407*/
/*160268*/      OPC_RecordChild1, // #1 = $src1
/*160269*/      OPC_MoveChild, 2,
/*160271*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*160274*/      OPC_RecordMemRef,
/*160275*/      OPC_RecordNode, // #2 = 'ld' chained node
/*160276*/      OPC_CheckFoldableChainNode,
/*160277*/      OPC_RecordChild1, // #3 = $src3
/*160278*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*160280*/      OPC_CheckPredicate, 3, // Predicate_load
/*160282*/      OPC_MoveParent,
/*160283*/      OPC_SwitchType /*4 cases */, 48, MVT::v4f32,// ->160334
/*160286*/        OPC_Scope, 22, /*->160310*/ // 2 children in Scope
/*160288*/          OPC_CheckPatternPredicate, 72, // (Subtarget->hasFMA())
/*160290*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #4 #5 #6 #7 #8
/*160293*/          OPC_EmitMergeInputChains, 1, 2, 
/*160296*/          OPC_MorphNodeTo, TARGET_VAL(X86::VFMADDSUBPSr213m), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v4f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                    // Src: (X86Fmaddsub:v4f32 VR128:v4f32:$src2, VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (VFMADDSUBPSr213m:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, addr:iPTR:$src3)
/*160310*/        /*Scope*/ 22, /*->160333*/
/*160311*/          OPC_CheckPatternPredicate, 40, // (Subtarget->hasFMA4())
/*160313*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #4 #5 #6 #7 #8
/*160316*/          OPC_EmitMergeInputChains, 1, 2, 
/*160319*/          OPC_MorphNodeTo, TARGET_VAL(X86::VFMADDSUBPS4rm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (X86Fmaddsub:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (ld:v4f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (VFMADDSUBPS4rm:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, addr:iPTR:$src3)
/*160333*/        0, /*End of Scope*/
/*160334*/      /*SwitchType*/ 22, MVT::v8f32,// ->160358
/*160336*/        OPC_CheckPatternPredicate, 72, // (Subtarget->hasFMA())
/*160338*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #4 #5 #6 #7 #8
/*160341*/        OPC_EmitMergeInputChains, 1, 2, 
/*160344*/        OPC_MorphNodeTo, TARGET_VAL(X86::VFMADDSUBPSr213mY), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                  // Src: (X86Fmaddsub:v8f32 VR256:v8f32:$src2, VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (VFMADDSUBPSr213mY:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, addr:iPTR:$src3)
/*160358*/      /*SwitchType*/ 22, MVT::v2f64,// ->160382
/*160360*/        OPC_CheckPatternPredicate, 72, // (Subtarget->hasFMA())
/*160362*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #4 #5 #6 #7 #8
/*160365*/        OPC_EmitMergeInputChains, 1, 2, 
/*160368*/        OPC_MorphNodeTo, TARGET_VAL(X86::VFMADDSUBPDr213m), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v2f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                  // Src: (X86Fmaddsub:v2f64 VR128:v2f64:$src2, VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (VFMADDSUBPDr213m:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, addr:iPTR:$src3)
/*160382*/      /*SwitchType*/ 22, MVT::v4f64,// ->160406
/*160384*/        OPC_CheckPatternPredicate, 72, // (Subtarget->hasFMA())
/*160386*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #4 #5 #6 #7 #8
/*160389*/        OPC_EmitMergeInputChains, 1, 2, 
/*160392*/        OPC_MorphNodeTo, TARGET_VAL(X86::VFMADDSUBPDr213mY), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                  // Src: (X86Fmaddsub:v4f64 VR256:v4f64:$src2, VR256:v4f64:$src1, (ld:v4f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (VFMADDSUBPDr213mY:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, addr:iPTR:$src3)
/*160406*/      0, // EndSwitchType
/*160407*/    /*Scope*/ 37, /*->160445*/
/*160408*/      OPC_MoveChild, 1,
/*160410*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*160413*/      OPC_RecordMemRef,
/*160414*/      OPC_RecordNode, // #1 = 'ld' chained node
/*160415*/      OPC_CheckFoldableChainNode,
/*160416*/      OPC_RecordChild1, // #2 = $src2
/*160417*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*160419*/      OPC_CheckPredicate, 3, // Predicate_load
/*160421*/      OPC_MoveParent,
/*160422*/      OPC_RecordChild2, // #3 = $src3
/*160423*/      OPC_CheckType, MVT::v4f32,
/*160425*/      OPC_CheckPatternPredicate, 40, // (Subtarget->hasFMA4())
/*160427*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*160430*/      OPC_EmitMergeInputChains1_1,
/*160431*/      OPC_MorphNodeTo, TARGET_VAL(X86::VFMADDSUBPS4mr), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                // Src: (X86Fmaddsub:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:v4f32:$src3) - Complexity = 25
                // Dst: (VFMADDSUBPS4mr:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2, VR128:v4f32:$src3)
/*160445*/    /*Scope*/ 39, /*->160485*/
/*160446*/      OPC_RecordChild1, // #1 = $src2
/*160447*/      OPC_MoveChild, 2,
/*160449*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*160452*/      OPC_RecordMemRef,
/*160453*/      OPC_RecordNode, // #2 = 'ld' chained node
/*160454*/      OPC_CheckFoldableChainNode,
/*160455*/      OPC_RecordChild1, // #3 = $src3
/*160456*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*160458*/      OPC_CheckPredicate, 3, // Predicate_load
/*160460*/      OPC_MoveParent,
/*160461*/      OPC_CheckType, MVT::v8f32,
/*160463*/      OPC_CheckPatternPredicate, 40, // (Subtarget->hasFMA4())
/*160465*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #4 #5 #6 #7 #8
/*160468*/      OPC_EmitMergeInputChains, 1, 2, 
/*160471*/      OPC_MorphNodeTo, TARGET_VAL(X86::VFMADDSUBPS4rmY), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                // Src: (X86Fmaddsub:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, (ld:v8f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VFMADDSUBPS4rmY:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, addr:iPTR:$src3)
/*160485*/    /*Scope*/ 37, /*->160523*/
/*160486*/      OPC_MoveChild, 1,
/*160488*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*160491*/      OPC_RecordMemRef,
/*160492*/      OPC_RecordNode, // #1 = 'ld' chained node
/*160493*/      OPC_CheckFoldableChainNode,
/*160494*/      OPC_RecordChild1, // #2 = $src2
/*160495*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*160497*/      OPC_CheckPredicate, 3, // Predicate_load
/*160499*/      OPC_MoveParent,
/*160500*/      OPC_RecordChild2, // #3 = $src3
/*160501*/      OPC_CheckType, MVT::v8f32,
/*160503*/      OPC_CheckPatternPredicate, 40, // (Subtarget->hasFMA4())
/*160505*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*160508*/      OPC_EmitMergeInputChains1_1,
/*160509*/      OPC_MorphNodeTo, TARGET_VAL(X86::VFMADDSUBPS4mrY), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::v8f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                // Src: (X86Fmaddsub:v8f32 VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:v8f32:$src3) - Complexity = 25
                // Dst: (VFMADDSUBPS4mrY:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2, VR256:v8f32:$src3)
/*160523*/    /*Scope*/ 39, /*->160563*/
/*160524*/      OPC_RecordChild1, // #1 = $src2
/*160525*/      OPC_MoveChild, 2,
/*160527*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*160530*/      OPC_RecordMemRef,
/*160531*/      OPC_RecordNode, // #2 = 'ld' chained node
/*160532*/      OPC_CheckFoldableChainNode,
/*160533*/      OPC_RecordChild1, // #3 = $src3
/*160534*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*160536*/      OPC_CheckPredicate, 3, // Predicate_load
/*160538*/      OPC_MoveParent,
/*160539*/      OPC_CheckType, MVT::v2f64,
/*160541*/      OPC_CheckPatternPredicate, 40, // (Subtarget->hasFMA4())
/*160543*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #4 #5 #6 #7 #8
/*160546*/      OPC_EmitMergeInputChains, 1, 2, 
/*160549*/      OPC_MorphNodeTo, TARGET_VAL(X86::VFMADDSUBPD4rm), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                // Src: (X86Fmaddsub:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, (ld:v2f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VFMADDSUBPD4rm:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, addr:iPTR:$src3)
/*160563*/    /*Scope*/ 37, /*->160601*/
/*160564*/      OPC_MoveChild, 1,
/*160566*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*160569*/      OPC_RecordMemRef,
/*160570*/      OPC_RecordNode, // #1 = 'ld' chained node
/*160571*/      OPC_CheckFoldableChainNode,
/*160572*/      OPC_RecordChild1, // #2 = $src2
/*160573*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*160575*/      OPC_CheckPredicate, 3, // Predicate_load
/*160577*/      OPC_MoveParent,
/*160578*/      OPC_RecordChild2, // #3 = $src3
/*160579*/      OPC_CheckType, MVT::v2f64,
/*160581*/      OPC_CheckPatternPredicate, 40, // (Subtarget->hasFMA4())
/*160583*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*160586*/      OPC_EmitMergeInputChains1_1,
/*160587*/      OPC_MorphNodeTo, TARGET_VAL(X86::VFMADDSUBPD4mr), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                // Src: (X86Fmaddsub:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:v2f64:$src3) - Complexity = 25
                // Dst: (VFMADDSUBPD4mr:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2, VR128:v2f64:$src3)
/*160601*/    /*Scope*/ 39, /*->160641*/
/*160602*/      OPC_RecordChild1, // #1 = $src2
/*160603*/      OPC_MoveChild, 2,
/*160605*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*160608*/      OPC_RecordMemRef,
/*160609*/      OPC_RecordNode, // #2 = 'ld' chained node
/*160610*/      OPC_CheckFoldableChainNode,
/*160611*/      OPC_RecordChild1, // #3 = $src3
/*160612*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*160614*/      OPC_CheckPredicate, 3, // Predicate_load
/*160616*/      OPC_MoveParent,
/*160617*/      OPC_CheckType, MVT::v4f64,
/*160619*/      OPC_CheckPatternPredicate, 40, // (Subtarget->hasFMA4())
/*160621*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #4 #5 #6 #7 #8
/*160624*/      OPC_EmitMergeInputChains, 1, 2, 
/*160627*/      OPC_MorphNodeTo, TARGET_VAL(X86::VFMADDSUBPD4rmY), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                // Src: (X86Fmaddsub:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, (ld:v4f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VFMADDSUBPD4rmY:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, addr:iPTR:$src3)
/*160641*/    /*Scope*/ 37, /*->160679*/
/*160642*/      OPC_MoveChild, 1,
/*160644*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*160647*/      OPC_RecordMemRef,
/*160648*/      OPC_RecordNode, // #1 = 'ld' chained node
/*160649*/      OPC_CheckFoldableChainNode,
/*160650*/      OPC_RecordChild1, // #2 = $src2
/*160651*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*160653*/      OPC_CheckPredicate, 3, // Predicate_load
/*160655*/      OPC_MoveParent,
/*160656*/      OPC_RecordChild2, // #3 = $src3
/*160657*/      OPC_CheckType, MVT::v4f64,
/*160659*/      OPC_CheckPatternPredicate, 40, // (Subtarget->hasFMA4())
/*160661*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*160664*/      OPC_EmitMergeInputChains1_1,
/*160665*/      OPC_MorphNodeTo, TARGET_VAL(X86::VFMADDSUBPD4mrY), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::v4f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                // Src: (X86Fmaddsub:v4f64 VR256:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:v4f64:$src3) - Complexity = 25
                // Dst: (VFMADDSUBPD4mrY:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2, VR256:v4f64:$src3)
/*160679*/    /*Scope*/ 72, /*->160752*/
/*160680*/      OPC_RecordChild1, // #1 = $src2
/*160681*/      OPC_MoveChild, 2,
/*160683*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*160686*/      OPC_RecordMemRef,
/*160687*/      OPC_RecordNode, // #2 = 'ld' chained node
/*160688*/      OPC_CheckFoldableChainNode,
/*160689*/      OPC_RecordChild1, // #3 = $src3
/*160690*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*160692*/      OPC_CheckPredicate, 3, // Predicate_load
/*160694*/      OPC_Scope, 27, /*->160723*/ // 2 children in Scope
/*160696*/        OPC_CheckPredicate, 27, // Predicate_memop4
/*160698*/        OPC_MoveParent,
/*160699*/        OPC_CheckType, MVT::v16f32,
/*160701*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*160703*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #4 #5 #6 #7 #8
/*160706*/        OPC_EmitMergeInputChains, 1, 2, 
/*160709*/        OPC_MorphNodeTo, TARGET_VAL(X86::VFMADDSUB213PSZm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86Fmaddsub:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, (ld:v16f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop4>>) - Complexity = 25
                  // Dst: (VFMADDSUB213PSZm:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, addr:iPTR:$src3)
/*160723*/      /*Scope*/ 27, /*->160751*/
/*160724*/        OPC_CheckPredicate, 28, // Predicate_memop8
/*160726*/        OPC_MoveParent,
/*160727*/        OPC_CheckType, MVT::v8f64,
/*160729*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*160731*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #4 #5 #6 #7 #8
/*160734*/        OPC_EmitMergeInputChains, 1, 2, 
/*160737*/        OPC_MorphNodeTo, TARGET_VAL(X86::VFMADDSUB213PDZm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86Fmaddsub:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, (ld:v8f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop8>>) - Complexity = 25
                  // Dst: (VFMADDSUB213PDZm:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, addr:iPTR:$src3)
/*160751*/      0, /*End of Scope*/
/*160752*/    /*Scope*/ 69, /*->160822*/
/*160753*/      OPC_MoveChild, 1,
/*160755*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*160758*/      OPC_RecordMemRef,
/*160759*/      OPC_RecordNode, // #1 = 'ld' chained node
/*160760*/      OPC_CheckFoldableChainNode,
/*160761*/      OPC_RecordChild1, // #2 = $src2
/*160762*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*160764*/      OPC_CheckPredicate, 3, // Predicate_load
/*160766*/      OPC_Scope, 26, /*->160794*/ // 2 children in Scope
/*160768*/        OPC_CheckPredicate, 27, // Predicate_memop4
/*160770*/        OPC_MoveParent,
/*160771*/        OPC_RecordChild2, // #3 = $src3
/*160772*/        OPC_CheckType, MVT::v16f32,
/*160774*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*160776*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*160779*/        OPC_EmitMergeInputChains1_1,
/*160780*/        OPC_MorphNodeTo, TARGET_VAL(X86::VFMADDSUB132PSZm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                  // Src: (X86Fmaddsub:v16f32 VR512:v16f32:$src1, (ld:v16f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop4>>, VR512:v16f32:$src3) - Complexity = 25
                  // Dst: (VFMADDSUB132PSZm:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src3, addr:iPTR:$src2)
/*160794*/      /*Scope*/ 26, /*->160821*/
/*160795*/        OPC_CheckPredicate, 28, // Predicate_memop8
/*160797*/        OPC_MoveParent,
/*160798*/        OPC_RecordChild2, // #3 = $src3
/*160799*/        OPC_CheckType, MVT::v8f64,
/*160801*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*160803*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*160806*/        OPC_EmitMergeInputChains1_1,
/*160807*/        OPC_MorphNodeTo, TARGET_VAL(X86::VFMADDSUB132PDZm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                  // Src: (X86Fmaddsub:v8f64 VR512:v8f64:$src1, (ld:v8f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop8>>, VR512:v8f64:$src3) - Complexity = 25
                  // Dst: (VFMADDSUB132PDZm:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src3, addr:iPTR:$src2)
/*160821*/      0, /*End of Scope*/
/*160822*/    /*Scope*/ 24|128,1/*152*/, /*->160976*/
/*160824*/      OPC_RecordChild1, // #1 = $src2
/*160825*/      OPC_RecordChild2, // #2 = $src3
/*160826*/      OPC_SwitchType /*6 cases */, 28, MVT::v4f32,// ->160857
/*160829*/        OPC_Scope, 12, /*->160843*/ // 2 children in Scope
/*160831*/          OPC_CheckPatternPredicate, 40, // (Subtarget->hasFMA4())
/*160833*/          OPC_MorphNodeTo, TARGET_VAL(X86::VFMADDSUBPS4rr), 0,
                        1/*#VTs*/, 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)
/*160843*/        /*Scope*/ 12, /*->160856*/
/*160844*/          OPC_CheckPatternPredicate, 72, // (Subtarget->hasFMA())
/*160846*/          OPC_MorphNodeTo, TARGET_VAL(X86::VFMADDSUBPSr213r), 0,
                        1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 1, 0, 2, 
                    // Src: (X86Fmaddsub:v4f32 VR128:v4f32:$src2, VR128:v4f32:$src1, VR128:v4f32:$src3) - Complexity = 3
                    // Dst: (VFMADDSUBPSr213r:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, VR128:v4f32:$src3)
/*160856*/        0, /*End of Scope*/
/*160857*/      /*SwitchType*/ 28, MVT::v8f32,// ->160887
/*160859*/        OPC_Scope, 12, /*->160873*/ // 2 children in Scope
/*160861*/          OPC_CheckPatternPredicate, 40, // (Subtarget->hasFMA4())
/*160863*/          OPC_MorphNodeTo, TARGET_VAL(X86::VFMADDSUBPS4rrY), 0,
                        1/*#VTs*/, MVT::v8f32, 3/*#Ops*/, 0, 1, 2, 
                    // Src: (X86Fmaddsub:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, VR256:v8f32:$src3) - Complexity = 3
                    // Dst: (VFMADDSUBPS4rrY:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, VR256:v8f32:$src3)
/*160873*/        /*Scope*/ 12, /*->160886*/
/*160874*/          OPC_CheckPatternPredicate, 72, // (Subtarget->hasFMA())
/*160876*/          OPC_MorphNodeTo, TARGET_VAL(X86::VFMADDSUBPSr213rY), 0,
                        1/*#VTs*/, MVT::v8f32, 3/*#Ops*/, 1, 0, 2, 
                    // Src: (X86Fmaddsub:v8f32 VR256:v8f32:$src2, VR256:v8f32:$src1, VR256:v8f32:$src3) - Complexity = 3
                    // Dst: (VFMADDSUBPSr213rY:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, VR256:v8f32:$src3)
/*160886*/        0, /*End of Scope*/
/*160887*/      /*SwitchType*/ 28, MVT::v2f64,// ->160917
/*160889*/        OPC_Scope, 12, /*->160903*/ // 2 children in Scope
/*160891*/          OPC_CheckPatternPredicate, 40, // (Subtarget->hasFMA4())
/*160893*/          OPC_MorphNodeTo, TARGET_VAL(X86::VFMADDSUBPD4rr), 0,
                        1/*#VTs*/, 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)
/*160903*/        /*Scope*/ 12, /*->160916*/
/*160904*/          OPC_CheckPatternPredicate, 72, // (Subtarget->hasFMA())
/*160906*/          OPC_MorphNodeTo, TARGET_VAL(X86::VFMADDSUBPDr213r), 0,
                        1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 1, 0, 2, 
                    // Src: (X86Fmaddsub:v2f64 VR128:v2f64:$src2, VR128:v2f64:$src1, VR128:v2f64:$src3) - Complexity = 3
                    // Dst: (VFMADDSUBPDr213r:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, VR128:v2f64:$src3)
/*160916*/        0, /*End of Scope*/
/*160917*/      /*SwitchType*/ 28, MVT::v4f64,// ->160947
/*160919*/        OPC_Scope, 12, /*->160933*/ // 2 children in Scope
/*160921*/          OPC_CheckPatternPredicate, 40, // (Subtarget->hasFMA4())
/*160923*/          OPC_MorphNodeTo, TARGET_VAL(X86::VFMADDSUBPD4rrY), 0,
                        1/*#VTs*/, MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
                    // Src: (X86Fmaddsub:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, VR256:v4f64:$src3) - Complexity = 3
                    // Dst: (VFMADDSUBPD4rrY:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, VR256:v4f64:$src3)
/*160933*/        /*Scope*/ 12, /*->160946*/
/*160934*/          OPC_CheckPatternPredicate, 72, // (Subtarget->hasFMA())
/*160936*/          OPC_MorphNodeTo, TARGET_VAL(X86::VFMADDSUBPDr213rY), 0,
                        1/*#VTs*/, MVT::v4f64, 3/*#Ops*/, 1, 0, 2, 
                    // Src: (X86Fmaddsub:v4f64 VR256:v4f64:$src2, VR256:v4f64:$src1, VR256:v4f64:$src3) - Complexity = 3
                    // Dst: (VFMADDSUBPDr213rY:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, VR256:v4f64:$src3)
/*160946*/        0, /*End of Scope*/
/*160947*/      /*SwitchType*/ 12, MVT::v16f32,// ->160961
/*160949*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*160951*/        OPC_MorphNodeTo, TARGET_VAL(X86::VFMADDSUB213PSZr), 0,
                      1/*#VTs*/, MVT::v16f32, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (X86Fmaddsub:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, VR512:v16f32:$src3) - Complexity = 3
                  // Dst: (VFMADDSUB213PSZr:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, VR512:v16f32:$src3)
/*160961*/      /*SwitchType*/ 12, MVT::v8f64,// ->160975
/*160963*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*160965*/        OPC_MorphNodeTo, TARGET_VAL(X86::VFMADDSUB213PDZr), 0,
                      1/*#VTs*/, MVT::v8f64, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (X86Fmaddsub:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, VR512:v8f64:$src3) - Complexity = 3
                  // Dst: (VFMADDSUB213PDZr:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, VR512:v8f64:$src3)
/*160975*/      0, // EndSwitchType
/*160976*/    0, /*End of Scope*/
/*160977*/  /*SwitchOpcode*/ 98|128,6/*866*/, TARGET_VAL(X86ISD::FMSUBADD),// ->161847
/*160981*/    OPC_RecordChild0, // #0 = $src1
/*160982*/    OPC_Scope, 77, /*->161061*/ // 13 children in Scope
/*160984*/      OPC_RecordChild1, // #1 = $src2
/*160985*/      OPC_MoveChild, 2,
/*160987*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*160990*/      OPC_MoveChild, 0,
/*160992*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*160995*/      OPC_RecordMemRef,
/*160996*/      OPC_RecordNode, // #2 = 'ld' chained node
/*160997*/      OPC_CheckFoldableChainNode,
/*160998*/      OPC_RecordChild1, // #3 = $src3
/*160999*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*161001*/      OPC_CheckPredicate, 3, // Predicate_load
/*161003*/      OPC_SwitchType /*2 cases */, 26, MVT::f32,// ->161032
/*161006*/        OPC_MoveParent,
/*161007*/        OPC_MoveParent,
/*161008*/        OPC_CheckType, MVT::v16f32,
/*161010*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*161012*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #4 #5 #6 #7 #8
/*161015*/        OPC_EmitMergeInputChains, 1, 2, 
/*161018*/        OPC_MorphNodeTo, TARGET_VAL(X86::VFMSUBADD213PSZmb), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86Fmsubadd:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, (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)
/*161032*/      /*SwitchType*/ 26, MVT::f64,// ->161060
/*161034*/        OPC_MoveParent,
/*161035*/        OPC_MoveParent,
/*161036*/        OPC_CheckType, MVT::v8f64,
/*161038*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*161040*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #4 #5 #6 #7 #8
/*161043*/        OPC_EmitMergeInputChains, 1, 2, 
/*161046*/        OPC_MorphNodeTo, TARGET_VAL(X86::VFMSUBADD213PDZmb), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86Fmsubadd:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, (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)
/*161060*/      0, // EndSwitchType
/*161061*/    /*Scope*/ 74, /*->161136*/
/*161062*/      OPC_MoveChild, 1,
/*161064*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*161067*/      OPC_MoveChild, 0,
/*161069*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*161072*/      OPC_RecordMemRef,
/*161073*/      OPC_RecordNode, // #1 = 'ld' chained node
/*161074*/      OPC_CheckFoldableChainNode,
/*161075*/      OPC_RecordChild1, // #2 = $src2
/*161076*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*161078*/      OPC_CheckPredicate, 3, // Predicate_load
/*161080*/      OPC_SwitchType /*2 cases */, 25, MVT::f32,// ->161108
/*161083*/        OPC_MoveParent,
/*161084*/        OPC_MoveParent,
/*161085*/        OPC_RecordChild2, // #3 = $src3
/*161086*/        OPC_CheckType, MVT::v16f32,
/*161088*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*161090*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*161093*/        OPC_EmitMergeInputChains1_1,
/*161094*/        OPC_MorphNodeTo, TARGET_VAL(X86::VFMSUBADD132PSZmb), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                  // Src: (X86Fmsubadd:v16f32 VR512:v16f32:$src1, (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v16f32:$src3) - Complexity = 28
                  // Dst: (VFMSUBADD132PSZmb:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src3, addr:iPTR:$src2)
/*161108*/      /*SwitchType*/ 25, MVT::f64,// ->161135
/*161110*/        OPC_MoveParent,
/*161111*/        OPC_MoveParent,
/*161112*/        OPC_RecordChild2, // #3 = $src3
/*161113*/        OPC_CheckType, MVT::v8f64,
/*161115*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*161117*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*161120*/        OPC_EmitMergeInputChains1_1,
/*161121*/        OPC_MorphNodeTo, TARGET_VAL(X86::VFMSUBADD132PDZmb), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                  // Src: (X86Fmsubadd:v8f64 VR512:v8f64:$src1, (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v8f64:$src3) - Complexity = 28
                  // Dst: (VFMSUBADD132PDZmb:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src3, addr:iPTR:$src2)
/*161135*/      0, // EndSwitchType
/*161136*/    /*Scope*/ 11|128,1/*139*/, /*->161277*/
/*161138*/      OPC_RecordChild1, // #1 = $src1
/*161139*/      OPC_MoveChild, 2,
/*161141*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*161144*/      OPC_RecordMemRef,
/*161145*/      OPC_RecordNode, // #2 = 'ld' chained node
/*161146*/      OPC_CheckFoldableChainNode,
/*161147*/      OPC_RecordChild1, // #3 = $src3
/*161148*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*161150*/      OPC_CheckPredicate, 3, // Predicate_load
/*161152*/      OPC_MoveParent,
/*161153*/      OPC_SwitchType /*4 cases */, 48, MVT::v4f32,// ->161204
/*161156*/        OPC_Scope, 22, /*->161180*/ // 2 children in Scope
/*161158*/          OPC_CheckPatternPredicate, 72, // (Subtarget->hasFMA())
/*161160*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #4 #5 #6 #7 #8
/*161163*/          OPC_EmitMergeInputChains, 1, 2, 
/*161166*/          OPC_MorphNodeTo, TARGET_VAL(X86::VFMSUBADDPSr213m), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v4f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                    // Src: (X86Fmsubadd:v4f32 VR128:v4f32:$src2, VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (VFMSUBADDPSr213m:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, addr:iPTR:$src3)
/*161180*/        /*Scope*/ 22, /*->161203*/
/*161181*/          OPC_CheckPatternPredicate, 40, // (Subtarget->hasFMA4())
/*161183*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #4 #5 #6 #7 #8
/*161186*/          OPC_EmitMergeInputChains, 1, 2, 
/*161189*/          OPC_MorphNodeTo, TARGET_VAL(X86::VFMSUBADDPS4rm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (X86Fmsubadd:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (ld:v4f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (VFMSUBADDPS4rm:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, addr:iPTR:$src3)
/*161203*/        0, /*End of Scope*/
/*161204*/      /*SwitchType*/ 22, MVT::v8f32,// ->161228
/*161206*/        OPC_CheckPatternPredicate, 72, // (Subtarget->hasFMA())
/*161208*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #4 #5 #6 #7 #8
/*161211*/        OPC_EmitMergeInputChains, 1, 2, 
/*161214*/        OPC_MorphNodeTo, TARGET_VAL(X86::VFMSUBADDPSr213mY), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                  // Src: (X86Fmsubadd:v8f32 VR256:v8f32:$src2, VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (VFMSUBADDPSr213mY:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, addr:iPTR:$src3)
/*161228*/      /*SwitchType*/ 22, MVT::v2f64,// ->161252
/*161230*/        OPC_CheckPatternPredicate, 72, // (Subtarget->hasFMA())
/*161232*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #4 #5 #6 #7 #8
/*161235*/        OPC_EmitMergeInputChains, 1, 2, 
/*161238*/        OPC_MorphNodeTo, TARGET_VAL(X86::VFMSUBADDPDr213m), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v2f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                  // Src: (X86Fmsubadd:v2f64 VR128:v2f64:$src2, VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (VFMSUBADDPDr213m:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, addr:iPTR:$src3)
/*161252*/      /*SwitchType*/ 22, MVT::v4f64,// ->161276
/*161254*/        OPC_CheckPatternPredicate, 72, // (Subtarget->hasFMA())
/*161256*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #4 #5 #6 #7 #8
/*161259*/        OPC_EmitMergeInputChains, 1, 2, 
/*161262*/        OPC_MorphNodeTo, TARGET_VAL(X86::VFMSUBADDPDr213mY), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                  // Src: (X86Fmsubadd:v4f64 VR256:v4f64:$src2, VR256:v4f64:$src1, (ld:v4f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (VFMSUBADDPDr213mY:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, addr:iPTR:$src3)
/*161276*/      0, // EndSwitchType
/*161277*/    /*Scope*/ 37, /*->161315*/
/*161278*/      OPC_MoveChild, 1,
/*161280*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*161283*/      OPC_RecordMemRef,
/*161284*/      OPC_RecordNode, // #1 = 'ld' chained node
/*161285*/      OPC_CheckFoldableChainNode,
/*161286*/      OPC_RecordChild1, // #2 = $src2
/*161287*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*161289*/      OPC_CheckPredicate, 3, // Predicate_load
/*161291*/      OPC_MoveParent,
/*161292*/      OPC_RecordChild2, // #3 = $src3
/*161293*/      OPC_CheckType, MVT::v4f32,
/*161295*/      OPC_CheckPatternPredicate, 40, // (Subtarget->hasFMA4())
/*161297*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*161300*/      OPC_EmitMergeInputChains1_1,
/*161301*/      OPC_MorphNodeTo, TARGET_VAL(X86::VFMSUBADDPS4mr), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                // Src: (X86Fmsubadd:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:v4f32:$src3) - Complexity = 25
                // Dst: (VFMSUBADDPS4mr:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2, VR128:v4f32:$src3)
/*161315*/    /*Scope*/ 39, /*->161355*/
/*161316*/      OPC_RecordChild1, // #1 = $src2
/*161317*/      OPC_MoveChild, 2,
/*161319*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*161322*/      OPC_RecordMemRef,
/*161323*/      OPC_RecordNode, // #2 = 'ld' chained node
/*161324*/      OPC_CheckFoldableChainNode,
/*161325*/      OPC_RecordChild1, // #3 = $src3
/*161326*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*161328*/      OPC_CheckPredicate, 3, // Predicate_load
/*161330*/      OPC_MoveParent,
/*161331*/      OPC_CheckType, MVT::v8f32,
/*161333*/      OPC_CheckPatternPredicate, 40, // (Subtarget->hasFMA4())
/*161335*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #4 #5 #6 #7 #8
/*161338*/      OPC_EmitMergeInputChains, 1, 2, 
/*161341*/      OPC_MorphNodeTo, TARGET_VAL(X86::VFMSUBADDPS4rmY), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                // Src: (X86Fmsubadd:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, (ld:v8f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VFMSUBADDPS4rmY:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, addr:iPTR:$src3)
/*161355*/    /*Scope*/ 37, /*->161393*/
/*161356*/      OPC_MoveChild, 1,
/*161358*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*161361*/      OPC_RecordMemRef,
/*161362*/      OPC_RecordNode, // #1 = 'ld' chained node
/*161363*/      OPC_CheckFoldableChainNode,
/*161364*/      OPC_RecordChild1, // #2 = $src2
/*161365*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*161367*/      OPC_CheckPredicate, 3, // Predicate_load
/*161369*/      OPC_MoveParent,
/*161370*/      OPC_RecordChild2, // #3 = $src3
/*161371*/      OPC_CheckType, MVT::v8f32,
/*161373*/      OPC_CheckPatternPredicate, 40, // (Subtarget->hasFMA4())
/*161375*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*161378*/      OPC_EmitMergeInputChains1_1,
/*161379*/      OPC_MorphNodeTo, TARGET_VAL(X86::VFMSUBADDPS4mrY), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::v8f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                // Src: (X86Fmsubadd:v8f32 VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:v8f32:$src3) - Complexity = 25
                // Dst: (VFMSUBADDPS4mrY:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2, VR256:v8f32:$src3)
/*161393*/    /*Scope*/ 39, /*->161433*/
/*161394*/      OPC_RecordChild1, // #1 = $src2
/*161395*/      OPC_MoveChild, 2,
/*161397*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*161400*/      OPC_RecordMemRef,
/*161401*/      OPC_RecordNode, // #2 = 'ld' chained node
/*161402*/      OPC_CheckFoldableChainNode,
/*161403*/      OPC_RecordChild1, // #3 = $src3
/*161404*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*161406*/      OPC_CheckPredicate, 3, // Predicate_load
/*161408*/      OPC_MoveParent,
/*161409*/      OPC_CheckType, MVT::v2f64,
/*161411*/      OPC_CheckPatternPredicate, 40, // (Subtarget->hasFMA4())
/*161413*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #4 #5 #6 #7 #8
/*161416*/      OPC_EmitMergeInputChains, 1, 2, 
/*161419*/      OPC_MorphNodeTo, TARGET_VAL(X86::VFMSUBADDPD4rm), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                // Src: (X86Fmsubadd:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, (ld:v2f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VFMSUBADDPD4rm:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, addr:iPTR:$src3)
/*161433*/    /*Scope*/ 37, /*->161471*/
/*161434*/      OPC_MoveChild, 1,
/*161436*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*161439*/      OPC_RecordMemRef,
/*161440*/      OPC_RecordNode, // #1 = 'ld' chained node
/*161441*/      OPC_CheckFoldableChainNode,
/*161442*/      OPC_RecordChild1, // #2 = $src2
/*161443*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*161445*/      OPC_CheckPredicate, 3, // Predicate_load
/*161447*/      OPC_MoveParent,
/*161448*/      OPC_RecordChild2, // #3 = $src3
/*161449*/      OPC_CheckType, MVT::v2f64,
/*161451*/      OPC_CheckPatternPredicate, 40, // (Subtarget->hasFMA4())
/*161453*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*161456*/      OPC_EmitMergeInputChains1_1,
/*161457*/      OPC_MorphNodeTo, TARGET_VAL(X86::VFMSUBADDPD4mr), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                // Src: (X86Fmsubadd:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:v2f64:$src3) - Complexity = 25
                // Dst: (VFMSUBADDPD4mr:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2, VR128:v2f64:$src3)
/*161471*/    /*Scope*/ 39, /*->161511*/
/*161472*/      OPC_RecordChild1, // #1 = $src2
/*161473*/      OPC_MoveChild, 2,
/*161475*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*161478*/      OPC_RecordMemRef,
/*161479*/      OPC_RecordNode, // #2 = 'ld' chained node
/*161480*/      OPC_CheckFoldableChainNode,
/*161481*/      OPC_RecordChild1, // #3 = $src3
/*161482*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*161484*/      OPC_CheckPredicate, 3, // Predicate_load
/*161486*/      OPC_MoveParent,
/*161487*/      OPC_CheckType, MVT::v4f64,
/*161489*/      OPC_CheckPatternPredicate, 40, // (Subtarget->hasFMA4())
/*161491*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #4 #5 #6 #7 #8
/*161494*/      OPC_EmitMergeInputChains, 1, 2, 
/*161497*/      OPC_MorphNodeTo, TARGET_VAL(X86::VFMSUBADDPD4rmY), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                // Src: (X86Fmsubadd:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, (ld:v4f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (VFMSUBADDPD4rmY:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, addr:iPTR:$src3)
/*161511*/    /*Scope*/ 37, /*->161549*/
/*161512*/      OPC_MoveChild, 1,
/*161514*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*161517*/      OPC_RecordMemRef,
/*161518*/      OPC_RecordNode, // #1 = 'ld' chained node
/*161519*/      OPC_CheckFoldableChainNode,
/*161520*/      OPC_RecordChild1, // #2 = $src2
/*161521*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*161523*/      OPC_CheckPredicate, 3, // Predicate_load
/*161525*/      OPC_MoveParent,
/*161526*/      OPC_RecordChild2, // #3 = $src3
/*161527*/      OPC_CheckType, MVT::v4f64,
/*161529*/      OPC_CheckPatternPredicate, 40, // (Subtarget->hasFMA4())
/*161531*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*161534*/      OPC_EmitMergeInputChains1_1,
/*161535*/      OPC_MorphNodeTo, TARGET_VAL(X86::VFMSUBADDPD4mrY), 0|OPFL_Chain|OPFL_MemRefs,
                    1/*#VTs*/, MVT::v4f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                // Src: (X86Fmsubadd:v4f64 VR256:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:v4f64:$src3) - Complexity = 25
                // Dst: (VFMSUBADDPD4mrY:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2, VR256:v4f64:$src3)
/*161549*/    /*Scope*/ 72, /*->161622*/
/*161550*/      OPC_RecordChild1, // #1 = $src2
/*161551*/      OPC_MoveChild, 2,
/*161553*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*161556*/      OPC_RecordMemRef,
/*161557*/      OPC_RecordNode, // #2 = 'ld' chained node
/*161558*/      OPC_CheckFoldableChainNode,
/*161559*/      OPC_RecordChild1, // #3 = $src3
/*161560*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*161562*/      OPC_CheckPredicate, 3, // Predicate_load
/*161564*/      OPC_Scope, 27, /*->161593*/ // 2 children in Scope
/*161566*/        OPC_CheckPredicate, 27, // Predicate_memop4
/*161568*/        OPC_MoveParent,
/*161569*/        OPC_CheckType, MVT::v16f32,
/*161571*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*161573*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #4 #5 #6 #7 #8
/*161576*/        OPC_EmitMergeInputChains, 1, 2, 
/*161579*/        OPC_MorphNodeTo, TARGET_VAL(X86::VFMSUBADD213PSZm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86Fmsubadd:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, (ld:v16f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop4>>) - Complexity = 25
                  // Dst: (VFMSUBADD213PSZm:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, addr:iPTR:$src3)
/*161593*/      /*Scope*/ 27, /*->161621*/
/*161594*/        OPC_CheckPredicate, 28, // Predicate_memop8
/*161596*/        OPC_MoveParent,
/*161597*/        OPC_CheckType, MVT::v8f64,
/*161599*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*161601*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src3 #4 #5 #6 #7 #8
/*161604*/        OPC_EmitMergeInputChains, 1, 2, 
/*161607*/        OPC_MorphNodeTo, TARGET_VAL(X86::VFMSUBADD213PDZm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86Fmsubadd:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, (ld:v8f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop8>>) - Complexity = 25
                  // Dst: (VFMSUBADD213PDZm:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, addr:iPTR:$src3)
/*161621*/      0, /*End of Scope*/
/*161622*/    /*Scope*/ 69, /*->161692*/
/*161623*/      OPC_MoveChild, 1,
/*161625*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*161628*/      OPC_RecordMemRef,
/*161629*/      OPC_RecordNode, // #1 = 'ld' chained node
/*161630*/      OPC_CheckFoldableChainNode,
/*161631*/      OPC_RecordChild1, // #2 = $src2
/*161632*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*161634*/      OPC_CheckPredicate, 3, // Predicate_load
/*161636*/      OPC_Scope, 26, /*->161664*/ // 2 children in Scope
/*161638*/        OPC_CheckPredicate, 27, // Predicate_memop4
/*161640*/        OPC_MoveParent,
/*161641*/        OPC_RecordChild2, // #3 = $src3
/*161642*/        OPC_CheckType, MVT::v16f32,
/*161644*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*161646*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*161649*/        OPC_EmitMergeInputChains1_1,
/*161650*/        OPC_MorphNodeTo, TARGET_VAL(X86::VFMSUBADD132PSZm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v16f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                  // Src: (X86Fmsubadd:v16f32 VR512:v16f32:$src1, (ld:v16f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop4>>, VR512:v16f32:$src3) - Complexity = 25
                  // Dst: (VFMSUBADD132PSZm:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src3, addr:iPTR:$src2)
/*161664*/      /*Scope*/ 26, /*->161691*/
/*161665*/        OPC_CheckPredicate, 28, // Predicate_memop8
/*161667*/        OPC_MoveParent,
/*161668*/        OPC_RecordChild2, // #3 = $src3
/*161669*/        OPC_CheckType, MVT::v8f64,
/*161671*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*161673*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #4 #5 #6 #7 #8
/*161676*/        OPC_EmitMergeInputChains1_1,
/*161677*/        OPC_MorphNodeTo, TARGET_VAL(X86::VFMSUBADD132PDZm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v8f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                  // Src: (X86Fmsubadd:v8f64 VR512:v8f64:$src1, (ld:v8f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop8>>, VR512:v8f64:$src3) - Complexity = 25
                  // Dst: (VFMSUBADD132PDZm:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src3, addr:iPTR:$src2)
/*161691*/      0, /*End of Scope*/
/*161692*/    /*Scope*/ 24|128,1/*152*/, /*->161846*/
/*161694*/      OPC_RecordChild1, // #1 = $src2
/*161695*/      OPC_RecordChild2, // #2 = $src3
/*161696*/      OPC_SwitchType /*6 cases */, 28, MVT::v4f32,// ->161727
/*161699*/        OPC_Scope, 12, /*->161713*/ // 2 children in Scope
/*161701*/          OPC_CheckPatternPredicate, 40, // (Subtarget->hasFMA4())
/*161703*/          OPC_MorphNodeTo, TARGET_VAL(X86::VFMSUBADDPS4rr), 0,
                        1/*#VTs*/, 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)
/*161713*/        /*Scope*/ 12, /*->161726*/
/*161714*/          OPC_CheckPatternPredicate, 72, // (Subtarget->hasFMA())
/*161716*/          OPC_MorphNodeTo, TARGET_VAL(X86::VFMSUBADDPSr213r), 0,
                        1/*#VTs*/, MVT::v4f32, 3/*#Ops*/, 1, 0, 2, 
                    // Src: (X86Fmsubadd:v4f32 VR128:v4f32:$src2, VR128:v4f32:$src1, VR128:v4f32:$src3) - Complexity = 3
                    // Dst: (VFMSUBADDPSr213r:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, VR128:v4f32:$src3)
/*161726*/        0, /*End of Scope*/
/*161727*/      /*SwitchType*/ 28, MVT::v8f32,// ->161757
/*161729*/        OPC_Scope, 12, /*->161743*/ // 2 children in Scope
/*161731*/          OPC_CheckPatternPredicate, 40, // (Subtarget->hasFMA4())
/*161733*/          OPC_MorphNodeTo, TARGET_VAL(X86::VFMSUBADDPS4rrY), 0,
                        1/*#VTs*/, MVT::v8f32, 3/*#Ops*/, 0, 1, 2, 
                    // Src: (X86Fmsubadd:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, VR256:v8f32:$src3) - Complexity = 3
                    // Dst: (VFMSUBADDPS4rrY:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, VR256:v8f32:$src3)
/*161743*/        /*Scope*/ 12, /*->161756*/
/*161744*/          OPC_CheckPatternPredicate, 72, // (Subtarget->hasFMA())
/*161746*/          OPC_MorphNodeTo, TARGET_VAL(X86::VFMSUBADDPSr213rY), 0,
                        1/*#VTs*/, MVT::v8f32, 3/*#Ops*/, 1, 0, 2, 
                    // Src: (X86Fmsubadd:v8f32 VR256:v8f32:$src2, VR256:v8f32:$src1, VR256:v8f32:$src3) - Complexity = 3
                    // Dst: (VFMSUBADDPSr213rY:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, VR256:v8f32:$src3)
/*161756*/        0, /*End of Scope*/
/*161757*/      /*SwitchType*/ 28, MVT::v2f64,// ->161787
/*161759*/        OPC_Scope, 12, /*->161773*/ // 2 children in Scope
/*161761*/          OPC_CheckPatternPredicate, 40, // (Subtarget->hasFMA4())
/*161763*/          OPC_MorphNodeTo, TARGET_VAL(X86::VFMSUBADDPD4rr), 0,
                        1/*#VTs*/, 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)
/*161773*/        /*Scope*/ 12, /*->161786*/
/*161774*/          OPC_CheckPatternPredicate, 72, // (Subtarget->hasFMA())
/*161776*/          OPC_MorphNodeTo, TARGET_VAL(X86::VFMSUBADDPDr213r), 0,
                        1/*#VTs*/, MVT::v2f64, 3/*#Ops*/, 1, 0, 2, 
                    // Src: (X86Fmsubadd:v2f64 VR128:v2f64:$src2, VR128:v2f64:$src1, VR128:v2f64:$src3) - Complexity = 3
                    // Dst: (VFMSUBADDPDr213r:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, VR128:v2f64:$src3)
/*161786*/        0, /*End of Scope*/
/*161787*/      /*SwitchType*/ 28, MVT::v4f64,// ->161817
/*161789*/        OPC_Scope, 12, /*->161803*/ // 2 children in Scope
/*161791*/          OPC_CheckPatternPredicate, 40, // (Subtarget->hasFMA4())
/*161793*/          OPC_MorphNodeTo, TARGET_VAL(X86::VFMSUBADDPD4rrY), 0,
                        1/*#VTs*/, MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
                    // Src: (X86Fmsubadd:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, VR256:v4f64:$src3) - Complexity = 3
                    // Dst: (VFMSUBADDPD4rrY:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, VR256:v4f64:$src3)
/*161803*/        /*Scope*/ 12, /*->161816*/
/*161804*/          OPC_CheckPatternPredicate, 72, // (Subtarget->hasFMA())
/*161806*/          OPC_MorphNodeTo, TARGET_VAL(X86::VFMSUBADDPDr213rY), 0,
                        1/*#VTs*/, MVT::v4f64, 3/*#Ops*/, 1, 0, 2, 
                    // Src: (X86Fmsubadd:v4f64 VR256:v4f64:$src2, VR256:v4f64:$src1, VR256:v4f64:$src3) - Complexity = 3
                    // Dst: (VFMSUBADDPDr213rY:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, VR256:v4f64:$src3)
/*161816*/        0, /*End of Scope*/
/*161817*/      /*SwitchType*/ 12, MVT::v16f32,// ->161831
/*161819*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*161821*/        OPC_MorphNodeTo, TARGET_VAL(X86::VFMSUBADD213PSZr), 0,
                      1/*#VTs*/, MVT::v16f32, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (X86Fmsubadd:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, VR512:v16f32:$src3) - Complexity = 3
                  // Dst: (VFMSUBADD213PSZr:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, VR512:v16f32:$src3)
/*161831*/      /*SwitchType*/ 12, MVT::v8f64,// ->161845
/*161833*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasAVX512())
/*161835*/        OPC_MorphNodeTo, TARGET_VAL(X86::VFMSUBADD213PDZr), 0,
                      1/*#VTs*/, MVT::v8f64, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (X86Fmsubadd:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, VR512:v8f64:$src3) - Complexity = 3
                  // Dst: (VFMSUBADD213PDZr:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, VR512:v8f64:$src3)
/*161845*/      0, // EndSwitchType
/*161846*/    0, /*End of Scope*/
/*161847*/  /*SwitchOpcode*/ 95, TARGET_VAL(X86ISD::VFPROUND),// ->161945
/*161850*/    OPC_Scope, 62, /*->161914*/ // 2 children in Scope
/*161852*/      OPC_MoveChild, 0,
/*161854*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*161857*/      OPC_RecordMemRef,
/*161858*/      OPC_RecordNode, // #0 = 'ld' chained node
/*161859*/      OPC_RecordChild1, // #1 = $src
/*161860*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*161862*/      OPC_CheckPredicate, 3, // Predicate_load
/*161864*/      OPC_CheckType, MVT::v2f64,
/*161866*/      OPC_Scope, 21, /*->161889*/ // 2 children in Scope
/*161868*/        OPC_MoveParent,
/*161869*/        OPC_CheckType, MVT::v4f32,
/*161871*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*161873*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*161876*/        OPC_EmitMergeInputChains1_0,
/*161877*/        OPC_MorphNodeTo, TARGET_VAL(X86::VCVTPD2PSXrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (X86vfpround:v4f32 (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (VCVTPD2PSXrm:v4f32 addr:iPTR:$src)
/*161889*/      /*Scope*/ 23, /*->161913*/
/*161890*/        OPC_CheckPredicate, 26, // Predicate_memop
/*161892*/        OPC_MoveParent,
/*161893*/        OPC_CheckType, MVT::v4f32,
/*161895*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*161897*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3 #4 #5 #6
/*161900*/        OPC_EmitMergeInputChains1_0,
/*161901*/        OPC_MorphNodeTo, TARGET_VAL(X86::CVTPD2PSrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (X86vfpround:v4f32 (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                  // Dst: (CVTPD2PSrm:v4f32 addr:iPTR:$src)
/*161913*/      0, /*End of Scope*/
/*161914*/    /*Scope*/ 29, /*->161944*/
/*161915*/      OPC_RecordChild0, // #0 = $src
/*161916*/      OPC_CheckChild0Type, MVT::v2f64,
/*161918*/      OPC_CheckType, MVT::v4f32,
/*161920*/      OPC_Scope, 10, /*->161932*/ // 2 children in Scope
/*161922*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*161924*/        OPC_MorphNodeTo, TARGET_VAL(X86::VCVTPD2PSrr), 0,
                      1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0, 
                  // Src: (X86vfpround:v4f32 VR128:v2f64:$src) - Complexity = 3
                  // Dst: (VCVTPD2PSrr:v4f32 VR128:v2f64:$src)
/*161932*/      /*Scope*/ 10, /*->161943*/
/*161933*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*161935*/        OPC_MorphNodeTo, TARGET_VAL(X86::CVTPD2PSrr), 0,
                      1/*#VTs*/, MVT::v4f32, 1/*#Ops*/, 0, 
                  // Src: (X86vfpround:v4f32 VR128:v2f64:$src) - Complexity = 3
                  // Dst: (CVTPD2PSrr:v4f32 VR128:v2f64:$src)
/*161943*/      0, /*End of Scope*/
/*161944*/    0, /*End of Scope*/
/*161945*/  /*SwitchOpcode*/ 111|128,1/*239*/, TARGET_VAL(X86ISD::FHADD),// ->162188
/*161949*/    OPC_RecordChild0, // #0 = $src1
/*161950*/    OPC_Scope, 20|128,1/*148*/, /*->162101*/ // 2 children in Scope
/*161953*/      OPC_MoveChild, 1,
/*161955*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*161958*/      OPC_RecordMemRef,
/*161959*/      OPC_RecordNode, // #1 = 'ld' chained node
/*161960*/      OPC_CheckFoldableChainNode,
/*161961*/      OPC_RecordChild1, // #2 = $src2
/*161962*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*161964*/      OPC_CheckPredicate, 3, // Predicate_load
/*161966*/      OPC_CheckPredicate, 26, // Predicate_memop
/*161968*/      OPC_MoveParent,
/*161969*/      OPC_SwitchType /*4 cases */, 42, MVT::v4f32,// ->162014
/*161972*/        OPC_Scope, 19, /*->161993*/ // 2 children in Scope
/*161974*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*161976*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*161979*/          OPC_EmitMergeInputChains1_1,
/*161980*/          OPC_MorphNodeTo, TARGET_VAL(X86::VHADDPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86fhadd:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                    // Dst: (VHADDPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*161993*/        /*Scope*/ 19, /*->162013*/
/*161994*/          OPC_CheckPatternPredicate, 39, // (Subtarget->hasSSE3() && !Subtarget->hasAVX())
/*161996*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*161999*/          OPC_EmitMergeInputChains1_1,
/*162000*/          OPC_MorphNodeTo, TARGET_VAL(X86::HADDPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86fhadd:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                    // Dst: (HADDPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*162013*/        0, /*End of Scope*/
/*162014*/      /*SwitchType*/ 19, MVT::v8f32,// ->162035
/*162016*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*162018*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*162021*/        OPC_EmitMergeInputChains1_1,
/*162022*/        OPC_MorphNodeTo, TARGET_VAL(X86::VHADDPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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_memop>>) - Complexity = 25
                  // Dst: (VHADDPSYrm:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2)
/*162035*/      /*SwitchType*/ 42, MVT::v2f64,// ->162079
/*162037*/        OPC_Scope, 19, /*->162058*/ // 2 children in Scope
/*162039*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*162041*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*162044*/          OPC_EmitMergeInputChains1_1,
/*162045*/          OPC_MorphNodeTo, TARGET_VAL(X86::VHADDPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86fhadd:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                    // Dst: (VHADDPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*162058*/        /*Scope*/ 19, /*->162078*/
/*162059*/          OPC_CheckPatternPredicate, 39, // (Subtarget->hasSSE3() && !Subtarget->hasAVX())
/*162061*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*162064*/          OPC_EmitMergeInputChains1_1,
/*162065*/          OPC_MorphNodeTo, TARGET_VAL(X86::HADDPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86fhadd:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                    // Dst: (HADDPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*162078*/        0, /*End of Scope*/
/*162079*/      /*SwitchType*/ 19, MVT::v4f64,// ->162100
/*162081*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*162083*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*162086*/        OPC_EmitMergeInputChains1_1,
/*162087*/        OPC_MorphNodeTo, TARGET_VAL(X86::VHADDPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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_memop>>) - Complexity = 25
                  // Dst: (VHADDPDYrm:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2)
/*162100*/      0, // EndSwitchType
/*162101*/    /*Scope*/ 85, /*->162187*/
/*162102*/      OPC_RecordChild1, // #1 = $src2
/*162103*/      OPC_SwitchType /*4 cases */, 26, MVT::v4f32,// ->162132
/*162106*/        OPC_Scope, 11, /*->162119*/ // 2 children in Scope
/*162108*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*162110*/          OPC_MorphNodeTo, TARGET_VAL(X86::VHADDPSrr), 0,
                        1/*#VTs*/, 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)
/*162119*/        /*Scope*/ 11, /*->162131*/
/*162120*/          OPC_CheckPatternPredicate, 39, // (Subtarget->hasSSE3() && !Subtarget->hasAVX())
/*162122*/          OPC_MorphNodeTo, TARGET_VAL(X86::HADDPSrr), 0,
                        1/*#VTs*/, 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)
/*162131*/        0, /*End of Scope*/
/*162132*/      /*SwitchType*/ 11, MVT::v8f32,// ->162145
/*162134*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*162136*/        OPC_MorphNodeTo, TARGET_VAL(X86::VHADDPSYrr), 0,
                      1/*#VTs*/, 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)
/*162145*/      /*SwitchType*/ 26, MVT::v2f64,// ->162173
/*162147*/        OPC_Scope, 11, /*->162160*/ // 2 children in Scope
/*162149*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*162151*/          OPC_MorphNodeTo, TARGET_VAL(X86::VHADDPDrr), 0,
                        1/*#VTs*/, 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)
/*162160*/        /*Scope*/ 11, /*->162172*/
/*162161*/          OPC_CheckPatternPredicate, 39, // (Subtarget->hasSSE3() && !Subtarget->hasAVX())
/*162163*/          OPC_MorphNodeTo, TARGET_VAL(X86::HADDPDrr), 0,
                        1/*#VTs*/, 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)
/*162172*/        0, /*End of Scope*/
/*162173*/      /*SwitchType*/ 11, MVT::v4f64,// ->162186
/*162175*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*162177*/        OPC_MorphNodeTo, TARGET_VAL(X86::VHADDPDYrr), 0,
                      1/*#VTs*/, 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)
/*162186*/      0, // EndSwitchType
/*162187*/    0, /*End of Scope*/
/*162188*/  /*SwitchOpcode*/ 111|128,1/*239*/, TARGET_VAL(X86ISD::FHSUB),// ->162431
/*162192*/    OPC_RecordChild0, // #0 = $src1
/*162193*/    OPC_Scope, 20|128,1/*148*/, /*->162344*/ // 2 children in Scope
/*162196*/      OPC_MoveChild, 1,
/*162198*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*162201*/      OPC_RecordMemRef,
/*162202*/      OPC_RecordNode, // #1 = 'ld' chained node
/*162203*/      OPC_CheckFoldableChainNode,
/*162204*/      OPC_RecordChild1, // #2 = $src2
/*162205*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
/*162207*/      OPC_CheckPredicate, 3, // Predicate_load
/*162209*/      OPC_CheckPredicate, 26, // Predicate_memop
/*162211*/      OPC_MoveParent,
/*162212*/      OPC_SwitchType /*4 cases */, 42, MVT::v4f32,// ->162257
/*162215*/        OPC_Scope, 19, /*->162236*/ // 2 children in Scope
/*162217*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*162219*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*162222*/          OPC_EmitMergeInputChains1_1,
/*162223*/          OPC_MorphNodeTo, TARGET_VAL(X86::VHSUBPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86fhsub:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                    // Dst: (VHSUBPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*162236*/        /*Scope*/ 19, /*->162256*/
/*162237*/          OPC_CheckPatternPredicate, 39, // (Subtarget->hasSSE3() && !Subtarget->hasAVX())
/*162239*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*162242*/          OPC_EmitMergeInputChains1_1,
/*162243*/          OPC_MorphNodeTo, TARGET_VAL(X86::HSUBPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86fhsub:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                    // Dst: (HSUBPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*162256*/        0, /*End of Scope*/
/*162257*/      /*SwitchType*/ 19, MVT::v8f32,// ->162278
/*162259*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*162261*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*162264*/        OPC_EmitMergeInputChains1_1,
/*162265*/        OPC_MorphNodeTo, TARGET_VAL(X86::VHSUBPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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_memop>>) - Complexity = 25
                  // Dst: (VHSUBPSYrm:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2)
/*162278*/      /*SwitchType*/ 42, MVT::v2f64,// ->162322
/*162280*/        OPC_Scope, 19, /*->162301*/ // 2 children in Scope
/*162282*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*162284*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*162287*/          OPC_EmitMergeInputChains1_1,
/*162288*/          OPC_MorphNodeTo, TARGET_VAL(X86::VHSUBPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86fhsub:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                    // Dst: (VHSUBPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*162301*/        /*Scope*/ 19, /*->162321*/
/*162302*/          OPC_CheckPatternPredicate, 39, // (Subtarget->hasSSE3() && !Subtarget->hasAVX())
/*162304*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*162307*/          OPC_EmitMergeInputChains1_1,
/*162308*/          OPC_MorphNodeTo, TARGET_VAL(X86::HSUBPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        1/*#VTs*/, MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86fhsub:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
                    // Dst: (HSUBPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*162321*/        0, /*End of Scope*/
/*162322*/      /*SwitchType*/ 19, MVT::v4f64,// ->162343
/*162324*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*162326*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4 #5 #6 #7
/*162329*/        OPC_EmitMergeInputChains1_1,
/*162330*/        OPC_MorphNodeTo, TARGET_VAL(X86::VHSUBPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      1/*#VTs*/, 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_memop>>) - Complexity = 25
                  // Dst: (VHSUBPDYrm:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2)
/*162343*/      0, // EndSwitchType
/*162344*/    /*Scope*/ 85, /*->162430*/
/*162345*/      OPC_RecordChild1, // #1 = $src2
/*162346*/      OPC_SwitchType /*4 cases */, 26, MVT::v4f32,// ->162375
/*162349*/        OPC_Scope, 11, /*->162362*/ // 2 children in Scope
/*162351*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*162353*/          OPC_MorphNodeTo, TARGET_VAL(X86::VHSUBPSrr), 0,
                        1/*#VTs*/, 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)
/*162362*/        /*Scope*/ 11, /*->162374*/
/*162363*/          OPC_CheckPatternPredicate, 39, // (Subtarget->hasSSE3() && !Subtarget->hasAVX())
/*162365*/          OPC_MorphNodeTo, TARGET_VAL(X86::HSUBPSrr), 0,
                        1/*#VTs*/, 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)
/*162374*/        0, /*End of Scope*/
/*162375*/      /*SwitchType*/ 11, MVT::v8f32,// ->162388
/*162377*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*162379*/        OPC_MorphNodeTo, TARGET_VAL(X86::VHSUBPSYrr), 0,
                      1/*#VTs*/, 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)
/*162388*/      /*SwitchType*/ 26, MVT::v2f64,// ->162416
/*162390*/        OPC_Scope, 11, /*->162403*/ // 2 children in Scope
/*162392*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*162394*/          OPC_MorphNodeTo, TARGET_VAL(X86::VHSUBPDrr), 0,
                        1/*#VTs*/, 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)
/*162403*/        /*Scope*/ 11, /*->162415*/
/*162404*/          OPC_CheckPatternPredicate, 39, // (Subtarget->hasSSE3() && !Subtarget->hasAVX())
/*162406*/          OPC_MorphNodeTo, TARGET_VAL(X86::HSUBPDrr), 0,
                        1/*#VTs*/, 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)
/*162415*/        0, /*End of Scope*/
/*162416*/      /*SwitchType*/ 11, MVT::v4f64,// ->162429
/*162418*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*162420*/        OPC_MorphNodeTo, TARGET_VAL(X86::VHSUBPDYrr), 0,
                      1/*#VTs*/, 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)
/*162429*/      0, // EndSwitchType
/*162430*/    0, /*End of Scope*/
/*162431*/  /*SwitchOpcode*/ 50, TARGET_VAL(X86ISD::FSRL),// ->162484
/*162434*/    OPC_RecordChild0, // #0 = $src1
/*162435*/    OPC_RecordChild1, // #1 = $src2
/*162436*/    OPC_MoveChild, 1,
/*162438*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*162441*/    OPC_CheckPredicate, 10, // Predicate_i32immSExt8
/*162443*/    OPC_CheckType, MVT::i32,
/*162445*/    OPC_MoveParent,
/*162446*/    OPC_CheckType, MVT::v2f64,
/*162448*/    OPC_Scope, 16, /*->162466*/ // 2 children in Scope
/*162450*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*162452*/      OPC_EmitConvertToTarget, 1,
/*162454*/      OPC_EmitNodeXForm, 5, 2, // BYTE_imm
/*162457*/      OPC_MorphNodeTo, TARGET_VAL(X86::VPSRLDQri), 0,
                    1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 3, 
                // Src: (X86fsrl:v2f64 VR128:v2f64:$src1, (imm:i32)<<P:Predicate_i32immSExt8>>:$src2) - Complexity = 7
                // Dst: (VPSRLDQri:v2f64 VR128:v2f64:$src1, (BYTE_imm:i32 (imm:i32):$src2))
/*162466*/    /*Scope*/ 16, /*->162483*/
/*162467*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*162469*/      OPC_EmitConvertToTarget, 1,
/*162471*/      OPC_EmitNodeXForm, 5, 2, // BYTE_imm
/*162474*/      OPC_MorphNodeTo, TARGET_VAL(X86::PSRLDQri), 0,
                    1/*#VTs*/, MVT::v2f64, 2/*#Ops*/, 0, 3, 
                // Src: (X86fsrl:v2f64 VR128:v2f64:$src1, (imm:i32)<<P:Predicate_i32immSExt8>>:$src2) - Complexity = 7
                // Dst: (PSRLDQri:v2f64 VR128:v2f64:$src1, (BYTE_imm:i32 (imm:i32):$src2))
/*162483*/    0, /*End of Scope*/
/*162484*/  /*SwitchOpcode*/ 27, TARGET_VAL(X86ISD::VFPEXT),// ->162514
/*162487*/    OPC_RecordChild0, // #0 = $src
/*162488*/    OPC_CheckType, MVT::v2f64,
/*162490*/    OPC_Scope, 10, /*->162502*/ // 2 children in Scope
/*162492*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX())
/*162494*/      OPC_MorphNodeTo, TARGET_VAL(X86::VCVTPS2PDrr), 0,
                    1/*#VTs*/, MVT::v2f64, 1/*#Ops*/, 0, 
                // Src: (X86vfpext:v2f64 VR128:v4f32:$src) - Complexity = 3
                // Dst: (VCVTPS2PDrr:v2f64 VR128:v4f32:$src)
/*162502*/    /*Scope*/ 10, /*->162513*/
/*162503*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*162505*/      OPC_MorphNodeTo, TARGET_VAL(X86::CVTPS2PDrr), 0,
                    1/*#VTs*/, MVT::v2f64, 1/*#Ops*/, 0, 
                // Src: (X86vfpext:v2f64 VR128:v4f32:$src) - Complexity = 3
                // Dst: (CVTPS2PDrr:v2f64 VR128:v4f32:$src)
/*162513*/    0, /*End of Scope*/
/*162514*/  0, // EndSwitchOpcode
    0
  }; // Total Array size is 162516 bytes

  // Opcode Histogram:
  // #OPC_Scope                          = 2097
  // #OPC_RecordNode                     = 1093
  // #OPC_RecordChild                    = 4140
  // #OPC_RecordMemRef                   = 1042
  // #OPC_CaptureGlueInput               = 14
  // #OPC_MoveChild                      = 2325
  // #OPC_MoveParent                     = 4279
  // #OPC_CheckSame                      = 0
  // #OPC_CheckChildSame                 = 392
  // #OPC_CheckPatternPredicate          = 4826
  // #OPC_CheckPredicate                 = 4113
  // #OPC_CheckOpcode                    = 2182
  // #OPC_SwitchOpcode                   = 128
  // #OPC_CheckType                      = 2445
  // #OPC_SwitchType                     = 748
  // #OPC_CheckChildType                 = 657
  // #OPC_CheckInteger                   = 4
  // #OPC_CheckChildInteger              = 1180
  // #OPC_CheckCondCode                  = 0
  // #OPC_CheckValueType                 = 36
  // #OPC_CheckComplexPat                = 2957
  // #OPC_CheckAndImm                    = 11
  // #OPC_CheckOrImm                     = 0
  // #OPC_CheckFoldableChainNode         = 982
  // #OPC_EmitInteger                    = 232
  // #OPC_EmitStringInteger              = 652
  // #OPC_EmitRegister                   = 0
  // #OPC_EmitConvertToTarget            = 759
  // #OPC_EmitMergeInputChains           = 3061
  // #OPC_EmitCopyToReg                  = 458
  // #OPC_EmitNode                       = 778
  // #OPC_EmitNodeXForm                  = 89
  // #OPC_MarkGlueResults                = 0
  // #OPC_CompleteMatch                  = 151
  // #OPC_MorphNodeTo                    = 5967

  #undef TARGET_VAL
  return 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());
  case 1: return (Subtarget->hasSSE1() && !Subtarget->hasAVX());
  case 2: return (Subtarget->hasSSE2() && !Subtarget->hasAVX());
  case 3: return (Subtarget->hasSSE2());
  case 4: return (Subtarget->hasAVX512());
  case 5: return (!Subtarget->is64Bit());
  case 6: return (Subtarget->is64Bit());
  case 7: return (Subtarget->hasAVX() && !Subtarget->hasAVX512());
  case 8: return (Subtarget->hasSSE41() && !Subtarget->hasAVX());
  case 9: return (Subtarget->hasAVX512()) && (Subtarget->is64Bit());
  case 10: return (Subtarget->hasAVX() && !Subtarget->hasAVX2());
  case 11: return (Subtarget->hasAVX2());
  case 12: return (TM.getCodeModel() == CodeModel::Small ||TM.getCodeModel() == CodeModel::Kernel) && (TM.getRelocationModel() == Reloc::Static);
  case 13: return (Subtarget->hasMOVBE());
  case 14: return (!Subtarget->hasSSE1());
  case 15: return (!Subtarget->hasSSE2());
  case 16: return (Subtarget->hasMMX());
  case 17: return (Subtarget->hasLZCNT());
  case 18: return (Subtarget->hasBMI());
  case 19: return (Subtarget->hasCMov());
  case 20: return (!Subtarget->hasCMov());
  case 21: return (!Subtarget->hasSSE1()) && (Subtarget->hasCMov());
  case 22: return (!Subtarget->hasSSE2()) && (Subtarget->hasCMov());
  case 23: return (Subtarget->hasBMI2());
  case 24: return (Subtarget->hasTBM());
  case 25: return (Subtarget->hasSSSE3());
  case 26: return (Subtarget->hasSSE42());
  case 27: return (Subtarget->hasSSE1());
  case 28: return (Subtarget->has3DNow());
  case 29: return (Subtarget->hasXOP());
  case 30: return (Subtarget->hasSHA());
  case 31: return (Subtarget->hasSSE42() && !Subtarget->hasAVX());
  case 32: return (Subtarget->hasSSSE3() && !Subtarget->hasAVX());
  case 33: return (Subtarget->hasAVX()) && (Subtarget->hasAES());
  case 34: return (Subtarget->hasAES());
  case 35: return (Subtarget->hasAVX()) && (Subtarget->hasPCLMUL());
  case 36: return (Subtarget->hasPCLMUL());
  case 37: return (Subtarget->hasSSE4A());
  case 38: return (Subtarget->hasF16C());
  case 39: return (Subtarget->hasSSE3() && !Subtarget->hasAVX());
  case 40: return (Subtarget->hasFMA4());
  case 41: return (Subtarget->hasPRFCHW());
  case 42: return (!Subtarget->is64Bit()) && (TM.getRelocationModel() != Reloc::PIC_);
  case 43: return (Subtarget->hasSSE3());
  case 44: return (Subtarget->hasRTM());
  case 45: return (Subtarget->hasAVX()) && (!Subtarget->is64Bit());
  case 46: return (Subtarget->hasSSE2() && !Subtarget->hasAVX()) && (!Subtarget->is64Bit());
  case 47: return (Subtarget->hasAVX()) && (Subtarget->is64Bit());
  case 48: return (Subtarget->hasSSE2() && !Subtarget->hasAVX()) && (Subtarget->is64Bit());
  case 49: return (Subtarget->hasMMX()) && (!Subtarget->is64Bit());
  case 50: return (Subtarget->hasMMX()) && (Subtarget->is64Bit());
  case 51: return (Subtarget->hasFSGSBase()) && (Subtarget->is64Bit());
  case 52: return (!Subtarget->is64Bit()) && (!Subtarget->callRegIndirect());
  case 53: return (Subtarget->is64Bit()) && (!Subtarget->callRegIndirect());
  case 54: return (Subtarget->IsLegalToCallImmediateAddr(TM));
  case 55: return (Subtarget->hasPOPCNT());
  case 56: return (!Subtarget->slowIncDec()) && (!Subtarget->is64Bit());
  case 57: return (!Subtarget->slowIncDec()) && (Subtarget->is64Bit());
  case 58: return (!Subtarget->slowIncDec());
  case 59: return (Subtarget->hasSSE2() && !Subtarget->hasAVX()) && (OptForSize);
  case 60: return (Subtarget->hasAVX() && !Subtarget->hasAVX512()) && (OptForSize);
  case 61: return (Subtarget->hasAVX512()) && (OptForSize);
  case 62: return (Subtarget->hasSSE2() && !Subtarget->hasAVX()) && (!OptForSize);
  case 63: return (Subtarget->hasAVX() && !Subtarget->hasAVX512()) && (!OptForSize);
  case 64: return (Subtarget->hasAVX512()) && (!OptForSize);
  case 65: return (Subtarget->hasCmpxchg16b());
  case 66: return (Subtarget->is16Bit());
  case 67: return (TM.getCodeModel() != CodeModel::Small &&TM.getCodeModel() != CodeModel::Kernel);
  case 68: return (TM.getCodeModel() == CodeModel::Kernel);
  case 69: return (Subtarget->hasRDRAND());
  case 70: return (Subtarget->hasRDSEED());
  case 71: return (Subtarget->hasRTM() || Subtarget->hasHLE());
  case 72: return (Subtarget->hasFMA());
  case 73: return (Subtarget->hasSSE1() && !Subtarget->hasAVX()) && (OptForSize);
  case 74: return (Subtarget->hasSSE41());
  case 75: return (Subtarget->hasCDI());
  }
}

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

  if (StoreSDNode *ST = dyn_cast<StoreSDNode>(N))
    return ST->isNonTemporal() && !ST->isTruncatingStore() &&
           ST->getAddressingMode() == ISD::UNINDEXED &&
           ST->getAlignment() >= 16;
  return false;

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

  if (StoreSDNode *ST = dyn_cast<StoreSDNode>(N))
    return ST->isNonTemporal();
  return false;

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

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

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

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

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

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

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

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

  }
  case 6: { // Predicate_immShift32
    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
 return CountTrailingOnes_32(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
    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
 return Imm == (int8_t)Imm; 
  }
  case 10: { // Predicate_i32immSExt8
    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
 return Imm == (int8_t)Imm; 
  }
  case 11: { // Predicate_i64immSExt8
    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
 return Imm == (int8_t)Imm; 
  }
  case 12: { // Predicate_i64immSExt32
    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
 return Imm == (int32_t)Imm; 
  }
  case 13: { // Predicate_srl_su
    SDNode *N = Node;

  return N->hasOneUse();

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

  return N->hasOneUse();

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

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

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

  return X86::isVEXTRACT128Index(N);

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

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

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

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

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

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

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

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

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

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

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

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

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

  return (uint64_t)Imm == (uint32_t)Imm && (int32_t)Imm == (int8_t)Imm;

  }
  case 24: { // Predicate_i64immZExt32
    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
 return (uint64_t)Imm == (uint32_t)Imm; 
  }
  case 25: { // Predicate_BZHIMask
    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();

  return isMask_64(Imm) && (CountTrailingOnes_64(Imm) > 32);

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

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

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

  return    Subtarget->hasVectorUAMem()
         || cast<LoadSDNode>(N)->getAlignment() >= 4;

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

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

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

  return N->hasOneUse();

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

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

  }
  case 31: { // Predicate_FROUND_NO_EXC
    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
 return Imm == 8; 
  }
  case 32: { // Predicate_FROUND_CURRENT
    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
 return Imm == 4; 
  }
  case 33: { // 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 34: { // Predicate_immAllZerosV
    SDNode *N = Node;

  return ISD::isBuildVectorAllZeros(N);

  }
  case 35: { // 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 36: { // Predicate_immShift64
    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
 return CountTrailingOnes_32(Imm) >= 6; 
  }
  case 37: { // Predicate_or_is_add
    SDNode *N = Node;

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

  APInt KnownZero0, KnownOne0;
  CurDAG->computeKnownBits(N->getOperand(0), KnownZero0, KnownOne0, 0);
  APInt KnownZero1, KnownOne1;
  CurDAG->computeKnownBits(N->getOperand(1), KnownZero1, KnownOne1, 0);
  return (~KnownZero0 & ~KnownZero1) == 0;

  }
  case 38: { // Predicate_immAllOnesV
    SDNode *N = Node;

  return ISD::isBuildVectorAllOnes(N);

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

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

  }
  case 40: { // Predicate_sextloadi8
    SDNode *N = Node;

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

  }
  case 41: { // Predicate_sextloadi16
    SDNode *N = Node;

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

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

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

  }
  case 43: { // Predicate_zextloadi8
    SDNode *N = Node;

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

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

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

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

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

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

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

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

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

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

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

  }
  case 49: { // Predicate_extloadi8
    SDNode *N = Node;

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

  }
  case 50: { // Predicate_extloadi16
    SDNode *N = Node;

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

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

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

  }
  case 52: { // Predicate_extloadi32
    SDNode *N = Node;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i16;
  
  }
  case 61: { // Predicate_atomic_swap_32
    SDNode *N = Node;

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

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

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

    return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i16;
  
  }
  case 65: { // Predicate_atomic_load_add_32
    SDNode *N = Node;

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

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

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

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

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

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

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

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

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

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

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

    return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i16;
  
  }
  case 73: { // Predicate_atomic_store_32
    SDNode *N = Node;

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

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

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

  }
  case 76: { // Predicate_fpimm0
    ConstantFPSDNode*N = cast<ConstantFPSDNode>(Node);

  return N->isExactlyValue(+0.0);

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

  return N->isExactlyValue(+1.0);

  }
  case 78: { // Predicate_fp32imm0
    ConstantFPSDNode*N = cast<ConstantFPSDNode>(Node);

  return N->isExactlyValue(+0.0);

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

  return N->isExactlyValue(-0.0);

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

  return N->isExactlyValue(-1.0);

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

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

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

  return X86::isVINSERT128Index(N);

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

  return X86::isVINSERT256Index(N);

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

  return X86::isVEXTRACT256Index(N);

  }
  }
}

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+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 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+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 4:
    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 5:
    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 6:
    Result.resize(NextRes+1);
    return SelectMOV64Imm32(N, Result[NextRes+0].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);
  }
}

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));

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

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

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

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

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

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

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

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

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

  // Transformation function: imm >> 3
  return getI32Imm(N->getZExtValue() >> 3);

  }
  case 6: {  // 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());

  }
  case 7: {  // 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());

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

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

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

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

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

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

  }
  }
}

